*{box-sizing:border-box;}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

html, body { background-color:#FFFFFF; color:#b29d73; font: 500 16px/1.5 'mr-eaves-modern','Helvetica Neue',Helvetica,sans-serif; padding:0; margin:0 auto; height:100%; overflow-x: hidden; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: none; }
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-thumb { background: #b29d73; border-radius:5px; border: 2px solid #FFFFFF; }
::-webkit-scrollbar-track { background: #FFFFFF; border-left: 1px solid #b29d73; }

body { width:100%; height:100%; }
header, footer { flex:0 0 auto; }
main { flex:1 0 auto; }

h1, h2, h3 { margin-top:0; margin-bottom:1rem; font-weight:700; }
h4, h5, h6 { margin-top:0; margin-bottom:0.5rem; font-weight:700; }
h1 { font-size:1.5rem; }
h2 { font-size:1.25rem; }
h3 { }
h4 { font-size:1rem; text-transform: uppercase; }
h5 { }
h6 { }
p { margin-top:0; margin-bottom:0.5rem; }
b { font-weight: 700; }

hr { border: 0; height: 0; border-bottom: 1px solid #e9e8e8; margin: 1rem 0; padding: 0; }
.hr-fat { width:33%; margin-left:auto; margin-right:auto; border-bottom-width:0.25rem; border-color:#b91c23; }

.icon::before { display: none; }

.hide { display:none; }

header { text-align:center; padding:1rem; }
header a { font-weight:700; display: block; text-decoration:none; color:#FFFFFF; line-height: 2rem; text-align: center; padding:0.5rem 1rem; }

header .logo { display:inline-block; margin:0 auto; padding:1rem; vertical-align: middle; }
header .logo img { display:block; height:5rem; width:auto; margin:0 auto; }

.content { position:relative; left:0; transition:left 250ms; display: flex; flex-direction: column; height: 100%; }

.container { max-width:72rem; width:100%; margin:0 auto; }
.container-md { max-width:64rem; }
.container-sm { max-width:48rem; }

.home-image {position:relative; text-align:center; }
.home-image span { display:block; position:absolute; top:50%; left:50%; transform: translate(-50%, -50%); padding:2rem 4rem; background-color:rgba(178, 157, 115, 0.8); color:#FFFFFF; font-size: 3rem; font-style: italic; font-weight: 300 }

footer { background-color:#FFFFFF; padding:3rem; color:#b29d73; font-size:1.2rem; text-align: center; }
footer a { color:#b29d73; font-weight: 700; }
footer a:hover { color:#b29d73; text-decoration: underline; }

footer p { margin:0 0 2rem; }

img { display:block; width:100%; }
a { color:#000000; text-decoration:none; }
a:hover { color:#aaa997; text-decoration:none; }

.spinner { width:6rem; display: flex; height: 2rem; line-height: 2rem; }
.spinner .minus { width:2rem; height: 2rem; font-size:0.8rem; padding:0.5rem; flex:1 1 100%; text-align: center; cursor: pointer; border-top-right-radius:0; border-bottom-right-radius: 0; color:#FFF; }
.spinner .plus { width:2rem; height: 2rem; font-size:0.8rem; padding:0.5rem; flex:1 1 100%; text-align: center; cursor: pointer; border-top-left-radius:0; border-bottom-left-radius: 0; color:#FFF; }
.spinner input { width:2rem; height: 2rem; font-size:0.8rem;flex:1 1 100%; text-align: center; border:1px solid #656262; border-left:0; border-right:0; border-radius:0; box-shadow: none; }

.alert { width:100%; min-height:3rem; padding:0.5rem 0; background-color: transparent; color:#FFF; border:1px solid #FFF; border-radius: 0.25rem; text-align: left; font-size:0.875rem; display: flex; align-items: center; }
.alert .icon { width:3rem; text-align: center; }

.alert-dark { background-color: #4D5158; border-color: #4D5158; }

.alert-success { border-color:#3C8A7D; color:#3C8A7D; }
.alert-danger { border-color:#b91c23;  color:#b91c23; }
.alert-info { border-color:#12746D; color:#12746D; }
.alert-warning { border-color:#BC611C; color:#BC611C; }

.cartToast { position:fixed; z-index:100; top:50%; left:50%; width:100%; transform:translate(-50%,-50%); max-width:36rem; }
.cartToast .cart-popup { opacity: 0; transition: opacity 0.3s; background-color:#231f20; padding:3rem; text-align:center; color:#FFF; box-shadow: 0 0 1rem rgba(0,0,0,0.5); margin:1rem; }
.cartToast .cart-popup-show { opacity:1; }
.cartToast .cart-popup-icon { margin-bottom:2rem; }
.cartToast .cart-popup-icon .fa-stack-1x { top: 17%; }
.cartToast .cart-popup-buttons { margin-top:2rem; }
.cartToast .cart-popup-buttons .button { margin: 0.25rem; }

.cart-header { display:none; }
.remove-link { color:#b91c23; display:inline-block; }
.remove-link:hover { color:#000; }

.cart h3, .cart p { margin:0; }
.checkout h3, .checkout p { margin:0; }
.signin h3, .signin p { margin:0; }

.cart-value { display:block; }
.cart-value .select-wrapper { min-width:6rem; }

.payment-details { margin-bottom:1rem; }
.payment-details img { height:1rem; vertical-align: middle; margin-top: -.1rem; }
.cc-icons img { display:inline-block; height:1rem; width: auto; }

.overlay {
	position:fixed;
	z-index:1000;
	width:100%;
	height:100%;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:rgba(52,56,63,0.75);
	display:none;
	transition:left 250ms;
}
.overlay.show {
	display:block;
	-webkit-animation: fade-in 250ms;
	-moz-animation: fade-in 250ms;
}

@-webkit-keyframes fade-in {
		0% { opacity: 0; }
	100% { opacity: 1; }
}
@-moz-keyframes fade-in {
		0% { opacity: 0; }
	100% { opacity: 1; }
}

.loading-spinner {
	position:fixed;
	z-index:101;
	top:50%;
	left:50%;
	transform: translate(-50%,-50%);
	width: 6rem;
	height: 6rem;
	line-height: 6rem;
	font-size:2rem;
	text-align: center;
	border-radius:50%;
	background-color:#231f20;
	color:#FFF;
	display:none;
	box-shadow: 0 0 50px rgba(0,0,0,.25);
}

.pos-r { position:relative; }
.pos-a { position:absolute; }
.pos-s { position:static; }
.pos-f { position:fixed; }

.p-0 { padding: 0 !important; }
.p-h { padding: 0.5rem !important; }
.p-1 { padding: 1rem !important; }
.p-2 { padding: 2rem !important; }
.p-3 { padding: 3rem !important; }
.pv-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.pv-q { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
.pv-h { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
.pv-1 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.pv-2 { padding-top: 2rem !important; padding-bottom: 2rem !important; }
.pv-3 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
.ph-0 { padding-left: 0 !important; padding-right: 0 !important; }
.ph-q { padding-left: 0.25rem !important; padding-right: 0.25rem !important; }
.ph-h { padding-left: 0.5rem !important; padding-right: 0.5rem !important; }
.ph-1 { padding-left: 1rem !important; padding-right: 1rem !important; }
.ph-3 { padding-left: 3rem !important; padding-right: 3rem !important; }
.pl-0 { padding-left: 0 !important; }
.pl-h { padding-left: 0.5rem !important; }
.pl-1 { padding-left: 1rem !important; }
.pr-0 { padding-right: 0 !important; }
.pr-h { padding-right: 0.5rem !important; }
.pr-1 { padding-right: 1rem !important; }
.pr-2 { padding-right: 2rem !important; }
.pr-3 { padding-right: 3rem !important; }
.pt-0 { padding-top:0 !important; }
.pt-h { padding-top:0.5rem !important; }
.pt-1 { padding-top:1rem !important; }
.pb-2 { padding-bottom:2rem !important; }
.pb-0 { padding-bottom:0 !important; }
.pb-h { padding-bottom:0.5rem !important; }
.pb-1 { padding-bottom:1rem !important; }
.pb-2 { padding-bottom:2rem !important; }
.mv-0 { margin-top:0 !important; margin-bottom:0 !important; }
.mv-h { margin-top:0.5rem !important; margin-bottom:0.5rem !important; }
.mv-1 { margin-top:1rem !important; margin-bottom:1rem !important; }
.mv-2 { margin-top:2rem !important; margin-bottom:2rem !important; }
.mv-3 { margin-top:3rem !important; margin-bottom:3rem !important; }
.mt-0 { margin-top:0 !important; }
.mt-h { margin-top:0.5rem !important; }
.mt-1 { margin-top:1rem !important; }
.mt-2 { margin-top:2rem !important; }
.mt-3 { margin-top:3rem !important; }
.mb--1 { margin-bottom:-1rem !important; }
.mb-0 { margin-bottom:0 !important; }
.mb-h { margin-bottom:0.5rem !important; }
.mb-1 { margin-bottom:1rem !important; }
.mb-2 { margin-bottom:2rem !important; }
.mb-3 { margin-bottom:3rem !important; }
.ml-auto { margin-left:auto !important; }
.ml-q { margin-left:0.25rem !important; }
.ml-h { margin-left:0.5rem !important; }
.ml-1 { margin-left:1rem !important; }
.mr-auto { margin-right:auto !important; }
.mr-h { margin-right:0.5rem !important; }
.mr-1 { margin-right:1rem !important; }

.b-1 { border:1px solid #FFFFFF; }
.b-dark-1 { border:1px solid #4d5158; }
.bt-1 { border-top:1px solid #FFFFFF; }
.bb-1 { border-bottom:1px solid #FFFFFF; }
.bl-1 { border-left:1px solid #FFFFFF; }
.br-1 { border-right:1px solid #FFFFFF; }
.bb-3 { border-bottom:3px solid #FFFFFF; }

.text-grey { color:#858991; }
.text-gold { color:#b29d73; }
.text-white { color:#FFFFFF; }
.text-red { color:#b91c23; }
.text-green { color:#127F07; }
.text-blue { color:#3B6B82; }
.text-red-muted { color:rgba(185,28,35,0.75); }
.text-muted { color:#656262; }

.b-grey { border-color:#858991; }
.b-white { border-color:#FFFFFF; }
.b-red { border-color:#b91c23; }
.b-green { border-color:#127F07; }
.b-blue { border-color:#3B6B82; }
.b-gold { border-color:#b29d73 }

.text-success { color:#3C8A7D; }
.text-danger { color:#b91c23; }
.text-info { color:#3B6B82; }
.text-warning { color:#D79475; }

.bg-red { background-color:#b91c23; color:#FFF; }
.bg-green { background-color:#127F07; color:#FFF; }
.bg-blue { background-color:#3B6B82; color:#FFF; }

.text-100 { font-weight:100; }
.text-300 { font-weight:300; }
.text-400 { font-weight:400; }
.text-500 { font-weight:500; }
.text-600 { font-weight:600; }
.text-700 { font-weight:700; }
.text-italic { font-style: italic; }
.text-normal { font-weight: 500; font-style: normal; }

.lh-1 { line-height:1 !important; }
.lh-2 { line-height:2 !important; }

.text-left { text-align:left; }
.text-center { text-align:center; }
.text-right { text-align:right; }
.text-justify { text-align:justify; }

.text-small { font-size:0.75rem; }
.text-1rem { font-size:1rem; }
.text-large { font-size:1.5rem; }
.text-2rem { font-size:2rem; }
.text-3rem { font-size:3rem; }
.text-4rem { font-size:4rem; }
.text-5rem { font-size:5rem; }
.text-uppercase { text-transform: uppercase; }

.float-left { float:left; }
.float-right { float:right; }
.float-none { float:none; }

.w-1 { width: 100%; }
.w-5-6 { width: 83.3333%; }
.w-4-5 { width: 80%; }
.w-3-4 { width: 75%; }
.w-2-3 { width: 66.6666%; }
.w-5-8 { width: 62.5%; }
.w-3-5 { width: 60%; }
.w-1-2 { width: 50%; }
.w-2-5 { width: 40%; }
.w-3-8 { width: 37.5%; }
.w-1-3 { width: 33.3333%; }
.w-1-4 { width: 25%;}
.w-1-5 { width: 20%; }
.w-1-6 { width: 16.6666%; }
.w-1-8 { width: 12.5%; }
.w-1-10 { width: 10%; }
.w-1-12 { width: 8.3333%; }

.flex-grid { display: flex; flex-flow: row;  flex-wrap: wrap; }
.flex-gutter { margin-top: -1rem !important; margin-left: -1rem !important; }
.flex-gutter > * { padding-top: 1rem !important; padding-left: 1rem !important; }
.flex-gutter-md { margin-top: -2rem !important; margin-left: -2rem !important; }
.flex-gutter-md > * { padding-top: 2rem !important; padding-left: 2rem !important; }
.flex-gutter-lg { margin-top: -3rem !important; margin-left: -3rem !important; }
.flex-gutter-lg > * { padding-top: 3rem !important; padding-left: 3rem !important; }
.flex-r-reverse { flex-direction: row-reverse; }
.flex-c-reverse { flex-direction: column-reverse; }
.flex-h-right { justify-content: flex-end; }
.flex-h-center { justify-content: center; }
.flex-v-top { align-items: flex-start; }
.flex-v-bottom { align-items: flex-end; }
.flex-v-center { align-items: center; }
.flex-cell-top { align-self: flex-start; }
.flex-cell-bottom { align-self: flex-end; }
.flex-cell-center { align-self: center; }

.flex-left { margin-right:auto !important; }
.flex-right { margin-left:auto !important; }

.flex-grid>[class^="flex-"] { min-width:0; }

.flex-1-1 { flex: 0 0 100%; }
.flex-5-6 { flex: 0 0 83.3333%; }
.flex-4-5 { flex: 0 0 80%; }
.flex-3-4 { flex: 0 0 75%; }
.flex-2-3 { flex: 0 0 66.6666%; }
.flex-3-5 { flex: 0 0 60%; }
.flex-1-2 { flex: 0 0 50%; }
.flex-2-5 { flex: 0 0 40%; }
.flex-1-3 { flex: 0 0 33.3333%; }
.flex-1-4 { flex: 0 0 25%;}
.flex-1-5 { flex: 0 0 20%; }
.flex-1-6 { flex: 0 0 16.6666%; }
.flex-1-12 { flex: 0 0 8.3333%; }
.flex-grow { flex:1 1 1rem; }

.flex-auto { flex: 0 0 auto; }
.flex-2 { flex: 0 0 2rem; box-sizing: content-box; }
.flex-3 { flex: 0 0 3rem; box-sizing: content-box; }
.flex-4 { flex: 0 0 4rem; box-sizing: content-box; }
.flex-5 { flex: 0 0 5rem; box-sizing: content-box; }
.flex-6 { flex: 0 0 6rem; box-sizing: content-box; }
.flex-8 { flex: 0 0 8rem; box-sizing: content-box; }
.flex-10 { flex: 0 0 10rem; box-sizing: content-box; }
.flex-12 { flex: 0 0 12rem; box-sizing: content-box; }
.flex-15 { flex: 0 0 15rem; box-sizing: content-box; }
.flex-20 { flex: 0 0 20rem; box-sizing: content-box; }

.d-none { display:none !important }
.d-flex { display:flex !important }
.d-block { display:block !important }
.d-inline { display:inline !important }
.d-inline-block { display:inline-block !important }
@media (max-width: 25rem) {
	.hide-xs { display:none; }
}
@media (min-width: 25rem) {
	.w-xs-1-1 { width: 100%; }
	.w-xs-5-6 { width: 83.3333%; }
	.w-xs-4-5 { width: 80%; }
	.w-xs-3-4 { width: 75%; }
	.w-xs-2-3 { width: 66.6666%; }
	.w-xs-3-5 { width: 60%; }
	.w-xs-1-2 { width: 50%; }
	.w-xs-2-5 { width: 40%; }
	.w-xs-1-3 { width: 33.3333%; }
	.w-xs-1-4 { width: 25%;}
	.w-xs-1-5 { width: 20%; }
	.w-xs-1-6 { width: 16.6666%; }
	.w-xs-1-12 { width: 8.3333%; }

	.flex-xs-1-1 { flex: 0 0 100%; }
	.flex-xs-5-6 { flex: 0 0 83.3333%; }
	.flex-xs-4-5 { flex: 0 0 80%; }
	.flex-xs-3-4 { flex: 0 0 75%; }
	.flex-xs-2-3 { flex: 0 0 66.6666%; }
	.flex-xs-1-3-5 { flex: 0 0 60%; }
	.flex-xs-1-2 { flex: 0 0 50%; }
	.flex-xs-2-5 { flex: 0 0 40%; }
	.flex-xs-1-3 { flex: 0 0 33.3333%; }
	.flex-xs-1-4 { flex: 0 0 25%;}
	.flex-xs-1-5 { flex: 0 0 20%; }
	.flex-xs-1-6 { flex: 0 0 16.6666%; }
	.flex-xs-1-12 { flex: 0 0 8.3333%; }

	.flex-xs-5 { flex: 0 0 5rem; box-sizing: content-box; }
	.flex-xs-8 { flex: 0 0 8rem; box-sizing: content-box; }
	.flex-xs-10 { flex: 0 0 10rem; box-sizing: content-box; }
	.flex-xs-12 { flex: 0 0 12rem; box-sizing: content-box; }

	.flex-xs-grow { flex:1 1 5rem; }

	.d-none-xs { display:none !important }
	.d-flex-xs { display:flex !important }
	.d-block-xs { display:block !important }
	.d-inline-xs { display:inline !important }
	.d-inline-block-xs { display:inline-block !important }

	.text-left-xs { text-align:left; }
	.text-center-xs { text-align:center; }
	.text-right-xs { text-align:right; }
}
@media (min-width: 35rem) {
	.w-sm-1-1 { width: 100%; }
	.w-sm-5-6 { width: 83.3333%; }
	.w-sm-4-5 { width: 80%; }
	.w-sm-3-4 { width: 75%; }
	.w-sm-2-3 { width: 66.6666%; }
	.w-sm-3-5 { width: 60%; }
	.w-sm-1-2 { width: 50%; }
	.w-sm-2-5 { width: 40%; }
	.w-sm-1-3 { width: 33.3333%; }
	.w-sm-1-4 { width: 25%;}
	.w-sm-1-5 { width: 20%; }
	.w-sm-1-6 { width: 16.6666%; }
	.w-sm-1-12 { width: 8.3333%; }

	.flex-sm-1-1 { flex: 0 0 100%; }
	.flex-sm-5-6 { flex: 0 0 83.3333%; }
	.flex-sm-4-5 { flex: 0 0 80%; }
	.flex-sm-3-4 { flex: 0 0 75%; }
	.flex-sm-2-3 { flex: 0 0 66.6666%; }
	.flex-sm-1-3-5 { flex: 0 0 60%; }
	.flex-sm-1-2 { flex: 0 0 50%; }
	.flex-sm-2-5 { flex: 0 0 40%; }
	.flex-sm-1-3 { flex: 0 0 33.3333%; }
	.flex-sm-1-4 { flex: 0 0 25%;}
	.flex-sm-1-5 { flex: 0 0 20%; }
	.flex-sm-1-6 { flex: 0 0 16.6666%; }
	.flex-sm-1-12 { flex: 0 0 8.3333%; }

	.flex-sm-5 { flex: 0 0 5rem; box-sizing: content-box; }
	.flex-sm-8 { flex: 0 0 8rem; box-sizing: content-box; }
	.flex-sm-10 { flex: 0 0 10rem; box-sizing: content-box; }
	.flex-sm-12 { flex: 0 0 12rem; box-sizing: content-box; }

	.flex-sm-grow { flex:1 1 5rem; }

	.d-none-sm { display:none !important }
	.d-flex-sm { display:flex !important }
	.d-block-sm { display:block !important }
	.d-inline-sm { display:inline !important }
	.d-inline-block-sm { display:inline-block !important }

	.text-left-sm { text-align:left; }
	.text-center-sm { text-align:center; }
	.text-right-sm { text-align:right; }

	.msgToast { width:auto; top:1em; right:1em; }
	.msgToast .alert { border-width:0; }
}
@media (min-width: 40rem) {
	.w-md-1-1 { width: 100%; }
	.w-md-5-6 { width: 83.3333%; }
	.w-md-4-5 { width: 80%; }
	.w-md-3-4 { width: 75%; }
	.w-md-2-3 { width: 66.6666%; }
	.w-md-3-5 { width: 60%; }
	.w-md-1-2 { width: 50%; }
	.w-md-2-5 { width: 40%; }
	.w-md-1-3 { width: 33.3333%; }
	.w-md-1-4 { width: 25%;}
	.w-md-1-5 { width: 20%; }
	.w-md-1-6 { width: 16.6666%; }
	.w-md-1-12 { width: 8.3333%; }

	.flex-md-1-1 { flex: 0 0 100%; }
	.flex-md-5-6 { flex: 0 0 83.3333%; }
	.flex-md-4-5 { flex: 0 0 80%; }
	.flex-md-3-4 { flex: 0 0 75%; }
	.flex-md-2-3 { flex: 0 0 66.6666%; }
	.flex-md-3-5 { flex: 0 0 60%; }
	.flex-md-1-2 { flex: 0 0 50%; }
	.flex-md-2-5 { flex: 0 0 40%; }
	.flex-md-1-3 { flex: 0 0 33.3333%; }
	.flex-md-1-4 { flex: 0 0 25%;}
	.flex-md-1-5 { flex: 0 0 20%; }
	.flex-md-1-6 { flex: 0 0 16.6666%; }
	.flex-md-1-12 { flex: 0 0 8.3333%; }

	.flex-md-5 { flex: 0 0 5rem; box-sizing: content-box; }
	.flex-md-8 { flex: 0 0 8rem; box-sizing: content-box; }
	.flex-md-10 { flex: 0 0 10rem; box-sizing: content-box; }
	.flex-md-12 { flex: 0 0 12rem; box-sizing: content-box; }
	.flex-md-15 { flex: 0 0 15rem; box-sizing: content-box; }
	.flex-md-20 { flex: 0 0 20rem; box-sizing: content-box; }

	.flex-md-grow { flex:1 1 5rem; }

	.d-none-md { display:none !important }
	.d-flex-md { display:flex !important }
	.d-block-md { display:block !important }
	.d-inline-md { display:inline !important }
	.d-inline-block-md { display:inline-block !important }

	.text-left-md { text-align:left; }
	.text-center-md { text-align:center; }
	.text-right-md { text-align:right; }

	.cart-header { display:flex; }

	.cart-label-above { font-weight:700; display:block; width:auto; line-height:1.7; text-transform: uppercase; }
	.cart-value { display:inline-block; line-height:2.3125; }
}
@media (min-width: 48rem) {

	.w-lg-1-1 { width: 100%; }
	.w-lg-5-6 { width: 83.3333%; }
	.w-lg-4-5 { width: 80%; }
	.w-lg-3-4 { width: 75%; }
	.w-lg-2-3 { width: 66.6666%; }
	.w-lg-3-5 { width: 60%; }
	.w-lg-1-2 { width: 50%; }
	.w-lg-2-5 { width: 40%; }
	.w-lg-1-3 { width: 33.3333%; }
	.w-lg-1-4 { width: 25%;}
	.w-lg-1-5 { width: 20%; }
	.w-lg-1-6 { width: 16.6666%; }
	.w-lg-1-12 { width: 8.3333%; }

	.flex-lg-1 { flex: 0 0 100%; }
	.flex-lg-5-6 { flex: 0 0 83.3333%; }
	.flex-lg-4-5 { flex: 0 0 80%; }
	.flex-lg-3-4 { flex: 0 0 75%; }
	.flex-lg-2-3 { flex: 0 0 66.6666%; }
	.flex-lg-3-5 { flex: 0 0 60%; }
	.flex-lg-1-2 { flex: 0 0 50%; }
	.flex-lg-2-5 { flex: 0 0 40%; }
	.flex-lg-1-3 { flex: 0 0 33.3333%; }
	.flex-lg-1-4 { flex: 0 0 25%;}
	.flex-lg-1-5 { flex: 0 0 20%; }
	.flex-lg-1-6 { flex: 0 0 16.6666%; }
	.flex-lg-1-12 { flex: 0 0 8.3333%; }

	.flex-lg-5 { flex: 0 0 5rem; box-sizing: content-box; }
	.flex-lg-8 { flex: 0 0 8rem; box-sizing: content-box; }
	.flex-lg-10 { flex: 0 0 10rem; box-sizing: content-box; }
	.flex-lg-12 { flex: 0 0 12rem; box-sizing: content-box; }
	.flex-lg-15 { flex: 0 0 15rem; box-sizing: content-box; }
	.flex-lg-20 { flex: 0 0 20rem; box-sizing: content-box; }

	.flex-lg-grow { flex:1 1 5rem; }

	.d-none-lg { display:none !important }
	.d-flex-lg { display:flex !important }
	.d-block-lg { display:block !important }
	.d-inline-lg { display:inline !important }
	.d-inline-block-lg { display:inline-block !important }

	.text-left-lg { text-align:left; }
	.text-center-lg { text-align:center; }
	.text-right-lg { text-align:right; }

	.bt-lg-1 { border-top:1px solid #D3D2D2; }
	.bb-lg-1 { border-bottom:1px solid #D3D2D2; }
	.bl-lg-1 { border-left:1px solid #D3D2D2; }
	.br-lg-1 { border-right:1px solid #D3D2D2; }
}
@media (min-width: 64rem) {
	.w-xl-1-1 { width: 100%; }
	.w-xl-5-6 { width: 83.3333%; }
	.w-xl-4-5 { width: 80%; }
	.w-xl-3-4 { width: 75%; }
	.w-xl-2-3 { width: 66.6666%; }
	.w-xl-3-5 { width: 60%; }
	.w-xl-1-2 { width: 50%; }
	.w-xl-2-5 { width: 40%; }
	.w-xl-1-3 { width: 33.3333%; }
	.w-xl-1-4 { width: 25%;}
	.w-xl-1-5 { width: 20%; }
	.w-xl-1-6 { width: 16.6666%; }
	.w-xl-1-12 { width: 8.3333%; }

	.flex-xl-1 { flex: 0 0 100%; }
	.flex-xl-5-6 { flex: 0 0 83.3333%; }
	.flex-xl-4-5 { flex: 0 0 80%; }
	.flex-xl-3-4 { flex: 0 0 75%; }
	.flex-xl-2-3 { flex: 0 0 66.6666%; }
	.flex-xl-3-5 { flex: 0 0 60%; }
	.flex-xl-1-2 { flex: 0 0 50%; }
	.flex-xl-2-5 { flex: 0 0 40%; }
	.flex-xl-1-3 { flex: 0 0 33.3333%; }
	.flex-xl-1-4 { flex: 0 0 25%;}
	.flex-xl-1-5 { flex: 0 0 20%; }
	.flex-xl-1-6 { flex: 0 0 16.6666%; }
	.flex-xl-1-12 { flex: 0 0 8.3333%; }

	.flex-xl-5 { flex: 0 0 5rem; box-sizing: content-box; }
	.flex-xl-8 { flex: 0 0 8rem; box-sizing: content-box; }
	.flex-xl-10 { flex: 0 0 10rem; box-sizing: content-box; }
	.flex-xl-12 { flex: 0 0 12rem; box-sizing: content-box; }
	.flex-xl-15 { flex: 0 0 15rem; box-sizing: content-box; }
	.flex-xl-20 { flex: 0 0 20rem; box-sizing: content-box; }

	.flex-xl-grow { flex:1 1 5rem; }

	.d-none-xl { display:none !important }
	.d-flex-xl { display:flex !important }
	.d-block-xl { display:block !important }
	.d-inline-xl { display:inline !important }
	.d-inline-block-xl { display:inline-block !important }

	.text-left-xl { text-align:left; }
	.text-center-xl { text-align:center; }
	.text-right-xl { text-align:right; }

	.bt-xl-1 { border-top:1px solid #D3D2D2; }
	.bb-xl-1 { border-bottom:1px solid #D3D2D2; }
	.bl-xl-1 { border-left:1px solid #D3D2D2; }
	.br-xl-1 { border-right:1px solid #D3D2D2; }
}

.product-module { position: relative; padding-bottom: 100%; }
.product-module-parent { display: flex; flex-direction: column; text-align: center; position: absolute; height: 100%; width: 100%; outline: none; }
.product-module-parent h1 { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); padding: 0.25rem 0.5rem; max-width: 80%; margin: 0 auto; color: #FFF; text-transform: uppercase; width: auto; white-space: nowrap; text-align: center; border: 2px solid #FFF; background-color: rgba(40,40,40,0.4) }
.product-module-parent h1 span { display: block; font-size: 50%; line-height: 1; }
.product-module-hero { display: flex; flex: 0 0 75%; width: 100%; align-items: center; justify-content: center; overflow: hidden; position: relative; transition: all 250ms; }
.product-module-herobg { width: 100%; height: 100%; background-repeat: no-repeat no-repeat; background-size: cover; background-position: center bottom; transition: transform 250ms linear; transform-origin: bottom; }
.product-module-variants { display: flex; flex-basis: 25%; width: 100%; transition: all 250ms; }
.product-module-variant { flex: 1 0 5%; border-left:1px solid #34383F; background-size: cover; transition: all 250ms; position: relative; }/* box-shadow: 0 0 5px 0 rgba(0,0,0,0.5); */
.product-module-variant:hover { flex-basis: 30%; }

.product-details { margin-top: 0 !important; margin-left:0 !important; }
.product-details > * { padding-top: 0 !important; padding-left:0 !important; }

.product-name { height:2.25rem; margin:3rem 0 0; }
.product-toolbar { height:2.25rem; font-size:0; text-align: right; }
.product-description { max-width:22rem; }

.product-sample { max-width:22rem; margin:2rem 0 0; }

.product-variants { margin-top: 2rem; border-top:1px solid #4D5158; }
.product-variant { display: flex; flex-wrap: wrap; align-items: center; padding: 0.5rem 0; border-bottom:1px solid #4D5158; min-height:4.5rem; }
.product-shape { max-width: 3rem; max-height: 3.5rem; margin-right: 2rem; }
.product-size { width:12rem; text-align: left; line-height: 1.2rem; }
.product-size input { padding: 0.25rem 0 0.25rem 0.25rem; width:3rem; height: 1.5rem; }
.product-size .input-addon { padding: 0.25rem; height: 1.5rem; line-height: 1; }
.product-size .input-spacer { padding: 0.25rem; height: 1.5rem; line-height: 1; }
.product-size span { white-space: nowrap; }

.product-pricing { text-align: right; line-height: 1.2rem; white-space: nowrap; }
.product-prices { display: inline-block; vertical-align: middle; }
.product-price-was { display: inline-block; margin-right: 1rem; text-decoration: line-through; color: #858991; }
.product-price { display: inline-block; }
.product-buy { text-align: right; margin-left: 2rem; }

.product-siblings { margin-top: 2rem; }

.product-specifications { margin-top: 3rem; padding: 3rem 0; background-color: #4D5158; }
.product-specifications dl { margin: 0; padding: 0; }
.product-specifications dl>div { display: flex; flex-flow: row; flex-wrap: wrap; padding: 0.5rem 0 0; }
.product-specifications dl>div:first-child { padding: 0; }
.product-specifications dl>div dt { flex: 1 1 100%; box-sizing: content-box; font-weight: 700; margin: 0; padding: 0; }
.product-specifications dl>div dd { flex: 1 1 100%; margin: 0; padding: 0; }

.product-thumbnail {
	display: block;
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	color:#FFFFFF;
	overflow: hidden;
}
.product-thumbnail img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: all 250ms;
}
.product-thumbnail:hover img {
	width: 125%;
}
.product-label {
	position: absolute;
	left: 0.5rem;
	bottom: 0.5rem;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1;
	padding: 0.25rem 0.5rem;
	border-radius: 0.25rem;
  background-color: #34383F;
  color: #FFF;
}
.product-module-hero .product-label { font-size: 1rem; font-weight: 500; padding: 0.5rem 1rem; }
.product-module-variant .product-label { background-color: rgba(52, 56, 63, 0); color: rgba(255, 255, 255, 0);  transition: all 250ms; white-space: nowrap; }
.product-module-variant:hover .product-label { background-color: rgba(52, 56, 63, 1); color: rgba(255, 255, 255, 1); }
/*
.product-label::before {
	display:none;
	font-family: "Font Awesome 5 Pro";
	font-weight: 300;
	line-height: 1;
	content: "\f31d";
}
.product-label::after {
	font-size: 0.75rem;
	content: "EXPAND";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, 1rem);
	display: block;
}
.product-thumbnail svg {
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 50%;
  transition: all 0250ms;
	transform: translate(-50%, -50%);
	color: rgba(255, 255, 255, 0.8);
	font-size: 1rem;
}
.product-thumbnail:hover .product-label {
	top: 0;
	transform: translateY(0);
}
.product-thumbnail:hover svg {
	opacity: 1;
}
*/
/*
@supports ((-webkit-backdrop-filter: blur(0.75rem)) or (backdrop-filter: blur(0.75rem))) {
  .product-label {
    background-color: rgba(77, 81, 88, 0.5);
    -webkit-backdrop-filter: blur(0.75rem);
    backdrop-filter: blur(0.75rem);
    text-shadow: none;
  }
	.product-thumbnail:hover .product-label {
		top: 0;
		transform: translateY(0);
    background-color: rgba(0,0,0,0);
    text-shadow: 0 0 2px #000;
	}
}
*/

@media (min-width: 25rem) {
	.product-specifications dl>div { flex-wrap: nowrap; padding-top: 0; }
	.product-specifications dl>div dt { flex: 0 0 10rem; }
	.product-specifications dl>div dd { flex: auto; }
}
@media (min-width: 48rem) {
	.slick-slide img { display: block; width:auto; max-height:500px; }

	.product-details { margin-top: 0 !important; margin-left:-3rem !important; }
	.product-details > * { padding-top: 0 !important; padding-left:3rem !important; }

	.product-name { margin-bottom: 2rem; }
	.product-description { max-width:20rem; }

	.product-sample { max-width:20rem; margin:2rem 0; }

	.product-module { padding-bottom: calc(33%); }
	.product-module-parent { flex-direction: row; }
	.product-module-hero { flex-basis: 50%; }
	.product-module-variants { flex-basis: 50%; }
	.product-module-parent:hover .product-module-hero { flex-basis: 40%; }
	.product-module-parent:hover .product-module-variants { flex-basis: 60%; }

	.product-variants { margin-top: 0; }
/* 	.product-variant { flex-wrap: nowrap; } */

	.product-shape { margin-right: 1rem; }
	.product-buy { margin-left: 1rem; }

	.product-siblings { margin-top: 3rem; }

	.product-specifications dl>div { flex-wrap: wrap; padding-top:0.5rem; }
	.product-specifications dl>div dt { flex: 1 1 100%; }
	.product-specifications dl>div dd { flex: 1 1 100%; }
}

@media (min-width: 52rem) {
	.product-details { margin-left:-6rem !important; }
	.product-details > * { padding-left: 6rem !important; }

	.product-shape { margin-right: 2rem; }
	.product-buy { margin-left: 2rem; }
}

/*
@media (min-width: 60rem) {
	.product-label { font-size: 1rem; }
}
*/

@media (min-width: 64rem) {
	.product-details { margin-left:-10rem !important; }
	.product-details > * { padding-left: 10rem !important; }

	.product-specifications dl>div { flex-wrap: nowrap; padding-top: 0; }
	.product-specifications dl>div dt { flex: 0 0 10rem; }
	.product-specifications dl>div dd { flex: auto; }

/* 	.product-label { font-size: 1rem; } */
}
