/*
Theme Name: Midnight Stories Custom V22
Theme URI: https://midnightstories.gr/
Author: B-King.gr
Author URI: https://b-king.gr/
Description: Lightweight WooCommerce theme for Midnight Stories. Dynamic products, categories, cart, checkout, contact page.
Version: 1.22.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: midnight-stories-lite
*/
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800;900&display=swap');
:root{--ink:#18110f;--soft:#51433d;--paper:#fbf7ef;--white:#fff;--line:rgba(24,17,15,.14);--gold:#c58b3d;--rose:#a43d4f;--green:#2e6d5b;--shadow:0 14px 34px rgba(24,17,15,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Manrope",Segoe UI,system-ui,Arial,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}
.site-header{position:sticky;top:0;z-index:50;background:rgba(251,247,239,.96);border-bottom:1px solid var(--line);box-shadow:0 8px 26px rgba(24,17,15,.06);backdrop-filter:blur(14px)}.header-inner{width:min(1180px,calc(100% - 28px));min-height:58px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.brand{font-family:Georgia,serif;font-weight:800;font-size:1rem}.nav{display:flex;gap:4px;overflow:auto}.nav a{min-height:34px;display:inline-flex;align-items:center;padding:0 9px;border-radius:5px;color:var(--soft);font-size:.86rem;font-weight:650;white-space:nowrap}.nav a:hover{background:rgba(197,139,61,.14);color:var(--ink)}.cart-link{min-height:36px;display:inline-flex;align-items:center;gap:8px;border-radius:5px;background:var(--ink);color:#fff;padding:0 11px;font-size:.84rem;font-weight:850}.cart-link span{min-width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:var(--ink);font-size:.72rem}.menu-toggle{display:none;width:40px;height:40px;border:1px solid var(--line);border-radius:5px;background:#fff}.menu-toggle i{display:block;width:19px;height:2px;background:var(--ink);margin:4px auto}
.hero{min-height:66vh;display:grid;align-items:end;background:linear-gradient(90deg,rgba(14,10,8,.88),rgba(14,10,8,.45),rgba(14,10,8,.10)),url('https://midnightstories.gr/wp-content/uploads/2026/02/ChatGPT-Image-Feb-6-2026-01_47_17-PM-1.png') center/cover no-repeat;color:#fff}.hero-inner{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:72px 0 54px}.eyebrow{margin:0 0 10px;color:var(--gold);font-size:.78rem;font-weight:850;text-transform:uppercase}.hero h1,.section h2,.page-head h1{margin:0;font-family:Georgia,serif;line-height:1.04;letter-spacing:0}.hero h1{max-width:620px;font-size:clamp(3.1rem,7vw,6rem);text-shadow:0 8px 32px rgba(0,0,0,.35)}.hero p:not(.eyebrow){max-width:570px;margin:18px 0 0;color:rgba(255,255,255,.9);font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.6}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:5px;padding:0 15px;font-weight:850;cursor:pointer}.primary,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--gold);color:#21150c}.secondary{background:#f0e8de;color:var(--ink);border-color:var(--line)}.light{color:#fff;border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.10)}
.section,.page-wrap,.woo-wrap{padding:50px max(16px,calc((100vw - 1180px)/2))}.section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px}.section h2,.page-head h1{font-size:clamp(1.9rem,3vw,2.8rem)}.grid-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cat-card{min-height:132px;display:grid;align-content:end;gap:5px;padding:16px;border-radius:7px;background:linear-gradient(0deg,rgba(20,13,10,.78),rgba(20,13,10,.18)),url('https://midnightstories.gr/wp-content/uploads/2026/02/ChatGPT-Image-Feb-6-2026-01_42_01-PM-e1771894251363.png') center/cover;color:#fff;box-shadow:var(--shadow)}.cat-card strong{font-family:Georgia,serif;font-size:1.35rem}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card,.woocommerce ul.products li.product{width:auto!important;margin:0!important;display:grid;border:1px solid var(--line);border-radius:7px;background:#fff;overflow:hidden;box-shadow:var(--shadow)}.product-img{aspect-ratio:4/5;background:#f1ece5;overflow:hidden}.product-img img,.woocommerce ul.products li.product img{width:100%;height:100%;object-fit:cover;margin:0!important}.product-body{min-height:278px;display:flex;flex-direction:column;padding:14px}.product-meta{display:flex;justify-content:space-between;gap:8px;color:#8d5f26;font-size:.72rem;font-weight:850;text-transform:uppercase}.product-body h3{margin:9px 0 0;font-family:Georgia,serif;font-size:1.12rem;line-height:1.16}.product-body p{margin:10px 0 0;color:var(--soft);font-size:.9rem;line-height:1.5}.buy-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px}.editorial{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:center;background:#f5eee5;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.editorial-img{min-height:280px;border-radius:8px;background:url('https://midnightstories.gr/wp-content/uploads/2026/02/ChatGPT-Image-Feb-6-2026-01_47_17-PM-1.png') center/cover;box-shadow:var(--shadow)}
.site-footer{padding:42px max(16px,calc((100vw - 1180px)/2)) 22px;background:var(--ink);color:#fff}.footer-grid{display:grid;grid-template-columns:1fr auto auto;gap:28px}.footer-grid p,.footer-grid address,.footer-bottom span{color:rgba(255,255,255,.72)}.footer-menu{list-style:none;margin:0;padding:0;display:grid;gap:10px}.footer-grid address{display:grid;gap:10px;font-style:normal}.footer-bottom{display:flex;justify-content:space-between;gap:16px;margin-top:30px;padding-top:16px;border-top:1px solid rgba(255,255,255,.16)}
.page-head{width:min(880px,100%);margin:0 auto 22px}.panel,.contact-form,.contact-details,.woocommerce-cart-form,.cart-collaterals .cart_totals,.woocommerce-checkout-review-order,.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields{border:1px solid var(--line);border-radius:8px;background:#fff;padding:18px;box-shadow:var(--shadow)}.contact-layout{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,.75fr);gap:28px}.contact-form{display:grid;gap:14px}.contact-form label{display:grid;gap:7px;color:var(--soft);font-weight:750}.contact-form input,.contact-form textarea,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);padding:10px 12px}.notice{padding:11px 12px;border-radius:5px;font-weight:750}.notice.success{background:rgba(46,109,91,.12);color:#1f5a49}.notice.error{background:rgba(164,61,79,.12);color:#8d2739}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.82fr);gap:24px;align-items:start}.woocommerce-checkout-review-order{position:sticky;top:78px}.woocommerce table.shop_table{border-collapse:separate;border-spacing:0;overflow:hidden}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px 16px;border-top:1px solid rgba(27,21,18,.08)}.woocommerce div.product{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:38px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:auto!important;float:none!important}.woocommerce div.product .summary{border:1px solid var(--line);border-radius:8px;background:#fff;padding:24px;box-shadow:var(--shadow)}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.shop-filter{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.5fr);gap:12px;margin:18px 0 24px}.shop-tabs{display:flex;gap:8px;overflow:auto}.shop-tabs a{min-height:40px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--soft);padding:0 12px;white-space:nowrap;font-weight:800}.shop-tabs .active{background:var(--ink);color:#fff}
@media(max-width:980px){.products,.woocommerce ul.products,.grid-cats{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce-checkout form.checkout,.contact-layout,.editorial{grid-template-columns:1fr}.woocommerce-checkout-review-order{position:static}.footer-grid{grid-template-columns:1fr}}@media(max-width:760px){.header-inner{min-height:56px;grid-template-columns:auto auto 1fr}.menu-toggle{display:block}.nav{position:absolute;left:14px;right:14px;top:calc(100% + 8px);display:none;flex-direction:column;align-items:stretch;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.nav.open{display:flex}.cart-label{display:none}.hero{min-height:60vh}.hero-inner{padding:50px 0 40px}.section,.page-wrap,.woo-wrap{padding-top:36px;padding-bottom:36px}.products,.woocommerce ul.products,.grid-cats,.shop-filter{grid-template-columns:1fr}.product-body{min-height:auto}.footer-bottom,.section-head{align-items:flex-start;flex-direction:column}} 

/* Midnight Stories polish pass */
:root{
	--ink:#11100e;
	--black:#050505;
	--black-2:#0d0b09;
	--soft:#5b514a;
	--paper:#fbf7ef;
	--cream:#f4eee5;
	--white:#fff;
	--line:rgba(17,16,14,.13);
	--gold:#d19a43;
	--gold-dark:#b77e2c;
	--shadow:0 16px 36px rgba(17,16,14,.11);
	--shadow-strong:0 20px 48px rgba(17,16,14,.18);
}

html{letter-spacing:0}
body,
button,
input,
textarea,
select,
.woocommerce,
.woocommerce-page{
	font-family:"Manrope",Segoe UI,system-ui,Arial,sans-serif!important;
}
h1,h2,h3,h4,h5,h6,
.brand,
.hero h1,
.section h2,
.page-head h1,
.product-body h3,
.cat-card strong,
.woocommerce div.product .product_title,
.woocommerce ul.products li.product .woocommerce-loop-product__title{
	font-family:"Manrope",Segoe UI,system-ui,Arial,sans-serif!important;
	letter-spacing:0;
}
body{background:var(--paper);color:var(--ink);font-size:16px;line-height:1.55}
a{transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}

.site-header{
	background:var(--black)!important;
	border-bottom:1px solid rgba(255,255,255,.09)!important;
	box-shadow:0 10px 28px rgba(0,0,0,.22)!important;
	backdrop-filter:none!important;
	color:#fff;
}
.header-inner{
	width:min(1220px,calc(100% - 32px))!important;
	min-height:64px!important;
	grid-template-columns:auto 1fr auto!important;
	gap:22px!important;
}
.brand{
	display:inline-flex;
	align-items:center;
	gap:10px;
	color:#fff!important;
	font-size:1rem!important;
	font-weight:900!important;
	white-space:nowrap;
}
.brand img{
	width:42px;
	height:42px;
	object-fit:contain;
	border-radius:50%;
	background:#111;
	box-shadow:0 0 0 1px rgba(255,255,255,.12);
}
.nav{
	justify-content:center;
	align-items:center;
	gap:2px!important;
	overflow:visible!important;
}
.nav a{
	color:rgba(255,255,255,.78)!important;
	border-radius:6px!important;
	font-size:.9rem!important;
	font-weight:800!important;
	padding:0 12px!important;
}
.nav a:hover{
	background:rgba(209,154,67,.14)!important;
	color:#fff!important;
}
.cart-link{
	border:0!important;
	border-radius:7px!important;
	background:var(--gold)!important;
	color:#120c07!important;
	box-shadow:0 10px 24px rgba(209,154,67,.28)!important;
	font-weight:900!important;
	cursor:pointer;
}
.cart-link:hover{background:#dfa651!important;transform:translateY(-1px)}
.cart-link:active{background:var(--gold-dark)!important;transform:translateY(0)}
.cart-link span{
	background:#080604!important;
	color:#fff!important;
}
.menu-toggle{
	background:#111!important;
	border-color:rgba(255,255,255,.18)!important;
}
.menu-toggle i{background:#fff!important}

.hero{
	min-height:620px!important;
	align-items:end!important;
	background-image:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.42),rgba(0,0,0,.12)),url('https://midnightstories.gr/wp-content/uploads/2026/02/ChatGPT-Image-Feb-6-2026-01_47_17-PM-1.png')!important;
}
.hero-inner{
	width:min(1220px,calc(100% - 32px))!important;
	padding:88px 0 72px!important;
}
.eyebrow{
	margin:0 0 8px!important;
	color:var(--gold)!important;
	font-size:.74rem!important;
	font-weight:900!important;
	letter-spacing:0!important;
}
.hero h1{
	max-width:680px!important;
	font-size:86px!important;
	font-weight:900!important;
	line-height:.96!important;
}
.hero p:not(.eyebrow){
	font-size:20px!important;
	line-height:1.55!important;
	max-width:640px!important;
}

.section,
.page-wrap,
.woo-wrap{
	padding:56px max(18px,calc((100vw - 1220px)/2))!important;
}
.compact-section{padding-top:48px!important;padding-bottom:48px!important}
.section-head{
	align-items:center!important;
	margin-bottom:22px!important;
}
.section-head h2,
.section h2,
.page-head h1,
.contact-hero h1{
	font-size:38px!important;
	font-weight:900!important;
	line-height:1.08!important;
	margin:0!important;
}
.section-link{
	font-weight:900;
	color:var(--gold-dark);
	border-bottom:1px solid rgba(183,126,44,.4);
}

.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt{
	min-height:44px!important;
	border:0!important;
	border-radius:7px!important;
	padding:0 18px!important;
	font-weight:900!important;
	line-height:1!important;
	box-shadow:0 10px 22px rgba(17,16,14,.12)!important;
	transition:background .18s ease,box-shadow .18s ease,transform .18s ease,color .18s ease!important;
}
.primary,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt{
	background:var(--gold)!important;
	color:#140e08!important;
}
.primary:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover{
	background:#dda44e!important;
	color:#140e08!important;
	transform:translateY(-1px);
	box-shadow:0 14px 30px rgba(17,16,14,.16)!important;
}
.primary:active,
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active,
.woocommerce #respond input#submit:active,
.woocommerce a.button.alt:active,
.woocommerce button.button.alt:active,
.woocommerce input.button.alt:active{
	background:var(--gold-dark)!important;
	transform:translateY(0);
}
.secondary{
	background:#fff!important;
	color:var(--ink)!important;
	border:1px solid var(--line)!important;
}
.light{
	background:rgba(255,255,255,.11)!important;
	color:#fff!important;
	border:1px solid rgba(255,255,255,.38)!important;
	box-shadow:none!important;
}
button:disabled,
.button:disabled{opacity:.55;cursor:not-allowed;transform:none!important}

.grid-cats{
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	gap:18px!important;
}
.cat-card{
	min-height:154px!important;
	border-radius:8px!important;
	padding:18px!important;
	box-shadow:var(--shadow)!important;
}
.cat-card strong{font-size:21px!important;font-weight:900!important}
.cat-card small{font-weight:800;color:rgba(255,255,255,.78)}

.products,
.woocommerce ul.products{
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	gap:24px!important;
}
.product-card,
.woocommerce ul.products li.product{
	position:relative;
	display:flex!important;
	flex-direction:column!important;
	width:auto!important;
	min-width:0;
	margin:0!important;
	border:1px solid rgba(17,16,14,.12)!important;
	border-radius:8px!important;
	background:#fff!important;
	overflow:hidden!important;
	box-shadow:0 12px 28px rgba(17,16,14,.08)!important;
	transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.product-card:hover,
.woocommerce ul.products li.product:hover{
	transform:translateY(-3px);
	border-color:rgba(209,154,67,.44)!important;
	box-shadow:var(--shadow)!important;
}
.product-img,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
	display:block;
	background:#fff;
}
.product-img{
	aspect-ratio:1/1;
	border-bottom:1px solid rgba(17,16,14,.08);
}
.product-img img,
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product img{
	width:100%!important;
	height:100%!important;
	max-height:none!important;
	object-fit:contain!important;
	padding:18px!important;
	background:#fff!important;
	margin:0!important;
}
.product-body{
	min-height:245px!important;
	padding:16px!important;
	display:flex!important;
	flex-direction:column!important;
}
.product-meta{
	display:flex!important;
	justify-content:space-between!important;
	gap:10px!important;
	color:#9a6b32!important;
	font-size:.7rem!important;
	font-weight:900!important;
	line-height:1.25!important;
	text-transform:uppercase!important;
}
.product-meta span{
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.product-body h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title{
	margin:10px 0 0!important;
	padding:0!important;
	font-size:16px!important;
	font-weight:900!important;
	line-height:1.25!important;
	color:var(--ink)!important;
}
.product-body p{
	margin:9px 0 0!important;
	color:var(--soft)!important;
	font-size:.9rem!important;
	line-height:1.45!important;
}
.buy-row{
	margin-top:auto!important;
	padding-top:16px!important;
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:12px!important;
}
.buy-row strong,
.woocommerce ul.products li.product .price{
	color:var(--ink)!important;
	font-size:16px!important;
	font-weight:900!important;
	margin:12px 16px 0!important;
}
.buy-row strong{margin:0!important}
.buy-row .button{min-height:38px!important;padding:0 13px!important;font-size:.86rem!important}
.woocommerce ul.products li.product .button{
	margin:14px 16px 16px!important;
	width:calc(100% - 32px);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
	margin:14px 16px 0!important;
	min-height:42px;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{
	aspect-ratio:1/1!important;
	height:auto!important;
	object-fit:contain!important;
}

.editorial{
	grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;
	gap:34px!important;
	background:var(--cream)!important;
}
.editorial-copy{max-width:460px}
.editorial-copy p:not(.eyebrow){font-size:17px;color:var(--soft);margin:14px 0 22px}
.editorial-img{
	min-height:380px!important;
	border-radius:8px!important;
	background-size:cover!important;
	background-position:center!important;
	box-shadow:var(--shadow-strong)!important;
}

.site-footer{
	background:var(--black)!important;
	color:#fff!important;
	padding:52px max(18px,calc((100vw - 1220px)/2)) 24px!important;
}
.footer-grid{
	grid-template-columns:1.2fr .8fr .9fr!important;
	gap:38px!important;
	align-items:start!important;
}
.footer-brand{
	display:flex;
	align-items:flex-start;
	gap:14px;
	max-width:460px;
}
.footer-brand img{
	width:58px;
	height:58px;
	object-fit:contain;
	border-radius:50%;
	background:#111;
	box-shadow:0 0 0 1px rgba(255,255,255,.12);
}
.footer-brand h2{margin:0 0 8px;font-size:24px;font-weight:900;color:#fff}
.footer-grid p,
.footer-grid address,
.footer-bottom span{color:rgba(255,255,255,.72)!important}
.footer-menu a,
.footer-grid address a,
.footer-bottom a{color:rgba(255,255,255,.86)!important;font-weight:800}
.footer-menu a:hover,
.footer-grid address a:hover,
.footer-bottom a:hover{color:var(--gold)!important}
.socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.socials a,
.contact-socials a{
	display:inline-flex;
	min-height:34px;
	align-items:center;
	border:1px solid rgba(255,255,255,.14);
	border-radius:7px;
	padding:0 10px;
}
.footer-bottom{border-top-color:rgba(255,255,255,.12)!important}

.cart-overlay[hidden]{display:none!important}
.cart-overlay{
	position:fixed;
	inset:0;
	z-index:9998;
	display:flex;
	justify-content:flex-end;
	background:rgba(0,0,0,.54);
	backdrop-filter:blur(5px);
}
.cart-panel{
	width:min(460px,100%);
	height:100%;
	display:flex;
	flex-direction:column;
	background:var(--paper);
	box-shadow:-20px 0 54px rgba(0,0,0,.26);
}
.cart-panel-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	padding:22px 22px 16px;
	background:var(--black);
	color:#fff;
}
.cart-panel-head h2{margin:0;font-size:27px;font-weight:900;color:#fff}
.cart-close{
	width:42px;
	height:42px;
	border:1px solid rgba(255,255,255,.15);
	border-radius:50%;
	background:#141414;
	color:#fff;
	font-size:24px;
	line-height:1;
	cursor:pointer;
}
.cart-close:hover{background:#202020}
.cart-panel-body{
	flex:1;
	overflow:auto;
	padding:18px;
}
.mini-cart-list{display:grid;gap:12px}
.mini-cart-item{
	display:grid;
	grid-template-columns:86px minmax(0,1fr);
	gap:13px;
	padding:12px;
	border:1px solid var(--line);
	border-radius:8px;
	background:#fff;
	box-shadow:0 8px 18px rgba(17,16,14,.06);
}
.mini-cart-thumb{
	aspect-ratio:1/1;
	border:1px solid rgba(17,16,14,.08);
	border-radius:7px;
	background:#fff;
	overflow:hidden;
}
.mini-cart-thumb img{
	width:100%;
	height:100%;
	object-fit:contain;
	padding:8px;
}
.mini-cart-info{min-width:0;display:grid;gap:7px}
.mini-cart-name{
	font-weight:900;
	line-height:1.25;
	color:var(--ink);
}
.mini-cart-meta,
.mini-cart-price{
	display:flex;
	justify-content:space-between;
	gap:10px;
	font-size:.83rem;
	color:var(--soft);
}
.mini-cart-price strong{color:var(--ink);font-weight:900}
.mini-cart-empty{
	display:grid;
	justify-items:start;
	gap:10px;
	padding:22px;
	border:1px solid var(--line);
	border-radius:8px;
	background:#fff;
}
.mini-cart-empty h3{margin:0;font-size:20px;font-weight:900}
.mini-cart-empty p{margin:0;color:var(--soft)}
.cart-panel-footer{
	display:grid;
	gap:12px;
	padding:18px 22px 22px;
	border-top:1px solid var(--line);
	background:#fff;
}
.cart-panel-total{
	display:flex;
	justify-content:space-between;
	align-items:center;
	font-size:1rem;
}
.cart-panel-total strong{font-size:1.15rem;font-weight:900}
html.cart-is-open body{overflow:hidden}
.toast{
	position:fixed;
	left:50%;
	bottom:22px;
	z-index:10000;
	transform:translateX(-50%);
	border-radius:8px;
	background:var(--black);
	color:#fff;
	padding:12px 16px;
	box-shadow:var(--shadow-strong);
	font-weight:800;
}

.woo-wrap{
	width:min(1220px,100%);
	margin:0 auto;
}
.woocommerce .woocommerce-breadcrumb{
	margin:0 0 18px!important;
	color:var(--soft)!important;
	font-size:.86rem!important;
}
.woocommerce-result-count,
.woocommerce-ordering{margin-bottom:20px!important}
.woocommerce-ordering select,
.shop-filter input,
.shop-filter select{
	border:1px solid var(--line);
	border-radius:7px;
	background:#fff;
	min-height:44px;
	padding:0 12px;
}

.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce{
	width:min(1080px,100%);
	margin:0 auto;
}
.woocommerce-cart-form,
.cart-collaterals .cart_totals,
.woocommerce-checkout-review-order,
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields,
.msl-box-now{
	border:1px solid var(--line)!important;
	border-radius:8px!important;
	background:#fff!important;
	padding:22px!important;
	box-shadow:var(--shadow)!important;
}
.woocommerce-cart-form{
	overflow-x:auto;
	margin-bottom:22px;
}
.woocommerce-cart table.cart img{
	width:74px!important;
	height:74px!important;
	object-fit:contain!important;
	border:1px solid rgba(17,16,14,.08);
	border-radius:7px;
	background:#fff;
	padding:6px;
}
.woocommerce table.shop_table{
	border:1px solid rgba(17,16,14,.1)!important;
	border-radius:8px!important;
	overflow:hidden;
	background:#fff;
}
.woocommerce table.shop_table th{
	color:var(--ink);
	font-weight:900;
	background:#fbfaf7;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td{
	border-top:1px solid rgba(17,16,14,.08)!important;
	padding:16px!important;
	vertical-align:middle!important;
}
.woocommerce .quantity .qty{
	width:72px!important;
	min-height:38px!important;
	border:1px solid var(--line)!important;
	border-radius:6px!important;
	text-align:center;
}
.cart-collaterals{
	width:100%!important;
	display:block!important;
}
.cart-collaterals .cart_totals{
	float:none!important;
	width:min(520px,100%)!important;
	margin:0 0 0 auto!important;
}
.cart-collaterals .cart_totals h2,
.woocommerce-checkout h3,
#order_review_heading{
	margin:0 0 16px!important;
	font-size:24px!important;
	font-weight:900!important;
}
.wc-proceed-to-checkout .checkout-button{
	width:100%;
	margin:0!important;
}

.woocommerce-checkout form.checkout{
	display:flex!important;
	flex-direction:column!important;
	gap:22px!important;
	max-width:980px;
	margin:0 auto!important;
}
.woocommerce .col2-set,
.woocommerce-page .col2-set{
	display:grid!important;
	grid-template-columns:1fr!important;
	gap:22px!important;
	width:100%!important;
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2{
	float:none!important;
	width:100%!important;
}
.woocommerce-checkout-review-order{
	position:static!important;
	width:100%!important;
}
#order_review_heading{
	width:min(980px,100%);
	margin:0 auto -6px!important;
}
.woocommerce form .form-row{
	margin:0 0 14px!important;
	padding:0!important;
}
.woocommerce form .form-row label{
	font-weight:850;
	color:var(--ink);
	margin-bottom:6px;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container .select2-selection--single{
	min-height:46px!important;
	border:1px solid var(--line)!important;
	border-radius:7px!important;
	background:#fff!important;
	padding:10px 12px!important;
	box-shadow:none!important;
}
.select2-container .select2-selection--single .select2-selection__rendered{
	line-height:25px!important;
	padding-left:0!important;
}
.woocommerce-checkout-payment{
	border-radius:8px!important;
	background:#f6f1e9!important;
}
.woocommerce-info,
.woocommerce-message,
.woocommerce-error{
	border-top-color:var(--gold)!important;
	border-radius:8px!important;
	background:#fff!important;
	box-shadow:0 8px 18px rgba(17,16,14,.05);
}

.woocommerce div.product{
	display:grid!important;
	grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr)!important;
	gap:34px!important;
	align-items:start!important;
}
.woocommerce div.product div.images,
.woocommerce div.product div.summary{
	float:none!important;
	width:auto!important;
}
.woocommerce div.product div.images{
	border:1px solid var(--line);
	border-radius:8px;
	background:#fff;
	padding:20px;
	box-shadow:var(--shadow);
}
.woocommerce div.product div.images img{
	width:100%!important;
	max-height:620px;
	object-fit:contain;
}
.woocommerce div.product .summary{
	border:1px solid var(--line)!important;
	border-radius:8px!important;
	background:#fff!important;
	padding:28px!important;
	box-shadow:var(--shadow)!important;
}
.woocommerce div.product .product_title{
	margin:0 0 12px!important;
	font-size:34px!important;
	font-weight:900!important;
	line-height:1.12!important;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price{
	color:var(--ink)!important;
	font-size:25px!important;
	font-weight:900!important;
}
.woocommerce div.product form.cart{
	display:flex;
	align-items:center;
	gap:12px;
	margin:22px 0!important;
}
.woocommerce div.product form.cart .button{
	flex:1;
	min-width:190px;
}
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .summary p{
	color:var(--soft);
	font-size:1rem;
	line-height:1.7;
}
.product_meta{
	margin-top:18px;
	padding-top:16px;
	border-top:1px solid var(--line);
	color:var(--soft);
	font-size:.9rem;
}
.woocommerce-tabs{
	margin-top:34px;
	border:1px solid var(--line);
	border-radius:8px;
	background:#fff;
	box-shadow:var(--shadow);
	overflow:hidden;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
	margin:0!important;
	padding:0!important;
	background:#fbfaf7;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	margin:0!important;
}
.woocommerce div.product .woocommerce-tabs .panel{
	box-shadow:none!important;
	border:0!important;
	padding:24px!important;
}
.related.products{margin-top:42px}
.related.products>h2{font-size:28px!important;font-weight:900!important;margin:0 0 18px!important}

.contact-hero{
	background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.48)),url('https://midnightstories.gr/wp-content/uploads/2026/02/ChatGPT-Image-Feb-6-2026-01_42_01-PM-e1771894251363.png') center/cover;
	color:#fff;
	padding:78px max(18px,calc((100vw - 1220px)/2));
}
.contact-hero-inner{max-width:680px}
.contact-hero h1{color:#fff!important}
.contact-hero p:not(.eyebrow){
	margin:14px 0 0;
	font-size:20px;
	line-height:1.6;
	color:rgba(255,255,255,.84);
}
.contact-page{padding-top:42px!important}
.contact-layout{
	width:min(1120px,100%)!important;
	grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)!important;
	gap:24px!important;
	align-items:stretch!important;
}
.contact-card,
.contact-form{
	border:1px solid var(--line)!important;
	border-radius:8px!important;
	background:#fff!important;
	box-shadow:var(--shadow)!important;
	padding:26px!important;
}
.contact-card{
	display:flex;
	flex-direction:column;
}
.contact-card img{
	width:86px;
	height:86px;
	object-fit:contain;
	border-radius:50%;
	background:var(--black);
	margin-bottom:18px;
}
.contact-card h2{margin:0 0 10px;font-size:27px;font-weight:900}
.contact-card p{margin:0 0 22px;color:var(--soft)}
.contact-details{
	display:grid!important;
	gap:10px!important;
	margin-top:auto;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
}
.contact-details a,
.contact-details span{font-weight:800;color:var(--ink)}
.contact-socials{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-top:22px;
}
.contact-socials a{
	border-color:var(--line);
	color:var(--ink);
	font-weight:850;
}
.contact-form{
	gap:16px!important;
}
.contact-form label{
	color:var(--ink)!important;
	font-weight:850!important;
}
.form-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:14px;
}
.contact-form input,
.contact-form textarea,
.contact-form select{
	width:100%;
	border:1px solid var(--line)!important;
	border-radius:7px!important;
	background:#fff!important;
	min-height:46px!important;
	padding:10px 12px!important;
	color:var(--ink);
}
.contact-form textarea{resize:vertical}
.contact-form .button{justify-self:start}

@media(max-width:1100px){
	.products,
	.woocommerce ul.products,
	.grid-cats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
	.hero h1{font-size:68px!important}
}

@media(max-width:900px){
	.header-inner{
		grid-template-columns:auto auto auto!important;
		justify-content:space-between;
	}
	.menu-toggle{display:block!important}
	.nav{
		position:absolute!important;
		left:16px!important;
		right:16px!important;
		top:calc(100% + 10px)!important;
		display:none!important;
		flex-direction:column!important;
		align-items:stretch!important;
		padding:10px!important;
		border:1px solid rgba(255,255,255,.12)!important;
		border-radius:8px!important;
		background:#0b0b0b!important;
		box-shadow:var(--shadow-strong)!important;
	}
	.nav.open{display:flex!important}
	.nav a{min-height:42px!important;color:#fff!important}
	.products,
	.woocommerce ul.products,
	.grid-cats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	.editorial,
	.contact-layout,
	.woocommerce div.product{grid-template-columns:1fr!important}
	.editorial-img{min-height:300px!important}
	.footer-grid{grid-template-columns:1fr!important}
	.form-grid{grid-template-columns:1fr}
}

@media(max-width:640px){
	body{font-size:15px}
	.header-inner{width:min(100% - 24px,1220px)!important;min-height:60px!important;gap:10px!important}
	.brand span{display:none}
	.brand img{width:40px;height:40px}
	.cart-label{display:none!important}
	.hero{min-height:520px!important}
	.hero-inner{padding:60px 0 44px!important;width:min(100% - 28px,1220px)!important}
	.hero h1{font-size:46px!important}
	.hero p:not(.eyebrow){font-size:17px!important}
	.section,
	.page-wrap,
	.woo-wrap{padding:38px 14px!important}
	.section-head{align-items:flex-start!important;flex-direction:column!important}
	.section-head h2,
	.section h2,
	.page-head h1,
	.contact-hero h1{font-size:29px!important}
	.products,
	.woocommerce ul.products,
	.grid-cats{grid-template-columns:1fr!important}
	.product-body{min-height:0!important}
	.buy-row{align-items:stretch!important;flex-direction:column!important}
	.buy-row .button{width:100%}
	.cart-panel{width:100%}
	.mini-cart-item{grid-template-columns:76px minmax(0,1fr)}
	.cart-collaterals .cart_totals{width:100%!important}
	.woocommerce div.product .product_title{font-size:27px!important}
	.woocommerce div.product form.cart{align-items:stretch;flex-direction:column}
	.footer-bottom{align-items:flex-start!important;flex-direction:column!important}
	.contact-hero{padding:54px 14px}
}

/* WooCommerce archive, cart and single product rebuild */
.woo-wrap,
.commerce-page{
	width:min(1240px,100%)!important;
	margin:0 auto!important;
	padding-top:64px!important;
	padding-bottom:76px!important;
}
.shop-archive-head{
	margin:0 0 28px;
	max-width:780px;
}
.shop-archive-head h1{
	margin:0;
	font-size:42px;
	font-weight:900;
	line-height:1.08;
}
.shop-description{
	margin-top:12px;
	color:var(--soft);
	font-size:17px;
	line-height:1.65;
}
.shop-toolbar{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	margin:0 0 26px;
	padding:14px;
	border:1px solid var(--line);
	border-radius:8px;
	background:#fff;
	box-shadow:0 10px 24px rgba(17,16,14,.06);
}
.shop-count,
.woocommerce-result-count{
	margin:0!important;
	color:var(--soft);
	font-weight:800;
}
.shop-sort{
	display:flex;
	align-items:center;
	gap:10px;
}
.shop-sort:before{
	content:"Ταξινόμηση";
	color:var(--ink);
	font-weight:900;
}
.shop-sort .woocommerce-ordering{
	margin:0!important;
	float:none!important;
}
.shop-sort select,
.woocommerce-ordering select{
	appearance:none;
	min-height:44px!important;
	border:0!important;
	border-radius:7px!important;
	background:var(--black)!important;
	color:#fff!important;
	padding:0 42px 0 16px!important;
	font-weight:900!important;
	box-shadow:0 10px 22px rgba(17,16,14,.13)!important;
	background-image:linear-gradient(45deg,transparent 50%,#fff 50%),linear-gradient(135deg,#fff 50%,transparent 50%)!important;
	background-position:calc(100% - 18px) 19px,calc(100% - 12px) 19px!important;
	background-size:6px 6px,6px 6px!important;
	background-repeat:no-repeat!important;
}
.shop-sort select:hover,
.woocommerce-ordering select:hover{background-color:#171717!important}

.msl-shop-grid,
.products.msl-shop-grid{
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	gap:26px!important;
	margin:0!important;
	padding:0!important;
}
.msl-shop-grid .product-card{
	min-height:100%;
	border-radius:10px!important;
}
.msl-shop-grid .product-img{
	min-height:245px;
	display:grid;
	place-items:center;
	background:#fff;
}
.msl-shop-grid .product-img img{
	width:100%!important;
	height:245px!important;
	object-fit:contain!important;
	padding:18px!important;
}
.msl-shop-grid .product-body{
	padding:18px!important;
	min-height:250px!important;
}
.msl-shop-grid .product-body h3{
	min-height:42px;
}
.msl-pagination{
	margin-top:34px;
	text-align:center;
}
.msl-pagination .woocommerce-pagination ul{
	border:0!important;
	display:inline-flex!important;
	gap:8px;
}
.msl-pagination .woocommerce-pagination ul li{
	border:0!important;
}
.msl-pagination .woocommerce-pagination ul li a,
.msl-pagination .woocommerce-pagination ul li span{
	min-width:42px;
	min-height:42px;
	display:grid!important;
	place-items:center;
	border-radius:7px!important;
	border:1px solid var(--line)!important;
	background:#fff!important;
	color:var(--ink)!important;
	font-weight:900!important;
}
.msl-pagination .woocommerce-pagination ul li span.current,
.msl-pagination .woocommerce-pagination ul li a:hover{
	background:var(--gold)!important;
	border-color:var(--gold)!important;
	color:#160f08!important;
}
.msl-infinite-status{
	display:none;
	width:max-content;
	max-width:100%;
	margin:34px auto 0;
	border-radius:999px;
	background:#fff;
	border:1px solid var(--line);
	color:var(--soft);
	padding:11px 18px;
	box-shadow:0 10px 24px rgba(17,16,14,.07);
	font-weight:900;
}
.msl-infinite-status.is-visible{display:block}
.msl-infinite-sentinel{height:1px}

.woocommerce-cart .page-head,
.woocommerce-checkout .page-head{
	margin-bottom:24px!important;
}
.woocommerce-cart-form{
	width:100%!important;
	max-width:none!important;
	margin:0 0 24px!important;
	padding:20px!important;
}
.woocommerce-cart .shop_table.cart{
	width:100%!important;
	table-layout:auto!important;
}
.woocommerce-cart .shop_table.cart th,
.woocommerce-cart .shop_table.cart td{
	text-align:left!important;
}
.woocommerce-cart .shop_table.cart td.product-remove{
	width:44px;
	text-align:center!important;
}
.woocommerce-cart .shop_table.cart td.product-thumbnail{
	width:94px;
}
.woocommerce-cart .shop_table.cart td.product-name{
	min-width:220px;
	font-weight:850;
}
.woocommerce-cart .shop_table.cart td.product-price,
.woocommerce-cart .shop_table.cart td.product-quantity,
.woocommerce-cart .shop_table.cart td.product-subtotal{
	white-space:nowrap;
}
.woocommerce-cart .shop_table.cart td.actions{
	padding-top:18px!important;
}
.woocommerce-cart .shop_table.cart td.actions .coupon{
	display:flex!important;
	flex-wrap:wrap;
	gap:10px;
	align-items:center;
	float:none!important;
	width:100%;
	margin-bottom:12px;
}
.woocommerce-cart .shop_table.cart td.actions .coupon .input-text{
	width:min(240px,100%)!important;
	min-height:42px!important;
	border:1px solid var(--line)!important;
	border-radius:7px!important;
	padding:0 12px!important;
}
.woocommerce-cart .shop_table.cart td.actions>button{
	float:none!important;
}
.cart-collaterals{
	width:100%!important;
	display:block!important;
	margin-top:0!important;
}
.cart-collaterals .cart_totals{
	float:none!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:24px!important;
}
.cart-collaterals .cart_totals table{
	width:100%!important;
}
.cart-collaterals .cart_totals .shop_table th{
	width:240px!important;
}
.wc-proceed-to-checkout{
	padding-bottom:0!important;
}
.wc-proceed-to-checkout .checkout-button{
	width:100%!important;
	min-height:50px!important;
}

.woocommerce-checkout #payment,
.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-checkout #payment div.form-row{
	border-radius:8px!important;
}
.woocommerce-checkout #payment ul.payment_methods{
	padding:18px!important;
}
.woocommerce-checkout #payment .payment_box{
	margin:14px 0 0!important;
	padding:16px!important;
	border-radius:8px!important;
	background:#fff!important;
}
.woocommerce-checkout #payment .payment_box:before{display:none!important}
.woocommerce-checkout #payment .payment_box img,
.woocommerce-checkout #payment .payment_box svg,
.woocommerce-checkout #payment img[src*="viva"],
.woocommerce-checkout #payment img[src*="Viva"]{
	display:none!important;
}
.woocommerce-checkout #payment .payment_method_vivawallet img,
.woocommerce-checkout #payment .payment_method_viva_wallet img,
.woocommerce-checkout #payment .payment_method_viva img{
	display:none!important;
}
.woocommerce-checkout #payment .place-order{
	display:grid!important;
	gap:14px;
}
.woocommerce-checkout #payment #place_order{
	justify-self:end;
	min-width:230px;
}

.single-product .woo-wrap{
	width:min(1240px,100%)!important;
	padding-top:70px!important;
}
.msl-single-product{
	display:grid!important;
	grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr)!important;
	gap:44px!important;
	align-items:start!important;
	border:0!important;
	margin:0!important;
}
.msl-single-product:before,
.msl-single-product:after{display:none!important}
.msl-single-media,
.msl-single-summary,
.msl-product-story{
	border:1px solid var(--line)!important;
	border-radius:10px!important;
	background:#fff!important;
	box-shadow:var(--shadow)!important;
}
.msl-single-media{
	padding:24px!important;
	position:sticky;
	top:92px;
}
.msl-single-media .woocommerce-product-gallery{
	float:none!important;
	width:100%!important;
	margin:0!important;
	opacity:1!important;
}
.msl-single-media .woocommerce-product-gallery__wrapper{
	margin:0!important;
}
.msl-single-media .woocommerce-product-gallery__image{
	border-radius:8px;
	background:#fff;
}
.msl-single-media .woocommerce-product-gallery__image img{
	width:100%!important;
	max-height:590px!important;
	object-fit:contain!important;
	padding:8px!important;
}
.msl-single-media .flex-control-thumbs{
	display:grid!important;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:8px;
	margin:14px 0 0!important;
	padding:0!important;
}
.msl-single-media .flex-control-thumbs li{
	width:auto!important;
	float:none!important;
	border:1px solid var(--line);
	border-radius:7px;
	overflow:hidden;
	background:#fff;
}
.msl-single-summary{
	padding:30px!important;
}
.msl-single-summary h1{
	margin:0 0 14px!important;
	font-size:34px!important;
	line-height:1.13!important;
	font-weight:900!important;
}
.msl-single-summary .price{
	display:block;
	margin:0 0 20px!important;
	color:var(--ink)!important;
	font-size:27px!important;
	font-weight:900!important;
}
.msl-single-summary .woocommerce-product-details__short-description{
	margin:0 0 22px;
	color:var(--soft);
	font-size:1rem;
	line-height:1.7;
}
.msl-single-summary form.cart{
	display:flex!important;
	align-items:center!important;
	gap:12px!important;
	margin:20px 0!important;
}
.msl-single-summary form.cart .quantity{
	margin:0!important;
}
.msl-single-summary form.cart .qty{
	width:76px!important;
	min-height:44px!important;
	border:1px solid var(--line)!important;
	border-radius:7px!important;
	text-align:center;
}
.msl-single-summary form.cart .single_add_to_cart_button{
	flex:1;
	min-height:46px!important;
}
.msl-single-summary .product_meta{
	margin-top:20px!important;
	padding-top:18px!important;
	border-top:1px solid var(--line)!important;
	color:var(--soft)!important;
	display:flex;
	flex-wrap:wrap;
	gap:8px 14px;
}
.msl-product-story{
	margin-top:32px;
	padding:30px!important;
}
.msl-product-story h2{
	margin:0 0 18px;
	font-size:28px;
	font-weight:900;
}
.story-content{
	max-width:860px;
	color:var(--soft);
	font-size:1rem;
	line-height:1.75;
}
.story-content h2,
.story-content h3{
	color:var(--ink);
	font-weight:900;
	margin:26px 0 10px;
}
.story-content ul,
.story-content ol{
	padding-left:20px;
}
.single-product .related.products,
.single-product .upsells.products{
	display:none!important;
}

@media(max-width:1050px){
	.msl-shop-grid,
	.products.msl-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
	.msl-single-product{grid-template-columns:1fr!important}
	.msl-single-media{position:static}
}

@media(max-width:780px){
	.woo-wrap,
	.commerce-page{padding-top:42px!important;padding-bottom:52px!important}
	.shop-toolbar{align-items:stretch;flex-direction:column}
	.shop-sort{justify-content:space-between}
	.shop-sort .woocommerce-ordering,
	.shop-sort select{width:100%!important}
	.msl-shop-grid,
	.products.msl-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
	.msl-shop-grid .product-img{min-height:210px}
	.msl-shop-grid .product-img img{height:210px!important}
	.woocommerce-cart .shop_table.cart,
	.woocommerce-cart .shop_table.cart tbody,
	.woocommerce-cart .shop_table.cart tr,
	.woocommerce-cart .shop_table.cart td{
		display:block!important;
		width:100%!important;
	}
	.woocommerce-cart .shop_table.cart thead{display:none!important}
	.woocommerce-cart .shop_table.cart tr{
		border-bottom:1px solid var(--line);
		padding:14px 0;
	}
	.woocommerce-cart .shop_table.cart td{
		border:0!important;
		padding:8px 0!important;
		text-align:left!important;
	}
	.woocommerce-cart .shop_table.cart td.product-thumbnail img{
		width:96px!important;
		height:96px!important;
	}
	.cart-collaterals .cart_totals .shop_table th{width:auto!important}
	.woocommerce-checkout #payment #place_order{justify-self:stretch;width:100%}
}

@media(max-width:540px){
	.msl-shop-grid,
	.products.msl-shop-grid{grid-template-columns:1fr!important}
	.shop-archive-head h1{font-size:31px}
	.msl-single-summary,
	.msl-product-story,
	.msl-single-media{padding:20px!important}
	.msl-single-summary h1{font-size:27px!important}
	.msl-single-summary form.cart{align-items:stretch!important;flex-direction:column!important}
	.msl-single-summary form.cart .single_add_to_cart_button{width:100%}
}

/* Final hardening for WooCommerce shortcode/default loops and product page centering */
.page-wrap{
	width:min(1240px,100%)!important;
	margin-left:auto!important;
	margin-right:auto!important;
}
.page-wrap>.panel{
	width:100%!important;
	max-width:1120px!important;
	margin-left:auto!important;
	margin-right:auto!important;
}
.woocommerce,
.woocommerce-page{
	width:100%;
}
.woocommerce .products,
.woocommerce ul.products,
.woocommerce-page ul.products,
.woocommerce.columns-1 ul.products,
.woocommerce.columns-2 ul.products,
.woocommerce.columns-3 ul.products,
.woocommerce.columns-4 ul.products,
.woocommerce.columns-5 ul.products,
.woocommerce.columns-6 ul.products{
	width:min(1240px,100%)!important;
	margin:0 auto!important;
	padding:0!important;
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	gap:26px!important;
	clear:both!important;
}
.woocommerce ul.products:before,
.woocommerce ul.products:after,
.woocommerce-page ul.products:before,
.woocommerce-page ul.products:after{
	display:none!important;
	content:none!important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce .products .product{
	float:none!important;
	position:relative!important;
	width:auto!important;
	min-width:0!important;
	margin:0!important;
	padding:0!important;
	display:flex!important;
	flex-direction:column!important;
	border:1px solid rgba(17,16,14,.12)!important;
	border-radius:10px!important;
	background:#fff!important;
	box-shadow:0 12px 28px rgba(17,16,14,.08)!important;
	overflow:hidden!important;
	text-align:left!important;
}
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover{
	transform:translateY(-3px);
	box-shadow:0 18px 38px rgba(17,16,14,.13)!important;
	border-color:rgba(209,154,67,.45)!important;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link{
	display:flex!important;
	flex-direction:column!important;
	flex:1 1 auto!important;
	color:var(--ink)!important;
	text-decoration:none!important;
}
.woocommerce ul.products li.product.msl-loop-product .product-img,
.woocommerce-page ul.products li.product.msl-loop-product .product-img{
	width:100%!important;
	height:260px!important;
	display:grid!important;
	place-items:center!important;
	border-bottom:1px solid rgba(17,16,14,.08)!important;
	background:#fff!important;
}
.woocommerce ul.products li.product.msl-loop-product .product-img img,
.woocommerce-page ul.products li.product.msl-loop-product .product-img img{
	width:100%!important;
	height:100%!important;
	max-height:none!important;
	object-fit:contain!important;
	padding:22px!important;
	margin:0!important;
	border:0!important;
	box-shadow:none!important;
}
.woocommerce ul.products li.product.msl-loop-product .product-body,
.woocommerce-page ul.products li.product.msl-loop-product .product-body{
	flex:1 1 auto!important;
	min-height:250px!important;
	padding:18px!important;
	display:flex!important;
	flex-direction:column!important;
}
.woocommerce ul.products li.product.msl-loop-product .product-body h3,
.woocommerce-page ul.products li.product.msl-loop-product .product-body h3{
	margin:10px 0 0!important;
	min-height:44px!important;
	font-size:16px!important;
	font-weight:900!important;
	line-height:1.35!important;
}
.woocommerce ul.products li.product.msl-loop-product .product-body h3 a,
.woocommerce-page ul.products li.product.msl-loop-product .product-body h3 a{
	color:var(--ink)!important;
}
.woocommerce ul.products li.product.msl-loop-product .buy-row,
.woocommerce-page ul.products li.product.msl-loop-product .buy-row{
	margin-top:auto!important;
	padding-top:16px!important;
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:12px!important;
}
.woocommerce ul.products li.product.msl-loop-product .buy-row .button,
.woocommerce-page ul.products li.product.msl-loop-product .buy-row .button{
	width:auto!important;
	min-height:38px!important;
	margin:0!important;
	padding:0 13px!important;
	font-size:.86rem!important;
}
.woocommerce ul.products li.product.msl-loop-product .buy-row strong,
.woocommerce-page ul.products li.product.msl-loop-product .buy-row strong{
	color:var(--ink)!important;
	font-size:16px!important;
	font-weight:900!important;
}
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img{
	width:100%!important;
	height:260px!important;
	max-height:260px!important;
	object-fit:contain!important;
	margin:0!important;
	padding:22px!important;
	background:#fff!important;
	border:0!important;
	border-bottom:1px solid rgba(17,16,14,.08)!important;
	box-shadow:none!important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title{
	min-height:48px!important;
	margin:0!important;
	padding:16px 18px 0!important;
	color:var(--ink)!important;
	font-size:16px!important;
	font-weight:900!important;
	line-height:1.35!important;
	text-align:left!important;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price{
	display:block!important;
	margin:12px 18px 0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	color:var(--ink)!important;
	font-size:17px!important;
	font-weight:900!important;
	line-height:1.25!important;
	text-align:left!important;
	box-shadow:none!important;
}
.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del{
	color:var(--soft)!important;
	opacity:.55!important;
	font-weight:700!important;
}
.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins{
	text-decoration:none!important;
	font-weight:900!important;
}
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.woocommerce ul.products li.product a.add_to_cart_button,
.woocommerce-page ul.products li.product a.add_to_cart_button{
	width:calc(100% - 36px)!important;
	min-height:42px!important;
	margin:16px 18px 18px!important;
	padding:0 14px!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	border:0!important;
	border-radius:7px!important;
	background:var(--gold)!important;
	color:#160f08!important;
	font-size:.9rem!important;
	font-weight:900!important;
	text-align:center!important;
	box-shadow:0 10px 22px rgba(17,16,14,.12)!important;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover{
	background:#dda44e!important;
	color:#160f08!important;
}
.woocommerce ul.products li.product .button:active,
.woocommerce-page ul.products li.product .button:active{
	background:var(--gold-dark)!important;
}
.woocommerce ul.products li.product a.button.loading:after,
.woocommerce-page ul.products li.product a.button.loading:after,
.woocommerce ul.products li.product .spinner,
.woocommerce-page ul.products li.product .spinner,
.woocommerce ul.products li.product .blockUI,
.woocommerce-page ul.products li.product .blockUI,
.woocommerce ul.products li.product .wc-block-components-spinner,
.woocommerce-page ul.products li.product .wc-block-components-spinner{
	display:none!important;
	opacity:0!important;
	visibility:hidden!important;
}
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering{
	float:none!important;
	margin:0!important;
}
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count{
	float:none!important;
}

.single-product .woo-wrap{
	width:min(1180px,100%)!important;
	margin:0 auto!important;
	padding:72px 18px 84px!important;
}
.msl-single-product{
	width:100%!important;
	max-width:1180px!important;
	margin:0 auto!important;
	display:grid!important;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
	gap:34px!important;
	align-items:start!important;
}
.msl-single-media,
.msl-single-summary{
	min-width:0!important;
}
.msl-gallery{
	display:grid;
	gap:14px;
}
.msl-gallery-main{
	width:100%;
	aspect-ratio:1/1;
	display:grid;
	place-items:center;
	border-radius:8px;
	background:#fff;
	overflow:hidden;
}
.msl-gallery-main img{
	width:100%!important;
	height:100%!important;
	object-fit:contain!important;
	padding:14px!important;
}
.msl-gallery-thumbs{
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:10px;
}
.msl-gallery-thumbs button{
	aspect-ratio:1/1;
	border:1px solid var(--line);
	border-radius:8px;
	background:#fff;
	padding:5px;
	cursor:pointer;
	overflow:hidden;
	transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.msl-gallery-thumbs button:hover,
.msl-gallery-thumbs button.is-active{
	border-color:var(--gold);
	box-shadow:0 8px 18px rgba(17,16,14,.1);
}
.msl-gallery-thumbs img{
	width:100%;
	height:100%;
	object-fit:contain;
}
.msl-single-summary{
	align-self:stretch;
	display:flex;
	flex-direction:column;
	justify-content:center;
	min-height:540px;
}
.msl-single-summary .eyebrow{
	margin-bottom:10px!important;
}
.msl-single-summary h1{
	max-width:620px;
	font-size:36px!important;
}
.msl-product-story{
	width:100%!important;
	max-width:1180px!important;
	margin:34px auto 0!important;
}
.story-content{
	max-width:920px!important;
	margin:0 auto!important;
}
.single-product .woocommerce-notices-wrapper{
	max-width:1180px;
	margin:0 auto 18px;
}
.msl-single-product .woocommerce-product-gallery,
.msl-single-product .flex-viewport,
.msl-single-product .flex-control-nav,
.msl-single-product .woocommerce-product-gallery__trigger{
	display:none!important;
}

@media(max-width:1100px){
	.woocommerce .products,
	.woocommerce ul.products,
	.woocommerce-page ul.products,
	.woocommerce.columns-1 ul.products,
	.woocommerce.columns-2 ul.products,
	.woocommerce.columns-3 ul.products,
	.woocommerce.columns-4 ul.products,
	.woocommerce.columns-5 ul.products,
	.woocommerce.columns-6 ul.products{
		grid-template-columns:repeat(3,minmax(0,1fr))!important;
	}
}

@media(max-width:860px){
	.woocommerce .products,
	.woocommerce ul.products,
	.woocommerce-page ul.products,
	.woocommerce.columns-1 ul.products,
	.woocommerce.columns-2 ul.products,
	.woocommerce.columns-3 ul.products,
	.woocommerce.columns-4 ul.products,
	.woocommerce.columns-5 ul.products,
	.woocommerce.columns-6 ul.products{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:18px!important;
	}
	.msl-single-product{
		grid-template-columns:1fr!important;
	}
	.msl-single-summary{
		min-height:0;
	}
	.single-product .woo-wrap{
		padding-top:44px!important;
		padding-bottom:54px!important;
	}
}

@media(max-width:560px){
	.woocommerce .products,
	.woocommerce ul.products,
	.woocommerce-page ul.products,
	.woocommerce.columns-1 ul.products,
	.woocommerce.columns-2 ul.products,
	.woocommerce.columns-3 ul.products,
	.woocommerce.columns-4 ul.products,
	.woocommerce.columns-5 ul.products,
	.woocommerce.columns-6 ul.products{
		grid-template-columns:1fr!important;
	}
	.woocommerce ul.products li.product a img,
	.woocommerce-page ul.products li.product a img{
		height:230px!important;
		max-height:230px!important;
	}
	.msl-gallery-thumbs{
		grid-template-columns:repeat(4,minmax(0,1fr));
	}
}

/* V4 layout width fixes: legal pages, contact, cart, checkout, catalog blocks */
.content-page{
	width:min(1240px,calc(100vw - 40px))!important;
	margin:0 auto!important;
	padding-top:58px!important;
	padding-bottom:76px!important;
}
.content-shell{
	width:100%!important;
	max-width:1120px!important;
	margin:0 auto!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	padding:0!important;
}
.content-shell .page-head{
	width:100%!important;
	max-width:1120px!important;
	margin:0 auto 28px!important;
	text-align:left;
}
.legal-page .content-shell{
	max-width:1180px!important;
}
.legal-page .page-head{
	text-align:center!important;
}
.legal-page .page-head h1{
	font-size:42px!important;
}
.legal-page .entry-content{
	width:100%!important;
	max-width:1120px!important;
	margin:0 auto!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
	padding:0!important;
	color:var(--ink)!important;
	font-size:17px!important;
	line-height:1.75!important;
}
.legal-page .entry-content div,
.legal-page .entry-content section,
.legal-page .entry-content article,
.legal-page .entry-content table,
.legal-page .entry-content tbody,
.legal-page .entry-content tr,
.legal-page .entry-content td{
	max-width:100%!important;
	border:0!important;
	outline:0!important;
	box-shadow:none!important;
	background:transparent!important;
}
.legal-page .entry-content h1,
.legal-page .entry-content h2,
.legal-page .entry-content h3,
.legal-page .entry-content h4,
.legal-page .entry-content h5,
.legal-page .entry-content h6{
	text-align:center!important;
	margin:30px 0 14px!important;
	font-weight:900!important;
	line-height:1.25!important;
}
.legal-page .entry-content p,
.legal-page .entry-content li{
	text-align:left!important;
	max-width:100%!important;
}

.contact-page{
	width:min(1220px,calc(100vw - 40px))!important;
	margin:0 auto!important;
	padding-top:52px!important;
	padding-bottom:76px!important;
}
.contact-page .contact-layout{
	width:100%!important;
	max-width:1180px!important;
	margin:0 auto!important;
	display:grid!important;
	grid-template-columns:minmax(320px,380px) minmax(560px,1fr)!important;
	gap:28px!important;
	align-items:stretch!important;
}
.contact-page .contact-card,
.contact-page .contact-form{
	width:100%!important;
	max-width:none!important;
	min-width:0!important;
}
.contact-page .contact-form{
	display:grid!important;
	grid-template-columns:1fr!important;
	gap:18px!important;
	padding:30px!important;
}
.contact-page .form-grid{
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:18px!important;
}
.contact-page .contact-form label{
	min-width:0!important;
	width:100%!important;
}
.contact-page .contact-form input,
.contact-page .contact-form select,
.contact-page .contact-form textarea{
	width:100%!important;
	max-width:100%!important;
}
.contact-page .contact-form textarea{
	min-height:190px!important;
}

.woocommerce-cart .commerce-page,
.woocommerce-checkout .commerce-page{
	width:min(1220px,calc(100vw - 40px))!important;
	max-width:none!important;
	margin:0 auto!important;
	padding-top:58px!important;
	padding-bottom:76px!important;
}
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals,
.woocommerce-checkout form.checkout{
	width:100%!important;
	max-width:1180px!important;
	margin-left:auto!important;
	margin-right:auto!important;
}
.woocommerce-cart .woocommerce-cart-form{
	padding:26px!important;
	overflow-x:auto!important;
}
.woocommerce-cart table.shop_table.cart{
	width:100%!important;
	min-width:920px!important;
}
.woocommerce-cart table.shop_table.cart td.product-thumbnail{
	width:110px!important;
}
.woocommerce-cart table.shop_table.cart img{
	width:82px!important;
	height:82px!important;
	object-fit:contain!important;
	padding:6px!important;
}
.woocommerce-cart .cart-collaterals .cart_totals{
	width:100%!important;
	max-width:1180px!important;
	margin:24px auto 0!important;
	float:none!important;
}
.woocommerce-checkout form.checkout{
	display:flex!important;
	flex-direction:column!important;
	gap:26px!important;
}
.woocommerce-checkout .col2-set,
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout #order_review,
.woocommerce-checkout #payment{
	width:100%!important;
	max-width:1180px!important;
}
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout-review-order{
	width:100%!important;
	padding:30px!important;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:18px 22px!important;
}
.woocommerce-checkout .form-row,
.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last,
.woocommerce-checkout .form-row-wide{
	float:none!important;
	width:100%!important;
	margin:0!important;
}
.woocommerce-checkout #billing_address_1_field,
.woocommerce-checkout #billing_address_2_field,
.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #billing_email_field,
.woocommerce-checkout #billing_phone_field,
.woocommerce-checkout #order_comments_field{
	grid-column:1 / -1!important;
}
.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout form .form-row select,
.woocommerce-checkout .select2-container{
	width:100%!important;
	max-width:100%!important;
}

.woocommerce .price,
.woocommerce .amount,
.woocommerce .woocommerce-Price-amount,
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.wc-block-grid__product-price,
.wc-block-components-product-price{
	border:0!important;
	outline:0!important;
	box-shadow:none!important;
	background:transparent!important;
	padding:0!important;
}
.wc-block-grid__products,
.wp-block-woocommerce-product-collection ul,
.wp-block-woocommerce-product-template,
.wc-block-product-template{
	width:min(1240px,100%)!important;
	margin:0 auto!important;
	padding:0!important;
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	gap:26px!important;
}
.wc-block-grid__product,
.wp-block-woocommerce-product-template li,
.wc-block-product-template li{
	width:auto!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	border:1px solid rgba(17,16,14,.12)!important;
	border-radius:10px!important;
	background:#fff!important;
	box-shadow:0 12px 28px rgba(17,16,14,.08)!important;
	overflow:hidden!important;
	text-align:left!important;
}
.wc-block-grid__product-image,
.wc-block-components-product-image,
.wc-block-grid__product-link{
	display:block!important;
	background:#fff!important;
}
.wc-block-grid__product-image img,
.wc-block-components-product-image img,
.wp-block-woocommerce-product-template img,
.wc-block-product-template img{
	width:100%!important;
	height:260px!important;
	object-fit:contain!important;
	padding:22px!important;
	margin:0!important;
	border-bottom:1px solid rgba(17,16,14,.08)!important;
}
.wc-block-grid__product-title,
.wc-block-components-product-name,
.wp-block-woocommerce-product-template .wp-block-post-title,
.wc-block-product-template .wp-block-post-title{
	padding:16px 18px 0!important;
	margin:0!important;
	min-height:56px!important;
	color:var(--ink)!important;
	font-size:16px!important;
	font-weight:900!important;
	line-height:1.35!important;
}
.wc-block-grid__product-price,
.wc-block-components-product-price{
	display:block!important;
	margin:12px 18px 0!important;
	color:var(--ink)!important;
	font-size:17px!important;
	font-weight:900!important;
}
.wc-block-grid__product-add-to-cart,
.wp-block-button.wc-block-components-product-button{
	margin:16px 18px 18px!important;
}
.wc-block-grid__product-add-to-cart a,
.wc-block-components-product-button__button,
.wp-block-button.wc-block-components-product-button .wp-block-button__link{
	width:100%!important;
	min-height:42px!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	border:0!important;
	border-radius:7px!important;
	background:var(--gold)!important;
	color:#160f08!important;
	font-weight:900!important;
	box-shadow:0 10px 22px rgba(17,16,14,.12)!important;
}

@media(max-width:980px){
	.contact-page .contact-layout{
		grid-template-columns:1fr!important;
	}
	.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
	.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{
		grid-template-columns:1fr!important;
	}
	.wc-block-grid__products,
	.wp-block-woocommerce-product-collection ul,
	.wp-block-woocommerce-product-template,
	.wc-block-product-template{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
}

@media(max-width:620px){
	.content-page,
	.contact-page,
	.woocommerce-cart .commerce-page,
	.woocommerce-checkout .commerce-page{
		width:min(100% - 24px,1220px)!important;
		padding-top:38px!important;
		padding-bottom:48px!important;
	}
	.legal-page .page-head h1{
		font-size:30px!important;
	}
	.contact-page .form-grid,
	.wc-block-grid__products,
	.wp-block-woocommerce-product-collection ul,
	.wp-block-woocommerce-product-template,
	.wc-block-product-template{
		grid-template-columns:1fr!important;
	}
	.contact-page .contact-form,
	.contact-page .contact-card,
	.woocommerce-checkout .woocommerce-billing-fields,
	.woocommerce-checkout .woocommerce-shipping-fields,
	.woocommerce-checkout .woocommerce-additional-fields,
	.woocommerce-checkout-review-order{
		padding:20px!important;
	}
}

/* V5: force product archives, shortcode grids, query loops and single product into the custom layout */
body.post-type-archive-product main,
body.tax-product_cat main,
body.single-product main,
body.woocommerce-shop main,
body.woocommerce-page main{
	width:100%!important;
	overflow-x:hidden!important;
}
body.post-type-archive-product .woo-wrap,
body.tax-product_cat .woo-wrap,
body.woocommerce-shop .woo-wrap,
body.single-product .woo-wrap{
	width:min(1240px,calc(100vw - 40px))!important;
	max-width:none!important;
	margin:0 auto!important;
	padding:64px 0 82px!important;
}
body.post-type-archive-product .shop-archive-head,
body.tax-product_cat .shop-archive-head,
body.woocommerce-shop .shop-archive-head{
	width:100%!important;
	max-width:1240px!important;
	margin:0 auto 24px!important;
	text-align:left!important;
}
body.post-type-archive-product .shop-toolbar,
body.tax-product_cat .shop-toolbar,
body.woocommerce-shop .shop-toolbar{
	width:100%!important;
	max-width:1240px!important;
	margin:0 auto 28px!important;
}

body .woocommerce ul.products,
body .woocommerce-page ul.products,
body .entry-content ul.products,
body .products,
body .wc-block-grid__products,
body .wp-block-woocommerce-product-template,
body .wc-block-product-template,
body .wp-block-query ul.wp-block-post-template,
body ul.wp-block-post-template{
	width:100%!important;
	max-width:1240px!important;
	margin:0 auto!important;
	padding:0!important;
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	gap:26px!important;
	align-items:stretch!important;
	list-style:none!important;
}
body .woocommerce ul.products:before,
body .woocommerce ul.products:after,
body .products:before,
body .products:after{
	display:none!important;
	content:none!important;
}
body .woocommerce ul.products li.product,
body .entry-content ul.products li.product,
body .products .product,
body .wc-block-grid__product,
body .wp-block-woocommerce-product-template li,
body .wc-block-product-template li,
body .wp-block-post-template li.type-product,
body li.product,
body article.product{
	width:auto!important;
	max-width:none!important;
	min-width:0!important;
	float:none!important;
	margin:0!important;
	padding:0!important;
	display:flex!important;
	flex-direction:column!important;
	border:1px solid rgba(17,16,14,.12)!important;
	border-radius:10px!important;
	background:#fff!important;
	box-shadow:0 14px 30px rgba(17,16,14,.09)!important;
	overflow:hidden!important;
	text-align:left!important;
	transform:none!important;
}
body .woocommerce ul.products li.product:hover,
body .products .product:hover,
body .wc-block-grid__product:hover,
body .wp-block-post-template li.type-product:hover,
body li.product:hover{
	transform:translateY(-3px)!important;
	box-shadow:0 20px 42px rgba(17,16,14,.14)!important;
}
body li.product>a:first-child,
body article.product>a:first-child,
body .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
body .wc-block-grid__product-link,
body .wp-block-post-featured-image a{
	display:block!important;
	width:100%!important;
	background:#fff!important;
	color:var(--ink)!important;
	text-decoration:none!important;
}
body li.product img,
body article.product img,
body .woocommerce ul.products li.product img,
body .wc-block-grid__product-image img,
body .wc-block-components-product-image img,
body .wp-block-post-template li.type-product .wp-block-post-featured-image img,
body .wp-block-woocommerce-product-image img{
	display:block!important;
	width:100%!important;
	height:260px!important;
	max-height:260px!important;
	object-fit:contain!important;
	margin:0!important;
	padding:22px!important;
	border:0!important;
	border-bottom:1px solid rgba(17,16,14,.08)!important;
	background:#fff!important;
	box-shadow:none!important;
}
body li.product .woocommerce-loop-product__title,
body li.product h2,
body li.product h3,
body article.product h2,
body article.product h3,
body .wc-block-grid__product-title,
body .wc-block-components-product-name,
body .wp-block-post-template li.type-product .wp-block-post-title,
body .wp-block-post-template li.type-product h2,
body .wp-block-post-template li.type-product h3{
	min-height:54px!important;
	margin:0!important;
	padding:16px 18px 0!important;
	color:var(--ink)!important;
	font-size:16px!important;
	font-weight:900!important;
	line-height:1.35!important;
	text-align:left!important;
}
body li.product .price,
body article.product .price,
body .woocommerce ul.products li.product .price,
body .wc-block-grid__product-price,
body .wc-block-components-product-price,
body .wp-block-woocommerce-product-price,
body .wp-block-post-template li.type-product [class*="price"],
body .wp-block-post-template li.type-product .amount{
	display:block!important;
	width:auto!important;
	min-height:0!important;
	margin:12px 18px 0!important;
	padding:0!important;
	border:0!important;
	outline:0!important;
	background:transparent!important;
	box-shadow:none!important;
	color:var(--ink)!important;
	font-size:17px!important;
	font-weight:900!important;
	line-height:1.35!important;
	text-align:left!important;
}
body li.product .button,
body article.product .button,
body .woocommerce ul.products li.product .button,
body .wc-block-grid__product-add-to-cart a,
body .wc-block-components-product-button__button,
body .wp-block-post-template li.type-product .wp-block-button__link,
body .wp-block-button.wc-block-components-product-button .wp-block-button__link{
	width:calc(100% - 36px)!important;
	min-height:42px!important;
	margin:16px 18px 18px!important;
	padding:0 14px!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	border:0!important;
	border-radius:7px!important;
	background:var(--gold)!important;
	color:#160f08!important;
	font-size:.9rem!important;
	font-weight:900!important;
	line-height:1!important;
	text-align:center!important;
	box-shadow:0 10px 22px rgba(17,16,14,.12)!important;
	text-decoration:none!important;
}
body li.product .button:hover,
body article.product .button:hover,
body .woocommerce ul.products li.product .button:hover,
body .wc-block-grid__product-add-to-cart a:hover,
body .wc-block-components-product-button__button:hover{
	background:#dda44e!important;
	color:#160f08!important;
}
body li.product .spinner,
body article.product .spinner,
body li.product .blockUI,
body article.product .blockUI,
body li.product a.loading:after,
body article.product a.loading:after,
body .wc-block-components-spinner{
	display:none!important;
	opacity:0!important;
	visibility:hidden!important;
}

body.single-product div.product:not(.msl-single-product),
body.single-product .woocommerce div.product:not(.msl-single-product),
body.single-product article.product:not(.msl-single-product){
	width:100%!important;
	max-width:1180px!important;
	margin:0 auto!important;
	padding:0!important;
	display:grid!important;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
	gap:34px!important;
	align-items:start!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
}
body.single-product div.product:not(.msl-single-product):before,
body.single-product div.product:not(.msl-single-product):after{
	display:none!important;
	content:none!important;
}
body.single-product div.product:not(.msl-single-product) .woocommerce-product-gallery,
body.single-product div.product:not(.msl-single-product) div.images{
	width:100%!important;
	float:none!important;
	margin:0!important;
	padding:24px!important;
	border:1px solid var(--line)!important;
	border-radius:10px!important;
	background:#fff!important;
	box-shadow:var(--shadow)!important;
	opacity:1!important;
}
body.single-product div.product:not(.msl-single-product) div.summary,
body.single-product div.product:not(.msl-single-product) .summary{
	width:100%!important;
	float:none!important;
	margin:0!important;
	padding:30px!important;
	border:1px solid var(--line)!important;
	border-radius:10px!important;
	background:#fff!important;
	box-shadow:var(--shadow)!important;
}
body.single-product div.product:not(.msl-single-product) div.images img,
body.single-product div.product:not(.msl-single-product) .woocommerce-product-gallery img{
	width:100%!important;
	max-height:580px!important;
	object-fit:contain!important;
	padding:10px!important;
	margin:0 auto!important;
	border:0!important;
	box-shadow:none!important;
}
body.single-product div.product:not(.msl-single-product) .product_title,
body.single-product div.product:not(.msl-single-product) h1{
	margin:0 0 14px!important;
	padding:0!important;
	font-size:36px!important;
	font-weight:900!important;
	line-height:1.14!important;
}
body.single-product div.product:not(.msl-single-product) .price{
	margin:0 0 20px!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
	font-size:27px!important;
	font-weight:900!important;
}
body.single-product div.product:not(.msl-single-product) form.cart{
	display:flex!important;
	gap:12px!important;
	align-items:center!important;
	margin:22px 0!important;
}
body.single-product div.product:not(.msl-single-product) form.cart .button{
	flex:1!important;
	min-height:46px!important;
}
body.single-product div.product:not(.msl-single-product) .woocommerce-tabs{
	grid-column:1 / -1!important;
}

@media(max-width:1040px){
	body .woocommerce ul.products,
	body .woocommerce-page ul.products,
	body .entry-content ul.products,
	body .products,
	body .wc-block-grid__products,
	body .wp-block-woocommerce-product-template,
	body .wc-block-product-template,
	body .wp-block-query ul.wp-block-post-template,
	body ul.wp-block-post-template{
		grid-template-columns:repeat(3,minmax(0,1fr))!important;
	}
	body.single-product div.product:not(.msl-single-product),
	body.single-product .woocommerce div.product:not(.msl-single-product),
	body.single-product article.product:not(.msl-single-product){
		grid-template-columns:1fr!important;
	}
}
@media(max-width:760px){
	body .woocommerce ul.products,
	body .woocommerce-page ul.products,
	body .entry-content ul.products,
	body .products,
	body .wc-block-grid__products,
	body .wp-block-woocommerce-product-template,
	body .wc-block-product-template,
	body .wp-block-query ul.wp-block-post-template,
	body ul.wp-block-post-template{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:18px!important;
	}
	body.post-type-archive-product .woo-wrap,
	body.tax-product_cat .woo-wrap,
	body.woocommerce-shop .woo-wrap,
	body.single-product .woo-wrap{
		width:min(100% - 24px,1240px)!important;
		padding-top:42px!important;
		padding-bottom:56px!important;
	}
}
@media(max-width:520px){
	body .woocommerce ul.products,
	body .woocommerce-page ul.products,
	body .entry-content ul.products,
	body .products,
	body .wc-block-grid__products,
	body .wp-block-woocommerce-product-template,
	body .wc-block-product-template,
	body .wp-block-query ul.wp-block-post-template,
	body ul.wp-block-post-template{
		grid-template-columns:1fr!important;
	}
	body li.product img,
	body article.product img,
	body .woocommerce ul.products li.product img,
	body .wc-block-grid__product-image img,
	body .wc-block-components-product-image img,
	body .wp-block-post-template li.type-product .wp-block-post-featured-image img,
	body .wp-block-woocommerce-product-image img{
		height:230px!important;
		max-height:230px!important;
	}
	body.single-product div.product:not(.msl-single-product) form.cart{
		flex-direction:column!important;
		align-items:stretch!important;
	}
}

/* V6: final catalog card polish + single product rescue */
body.woocommerce-shop main,
body.post-type-archive-product main,
body.tax-product_cat main{
	padding-top:54px!important;
	padding-bottom:80px!important;
}
body.woocommerce-shop .woo-wrap,
body.post-type-archive-product .woo-wrap,
body.tax-product_cat .woo-wrap,
body.woocommerce-shop .content-page,
body.woocommerce-shop .entry-content,
body.woocommerce-shop .woocommerce,
body.post-type-archive-product .woocommerce,
body.tax-product_cat .woocommerce{
	width:min(1240px,calc(100vw - 40px))!important;
	max-width:1240px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	padding-top:0!important;
}
body.woocommerce-shop .shop-archive-head,
body.post-type-archive-product .shop-archive-head,
body.tax-product_cat .shop-archive-head{
	margin-bottom:26px!important;
}
body.woocommerce-shop .products,
body.post-type-archive-product .products,
body.tax-product_cat .products,
body.woocommerce-shop ul.products,
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products,
body.woocommerce-shop .wc-block-grid__products,
body.woocommerce-shop .wp-block-post-template,
body.woocommerce-shop .wc-block-product-template{
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	gap:28px!important;
	width:100%!important;
	max-width:1240px!important;
	margin:0 auto!important;
	padding:0!important;
	align-items:stretch!important;
}
body.woocommerce-shop li.product,
body.post-type-archive-product li.product,
body.tax-product_cat li.product,
body.woocommerce-shop .products .product,
body.post-type-archive-product .products .product,
body.tax-product_cat .products .product,
body.woocommerce-shop .wc-block-grid__product,
body.woocommerce-shop .wp-block-post-template li.type-product,
body.woocommerce-shop .wc-block-product-template li{
	display:flex!important;
	flex-direction:column!important;
	min-height:430px!important;
	border:1px solid rgba(17,16,14,.12)!important;
	border-radius:8px!important;
	background:#fff!important;
	box-shadow:0 12px 28px rgba(17,16,14,.08)!important;
	overflow:hidden!important;
	text-align:left!important;
}
body.woocommerce-shop li.product:hover,
body.post-type-archive-product li.product:hover,
body.tax-product_cat li.product:hover,
body.woocommerce-shop .products .product:hover{
	transform:translateY(-3px)!important;
	border-color:rgba(209,154,67,.45)!important;
	box-shadow:0 18px 40px rgba(17,16,14,.14)!important;
}
body.woocommerce-shop li.product a.woocommerce-LoopProduct-link,
body.post-type-archive-product li.product a.woocommerce-LoopProduct-link,
body.tax-product_cat li.product a.woocommerce-LoopProduct-link,
body.woocommerce-shop li.product > a:first-child,
body.post-type-archive-product li.product > a:first-child,
body.tax-product_cat li.product > a:first-child{
	display:block!important;
	background:#fff!important;
	color:var(--ink)!important;
}
body.woocommerce-shop li.product img,
body.post-type-archive-product li.product img,
body.tax-product_cat li.product img,
body.woocommerce-shop .products .product img,
body.post-type-archive-product .products .product img,
body.tax-product_cat .products .product img,
body.woocommerce-shop .wc-block-grid__product img,
body.woocommerce-shop .wp-block-post-template li.type-product img{
	width:100%!important;
	height:255px!important;
	max-height:255px!important;
	object-fit:contain!important;
	padding:18px!important;
	margin:0!important;
	border:0!important;
	border-bottom:1px solid rgba(17,16,14,.08)!important;
	background:#fff!important;
	box-shadow:none!important;
}
body.woocommerce-shop li.product .woocommerce-loop-product__title,
body.post-type-archive-product li.product .woocommerce-loop-product__title,
body.tax-product_cat li.product .woocommerce-loop-product__title,
body.woocommerce-shop li.product h2,
body.post-type-archive-product li.product h2,
body.tax-product_cat li.product h2,
body.woocommerce-shop li.product h3,
body.post-type-archive-product li.product h3,
body.tax-product_cat li.product h3,
body.woocommerce-shop .wc-block-grid__product-title,
body.woocommerce-shop .wp-block-post-template li.type-product .wp-block-post-title{
	min-height:48px!important;
	margin:0!important;
	padding:16px 18px 0!important;
	color:var(--ink)!important;
	font-size:16px!important;
	font-weight:900!important;
	line-height:1.3!important;
	text-align:left!important;
}
body.woocommerce-shop li.product .price,
body.post-type-archive-product li.product .price,
body.tax-product_cat li.product .price,
body.woocommerce-shop .products .product .price,
body.post-type-archive-product .products .product .price,
body.tax-product_cat .products .product .price,
body.woocommerce-shop .wc-block-grid__product-price,
body.woocommerce-shop .woocommerce-Price-amount,
body.post-type-archive-product .woocommerce-Price-amount,
body.tax-product_cat .woocommerce-Price-amount{
	display:block!important;
	width:auto!important;
	min-height:0!important;
	margin:auto 18px 0!important;
	padding:18px 0 0!important;
	border:0!important;
	outline:0!important;
	background:transparent!important;
	box-shadow:none!important;
	color:var(--ink)!important;
	font-size:16px!important;
	font-weight:900!important;
	line-height:1.2!important;
	text-align:left!important;
}
body.woocommerce-shop li.product .button,
body.post-type-archive-product li.product .button,
body.tax-product_cat li.product .button,
body.woocommerce-shop .products .product .button,
body.post-type-archive-product .products .product .button,
body.tax-product_cat .products .product .button,
body.woocommerce-shop .wc-block-grid__product-add-to-cart a,
body.woocommerce-shop .wp-block-button__link{
	width:calc(100% - 36px)!important;
	min-height:42px!important;
	margin:16px 18px 18px!important;
	padding:0 14px!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	border:0!important;
	border-radius:7px!important;
	background:var(--gold)!important;
	color:#160f08!important;
	font-size:.9rem!important;
	font-weight:900!important;
	line-height:1!important;
	text-align:center!important;
	box-shadow:0 10px 22px rgba(17,16,14,.12)!important;
	text-decoration:none!important;
}
body.woocommerce-shop li.product .button:hover,
body.post-type-archive-product li.product .button:hover,
body.tax-product_cat li.product .button:hover{
	background:#dda44e!important;
	color:#160f08!important;
}

body.single-product main{
	padding-top:58px!important;
	padding-bottom:84px!important;
}
body.single-product .woo-wrap{
	width:min(1180px,calc(100vw - 40px))!important;
	max-width:1180px!important;
	margin:0 auto!important;
	padding:0!important;
}
body.single-product article.product.msl-single-product,
body.single-product .msl-single-product{
	width:100%!important;
	max-width:1180px!important;
	margin:0 auto!important;
	padding:0!important;
	display:grid!important;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
	gap:36px!important;
	align-items:start!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	overflow:visible!important;
	text-align:left!important;
	transform:none!important;
}
body.single-product article.product.msl-single-product:hover,
body.single-product .msl-single-product:hover{
	transform:none!important;
	box-shadow:none!important;
}
body.single-product .msl-single-media,
body.single-product .msl-single-summary,
body.single-product .msl-product-story{
	border:1px solid var(--line)!important;
	border-radius:10px!important;
	background:#fff!important;
	box-shadow:var(--shadow)!important;
	overflow:hidden!important;
}
body.single-product .msl-single-media{
	padding:24px!important;
}
body.single-product .msl-single-summary{
	min-height:560px!important;
	padding:34px!important;
	display:flex!important;
	flex-direction:column!important;
	justify-content:center!important;
}
body.single-product .msl-gallery-main{
	width:100%!important;
	aspect-ratio:1/1!important;
	display:grid!important;
	place-items:center!important;
	background:#fff!important;
	border-radius:8px!important;
	overflow:hidden!important;
}
body.single-product .msl-gallery-main img,
body.single-product article.product.msl-single-product .msl-gallery-main img{
	width:100%!important;
	height:100%!important;
	max-height:none!important;
	object-fit:contain!important;
	margin:0!important;
	padding:12px!important;
	border:0!important;
	background:#fff!important;
	box-shadow:none!important;
}
body.single-product .msl-gallery-thumbs{
	display:grid!important;
	grid-template-columns:repeat(5,minmax(0,1fr))!important;
	gap:10px!important;
	margin-top:14px!important;
}
body.single-product .msl-gallery-thumbs button{
	aspect-ratio:1/1!important;
	border:1px solid var(--line)!important;
	border-radius:8px!important;
	background:#fff!important;
	padding:5px!important;
	overflow:hidden!important;
	cursor:pointer!important;
}
body.single-product .msl-gallery-thumbs img,
body.single-product article.product.msl-single-product .msl-gallery-thumbs img{
	width:100%!important;
	height:100%!important;
	max-height:none!important;
	object-fit:contain!important;
	padding:0!important;
	margin:0!important;
	border:0!important;
	box-shadow:none!important;
}
body.single-product .msl-single-summary h1{
	margin:0 0 14px!important;
	padding:0!important;
	color:var(--ink)!important;
	font-size:36px!important;
	font-weight:900!important;
	line-height:1.14!important;
	text-align:left!important;
}
body.single-product .msl-single-summary .price{
	display:block!important;
	width:auto!important;
	margin:0 0 20px!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
	color:var(--ink)!important;
	font-size:27px!important;
	font-weight:900!important;
}
body.single-product .msl-single-summary .woocommerce-product-details__short-description{
	color:var(--soft)!important;
	font-size:1rem!important;
	line-height:1.7!important;
}
body.single-product .msl-single-summary form.cart{
	display:flex!important;
	gap:12px!important;
	align-items:center!important;
	margin:22px 0!important;
}
body.single-product .msl-single-summary form.cart .quantity{
	margin:0!important;
}
body.single-product .msl-single-summary form.cart .qty{
	width:78px!important;
	min-height:44px!important;
	border:1px solid var(--line)!important;
	border-radius:7px!important;
	text-align:center!important;
}
body.single-product .msl-single-summary form.cart .button{
	flex:1!important;
	width:auto!important;
	min-height:46px!important;
	margin:0!important;
}
body.single-product .msl-product-story{
	width:100%!important;
	max-width:1180px!important;
	margin:36px auto 0!important;
	padding:34px!important;
}
body.single-product .story-content{
	max-width:920px!important;
	margin:0 auto!important;
}
body.single-product .related.products,
body.single-product .upsells.products{
	display:none!important;
}

@media(max-width:1040px){
	body.woocommerce-shop .products,
	body.post-type-archive-product .products,
	body.tax-product_cat .products,
	body.woocommerce-shop ul.products,
	body.post-type-archive-product ul.products,
	body.tax-product_cat ul.products,
	body.woocommerce-shop .wc-block-grid__products,
	body.woocommerce-shop .wp-block-post-template,
	body.woocommerce-shop .wc-block-product-template{
		grid-template-columns:repeat(3,minmax(0,1fr))!important;
	}
	body.single-product article.product.msl-single-product,
	body.single-product .msl-single-product{
		grid-template-columns:1fr!important;
	}
	body.single-product .msl-single-summary{
		min-height:0!important;
	}
}
@media(max-width:760px){
	body.woocommerce-shop .products,
	body.post-type-archive-product .products,
	body.tax-product_cat .products,
	body.woocommerce-shop ul.products,
	body.post-type-archive-product ul.products,
	body.tax-product_cat ul.products,
	body.woocommerce-shop .wc-block-grid__products,
	body.woocommerce-shop .wp-block-post-template,
	body.woocommerce-shop .wc-block-product-template{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:18px!important;
	}
	body.woocommerce-shop main,
	body.post-type-archive-product main,
	body.tax-product_cat main,
	body.single-product main{
		padding-top:38px!important;
	}
}
@media(max-width:540px){
	body.woocommerce-shop .products,
	body.post-type-archive-product .products,
	body.tax-product_cat .products,
	body.woocommerce-shop ul.products,
	body.post-type-archive-product ul.products,
	body.tax-product_cat ul.products,
	body.woocommerce-shop .wc-block-grid__products,
	body.woocommerce-shop .wp-block-post-template,
	body.woocommerce-shop .wc-block-product-template{
		grid-template-columns:1fr!important;
	}
	body.single-product .msl-single-media,
	body.single-product .msl-single-summary,
	body.single-product .msl-product-story{
		padding:20px!important;
	}
	body.single-product .msl-single-summary form.cart{
		flex-direction:column!important;
		align-items:stretch!important;
	}
	body.single-product .msl-single-summary form.cart .button{
		width:100%!important;
	}
}

/* Mobile header: keep menu dropdown aligned to the cart on the right. */
@media(max-width:900px){
	.site-header .header-inner{
		position:relative!important;
		grid-template-columns:auto 1fr auto auto!important;
		justify-content:normal!important;
		align-items:center!important;
		gap:10px!important;
	}
	.site-header .brand{
		grid-column:1!important;
		grid-row:1!important;
		justify-self:start!important;
		min-width:0!important;
	}
	.site-header .cart-link{
		grid-column:3!important;
		grid-row:1!important;
		justify-self:end!important;
	}
	.site-header .menu-toggle{
		grid-column:4!important;
		grid-row:1!important;
		justify-self:end!important;
		display:grid!important;
		place-items:center!important;
	}
	.site-header .nav{
		position:absolute!important;
		left:auto!important;
		right:0!important;
		top:calc(100% + 10px)!important;
		width:min(320px,calc(100vw - 24px))!important;
		min-width:min(260px,calc(100vw - 24px))!important;
		max-width:calc(100vw - 24px)!important;
		display:none!important;
		flex-direction:column!important;
		align-items:stretch!important;
		text-align:right!important;
		z-index:80!important;
	}
	.site-header .nav.open{
		display:flex!important;
	}
	.site-header .nav a{
		justify-content:flex-end!important;
		text-align:right!important;
	}
}

@media(max-width:640px){
	.site-header .header-inner{
		width:min(100% - 24px,1220px)!important;
	}
	.site-header .nav{
		right:0!important;
		width:min(300px,calc(100vw - 24px))!important;
	}
}

/* V8 final layout alignment: content, contact, cart and footer. */
.content-page,
.content-page.legal-page,
.contact-page{
	width:min(1320px,calc(100vw - 40px))!important;
	max-width:1320px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	padding-left:0!important;
	padding-right:0!important;
}
.content-page,
.content-page.legal-page{
	padding-top:68px!important;
	padding-bottom:88px!important;
}
.content-page .content-shell,
.legal-page .content-shell{
	width:100%!important;
	max-width:1200px!important;
	margin:0 auto!important;
	padding:0!important;
}
.legal-page .page-head{
	width:100%!important;
	max-width:1200px!important;
	margin:0 auto 38px!important;
	text-align:center!important;
}
.legal-page .page-head h1{
	margin:0!important;
	font-size:clamp(34px,4vw,52px)!important;
	line-height:1.12!important;
	text-align:center!important;
}
.legal-page .entry-content{
	width:100%!important;
	max-width:1120px!important;
	margin:0 auto!important;
	padding:0!important;
	font-size:17px!important;
	line-height:1.8!important;
	text-align:left!important;
}
.legal-page .entry-content>*,
.legal-page .entry-content div,
.legal-page .entry-content section,
.legal-page .entry-content article,
.legal-page .entry-content table,
.legal-page .entry-content tbody,
.legal-page .entry-content tr,
.legal-page .entry-content td{
	width:100%!important;
	max-width:100%!important;
	margin-left:0!important;
	margin-right:0!important;
	box-sizing:border-box!important;
}
.legal-page .entry-content p,
.legal-page .entry-content ul,
.legal-page .entry-content ol{
	width:100%!important;
	max-width:none!important;
	margin-top:0!important;
	margin-bottom:20px!important;
	text-align:left!important;
}
.legal-page .entry-content h1,
.legal-page .entry-content h2,
.legal-page .entry-content h3,
.legal-page .entry-content h4{
	width:100%!important;
	max-width:none!important;
	margin:38px 0 18px!important;
	text-align:center!important;
}
.contact-page{
	padding-top:64px!important;
	padding-bottom:84px!important;
}
.contact-page .contact-layout{
	width:100%!important;
	max-width:1240px!important;
	margin:0 auto!important;
	display:grid!important;
	grid-template-columns:minmax(340px,400px) minmax(0,1fr)!important;
	gap:32px!important;
	align-items:stretch!important;
}
.contact-page .contact-card,
.contact-page .contact-form{
	width:100%!important;
	max-width:none!important;
	min-width:0!important;
	margin:0!important;
	padding:34px!important;
}
.contact-page .contact-form{
	display:grid!important;
	grid-template-columns:1fr!important;
	gap:20px!important;
}
.contact-page .form-grid{
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:20px!important;
}
.contact-page .contact-form .button{
	justify-self:start!important;
	min-width:210px!important;
}
.woocommerce-cart table.shop_table.cart td.actions,
.commerce-page table.shop_table.cart td.actions{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) auto!important;
	align-items:center!important;
	gap:14px!important;
	padding:20px 16px!important;
	text-align:left!important;
}
.woocommerce-cart table.shop_table.cart td.actions .coupon,
.commerce-page table.shop_table.cart td.actions .coupon{
	display:flex!important;
	align-items:center!important;
	gap:10px!important;
	width:auto!important;
	margin:0!important;
	float:none!important;
}
.woocommerce-cart table.shop_table.cart td.actions .coupon .input-text,
.commerce-page table.shop_table.cart td.actions .coupon .input-text{
	flex:0 1 240px!important;
	width:240px!important;
	min-width:150px!important;
	min-height:44px!important;
	margin:0!important;
}
.woocommerce-cart table.shop_table.cart td.actions .coupon .button,
.commerce-page table.shop_table.cart td.actions .coupon .button{
	width:auto!important;
	min-width:165px!important;
	min-height:44px!important;
	margin:0!important;
	white-space:nowrap!important;
}
.woocommerce-cart table.shop_table.cart td.actions>button,
.commerce-page table.shop_table.cart td.actions>button{
	justify-self:end!important;
	width:auto!important;
	min-width:190px!important;
	min-height:44px!important;
	margin:0!important;
	float:none!important;
	white-space:nowrap!important;
}
.site-footer .footer-grid{
	width:min(1220px,100%)!important;
	margin:0 auto!important;
	grid-template-columns:minmax(0,1.35fr) minmax(210px,.7fr) minmax(260px,.8fr)!important;
	gap:48px!important;
	align-items:start!important;
}
.site-footer .footer-menu,
.site-footer address{
	justify-items:start!important;
	text-align:left!important;
}
.site-footer .footer-menu li,
.site-footer .footer-menu a{
	width:100%!important;
}

@media(max-width:980px){
	.contact-page .contact-layout{
		grid-template-columns:1fr!important;
	}
	.site-footer .footer-grid{
		grid-template-columns:1fr!important;
		gap:30px!important;
	}
}

@media(max-width:700px){
	.content-page,
	.content-page.legal-page,
	.contact-page{
		width:min(100% - 28px,1320px)!important;
		padding-top:44px!important;
		padding-bottom:58px!important;
	}
	.legal-page .page-head{
		margin-bottom:28px!important;
	}
	.legal-page .entry-content{
		font-size:16px!important;
		line-height:1.72!important;
	}
	.contact-page .contact-card,
	.contact-page .contact-form{
		padding:24px!important;
	}
	.contact-page .form-grid{
		grid-template-columns:1fr!important;
	}
	.woocommerce-cart table.shop_table.cart td.actions,
	.commerce-page table.shop_table.cart td.actions{
		grid-template-columns:1fr!important;
	}
	.woocommerce-cart table.shop_table.cart td.actions .coupon,
	.commerce-page table.shop_table.cart td.actions .coupon{
		width:100%!important;
		flex-wrap:wrap!important;
	}
	.woocommerce-cart table.shop_table.cart td.actions .coupon .input-text,
	.commerce-page table.shop_table.cart td.actions .coupon .input-text,
	.woocommerce-cart table.shop_table.cart td.actions .coupon .button,
	.commerce-page table.shop_table.cart td.actions .coupon .button,
	.woocommerce-cart table.shop_table.cart td.actions>button,
	.commerce-page table.shop_table.cart td.actions>button{
		width:100%!important;
		min-width:0!important;
		justify-self:stretch!important;
	}
}

/* V9 dynamic WooCommerce category dropdowns. */
.site-header .nav-category-item{
	position:relative!important;
	display:flex!important;
	align-items:center!important;
	min-width:0!important;
}
.site-header .nav-category-row{
	display:flex!important;
	align-items:center!important;
	width:100%!important;
	min-width:0!important;
}
.site-header .nav-category-link{
	display:flex!important;
	align-items:center!important;
	min-width:0!important;
}
.site-header .has-submenu>.nav-category-row>.nav-category-link{
	padding-right:5px!important;
}
.site-header .nav-submenu-toggle{
	width:30px!important;
	height:36px!important;
	min-width:30px!important;
	display:grid!important;
	place-items:center!important;
	margin:0 0 0 -4px!important;
	padding:0!important;
	border:0!important;
	border-radius:5px!important;
	background:transparent!important;
	color:rgba(255,255,255,.72)!important;
	cursor:pointer!important;
}
.site-header .nav-submenu-toggle:hover,
.site-header .nav-submenu-toggle:focus-visible{
	background:rgba(209,154,67,.16)!important;
	color:#fff!important;
	outline:0!important;
}
.site-header .nav-submenu-toggle span{
	width:8px!important;
	height:8px!important;
	display:block!important;
	border-right:2px solid currentColor!important;
	border-bottom:2px solid currentColor!important;
	transform:translateY(-2px) rotate(45deg)!important;
	transition:transform .18s ease!important;
}
.site-header .submenu-open>.nav-category-row .nav-submenu-toggle span{
	transform:translateY(2px) rotate(225deg)!important;
}
.site-header .nav-submenu{
	position:absolute!important;
	top:calc(100% + 9px)!important;
	left:0!important;
	z-index:140!important;
	width:max-content!important;
	min-width:240px!important;
	max-width:320px!important;
	display:none!important;
	gap:2px!important;
	padding:8px!important;
	border:1px solid rgba(255,255,255,.12)!important;
	border-radius:8px!important;
	background:#0b0b0b!important;
	box-shadow:0 20px 44px rgba(0,0,0,.34)!important;
}
.site-header .nav-submenu::before{
	content:""!important;
	position:absolute!important;
	left:0!important;
	right:0!important;
	top:-10px!important;
	height:10px!important;
}
.site-header .has-submenu:hover>.nav-submenu,
.site-header .has-submenu:focus-within>.nav-submenu,
.site-header .has-submenu.submenu-open>.nav-submenu{
	display:grid!important;
}
.site-header .nav-submenu .nav-category-item,
.site-header .nav-submenu .nav-category-row{
	width:100%!important;
}
.site-header .nav-submenu .nav-category-row{
	justify-content:space-between!important;
}
.site-header .nav-submenu .nav-category-link{
	width:100%!important;
	min-height:42px!important;
	justify-content:flex-start!important;
	padding:8px 12px!important;
	white-space:normal!important;
	line-height:1.35!important;
}
.site-header .nav-submenu .nav-submenu{
	top:-8px!important;
	left:calc(100% + 8px)!important;
}

@media(max-width:900px){
	.site-header .nav>.nav-category-item,
	.site-header .nav .nav-submenu .nav-category-item{
		width:100%!important;
		display:block!important;
	}
	.site-header .nav .nav-category-row{
		display:grid!important;
		grid-template-columns:minmax(0,1fr) 42px!important;
		align-items:center!important;
	}
	.site-header .nav .nav-category-link{
		width:100%!important;
		min-height:42px!important;
		justify-content:flex-end!important;
		text-align:right!important;
		padding:8px 10px!important;
	}
	.site-header .nav .nav-submenu-toggle{
		width:42px!important;
		height:42px!important;
		min-width:42px!important;
		margin:0!important;
	}
	.site-header .nav .nav-submenu{
		position:static!important;
		top:auto!important;
		left:auto!important;
		width:100%!important;
		min-width:0!important;
		max-width:none!important;
		display:none!important;
		margin:2px 0 5px!important;
		padding:5px 8px 8px!important;
		border:0!important;
		border-radius:6px!important;
		background:rgba(255,255,255,.055)!important;
		box-shadow:none!important;
	}
	.site-header .nav .nav-submenu::before{
		display:none!important;
	}
	.site-header .nav .has-submenu:hover>.nav-submenu,
	.site-header .nav .has-submenu:focus-within>.nav-submenu{
		display:none!important;
	}
	.site-header .nav .has-submenu.submenu-open>.nav-submenu{
		display:grid!important;
	}
	.site-header .nav .nav-submenu .nav-category-link{
		min-height:38px!important;
		padding:7px 10px!important;
		font-size:.84rem!important;
		color:rgba(255,255,255,.72)!important;
	}
	.site-header .nav .nav-submenu .nav-submenu{
		margin-right:8px!important;
	}
}

/* V11 checkout/order buttons and removable cart items. */
.mini-cart-item{
	grid-template-columns:40px 82px minmax(0,1fr)!important;
	align-items:center!important;
}
.msl-remove-button,
.mini-cart-remove,
.checkout-remove-item{
	width:40px!important;
	height:40px!important;
	min-width:40px!important;
	min-height:40px!important;
	display:inline-grid!important;
	place-items:center!important;
	border:0!important;
	border-radius:999px!important;
	background:#fff3ef!important;
	color:#b40013!important;
	font-size:30px!important;
	font-weight:900!important;
	line-height:1!important;
	text-align:center!important;
	text-decoration:none!important;
	cursor:pointer!important;
	box-shadow:0 10px 22px rgba(180,0,19,.13)!important;
}
.msl-remove-button:hover,
.mini-cart-remove:hover,
.checkout-remove-item:hover{
	background:#b40013!important;
	color:#fff!important;
}
.msl-remove-button:disabled,
.mini-cart-remove:disabled,
.checkout-remove-item:disabled{
	opacity:.55!important;
	cursor:wait!important;
}
.mini-cart-remove{
	align-self:center!important;
	justify-self:center!important;
}
.checkout-product-name{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:12px!important;
	width:100%!important;
	text-align:center!important;
}
.checkout-product-title{
	display:inline-block!important;
	text-align:center!important;
	line-height:1.35!important;
}
#order_review_heading,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout .woocommerce-checkout-review-order h3,
body.woocommerce-checkout .woocommerce-order-review h3{
	width:100%!important;
	max-width:none!important;
	margin:0 auto 22px!important;
	text-align:center!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout table.shop_table,
body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td,
body.woocommerce-checkout table.shop_table tfoot th,
body.woocommerce-checkout table.shop_table tfoot td,
body.woocommerce-cart .cart-collaterals .cart_totals,
body.woocommerce-cart .cart-collaterals .cart_totals table,
body.woocommerce-cart .cart-collaterals .cart_totals th,
body.woocommerce-cart .cart-collaterals .cart_totals td{
	text-align:center!important;
	vertical-align:middle!important;
}
body.woocommerce-cart .cart-collaterals .cart_totals h2{
	text-align:center!important;
	margin-bottom:22px!important;
}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
body.woocommerce-checkout #payment #place_order,
body.woocommerce-checkout button.button,
body.woocommerce-checkout input.button{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	text-align:center!important;
	line-height:1.15!important;
	padding-top:0!important;
	padding-bottom:0!important;
}

@media(min-width:701px){
	body.woocommerce-cart table.shop_table.cart td.actions,
	body .commerce-page table.shop_table.cart td.actions{
		display:grid!important;
		grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(220px,1fr)!important;
		align-items:center!important;
		justify-content:stretch!important;
		gap:18px!important;
		padding:24px 28px!important;
		text-align:center!important;
	}
	body.woocommerce-cart table.shop_table.cart td.actions .coupon,
	body .commerce-page table.shop_table.cart td.actions .coupon{
		display:contents!important;
		width:auto!important;
		max-width:none!important;
		margin:0!important;
	}
	body.woocommerce-cart table.shop_table.cart td.actions .coupon .input-text,
	body .commerce-page table.shop_table.cart td.actions .coupon .input-text,
	body.woocommerce-cart table.shop_table.cart td.actions .coupon .button,
	body .commerce-page table.shop_table.cart td.actions .coupon .button,
	body.woocommerce-cart table.shop_table.cart td.actions>button,
	body .commerce-page table.shop_table.cart td.actions>button{
		width:100%!important;
		max-width:none!important;
		min-width:0!important;
		min-height:54px!important;
		margin:0!important;
		justify-self:stretch!important;
	}
	body.woocommerce-cart table.shop_table.cart td.actions>button,
	body .commerce-page table.shop_table.cart td.actions>button{
		grid-column:3!important;
	}
}

@media(max-width:700px){
	.mini-cart-item{
		grid-template-columns:42px 78px minmax(0,1fr)!important;
	}
	.checkout-product-name{
		flex-direction:column!important;
		gap:8px!important;
	}
	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table_responsive tr,
	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table_responsive th,
	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table_responsive td{
		text-align:center!important;
	}
	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table_responsive td:before,
	body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table_responsive th{
		float:none!important;
		display:block!important;
		margin:0 0 7px!important;
		text-align:center!important;
	}
}

/* V10 cart and checkout alignment polish. */
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals .cart_totals,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout #payment{
	overflow:visible!important;
}
body.woocommerce-cart table.shop_table.cart th,
body.woocommerce-cart table.shop_table.cart td,
body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td{
	text-align:center!important;
	vertical-align:middle!important;
}
body.woocommerce-cart table.shop_table.cart td.product-name,
body.woocommerce-checkout table.shop_table td.product-name{
	text-align:center!important;
	font-weight:900!important;
}
body.woocommerce-cart table.shop_table.cart td.product-name a,
body.woocommerce-checkout table.shop_table td.product-name a{
	display:inline-block!important;
	max-width:520px!important;
	text-align:center!important;
	line-height:1.35!important;
}
body.woocommerce-cart table.shop_table.cart td.product-remove,
body.woocommerce-checkout table.shop_table td.product-remove{
	width:58px!important;
	text-align:center!important;
}
body.woocommerce-cart a.remove,
body.woocommerce-checkout a.remove,
body.woocommerce a.remove{
	width:38px!important;
	height:38px!important;
	min-width:38px!important;
	min-height:38px!important;
	display:inline-grid!important;
	place-items:center!important;
	margin:0 auto!important;
	border-radius:999px!important;
	background:#fff3ef!important;
	color:#b40013!important;
	font-size:30px!important;
	font-weight:900!important;
	line-height:1!important;
	text-align:center!important;
	text-decoration:none!important;
	box-shadow:0 8px 18px rgba(180,0,19,.12)!important;
}
body.woocommerce-cart a.remove:hover,
body.woocommerce-checkout a.remove:hover,
body.woocommerce a.remove:hover{
	background:#b40013!important;
	color:#fff!important;
}
body.woocommerce-cart table.shop_table.cart input.qty,
body.woocommerce-cart table.shop_table.cart .quantity input,
body.woocommerce-checkout table.shop_table input.qty{
	margin-left:auto!important;
	margin-right:auto!important;
	text-align:center!important;
}
body.woocommerce-cart table.shop_table.cart td.actions,
body .commerce-page table.shop_table.cart td.actions{
	display:flex!important;
	flex-wrap:wrap!important;
	align-items:center!important;
	justify-content:center!important;
	gap:12px!important;
	padding:24px!important;
	text-align:center!important;
}
body.woocommerce-cart table.shop_table.cart td.actions .coupon,
body .commerce-page table.shop_table.cart td.actions .coupon{
	display:flex!important;
	flex:1 1 560px!important;
	flex-wrap:wrap!important;
	align-items:center!important;
	justify-content:center!important;
	gap:12px!important;
	width:auto!important;
	max-width:720px!important;
	margin:0!important;
	float:none!important;
}
body.woocommerce-cart table.shop_table.cart td.actions .coupon .input-text,
body .commerce-page table.shop_table.cart td.actions .coupon .input-text,
body.woocommerce-checkout .woocommerce-form-coupon .input-text{
	flex:1 1 260px!important;
	width:auto!important;
	max-width:360px!important;
	min-width:210px!important;
	min-height:50px!important;
	margin:0!important;
	border-radius:8px!important;
	text-align:center!important;
}
body.woocommerce-cart table.shop_table.cart td.actions .coupon .button,
body .commerce-page table.shop_table.cart td.actions .coupon .button,
body.woocommerce-cart table.shop_table.cart td.actions>button,
body .commerce-page table.shop_table.cart td.actions>button,
body.woocommerce-checkout .woocommerce-form-coupon .button,
body.woocommerce-checkout #payment #place_order,
body.woocommerce-checkout button.button,
body.woocommerce-checkout input.button{
	position:static!important;
	inset:auto!important;
	transform:none!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:auto!important;
	min-width:190px!important;
	min-height:50px!important;
	margin:0!important;
	padding:0 22px!important;
	float:none!important;
	border-radius:8px!important;
	line-height:1.15!important;
	text-align:center!important;
	white-space:normal!important;
	box-shadow:0 12px 24px rgba(209,154,67,.25)!important;
}
body.woocommerce-cart table.shop_table.cart td.actions>button{
	flex:0 0 auto!important;
}
body.woocommerce-cart table.shop_table.cart td.actions button[disabled],
body.woocommerce-checkout button[disabled],
body.woocommerce-checkout input.button[disabled]{
	opacity:.62!important;
	box-shadow:none!important;
}
body.woocommerce-checkout .woocommerce-form-coupon{
	display:flex!important;
	flex-wrap:wrap!important;
	align-items:center!important;
	justify-content:center!important;
	gap:12px!important;
	text-align:center!important;
}
body.woocommerce-checkout #payment .place-order{
	display:flex!important;
	flex-direction:column!important;
	align-items:center!important;
	gap:16px!important;
	text-align:center!important;
}
body.woocommerce-checkout #payment #place_order{
	width:min(420px,100%)!important;
	min-width:0!important;
	margin-left:auto!important;
	margin-right:auto!important;
}
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text{
	width:100%!important;
	max-width:860px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	text-align:center!important;
	line-height:1.6!important;
}

@media(max-width:700px){
	body.woocommerce-cart table.shop_table_responsive.cart tbody tr.cart_item,
	body.woocommerce-page table.shop_table_responsive.cart tbody tr.cart_item{
		display:grid!important;
		grid-template-columns:46px minmax(86px,104px) minmax(0,1fr)!important;
		gap:12px 14px!important;
		align-items:center!important;
		padding:18px!important;
	}
	body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item td,
	body.woocommerce-page table.shop_table_responsive.cart tr.cart_item td{
		display:flex!important;
		align-items:center!important;
		justify-content:center!important;
		width:100%!important;
		padding:0!important;
		border:0!important;
		text-align:center!important;
	}
	body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item td:before,
	body.woocommerce-page table.shop_table_responsive.cart tr.cart_item td:before{
		float:none!important;
		margin-right:6px!important;
		font-weight:900!important;
	}
	body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item td.product-remove,
	body.woocommerce-page table.shop_table_responsive.cart tr.cart_item td.product-remove{
		grid-column:1!important;
		grid-row:1!important;
		align-self:start!important;
	}
	body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item td.product-thumbnail,
	body.woocommerce-page table.shop_table_responsive.cart tr.cart_item td.product-thumbnail{
		grid-column:2!important;
		grid-row:1 / span 4!important;
		align-self:start!important;
	}
	body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item td.product-name,
	body.woocommerce-page table.shop_table_responsive.cart tr.cart_item td.product-name,
	body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item td.product-price,
	body.woocommerce-page table.shop_table_responsive.cart tr.cart_item td.product-price,
	body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item td.product-quantity,
	body.woocommerce-page table.shop_table_responsive.cart tr.cart_item td.product-quantity,
	body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item td.product-subtotal,
	body.woocommerce-page table.shop_table_responsive.cart tr.cart_item td.product-subtotal{
		grid-column:3!important;
		justify-content:center!important;
		text-align:center!important;
	}
	body.woocommerce-cart table.shop_table_responsive.cart td.actions,
	body .commerce-page table.shop_table.cart td.actions{
		display:flex!important;
		flex-direction:column!important;
		align-items:stretch!important;
		padding:22px 16px!important;
	}
	body.woocommerce-cart table.shop_table.cart td.actions .coupon,
	body .commerce-page table.shop_table.cart td.actions .coupon{
		width:100%!important;
		max-width:none!important;
		flex:1 1 auto!important;
		flex-direction:column!important;
	}
	body.woocommerce-cart table.shop_table.cart td.actions .coupon .input-text,
	body .commerce-page table.shop_table.cart td.actions .coupon .input-text,
	body.woocommerce-cart table.shop_table.cart td.actions .coupon .button,
	body .commerce-page table.shop_table.cart td.actions .coupon .button,
	body.woocommerce-cart table.shop_table.cart td.actions>button,
	body .commerce-page table.shop_table.cart td.actions>button,
	body.woocommerce-checkout .woocommerce-form-coupon .input-text,
	body.woocommerce-checkout .woocommerce-form-coupon .button{
		width:100%!important;
		max-width:none!important;
		min-width:0!important;
	}
	body.woocommerce-cart a.remove,
	body.woocommerce-checkout a.remove,
	body.woocommerce a.remove{
		width:42px!important;
		height:42px!important;
		min-width:42px!important;
		min-height:42px!important;
		font-size:32px!important;
	}
}

/* V11 final overrides loaded after the older cart rules. */
.mini-cart-item{grid-template-columns:40px 82px minmax(0,1fr)!important;align-items:center!important}
.msl-remove-button,.mini-cart-remove,.checkout-remove-item{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;display:inline-grid!important;place-items:center!important;border:0!important;border-radius:999px!important;background:#fff3ef!important;color:#b40013!important;font-size:30px!important;font-weight:900!important;line-height:1!important;text-align:center!important;text-decoration:none!important;cursor:pointer!important;box-shadow:0 10px 22px rgba(180,0,19,.13)!important}
.msl-remove-button:hover,.mini-cart-remove:hover,.checkout-remove-item:hover{background:#b40013!important;color:#fff!important}
.msl-remove-button:disabled,.mini-cart-remove:disabled,.checkout-remove-item:disabled{opacity:.55!important;cursor:wait!important}
.mini-cart-remove{align-self:center!important;justify-self:center!important}
.checkout-product-name{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%!important;text-align:center!important}
.checkout-product-title{display:inline-block!important;text-align:center!important;line-height:1.35!important}
#order_review_heading,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout .woocommerce-checkout-review-order h3,body.woocommerce-checkout .woocommerce-order-review h3{width:100%!important;max-width:none!important;margin:0 auto 22px!important;text-align:center!important}
body.woocommerce-checkout .woocommerce-checkout-review-order,body.woocommerce-checkout #order_review,body.woocommerce-checkout table.shop_table,body.woocommerce-checkout table.shop_table th,body.woocommerce-checkout table.shop_table td,body.woocommerce-checkout table.shop_table tfoot th,body.woocommerce-checkout table.shop_table tfoot td,body.woocommerce-cart .cart-collaterals .cart_totals,body.woocommerce-cart .cart-collaterals .cart_totals table,body.woocommerce-cart .cart-collaterals .cart_totals th,body.woocommerce-cart .cart-collaterals .cart_totals td{text-align:center!important;vertical-align:middle!important}
body.woocommerce-cart .cart-collaterals .cart_totals h2{text-align:center!important;margin-bottom:22px!important}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,body.woocommerce-checkout #payment #place_order,body.woocommerce-checkout button.button,body.woocommerce-checkout input.button{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1.15!important;padding-top:0!important;padding-bottom:0!important}
@media(min-width:701px){body.woocommerce-cart table.shop_table.cart td.actions,body .commerce-page table.shop_table.cart td.actions{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(220px,1fr)!important;align-items:center!important;justify-content:stretch!important;gap:18px!important;padding:24px 28px!important;text-align:center!important}body.woocommerce-cart table.shop_table.cart td.actions .coupon,body .commerce-page table.shop_table.cart td.actions .coupon{display:contents!important;width:auto!important;max-width:none!important;margin:0!important}body.woocommerce-cart table.shop_table.cart td.actions .coupon .input-text,body .commerce-page table.shop_table.cart td.actions .coupon .input-text,body.woocommerce-cart table.shop_table.cart td.actions .coupon .button,body .commerce-page table.shop_table.cart td.actions .coupon .button,body.woocommerce-cart table.shop_table.cart td.actions>button,body .commerce-page table.shop_table.cart td.actions>button{width:100%!important;max-width:none!important;min-width:0!important;min-height:54px!important;margin:0!important;justify-self:stretch!important}body.woocommerce-cart table.shop_table.cart td.actions>button,body .commerce-page table.shop_table.cart td.actions>button{grid-column:3!important}}
@media(max-width:700px){.mini-cart-item{grid-template-columns:42px 78px minmax(0,1fr)!important}.checkout-product-name{flex-direction:column!important;gap:8px!important}body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table_responsive tr,body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table_responsive th,body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table_responsive td{text-align:center!important}body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table_responsive td:before,body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table_responsive th{float:none!important;display:block!important;margin:0 0 7px!important;text-align:center!important}}

/* V12 cart table column and thumbnail fix. */
@media(min-width:701px){
	body.woocommerce-cart .woocommerce-cart-form{
		overflow:visible!important;
	}
	body.woocommerce-cart table.shop_table.cart,
	body .commerce-page table.shop_table.cart{
		width:100%!important;
		min-width:0!important;
		max-width:100%!important;
		table-layout:fixed!important;
		margin:0!important;
	}
	body.woocommerce-cart table.shop_table.cart th,
	body.woocommerce-cart table.shop_table.cart td,
	body .commerce-page table.shop_table.cart th,
	body .commerce-page table.shop_table.cart td{
		box-sizing:border-box!important;
		padding-left:12px!important;
		padding-right:12px!important;
		text-align:center!important;
		vertical-align:middle!important;
	}
	body.woocommerce-cart table.shop_table.cart th.product-remove,
	body.woocommerce-cart table.shop_table.cart td.product-remove,
	body .commerce-page table.shop_table.cart th.product-remove,
	body .commerce-page table.shop_table.cart td.product-remove{
		width:68px!important;
		min-width:68px!important;
		max-width:68px!important;
		padding-left:10px!important;
		padding-right:10px!important;
	}
	body.woocommerce-cart table.shop_table.cart th.product-thumbnail,
	body.woocommerce-cart table.shop_table.cart td.product-thumbnail,
	body .commerce-page table.shop_table.cart th.product-thumbnail,
	body .commerce-page table.shop_table.cart td.product-thumbnail{
		width:116px!important;
		min-width:116px!important;
		max-width:116px!important;
		padding-left:10px!important;
		padding-right:10px!important;
	}
	body.woocommerce-cart table.shop_table.cart th.product-name,
	body.woocommerce-cart table.shop_table.cart td.product-name,
	body .commerce-page table.shop_table.cart th.product-name,
	body .commerce-page table.shop_table.cart td.product-name{
		width:auto!important;
		min-width:0!important;
		max-width:none!important;
	}
	body.woocommerce-cart table.shop_table.cart th.product-price,
	body.woocommerce-cart table.shop_table.cart td.product-price,
	body .commerce-page table.shop_table.cart th.product-price,
	body .commerce-page table.shop_table.cart td.product-price{
		width:120px!important;
	}
	body.woocommerce-cart table.shop_table.cart th.product-quantity,
	body.woocommerce-cart table.shop_table.cart td.product-quantity,
	body .commerce-page table.shop_table.cart th.product-quantity,
	body .commerce-page table.shop_table.cart td.product-quantity{
		width:130px!important;
	}
	body.woocommerce-cart table.shop_table.cart th.product-subtotal,
	body.woocommerce-cart table.shop_table.cart td.product-subtotal,
	body .commerce-page table.shop_table.cart th.product-subtotal,
	body .commerce-page table.shop_table.cart td.product-subtotal{
		width:130px!important;
	}
	body.woocommerce-cart table.shop_table.cart td.product-thumbnail a,
	body .commerce-page table.shop_table.cart td.product-thumbnail a{
		width:88px!important;
		height:88px!important;
		max-width:88px!important;
		display:grid!important;
		place-items:center!important;
		margin:0 auto!important;
		border:1px solid rgba(17,16,14,.1)!important;
		border-radius:8px!important;
		background:#fff!important;
		overflow:hidden!important;
	}
	body.woocommerce-cart table.shop_table.cart td.product-thumbnail img,
	body.woocommerce-cart table.shop_table.cart td.product-thumbnail a img,
	body .commerce-page table.shop_table.cart td.product-thumbnail img,
	body .commerce-page table.shop_table.cart td.product-thumbnail a img{
		display:block!important;
		visibility:visible!important;
		opacity:1!important;
		width:78px!important;
		min-width:78px!important;
		max-width:78px!important;
		height:78px!important;
		min-height:78px!important;
		max-height:78px!important;
		object-fit:contain!important;
		object-position:center!important;
		margin:0 auto!important;
		padding:0!important;
		border:0!important;
		border-radius:0!important;
		background:transparent!important;
		box-shadow:none!important;
	}
body.woocommerce-cart table.shop_table.cart td.product-name a,
body .commerce-page table.shop_table.cart td.product-name a{
		max-width:100%!important;
	}
}

/* V13 BOX NOW checkout interaction fix. */
body.woocommerce-checkout .woocommerce-checkout-payment,
body.woocommerce-checkout #payment,
body.woocommerce-checkout #payment .place-order,
body.woocommerce-checkout #payment .form-row,
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions,
body.woocommerce-checkout #payment .validate-required,
body.woocommerce-checkout #payment #terms,
body.woocommerce-checkout #payment input[name="terms"],
body.woocommerce-checkout #payment label[for="terms"],
body.woocommerce-checkout #payment .woocommerce-form__label-for-checkbox,
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-checkbox-text,
body.woocommerce-checkout #payment #place_order{
	position:relative!important;
	z-index:5!important;
	pointer-events:auto!important;
}
body.woocommerce-checkout #payment #terms,
body.woocommerce-checkout #payment input[name="terms"]{
	appearance:auto!important;
	-webkit-appearance:checkbox!important;
	width:16px!important;
	height:16px!important;
	min-width:16px!important;
	min-height:16px!important;
	display:inline-block!important;
	margin:0 8px 0 0!important;
	vertical-align:middle!important;
	cursor:pointer!important;
}
body.woocommerce-checkout #payment label[for="terms"],
body.woocommerce-checkout #payment .woocommerce-form__label-for-checkbox{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:8px!important;
	cursor:pointer!important;
}
body.woocommerce-checkout .plugin-boxnow-map,
body.woocommerce-checkout .plugin-boxnowmap,
body.woocommerce-checkout .msl-box-now,
body.woocommerce-checkout [class*="boxnow"],
body.woocommerce-checkout [id*="boxnow"]:not(input):not(select):not(textarea){
	position:relative!important;
	z-index:20!important;
	pointer-events:auto!important;
}
body.woocommerce-checkout .plugin-boxnow-map .button-to-open-map,
body.woocommerce-checkout .plugin-boxnowmap .button-to-open-map,
body.woocommerce-checkout .button-to-open-map,
body.woocommerce-checkout [class*="boxnow"] button,
body.woocommerce-checkout [class*="boxnow"] a{
	position:relative!important;
	z-index:30!important;
	pointer-events:auto!important;
	cursor:pointer!important;
}
body.woocommerce-checkout .plugin-boxnow-map .popup-place-boxnow-map,
body.woocommerce-checkout .plugin-boxnowmap .popup-place-boxnow-map,
body.woocommerce-checkout #boxnow_integration,
body.woocommerce-checkout .boxnow-iframe-window,
body.woocommerce-checkout [class*="boxnow"][class*="popup"],
body.woocommerce-checkout [class*="boxnow"][class*="modal"],
body.woocommerce-checkout [class*="box-now"][class*="popup"],
body.woocommerce-checkout [class*="box-now"][class*="modal"]{
	z-index:999999!important;
}
html:not(.msl-boxnow-open) body.woocommerce-checkout .boxnow-iframe-window[style*="display: none"],
html:not(.msl-boxnow-open) body.woocommerce-checkout .plugin-boxnow-map .popup-place-boxnow-map[style*="display: none"],
html:not(.msl-boxnow-open) body.woocommerce-checkout .plugin-boxnowmap .popup-place-boxnow-map[style*="display: none"],
html:not(.msl-boxnow-open) body.woocommerce-checkout [class*="boxnow"][aria-hidden="true"],
html:not(.msl-boxnow-open) body.woocommerce-checkout [class*="box-now"][aria-hidden="true"]{
	pointer-events:none!important;
}
body.woocommerce-checkout .plugin-boxnow-map,
body.woocommerce-checkout .plugin-boxnowmap,
body.woocommerce-checkout .msl-box-now{
	position:relative!important;
}
body.woocommerce-checkout .plugin-boxnow-map .popup-place-boxnow-map,
body.woocommerce-checkout .plugin-boxnowmap .popup-place-boxnow-map,
body.woocommerce-checkout .boxnow-iframe-window{
	position:fixed!important;
	inset:0!important;
	pointer-events:auto!important;
}
body.woocommerce-checkout #boxnow_integration{
	position:relative!important;
	z-index:1000000!important;
	pointer-events:auto!important;
}

/* V14: keep BOX NOW map out of the checkout layout unless the picker is open. */
html:not(.msl-boxnow-open) body.woocommerce-checkout .plugin-boxnow-map .popup-place-boxnow-map,
html:not(.msl-boxnow-open) body.woocommerce-checkout .plugin-boxnowmap .popup-place-boxnow-map,
html:not(.msl-boxnow-open) body.woocommerce-checkout .boxnow-iframe-window,
html:not(.msl-boxnow-open) body.woocommerce-checkout #boxnow_integration{
	display:none!important;
	width:0!important;
	height:0!important;
	max-height:0!important;
	overflow:hidden!important;
	pointer-events:none!important;
}
html.msl-boxnow-open body.woocommerce-checkout .plugin-boxnow-map .popup-place-boxnow-map,
html.msl-boxnow-open body.woocommerce-checkout .plugin-boxnowmap .popup-place-boxnow-map,
html.msl-boxnow-open body.woocommerce-checkout .boxnow-iframe-window{
	position:fixed!important;
	inset:0!important;
	width:100vw!important;
	height:100vh!important;
	max-height:none!important;
	display:block!important;
	overflow:auto!important;
	z-index:999999!important;
	pointer-events:auto!important;
	background:rgba(0,0,0,.45)!important;
}
html.msl-boxnow-open body.woocommerce-checkout #boxnow_integration{
	display:block!important;
	width:auto!important;
	height:auto!important;
	max-height:none!important;
	overflow:visible!important;
	pointer-events:auto!important;
}

/* V15: BOX NOW selection must stay registered and the picker should use the full review width. */
body.woocommerce-checkout #boxnow_integration,
body.woocommerce-checkout input[id*="boxnow"],
body.woocommerce-checkout input[name*="boxnow"],
body.woocommerce-checkout input[id*="locker"],
body.woocommerce-checkout input[name*="locker"]{
	pointer-events:auto!important;
}
body.woocommerce-checkout table.shop_table tr.shipping,
body.woocommerce-checkout table.shop_table tr.woocommerce-shipping-totals{
	display:grid!important;
	grid-template-columns:1fr!important;
	width:100%!important;
	text-align:center!important;
}
body.woocommerce-checkout table.shop_table tr.shipping th,
body.woocommerce-checkout table.shop_table tr.shipping td,
body.woocommerce-checkout table.shop_table tr.woocommerce-shipping-totals th,
body.woocommerce-checkout table.shop_table tr.woocommerce-shipping-totals td{
	display:block!important;
	width:100%!important;
	max-width:100%!important;
	text-align:center!important;
	padding-left:18px!important;
	padding-right:18px!important;
}
body.woocommerce-checkout .plugin-boxnow-map,
body.woocommerce-checkout .plugin-boxnowmap,
body.woocommerce-checkout #boxnow_integration,
body.woocommerce-checkout [class*="boxnow"]:not([class*="popup"]):not([class*="modal"]),
body.woocommerce-checkout [class*="box-now"]:not([class*="popup"]):not([class*="modal"]){
	width:min(860px,100%)!important;
	max-width:860px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	text-align:left!important;
}
body.woocommerce-checkout .plugin-boxnow-map .popup-place-boxnow-map,
body.woocommerce-checkout .plugin-boxnowmap .popup-place-boxnow-map,
body.woocommerce-checkout .boxnow-iframe-window{
	left:50%!important;
	right:auto!important;
	width:min(860px,calc(100vw - 36px))!important;
	max-width:860px!important;
	transform:translateX(-50%)!important;
	background:#fff!important;
	box-shadow:0 24px 70px rgba(0,0,0,.28)!important;
}
html:not(.msl-boxnow-open) body.woocommerce-checkout #boxnow_integration{
	display:block!important;
	width:min(860px,100%)!important;
	height:auto!important;
	max-height:none!important;
	overflow:visible!important;
	pointer-events:auto!important;
}

/* V16: BOX NOW must fill the whole checkout review column, and subtotal is removed. */
body.woocommerce-checkout table.shop_table tr.cart-subtotal,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.cart-subtotal,
body.woocommerce-checkout #order_review table.shop_table tr.cart-subtotal,
body.woocommerce-checkout table.shop_table tfoot tr.cart-subtotal{
	display:none!important;
	visibility:hidden!important;
	height:0!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table,
body.woocommerce-checkout #order_review table.shop_table{
	width:100%!important;
	max-width:100%!important;
	table-layout:auto!important;
}
body.woocommerce-checkout table.shop_table tr.shipping,
body.woocommerce-checkout table.shop_table tr.woocommerce-shipping-totals,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.woocommerce-shipping-totals{
	display:grid!important;
	grid-template-columns:1fr!important;
	width:100%!important;
	max-width:100%!important;
	text-align:center!important;
}
body.woocommerce-checkout table.shop_table tr.shipping th,
body.woocommerce-checkout table.shop_table tr.shipping td,
body.woocommerce-checkout table.shop_table tr.woocommerce-shipping-totals th,
body.woocommerce-checkout table.shop_table tr.woocommerce-shipping-totals td{
	display:block!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	box-sizing:border-box!important;
	padding-left:0!important;
	padding-right:0!important;
	text-align:center!important;
	overflow:visible!important;
}
body.woocommerce-checkout table.shop_table tr.shipping td,
body.woocommerce-checkout table.shop_table tr.woocommerce-shipping-totals td{
	justify-self:stretch!important;
}
body.woocommerce-checkout .plugin-boxnow-map,
body.woocommerce-checkout .plugin-boxnowmap,
body.woocommerce-checkout .msl-box-now,
body.woocommerce-checkout #boxnow_integration,
body.woocommerce-checkout [id*="boxnow"]:not(input):not(select):not(textarea),
body.woocommerce-checkout [class*="boxnow"]:not([class*="popup"]):not([class*="modal"]),
body.woocommerce-checkout [class*="box-now"]:not([class*="popup"]):not([class*="modal"]){
	display:block!important;
	width:100%!important;
	max-width:none!important;
	min-width:0!important;
	margin-left:0!important;
	margin-right:0!important;
	text-align:left!important;
	box-sizing:border-box!important;
}
html:not(.msl-boxnow-open) body.woocommerce-checkout #boxnow_integration{
	display:block!important;
	width:100%!important;
	max-width:none!important;
	height:auto!important;
	max-height:none!important;
	overflow:visible!important;
	pointer-events:auto!important;
}
body.woocommerce-checkout #boxnow_integration iframe,
body.woocommerce-checkout .plugin-boxnow-map iframe,
body.woocommerce-checkout .plugin-boxnowmap iframe,
body.woocommerce-checkout [id*="boxnow"] iframe,
body.woocommerce-checkout [class*="boxnow"] iframe,
body.woocommerce-checkout [class*="box-now"] iframe,
body.woocommerce-checkout .leaflet-container{
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	box-sizing:border-box!important;
}

/* V17: stretch the actual BOX NOW widget, including its inner wrappers, across the whole shipping box. */
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tfoot,
body.woocommerce-checkout #order_review table.shop_table tfoot{
	width:100%!important;
	max-width:100%!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.shipping,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.woocommerce-shipping-totals,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.woocommerce-shipping-totals{
	display:block!important;
	width:100%!important;
	max-width:100%!important;
	box-sizing:border-box!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.shipping th,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.shipping td,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.woocommerce-shipping-totals th,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.woocommerce-shipping-totals td,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping th,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping td,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.woocommerce-shipping-totals th,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.woocommerce-shipping-totals td{
	display:block!important;
	width:100%!important;
	max-width:none!important;
	min-width:0!important;
	box-sizing:border-box!important;
	float:none!important;
	clear:both!important;
	text-align:center!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.shipping td,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.woocommerce-shipping-totals td,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping td,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.woocommerce-shipping-totals td{
	padding-left:0!important;
	padding-right:0!important;
	overflow:visible!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.shipping td > *:not(script):not(style):not(input):not(select):not(textarea),
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.shipping td > * > *:not(script):not(style):not(input):not(select):not(textarea),
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.shipping td > * > * > *:not(script):not(style):not(input):not(select):not(textarea),
body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping td > *:not(script):not(style):not(input):not(select):not(textarea),
body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping td > * > *:not(script):not(style):not(input):not(select):not(textarea),
body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping td > * > * > *:not(script):not(style):not(input):not(select):not(textarea),
body.woocommerce-checkout [id*="boxnow"]:not(input):not(select):not(textarea),
body.woocommerce-checkout [id*="box-now"]:not(input):not(select):not(textarea),
body.woocommerce-checkout [id*="box_now"]:not(input):not(select):not(textarea),
body.woocommerce-checkout [class*="boxnow"]:not(input):not(select):not(textarea):not([class*="popup"]):not([class*="modal"]),
body.woocommerce-checkout [class*="box-now"]:not(input):not(select):not(textarea):not([class*="popup"]):not([class*="modal"]),
body.woocommerce-checkout [class*="box_now"]:not(input):not(select):not(textarea):not([class*="popup"]):not([class*="modal"]){
	width:100%!important;
	max-width:none!important;
	min-width:0!important;
	box-sizing:border-box!important;
	margin-left:0!important;
	margin-right:0!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.shipping td iframe,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.shipping td .leaflet-container,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tfoot tr.shipping td [class*="map"],
body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping td iframe,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping td .leaflet-container,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping td [class*="map"]{
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	box-sizing:border-box!important;
}

/* V18: mobile cart, payment method radios, and checkout review sizing. */
body.woocommerce-checkout #ship-to-different-address-checkbox{
	appearance:auto!important;
	-webkit-appearance:checkbox!important;
	width:18px!important;
	height:18px!important;
	min-width:18px!important;
	min-height:18px!important;
	display:inline-block!important;
	vertical-align:middle!important;
	margin:0 10px 0 0!important;
}
body.woocommerce-checkout #payment ul.payment_methods,
body.woocommerce-checkout #payment ul.wc_payment_methods{
	display:grid!important;
	gap:12px!important;
	padding:0!important;
	margin:0 0 18px!important;
	list-style:none!important;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method,
body.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method{
	display:block!important;
	width:100%!important;
	padding:16px!important;
	border:1px solid rgba(17,16,14,.12)!important;
	border-radius:10px!important;
	background:#fff!important;
	cursor:pointer!important;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > input.input-radio,
body.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method > input.input-radio,
body.woocommerce-checkout #payment input[name="payment_method"]{
	appearance:auto!important;
	-webkit-appearance:radio!important;
	position:static!important;
	display:inline-block!important;
	visibility:visible!important;
	opacity:1!important;
	width:18px!important;
	height:18px!important;
	min-width:18px!important;
	min-height:18px!important;
	margin:0 10px 0 0!important;
	vertical-align:middle!important;
	pointer-events:auto!important;
	cursor:pointer!important;
}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label,
body.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method > label{
	display:inline-flex!important;
	align-items:center!important;
	width:auto!important;
	max-width:calc(100% - 34px)!important;
	margin:0!important;
	text-align:left!important;
	line-height:1.35!important;
	cursor:pointer!important;
}
body.woocommerce-checkout #payment .payment_box{
	width:100%!important;
	max-width:100%!important;
	margin:14px 0 0!important;
}
body.woocommerce-checkout #payment #place_order{
	min-height:52px!important;
	width:100%!important;
	white-space:normal!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table,
body.woocommerce-checkout #order_review table.shop_table,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tbody,
body.woocommerce-checkout #order_review table.shop_table tbody,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tfoot,
body.woocommerce-checkout #order_review table.shop_table tfoot{
	display:block!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	box-sizing:border-box!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr,
body.woocommerce-checkout #order_review table.shop_table tr{
	width:100%!important;
	max-width:100%!important;
	box-sizing:border-box!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tfoot tr:not(.shipping):not(.woocommerce-shipping-totals),
body.woocommerce-checkout #order_review table.shop_table tfoot tr:not(.shipping):not(.woocommerce-shipping-totals){
	display:grid!important;
	grid-template-columns:minmax(0,1fr) minmax(90px,auto)!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.woocommerce-shipping-totals,
body.woocommerce-checkout #order_review table.shop_table tr.shipping,
body.woocommerce-checkout #order_review table.shop_table tr.woocommerce-shipping-totals{
	display:block!important;
	width:100%!important;
	max-width:100%!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping th,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.woocommerce-shipping-totals th,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.woocommerce-shipping-totals td,
body.woocommerce-checkout #order_review table.shop_table tr.shipping th,
body.woocommerce-checkout #order_review table.shop_table tr.shipping td,
body.woocommerce-checkout #order_review table.shop_table tr.woocommerce-shipping-totals th,
body.woocommerce-checkout #order_review table.shop_table tr.woocommerce-shipping-totals td{
	display:block!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	padding-left:0!important;
	padding-right:0!important;
	text-align:center!important;
	box-sizing:border-box!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td > *:not(script):not(style):not(input):not(select):not(textarea):not(.leaflet-container),
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td > * > *:not(script):not(style):not(input):not(select):not(textarea):not([class*="leaflet"]),
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td > * > * > *:not(script):not(style):not(input):not(select):not(textarea):not([class*="leaflet"]),
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td > [style*="width"],
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td > * > [style*="width"],
body.woocommerce-checkout #order_review table.shop_table tr.shipping td > *:not(script):not(style):not(input):not(select):not(textarea):not(.leaflet-container),
body.woocommerce-checkout #order_review table.shop_table tr.shipping td > * > *:not(script):not(style):not(input):not(select):not(textarea):not([class*="leaflet"]),
body.woocommerce-checkout #order_review table.shop_table tr.shipping td > * > * > *:not(script):not(style):not(input):not(select):not(textarea):not([class*="leaflet"]),
body.woocommerce-checkout #order_review table.shop_table tr.shipping td > [style*="width"],
body.woocommerce-checkout #order_review table.shop_table tr.shipping td > * > [style*="width"]{
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	margin-left:0!important;
	margin-right:0!important;
	box-sizing:border-box!important;
}
@media(max-width:700px){
	body.woocommerce-cart .woocommerce-cart-form,
	body .commerce-page .woocommerce-cart-form{
		padding:14px!important;
	}
	body.woocommerce-cart table.shop_table_responsive.cart tbody tr.cart_item,
	body.woocommerce-page table.shop_table_responsive.cart tbody tr.cart_item{
		grid-template-columns:40px 92px minmax(0,1fr)!important;
		gap:10px 12px!important;
		padding:14px!important;
		align-items:center!important;
	}
	body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item td.product-name,
	body.woocommerce-page table.shop_table_responsive.cart tr.cart_item td.product-name,
	body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item td.product-price,
	body.woocommerce-page table.shop_table_responsive.cart tr.cart_item td.product-price,
	body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item td.product-quantity,
	body.woocommerce-page table.shop_table_responsive.cart tr.cart_item td.product-quantity,
	body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item td.product-subtotal,
	body.woocommerce-page table.shop_table_responsive.cart tr.cart_item td.product-subtotal{
		display:grid!important;
		grid-template-columns:max-content minmax(0,1fr)!important;
		align-items:center!important;
		justify-content:stretch!important;
		justify-items:start!important;
		gap:4px 6px!important;
		text-align:left!important;
		width:100%!important;
		min-width:0!important;
	}
	body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item td:before,
	body.woocommerce-page table.shop_table_responsive.cart tr.cart_item td:before{
		width:auto!important;
		min-width:0!important;
		margin:0!important;
		float:none!important;
		white-space:nowrap!important;
		font-size:13px!important;
		line-height:1.25!important;
	}
	body.woocommerce-cart table.shop_table.cart td.product-name a,
	body .commerce-page table.shop_table.cart td.product-name a{
		display:block!important;
		width:100%!important;
		max-width:100%!important;
		min-width:0!important;
		white-space:normal!important;
		overflow-wrap:anywhere!important;
		word-break:normal!important;
		text-align:left!important;
		line-height:1.25!important;
	}
	body.woocommerce-cart table.shop_table.cart td.product-thumbnail a,
	body .commerce-page table.shop_table.cart td.product-thumbnail a{
		width:86px!important;
		height:86px!important;
		max-width:86px!important;
	}
	body.woocommerce-cart table.shop_table.cart td.product-thumbnail img,
	body.woocommerce-cart table.shop_table.cart td.product-thumbnail a img,
	body .commerce-page table.shop_table.cart td.product-thumbnail img,
	body .commerce-page table.shop_table.cart td.product-thumbnail a img{
		width:76px!important;
		height:76px!important;
		max-width:76px!important;
		max-height:76px!important;
	}
	body.woocommerce-cart table.shop_table.cart td.actions,
	body .commerce-page table.shop_table.cart td.actions{
		display:flex!important;
		flex-direction:column!important;
		gap:10px!important;
		padding:14px!important;
		min-height:0!important;
	}
	body.woocommerce-cart table.shop_table.cart td.actions .coupon,
	body .commerce-page table.shop_table.cart td.actions .coupon{
		display:flex!important;
		flex-direction:column!important;
		gap:10px!important;
		width:100%!important;
		padding:0!important;
		margin:0!important;
	}
	body.woocommerce-cart table.shop_table.cart td.actions .coupon .input-text,
	body .commerce-page table.shop_table.cart td.actions .coupon .input-text{
		height:52px!important;
		min-height:52px!important;
		max-height:52px!important;
		padding:0 14px!important;
		text-align:center!important;
	}
	body.woocommerce-cart table.shop_table.cart td.actions .coupon .button,
	body .commerce-page table.shop_table.cart td.actions .coupon .button,
	body.woocommerce-cart table.shop_table.cart td.actions > button,
	body .commerce-page table.shop_table.cart td.actions > button{
		height:52px!important;
		min-height:52px!important;
		max-height:52px!important;
		padding:0 14px!important;
	}
	body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table,
	body.woocommerce-checkout #order_review table.shop_table,
	body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tbody,
	body.woocommerce-checkout #order_review table.shop_table tbody,
	body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tfoot,
	body.woocommerce-checkout #order_review table.shop_table tfoot{
		display:block!important;
		width:100%!important;
		max-width:100%!important;
	}
}

/* V19: homepage cleanup, desktop order review rows, and compact BOX NOW. */
.about-story{
	padding-top:54px!important;
	padding-bottom:54px!important;
	background:#f5eee5!important;
	border-top:1px solid rgba(17,16,14,.08)!important;
	border-bottom:1px solid rgba(17,16,14,.08)!important;
}
.about-card{
	width:min(1120px,100%)!important;
	margin:0 auto!important;
	display:grid!important;
	grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;
	gap:34px!important;
	align-items:center!important;
	padding:34px!important;
	border:1px solid rgba(17,16,14,.12)!important;
	border-radius:8px!important;
	background:#fff!important;
	box-shadow:0 18px 46px rgba(17,16,14,.12)!important;
}
.about-card-head{
	min-height:100%!important;
	display:flex!important;
	flex-direction:column!important;
	justify-content:center!important;
	padding:26px!important;
	border-radius:8px!important;
	background:#090807!important;
	color:#fff!important;
}
.about-card-head .eyebrow{
	color:#d99d3e!important;
}
.about-card-head h2{
	margin:8px 0 0!important;
	font-size:clamp(32px,4vw,54px)!important;
	line-height:1.05!important;
	color:#fff!important;
}
.about-card-copy{
	display:grid!important;
	gap:16px!important;
	color:#342a25!important;
	font-size:17px!important;
	line-height:1.75!important;
}
.about-card-copy p{
	margin:0!important;
}
.product-meta.product-meta-sku{
	justify-content:flex-end!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table thead,
body.woocommerce-checkout #order_review table.shop_table thead{
	display:block!important;
	width:100%!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table thead tr,
body.woocommerce-checkout #order_review table.shop_table thead tr,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tbody tr.cart_item,
body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) minmax(110px,140px)!important;
	width:100%!important;
	max-width:100%!important;
	align-items:center!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table thead th,
body.woocommerce-checkout #order_review table.shop_table thead th,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tbody td,
body.woocommerce-checkout #order_review table.shop_table tbody td{
	display:flex!important;
	align-items:center!important;
	width:100%!important;
	min-width:0!important;
	padding:18px 16px!important;
	text-align:left!important;
	box-sizing:border-box!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table thead th.product-total,
body.woocommerce-checkout #order_review table.shop_table thead th.product-total,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tbody td.product-total,
body.woocommerce-checkout #order_review table.shop_table tbody td.product-total{
	justify-content:flex-end!important;
	text-align:right!important;
}
body.woocommerce-checkout .checkout-product-name{
	display:flex!important;
	flex-direction:row!important;
	align-items:center!important;
	justify-content:flex-start!important;
	gap:14px!important;
	width:100%!important;
	min-width:0!important;
	text-align:left!important;
}
body.woocommerce-checkout .checkout-product-title{
	display:inline!important;
	width:auto!important;
	max-width:100%!important;
	min-width:0!important;
	text-align:left!important;
	overflow-wrap:anywhere!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tbody td.product-name,
body.woocommerce-checkout #order_review table.shop_table tbody td.product-name{
	justify-content:flex-start!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.woocommerce-shipping-totals,
body.woocommerce-checkout #order_review table.shop_table tr.shipping,
body.woocommerce-checkout #order_review table.shop_table tr.woocommerce-shipping-totals{
	min-height:0!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.woocommerce-shipping-totals td,
body.woocommerce-checkout #order_review table.shop_table tr.shipping td,
body.woocommerce-checkout #order_review table.shop_table tr.woocommerce-shipping-totals td{
	min-height:0!important;
	padding-bottom:0!important;
}
body.woocommerce-checkout #boxnow_integration,
body.woocommerce-checkout .plugin-boxnow-map,
body.woocommerce-checkout .plugin-boxnowmap,
body.woocommerce-checkout [id*="boxnow"]:not(input):not(select):not(textarea),
body.woocommerce-checkout [id*="box-now"]:not(input):not(select):not(textarea),
body.woocommerce-checkout [id*="box_now"]:not(input):not(select):not(textarea),
body.woocommerce-checkout [class*="boxnow"]:not(input):not(select):not(textarea):not([class*="popup"]):not([class*="modal"]),
body.woocommerce-checkout [class*="box-now"]:not(input):not(select):not(textarea):not([class*="popup"]):not([class*="modal"]),
body.woocommerce-checkout [class*="box_now"]:not(input):not(select):not(textarea):not([class*="popup"]):not([class*="modal"]){
	min-height:0!important;
	height:auto!important;
	max-height:min(620px,78vh)!important;
	overflow:auto!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td > *:empty,
body.woocommerce-checkout #order_review table.shop_table tr.shipping td > *:empty{
	display:none!important;
	height:0!important;
	min-height:0!important;
	margin:0!important;
	padding:0!important;
}
@media(max-width:800px){
	.about-card{
		grid-template-columns:1fr!important;
		gap:20px!important;
		padding:22px!important;
	}
	.about-card-head{
		min-height:0!important;
		padding:24px!important;
	}
	body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table thead tr,
	body.woocommerce-checkout #order_review table.shop_table thead tr,
	body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tbody tr.cart_item,
	body.woocommerce-checkout #order_review table.shop_table tbody tr.cart_item{
		grid-template-columns:minmax(0,1fr) minmax(84px,110px)!important;
	}
	body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table thead th,
	body.woocommerce-checkout #order_review table.shop_table thead th,
	body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tbody td,
	body.woocommerce-checkout #order_review table.shop_table tbody td{
		padding:14px 10px!important;
	}
	body.woocommerce-checkout .checkout-product-name{
		gap:8px!important;
	}
}

/* V20: taller BOX NOW picker and product-image About section at the end. */
.about-story{
	padding-top:64px!important;
	padding-bottom:78px!important;
	background:linear-gradient(180deg,#fbf7ef 0%,#f4ece2 100%)!important;
}
.about-card{
	width:min(1180px,100%)!important;
	grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr)!important;
	gap:34px!important;
	align-items:stretch!important;
	padding:28px!important;
	overflow:hidden!important;
}
.about-product-collage{
	position:relative!important;
	min-height:430px!important;
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	grid-auto-rows:1fr!important;
	gap:14px!important;
	padding:20px!important;
	border-radius:8px!important;
	background:
		radial-gradient(circle at 20% 20%,rgba(217,157,62,.28),transparent 30%),
		radial-gradient(circle at 80% 15%,rgba(164,61,79,.18),transparent 34%),
		#090807!important;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 18px 42px rgba(17,16,14,.18)!important;
}
.about-product-tile{
	min-height:0!important;
	display:grid!important;
	place-items:center!important;
	border:1px solid rgba(255,255,255,.14)!important;
	border-radius:8px!important;
	background:#fff!important;
	overflow:hidden!important;
	box-shadow:0 12px 30px rgba(0,0,0,.18)!important;
	transform:translateY(0)!important;
}
.about-product-tile:nth-child(1),
.about-product-tile:nth-child(5){
	grid-row:span 2!important;
}
.about-product-tile:nth-child(2){
	transform:translateY(16px)!important;
}
.about-product-tile:nth-child(4){
	transform:translateY(-12px)!important;
}
.about-product-tile img{
	width:100%!important;
	height:100%!important;
	min-height:0!important;
	object-fit:contain!important;
	padding:12px!important;
	background:#fff!important;
}
.about-card-copy{
	align-self:center!important;
	display:flex!important;
	flex-direction:column!important;
	justify-content:center!important;
	padding:28px 18px!important;
	font-size:17px!important;
	line-height:1.78!important;
}
.about-card-copy .eyebrow{
	margin:0 0 6px!important;
	color:#c58b3d!important;
}
.about-card-copy h2{
	margin:0 0 18px!important;
	font-size:clamp(34px,4vw,58px)!important;
	line-height:1.04!important;
	color:#090807!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.woocommerce-shipping-totals td,
body.woocommerce-checkout #order_review table.shop_table tr.shipping td,
body.woocommerce-checkout #order_review table.shop_table tr.woocommerce-shipping-totals td{
	padding-bottom:16px!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td #boxnow_integration,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td .plugin-boxnow-map,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td .plugin-boxnowmap,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td [id*="boxnow"]:not(input):not(select):not(textarea),
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td [id*="box-now"]:not(input):not(select):not(textarea),
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td [id*="box_now"]:not(input):not(select):not(textarea),
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td [class*="boxnow"]:not(input):not(select):not(textarea):not([class*="popup"]):not([class*="modal"]),
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td [class*="box-now"]:not(input):not(select):not(textarea):not([class*="popup"]):not([class*="modal"]),
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td [class*="box_now"]:not(input):not(select):not(textarea):not([class*="popup"]):not([class*="modal"]),
body.woocommerce-checkout #order_review table.shop_table tr.shipping td #boxnow_integration,
body.woocommerce-checkout #order_review table.shop_table tr.shipping td .plugin-boxnow-map,
body.woocommerce-checkout #order_review table.shop_table tr.shipping td .plugin-boxnowmap,
body.woocommerce-checkout #order_review table.shop_table tr.shipping td [id*="boxnow"]:not(input):not(select):not(textarea),
body.woocommerce-checkout #order_review table.shop_table tr.shipping td [id*="box-now"]:not(input):not(select):not(textarea),
body.woocommerce-checkout #order_review table.shop_table tr.shipping td [id*="box_now"]:not(input):not(select):not(textarea),
body.woocommerce-checkout #order_review table.shop_table tr.shipping td [class*="boxnow"]:not(input):not(select):not(textarea):not([class*="popup"]):not([class*="modal"]),
body.woocommerce-checkout #order_review table.shop_table tr.shipping td [class*="box-now"]:not(input):not(select):not(textarea):not([class*="popup"]):not([class*="modal"]),
body.woocommerce-checkout #order_review table.shop_table tr.shipping td [class*="box_now"]:not(input):not(select):not(textarea):not([class*="popup"]):not([class*="modal"]){
	min-height:420px!important;
	height:auto!important;
	max-height:620px!important;
	overflow:auto!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td iframe,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td .leaflet-container,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td [class*="map"]:not([class*="popup"]):not([class*="modal"]),
body.woocommerce-checkout #order_review table.shop_table tr.shipping td iframe,
body.woocommerce-checkout #order_review table.shop_table tr.shipping td .leaflet-container,
body.woocommerce-checkout #order_review table.shop_table tr.shipping td [class*="map"]:not([class*="popup"]):not([class*="modal"]){
	min-height:360px!important;
	height:360px!important;
	max-height:none!important;
}

/* V21: force the active BOX NOW picker itself to stay readable after loading a locker. */
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td,
body.woocommerce-checkout #order_review table.shop_table tr.shipping td{
	--msl-boxnow-active-height:clamp(460px,54vh,660px);
}
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td > div:has(#boxnow_integration),
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td > div:has([id*="boxnow"]),
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td > div:has([id*="box-now"]),
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td > div:has([id*="box_now"]),
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td > div:has([class*="boxnow"]),
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td > div:has([class*="box-now"]),
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td > div:has([class*="box_now"]),
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td > div:has(.leaflet-container),
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td > div:has(iframe),
body.woocommerce-checkout #order_review table.shop_table tr.shipping td > div:has(#boxnow_integration),
body.woocommerce-checkout #order_review table.shop_table tr.shipping td > div:has([id*="boxnow"]),
body.woocommerce-checkout #order_review table.shop_table tr.shipping td > div:has([id*="box-now"]),
body.woocommerce-checkout #order_review table.shop_table tr.shipping td > div:has([id*="box_now"]),
body.woocommerce-checkout #order_review table.shop_table tr.shipping td > div:has([class*="boxnow"]),
body.woocommerce-checkout #order_review table.shop_table tr.shipping td > div:has([class*="box-now"]),
body.woocommerce-checkout #order_review table.shop_table tr.shipping td > div:has([class*="box_now"]),
body.woocommerce-checkout #order_review table.shop_table tr.shipping td > div:has(.leaflet-container),
body.woocommerce-checkout #order_review table.shop_table tr.shipping td > div:has(iframe){
	width:100%!important;
	max-width:100%!important;
	min-height:var(--msl-boxnow-active-height)!important;
	height:var(--msl-boxnow-active-height)!important;
	max-height:none!important;
	overflow:hidden!important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td #boxnow_integration,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td #boxnow_map,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td .boxnow-widget,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td .boxnow-map,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td .box_now_map,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td .plugin-boxnow-map,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td .plugin-boxnowmap,
body.woocommerce-checkout #order_review table.shop_table tr.shipping td #boxnow_integration,
body.woocommerce-checkout #order_review table.shop_table tr.shipping td #boxnow_map,
body.woocommerce-checkout #order_review table.shop_table tr.shipping td .boxnow-widget,
body.woocommerce-checkout #order_review table.shop_table tr.shipping td .boxnow-map,
body.woocommerce-checkout #order_review table.shop_table tr.shipping td .box_now_map,
body.woocommerce-checkout #order_review table.shop_table tr.shipping td .plugin-boxnow-map,
body.woocommerce-checkout #order_review table.shop_table tr.shipping td .plugin-boxnowmap,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td iframe,
body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td .leaflet-container,
body.woocommerce-checkout #order_review table.shop_table tr.shipping td iframe,
body.woocommerce-checkout #order_review table.shop_table tr.shipping td .leaflet-container{
	width:100%!important;
	max-width:100%!important;
	min-height:var(--msl-boxnow-active-height)!important;
	height:var(--msl-boxnow-active-height)!important;
	max-height:none!important;
}
@media(max-width:800px){
	.about-card{
		grid-template-columns:1fr!important;
		padding:18px!important;
	}
	.about-product-collage{
		min-height:360px!important;
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
	.about-product-tile:nth-child(1),
	.about-product-tile:nth-child(5){
		grid-row:span 1!important;
	}
	.about-card-copy{
		padding:16px 4px!important;
	}
	body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td #boxnow_integration,
	body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td .plugin-boxnow-map,
	body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td .plugin-boxnowmap,
	body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td [id*="boxnow"]:not(input):not(select):not(textarea),
	body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td [class*="boxnow"]:not(input):not(select):not(textarea):not([class*="popup"]):not([class*="modal"]),
	body.woocommerce-checkout #order_review table.shop_table tr.shipping td #boxnow_integration,
	body.woocommerce-checkout #order_review table.shop_table tr.shipping td .plugin-boxnow-map,
	body.woocommerce-checkout #order_review table.shop_table tr.shipping td .plugin-boxnowmap,
	body.woocommerce-checkout #order_review table.shop_table tr.shipping td [id*="boxnow"]:not(input):not(select):not(textarea),
	body.woocommerce-checkout #order_review table.shop_table tr.shipping td [class*="boxnow"]:not(input):not(select):not(textarea):not([class*="popup"]):not([class*="modal"]){
		min-height:500px!important;
		max-height:620px!important;
	}
	body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td iframe,
	body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td .leaflet-container,
	body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td [class*="map"]:not([class*="popup"]):not([class*="modal"]),
	body.woocommerce-checkout #order_review table.shop_table tr.shipping td iframe,
	body.woocommerce-checkout #order_review table.shop_table tr.shipping td .leaflet-container,
	body.woocommerce-checkout #order_review table.shop_table tr.shipping td [class*="map"]:not([class*="popup"]):not([class*="modal"]){
		min-height:300px!important;
		height:300px!important;
	}
	body.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table tr.shipping td,
	body.woocommerce-checkout #order_review table.shop_table tr.shipping td{
		--msl-boxnow-active-height:560px;
	}
}

/* V22: local generated homepage hero images. */
.hero{
	min-height:620px!important;
	background:
		linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.58) 36%,rgba(0,0,0,.18) 100%),
		url('hero-desktop.jpg') center right/cover no-repeat!important;
	background-color:#050403!important;
}
@supports (background-image:image-set(url('hero-desktop.webp') type('image/webp'))){
	.hero{
		background:
			linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.58) 36%,rgba(0,0,0,.18) 100%),
			image-set(url('hero-desktop.webp') type('image/webp'),url('hero-desktop.jpg') type('image/jpeg')) center right/cover no-repeat!important;
	}
}
.hero-inner{
	position:relative!important;
	z-index:1!important;
}
@media(max-width:760px){
	.hero{
		min-height:700px!important;
		align-items:start!important;
		background:
			linear-gradient(180deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.68) 36%,rgba(0,0,0,.12) 100%),
			url('hero-mobile.jpg') center bottom/cover no-repeat!important;
	}
	@supports (background-image:image-set(url('hero-mobile.webp') type('image/webp'))){
		.hero{
			background:
				linear-gradient(180deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.68) 36%,rgba(0,0,0,.12) 100%),
				image-set(url('hero-mobile.webp') type('image/webp'),url('hero-mobile.jpg') type('image/jpeg')) center bottom/cover no-repeat!important;
		}
	}
	.hero-inner{
		padding:74px 0 36px!important;
	}
	.hero h1{
		font-size:48px!important;
		max-width:330px!important;
	}
	.hero p:not(.eyebrow){
		max-width:335px!important;
		font-size:16px!important;
		line-height:1.5!important;
	}
}
