:root {
	--wd-text-font: "Instrument Sans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 18px;
	--wd-title-font: "Instrument Sans", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 500;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Bodoni Moda", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 400;
	--wd-entities-title-transform: none;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Bodoni Moda", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Instrument Sans", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 500;
	--wd-widget-title-transform: none;
	--wd-widget-title-color: rgb(26,25,24);
	--wd-widget-title-font-size: 20px;
	--wd-header-el-font: "Instrument Sans", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 500;
	--wd-header-el-transform: none;
	--wd-header-el-font-size: 15px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(26,25,24);
	--wd-alternative-color: rgb(140,106,63);
	--btn-default-font-family: "Instrument Sans", Arial, Helvetica, sans-serif;
	--btn-default-font-weight: 400;
	--btn-default-bgcolor: rgb(26,25,24);
	--btn-default-bgcolor-hover: rgba(26,25,24,0.79);
	--btn-accented-font-family: "Instrument Sans", Arial, Helvetica, sans-serif;
	--btn-accented-font-weight: 400;
	--btn-accented-bgcolor: rgb(26,25,24);
	--btn-accented-bgcolor-hover: rgba(26,25,24,0.74);
	--btn-font-family: "Instrument Sans", Arial, Helvetica, sans-serif;
	--btn-font-weight: 400;
	--btn-transform: capitalize;
	--btn-color: rgb(255,255,255);
	--btn-bgcolor: rgb(26,25,24);
	--btn-bgcolor-hover: rgba(26,25,24,0.86);
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: rgb(26,25,24);
	--wd-link-color-hover: rgb(140,106,63);
	--wd-sticky-btn-height: 95px;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(255,255,255);
	background-image: none;
}
html .wd-nav-mobile > li > a, html .wd-nav-mobile .wd-sub-menu li a, html .wd-nav.wd-layout-drilldown > li > a, html .wd-nav.wd-layout-drilldown > li [class*="sub-menu"] > :is(.menu-item,.wd-drilldown-back) > a, html .wd-nav.wd-layout-drilldown .woocommerce-MyAccount-navigation-link > a {
	text-transform: none;
}
html .wd-checkout-steps {
	font-size: 28px;
	text-transform: none;
}
html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
	font-size: 44px;
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-brd-color: rgb(94,91,86);
}
.wd-nav-arrows.wd-pos-together:not(:where(.wd-custom-style)) {
	--wd-arrow-gap: 10px;
	--wd-arrow-size: 42px;
	--wd-arrow-offset-h: 0px;
	--wd-arrow-offset-v: 30px;
	--wd-arrow-bg: rgb(249,249,249);
	--wd-arrow-radius: 24px;
	--wd-arrow-brd-color: rgba(0,0,0,0.1);
	--wd-arrow-brd: 1px solid;
}
.wd-nav-scroll {
	--wd-nscroll-width: 100%;
	--wd-nscroll-drag-bg: rgb(41,39,36);
	--wd-nscroll-drag-bg-hover: rgb(41,39,36);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
.woocommerce-product-gallery {
	--wd-gallery-gap: 50px;
}

@media (max-width: 1024px) {
	:root {
		--wd-sticky-btn-height: 95px;
	}
	html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
		font-size: 36px;
	}
	.wd-nav-arrows.wd-pos-together:not(:where(.wd-custom-style)) {
		--wd-arrow-offset-v: 20px;
	}
	.wd-nav-scroll {
		--wd-nscroll-width: 50%;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-text-font-size: 16px;
	--wd-widget-title-font-size: 18px;
	--wd-sticky-btn-height: 42px;
	}
	html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
		font-size: 28px;
	}
	.wd-nav-arrows.wd-pos-together:not(:where(.wd-custom-style)) {
		--wd-arrow-size: 35px;
	--wd-arrow-icon-size: 14px;
	}
	.wd-nav-scroll {
		--wd-nscroll-width: 70%;
	}

}
:root{
--wd-container-w: 1310px;
--wd-form-brd-radius: 0px;
--btn-default-color: #fff;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--btn-accented-box-shadow-active: none;
--btn-accented-bottom: 0px;
--wd-brd-radius: 0px;
}



.wd-page-title {
background-color: rgb(255,255,255);
}

@font-face {
	font-family: "Satoshi";
	src: url("//paaronline.com/wp-content/uploads/2025/12/Satoshi-Regular.woff2") format("woff2");
	font-weight: 400;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Satoshi";
	src: url("//paaronline.com/wp-content/uploads/2025/12/Satoshi-Medium.woff2") format("woff2");
	font-weight: 500;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "Satoshi";
	font-weight: 600;
	font-display:swap;
	font-style: normal;
}

:root{--pa-ink:#1A1918;--pa-brass:#8C6A3F;--pa-white:#FFFFFF;--pa-line:#D3CFC8}
body{overflow-x:clip}

/* ---------- Site-wide ---------- */
/* Square corners and no shadows */
.btn,.button,.elementor-button,.wd-button-wrapper a,
input[type="submit"],input[type="text"],input[type="email"],input[type="search"],input[type="tel"],textarea,select{
  border-radius:0!important;box-shadow:none!important
}
/* Keyboard focus ring only */
:focus-visible{outline:2px solid var(--pa-ink);outline-offset:2px}
:focus:not(:focus-visible){outline:none}

/* ---------- H0 Header ---------- */
.whb-header .whb-general-header{border-bottom:1px solid var(--pa-line)!important}
.whb-general-header .site-logo img,.whb-general-header .wd-logo img{width:120px!important;max-width:none!important;height:auto!important}
.whb-general-header .wd-tools-icon:before{font-size:21px}
.whb-general-header .wd-header-mobile-nav .wd-tools-icon,
.whb-general-header .wd-header-mobile-nav .wd-tools-icon:after{border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
@media (max-width:1024px){
  /* remove all extra spacing in the right-hand icon group */
  .whb-general-header .whb-column{gap:0!important;column-gap:0!important}
  .whb-general-header .whb-space-element{display:none!important}
  .whb-general-header .wd-tools-element>a{padding:0!important;margin:0!important;min-width:0!important}
  /* each icon keeps a 44px tap area. The visible gap is about 16px */
  .whb-general-header .wd-tools-element .wd-tools-icon{
    width:44px!important;height:44px!important;min-width:0!important;padding:0!important;
    display:flex;align-items:center;justify-content:center
  }
  .whb-general-header .wd-tools-element{margin:0 0 0 -7px!important}
}
@media (min-width:1025px){
  .whb-general-header .site-logo img,.whb-general-header .wd-logo img{width:160px!important}
}

/* ---------- H2 Hero ---------- */
.pa-hero{position:relative;overflow:hidden;width:100%!important;max-width:100%!important;padding:0!important;
  min-height:0!important;max-height:none!important;height:auto!important;aspect-ratio:4/5}
@media (min-width:1025px){.pa-hero{aspect-ratio:21/9}}
/* Elementor V4 background video sets its content box to 80vh. Reset it. */
.pa-hero .e-background-video,.pa-hero .e-background-video-content{height:100%!important;min-height:0!important;max-width:none!important}
.pa-hero video,.pa-hero .e-background-video__media{width:100%!important;height:100%!important;object-fit:cover}

@media (prefers-reduced-motion:reduce){
  .pa-fits a,.pa-trucurv .elementor-button,.pa-trucurv .btn{transition:none!important}
}
.whb-header .wd-tools-icon,
.whb-header .wd-tools-text,
.whb-header .wd-nav>li>a{color:#1A1918!important}

/* ===== PAARO product page CSS (mobile and desktop) =====
   Replace everything from the line "PDP foundations" down to the end of Global CSS with this file. */

/* ===== PAARO product page CSS (mobile and desktop) =====
   Replace everything from the line "PDP foundations" down to the end of Global CSS with this file. */

/* ===== PAARO product page CSS (mobile and desktop) =====
   Replace everything from the line "PDP foundations" down to the end of Global CSS with this file. */

/* ===== PAARO product page CSS (mobile and desktop) =====
   Replace everything from the line "PDP foundations" down to the end of Global CSS with this file. */

/* ===== PDP foundations ===== */
@media (max-width:1024px){ .pa-pad{padding-left:16px !important;padding-right:16px !important} }
@media (max-width:1024px){ .e-con:has(> .pa-top) > .pa-tabs{padding:0 16px} }

/* ===== PDP P1 top block ===== */
.pa-top > .elementor-widget{margin-bottom:0}
.pa-top-link .elementor-button{padding:0 !important;min-height:0;background:none !important;border:0 !important;border-radius:0;font-size:11px !important;font-weight:400;letter-spacing:0 !important;text-transform:none !important;text-decoration:underline;text-underline-offset:3px;color:#1A1918 !important;line-height:1.4}
.pa-top-link .elementor-button:hover{color:#8C6A3F !important}
.pa-top-desc,.pa-top-desc p{font-size:13px;line-height:1.4;color:#5E5B56;margin:0}
.pa-top-title .product_title{font-family:'Bodoni Moda',serif;font-size:20px;font-weight:400;text-transform:uppercase;letter-spacing:.06em;line-height:1.1;margin:4px 0 2px;text-align:left}
.pa-top-price .price{font-size:17px;font-weight:500;font-variant-numeric:tabular-nums;color:#1A1918;margin:0}
.pa-top-rating{margin-top:4px}
.pa-top-rating .woocommerce-product-rating{display:flex;align-items:center;margin:0}
.pa-top-rating .star-rating{font-size:11px;margin:0 5px 0 0}
.pa-top-rating .star-rating span::before{color:#1A1918}
.pa-top-rating .woocommerce-review-link{font-size:11px;color:#1A1918;text-decoration:underline;text-underline-offset:3px}

/* ===== PDP P2 gallery ===== */
.pa-gal{--pa-inset:0px}
@media (max-width:1024px){ .pa-gal{--pa-inset:16px;padding-left:16px !important} }
.pa-gal .wd-nav-arrows,.pa-gal .wd-btn-arrow,.pa-gal .owl-nav,.pa-gal .wd-gallery-thumb,.pa-gal .thumbnails{display:none !important}
.pa-gal img{border-radius:0}
.pa-gal .wd-carousel{--wd-col-lg:1.09 !important;--wd-col-md:1.09 !important;--wd-col-sm:1.09 !important}
.pa-gal .wd-carousel.wd-initialized .wd-carousel-wrap > .wd-carousel-item{width:calc((100% - .36px) / 1.09) !important;flex:0 0 calc((100% - .36px) / 1.09) !important;max-width:none !important}
.pa-gal .woocommerce-product-gallery__image{aspect-ratio:4 / 5;background:#F6F5F2;overflow:hidden}
.pa-gal .woocommerce-product-gallery__image img{width:100%;height:100%;object-fit:cover}

/* WoodMart rebuilds the gallery with a thumbnail column once a size or colour is picked: keep the photos full width */
.pa-gal .woocommerce-product-gallery{display:block}
.pa-gal .woocommerce-product-gallery .wd-carousel-container.wd-gallery-images{width:100% !important;max-width:none !important;flex:0 0 100%}
/* own dots (made by the snippet) for when WoodMart drops its dots after the rebuild */
.pa-gal .pa-dots{position:absolute;left:0;bottom:12px;z-index:5;display:flex;justify-content:center;gap:7px;width:var(--pa-slide-w,100%);pointer-events:none}
.pa-gal .pa-dots button{position:relative;pointer-events:auto;box-sizing:border-box;width:9px;height:9px;min-width:0;min-height:0;margin:0;padding:0;border:1px solid #1A1918;border-radius:50%;background:transparent;box-shadow:none;cursor:pointer}
.pa-gal .pa-dots button::before{content:"";position:absolute;inset:-6px}
.pa-gal .pa-dots button.is-on{background:#1A1918}

/* heart: top right of the first slide */
.pa-gal .pa-gal-heart{position:absolute !important;top:10px;left:var(--pa-heart-left,calc(var(--pa-inset) + (100% - var(--pa-inset) + 4px) / 1.09 - 38px));right:auto !important;z-index:30 !important;width:28px !important;height:28px;margin:0 !important}
.pa-gal .pa-gal-heart .elementor-widget-container{width:28px;height:28px}
.pa-gal .pa-gal-heart .wd-wishlist-btn{display:block !important;width:28px !important;height:28px !important;margin:0;padding:0}

/* zoom: top left of the first slide */
.pa-gal .product-additional-galleries{top:10px !important;left:10px !important;right:auto !important;bottom:auto !important;padding:0 !important;z-index:5}
.pa-gal .wd-show-product-gallery-wrap{margin:0;padding:0}

/* both buttons: 28px square, white at 85%, 16px thin icon */
.pa-gal .pa-gal-heart .wd-wishlist-btn a,
.pa-gal .wd-gallery-btn a.woodmart-show-product-gallery{display:block;box-sizing:border-box;width:28px;height:28px;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background-color:rgba(255,255,255,.85);background-repeat:no-repeat;background-position:center;background-size:16px 16px}
.pa-gal .pa-gal-heart .wd-wishlist-btn a{display:block !important;width:28px !important;min-width:28px !important;max-width:28px !important;height:28px !important;flex:0 0 28px !important;transform:none !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1918' stroke-width='1.5' stroke-linecap='square'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E")}
.pa-gal .pa-gal-heart .wd-wishlist-btn a.added{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231A1918' stroke='%231A1918' stroke-width='1.5' stroke-linecap='square'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E")}
.pa-gal .wd-gallery-btn a.woodmart-show-product-gallery{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1918' stroke-width='1.5' stroke-linecap='square'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='M16 16l4.5 4.5M11 8v6M8 11h6'/%3E%3C/svg%3E")}
.pa-gal .pa-gal-heart .wd-wishlist-btn a::before,
.pa-gal .pa-gal-heart .wd-wishlist-btn a::after,
.pa-gal .wd-gallery-btn a.woodmart-show-product-gallery::before,
.pa-gal .wd-gallery-btn a.woodmart-show-product-gallery::after,
.pa-gal .pa-gal-heart .wd-action-icon,
.pa-gal .wd-gallery-btn .wd-action-icon{display:none !important}
.pa-gal .pa-gal-heart .wd-action-text,
.pa-gal .wd-gallery-btn .wd-action-text{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* dots: 9px circles, centred under the first slide and 12px up */
.pa-gal .wd-nav-pagin-wrap{left:0 !important;right:auto !important;transform:none !important;width:var(--pa-slide-w,calc((100% + 4px) / 1.09)) !important;bottom:12px !important}
.pa-gal .wd-nav-pagin{display:flex !important;gap:7px !important;margin:0 !important}
.pa-gal .wd-nav-pagin-item{width:9px;height:9px;margin:0 !important;padding:0 !important}
.pa-gal .wd-nav-pagin-item span{display:block;box-sizing:border-box;width:9px !important;height:9px !important;border:1px solid #1A1918 !important;border-radius:50%;background:transparent !important;opacity:1 !important;box-shadow:none}
.pa-gal .wd-nav-pagin-item span::before,.pa-gal .wd-nav-pagin-item span::after{display:none !important}
.pa-gal .wd-nav-pagin-item.wd-active span{background:#1A1918 !important}

/* ===== PDP Size row ===== */
.single-product .variations_form .variations tr{display:flex;flex-wrap:wrap;align-items:baseline}
.single-product .variations_form .variations .label,
.single-product .variations_form .variations .value{display:block;flex:0 0 100%;width:100%;max-width:100%;padding:0}
.single-product .variations_form .variations .value{padding-top:10px}

/* ===== PDP quantity box off ===== */
.single-product form.cart .quantity{display:none !important}

/* ===== PDP focus ring (keyboard only) ===== */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #1A1918 !important;outline-offset:2px}
a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}

/* ===== PDP P4 models and labels ===== */
.pa-models p{font-size:12px;line-height:15px;margin:0}
.single-product .variations_form .variations{margin:0 0 18px !important}
.single-product .variations_form .variations tr{width:100% !important;margin:0 !important;padding:0 !important}
.single-product .variations_form .variations tr + tr{margin-top:18px !important}
.single-product .variations_form .variations th.label{display:flex !important;align-items:baseline;margin:0;padding:0}
.single-product .variations_form .variations th.label label{margin:0;font-size:14px;font-weight:400;line-height:1.4;color:#1A1918}
.single-product .variations_form .variations th.label::after,
.single-product .variations_form .variations th.label label::after{content:none !important}
.pa-opt-val:not(:empty){font-size:14px;font-weight:600;line-height:1.4;color:#1A1918}
.pa-opt-val:not(:empty)::before{content:":";font-weight:400;margin-right:.3em}
.single-product .variations_form .reset_variations,
.single-product .variations_form .wd-reset-var{display:none !important}

/* ===== PDP P5 colour swatches ===== */
.single-product .variations_form .wd-swatches-product{display:flex;flex-wrap:wrap;gap:0;padding:0}
.single-product .variations_form .wd-swatches-product:has(.wd-swatch.wd-bg){margin:-13px 0 -13px -5px}
.single-product .variations_form .wd-swatch.wd-bg{position:relative;display:flex;align-items:center;justify-content:center;width:27px !important;height:44px !important;margin:0 !important;padding:0 !important;border:0 !important;background:none !important;box-shadow:none;opacity:1}
.single-product .variations_form .wd-swatch.wd-bg .wd-swatch-bg{position:relative;width:17px !important;height:17px !important;box-sizing:border-box;border:1px solid #D3CFC8;border-radius:0;transform:none}
.single-product .variations_form .wd-swatch.wd-bg::before,
.single-product .variations_form .wd-swatch.wd-bg::after,
.single-product .variations_form .wd-swatch.wd-bg .wd-swatch-bg::before,
.single-product .variations_form .wd-swatch.wd-bg .wd-swatch-bg::after{display:none !important}
.single-product .variations_form .wd-swatch.wd-bg.wd-active .wd-swatch-bg{outline:1px solid #1A1918;outline-offset:2px}
/* sold out colour: 40% white veil and a thin brass diagonal (class pa-soldout is added by the waitlist script) */
.single-product .variations_form .wd-swatch.wd-bg.pa-soldout .wd-swatch-bg::before{display:block !important;content:"";position:absolute;inset:0;background:rgba(255,255,255,.4);pointer-events:none}
.single-product .variations_form .wd-swatch.wd-bg.pa-soldout .wd-swatch-bg::after{display:block !important;content:"";position:absolute;inset:0;background:linear-gradient(to top right,transparent calc(50% - 1px),#8C6A3F 50%,transparent calc(50% + 1px));pointer-events:none}

/* ===== PDP P6 size chips ===== */
.single-product .variations_form .wd-swatch.wd-text{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:38px !important;min-width:0 !important;height:22px !important;margin:0 8px 0 0 !important;padding:0 !important;background:#fff;border:1px solid #D3CFC8 !important;border-radius:0;box-shadow:none;opacity:1}
.single-product .variations_form .wd-swatch.wd-text::before{content:"";display:block !important;position:absolute;inset:-11px -4px}
.single-product .variations_form .wd-swatch.wd-text::after{display:none !important}
.single-product .variations_form .wd-swatch.wd-text .wd-swatch-text{width:auto;font-size:11px;font-weight:400;line-height:1;letter-spacing:0;color:#1A1918}
.single-product .variations_form .wd-swatch.wd-text.wd-active{background:#1A1918;border-color:#1A1918 !important}
.single-product .variations_form .wd-swatch.wd-text.wd-active .wd-swatch-text{color:#fff}
/* sold out size: graphite text and a thin brass diagonal. Picked and sold out: white with brass text */
.single-product .variations_form .wd-swatch.wd-text.pa-soldout::after{display:block !important;content:"";position:absolute;inset:0;background:linear-gradient(to top right,transparent calc(50% - 1px),#8C6A3F 50%,transparent calc(50% + 1px));pointer-events:none}
.single-product .variations_form .wd-swatch.wd-text.pa-soldout .wd-swatch-text{color:#5E5B56}
.single-product .variations_form .wd-swatch.wd-text.pa-soldout.wd-active{background:#fff;border-color:#8C6A3F !important}
.single-product .variations_form .wd-swatch.wd-text.pa-soldout.wd-active .wd-swatch-text{color:#8C6A3F}

/* ===== PDP P7 main button ===== */
.single-product .single_add_to_cart_button{width:100%;height:50px;min-height:50px;padding:0 16px;font-size:13px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;border:1px solid #1A1918;border-radius:0;box-shadow:none;background:#1A1918;color:#fff;opacity:1}
/* white "Select a size" button from the first paint: WooCommerce adds its class late, so also look at the empty select. The text itself is set by the snippet */
html body.single-product .single_add_to_cart_button.wc-variation-selection-needed,
html body.single-product form.variations_form:has(select[name^="attribute_"] option[value=""]:checked) .single_add_to_cart_button{background:#fff !important;color:#1A1918 !important;pointer-events:none;opacity:1}

/* ===== PDP waitlist (WoodMart native Waitlist, restyled to the mock) ===== */
.single-product .variations_form .wd-swatches-product{position:relative;overflow:visible}
/* brass WAITLIST pop above the picked sold out colour or size (made by the waitlist script) */
.single-product .variations_form .pa-pop{position:absolute;z-index:3;transform:translate(-50%,-100%);padding:5px 8px;background:#8C6A3F;color:#fff;font:600 10px/1 'Instrument Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;pointer-events:none}
.single-product .variations_form .pa-pop::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#8C6A3F}
.single-product .variations_form .variations tr.pa-pop-room .value{padding-top:36px}
/* when a sold out option is picked the black ADD TO BAG goes and the brass JOIN THE WAITLIST button takes its place */
html body form.variations_form.pa-wl-on .single_add_to_cart_button,
html body form.variations_form.pa-wl-on .wd-buy-now-btn{display:none !important}
html body .pa-wl-box{position:relative;display:grid;gap:10px;margin:14px 0 0 !important;padding:0 !important;border:0 !important;border-radius:0;background:none;box-shadow:none;font-size:13px;line-height:1.4;color:#5E5B56;text-align:left}
html body .pa-wl-box .wd-wtl-form-fields{display:grid !important;grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0}
html body .pa-wl-box .pa-wl-title{display:none !important}
html body .pa-wl-box p,html body .pa-wl-box .pa-wl-note{margin:0;font-size:13px;line-height:1.4;color:#5E5B56}
html body .pa-wl-box input:not([type=checkbox]):not([type=submit]):not([type=hidden]){box-sizing:border-box;width:100%;height:44px;margin:0;padding:0 12px;border:1px solid #5E5B56;border-radius:0;box-shadow:none;background:#fff;color:#1A1918;font:inherit;font-size:13px}
html body .pa-wl-box input::placeholder{color:#5E5B56;opacity:1}
html body .pa-wl-box label:has(> input[type=checkbox]){display:flex;align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.4;color:#5E5B56;cursor:pointer}
html body .pa-wl-box input[type=checkbox]{-webkit-appearance:none;appearance:none;position:relative;flex:0 0 16px;box-sizing:border-box;width:16px;height:16px;min-width:16px;margin:1px 0 0;padding:0;border:1px solid #5E5B56;border-radius:0;background:#fff}
html body .pa-wl-box input[type=checkbox]:checked{background:#1A1918;border-color:#1A1918}
html body .pa-wl-box input[type=checkbox]:checked::after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
html body .pa-wl-box a:not(.button){color:#1A1918;text-decoration:underline;text-underline-offset:3px}
html body .pa-wl-box a.button{display:flex !important;align-items:center;justify-content:center;box-sizing:border-box;width:100% !important;height:50px !important;min-height:50px !important;margin:0 !important;padding:0 16px !important;border:1px solid #1A1918 !important;border-radius:0 !important;box-shadow:none !important;background:#fff !important;color:#1A1918 !important;font-family:'Instrument Sans','Helvetica Neue',Arial,sans-serif;font-size:13px !important;font-weight:400;letter-spacing:.12em !important;line-height:1;text-transform:uppercase !important;text-align:center;cursor:pointer;opacity:1}
/* the join button: brass, label "Join the waitlist" */
html body .pa-wl-box a.button.pa-wl-btn{border-color:#8C6A3F !important;background:#8C6A3F !important;color:#fff !important;font-size:0 !important;letter-spacing:0 !important}
html body .pa-wl-box a.button.pa-wl-btn *{font-size:0 !important}
html body .pa-wl-box a.button.pa-wl-btn::before{display:none !important}
html body .pa-wl-box a.button.pa-wl-btn::after{content:"Join the waitlist";position:static;display:inline;font-size:13px !important;font-weight:400;letter-spacing:.12em;line-height:1;text-transform:uppercase;color:#fff}
html body .pa-wl-box a.button.pa-wl-btn:hover{border-color:#B08A57 !important;background:#B08A57 !important}
@media (max-width:1024px){ html body .pa-wl-box input:not([type=checkbox]):not([type=submit]):not([type=hidden]){font-size:16px} }

/* ===== PDP P8 tabs ===== */
.wd-single-tabs .wd-nav-tabs-wrapper{margin:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.wd-single-tabs .wd-nav-tabs-wrapper::-webkit-scrollbar{display:none}
.wd-single-tabs .wd-nav-tabs{display:flex;flex-wrap:nowrap;gap:16px;width:max-content;min-width:100%;margin:0;padding:0;border:0;background:linear-gradient(#D3CFC8,#D3CFC8) bottom / 100% 1px no-repeat}
.wd-single-tabs .wd-nav-tabs > li{flex:0 0 auto;margin:0 !important;padding:0 !important}
.wd-single-tabs .wd-nav-tabs > li > a.wd-nav-link{display:block;height:auto;min-height:0;padding:0 0 9px !important;border-bottom:2px solid transparent;background:none}
.wd-single-tabs .wd-nav-tabs > li.active > a.wd-nav-link{border-bottom-color:#8C6A3F}
.wd-single-tabs .wd-nav-tabs > li > a.wd-nav-link::before,
.wd-single-tabs .wd-nav-tabs > li > a.wd-nav-link::after{display:none !important}
.wd-single-tabs .wd-tabs-title{font-size:13px;font-weight:500;line-height:1.4;letter-spacing:0;text-transform:none;white-space:nowrap;color:#1A1918}.wd-single-tabs .wd-nav-tabs > li.active .wd-tabs-title{color:#1A1918}
.wd-single-tabs .woocommerce-Tabs-panel{padding-top:16px}
.wd-single-tabs .woocommerce-Tabs-panel p{margin:0 0 6px;font-size:13px;line-height:1.5;color:#5E5B56}

/* ===== PDP P9 section headers (TruCurv Fit, See it draped, Shop by colour) ===== */
.elementor-element-1d2657d9 .title-wrapper,
.elementor-element-60c849f8 .title-wrapper{margin:0}
.elementor-element-1d2657d9 .liner-continer,
.elementor-element-60c849f8 .liner-continer{display:block;padding:0 0 10px;border-bottom:1px solid #D3CFC8;background:none}
.elementor-element-1d2657d9 .woodmart-title-container,
.elementor-element-60c849f8 .woodmart-title-container{margin:0}
.elementor-element-f76146e .title-wrapper{margin:0;text-align:left !important}
.elementor-element-f76146e .liner-continer{display:block;padding:0 0 10px !important;border-bottom:1px solid #D3CFC8 !important;background:none;text-align:left !important}
.elementor-element-f76146e .woodmart-title-container{margin:0}
.elementor-element-1d2657d9 :is(.title-wrapper,.liner-continer,.woodmart-title-container)::before,
.elementor-element-1d2657d9 :is(.title-wrapper,.liner-continer,.woodmart-title-container)::after,
.elementor-element-60c849f8 :is(.title-wrapper,.liner-continer,.woodmart-title-container)::before,
.elementor-element-60c849f8 :is(.title-wrapper,.liner-continer,.woodmart-title-container)::after,
.elementor-element-f76146e :is(.title-wrapper,.liner-continer,.woodmart-title-container)::before,
.elementor-element-f76146e :is(.title-wrapper,.liner-continer,.woodmart-title-container)::after{display:none !important}

/* ===== PDP N3 compare image: square, DRAG handle, tags ===== */
.wd-compare-img-wrapp{max-width:560px;margin:0 auto}
.wd-compare-img-wrapp .wd-compare-img{height:auto;aspect-ratio:1 / 1}
.wd-compare-img-wrapp .wd-compare-img img{width:100%;height:100%;object-fit:cover}
.wd-compare-img-wrapp .wd-compare-img-handle{width:1px !important;background:#fff}
.wd-compare-img-wrapp .wd-compare-img-handle span{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 !important;transform:translate(-50%,-50%);background:#fff;border:1px solid #1A1918;border-radius:0;box-shadow:none;font-size:0}
.wd-compare-img-wrapp .wd-compare-img-handle span::before{display:none !important}
.wd-compare-img-wrapp .wd-compare-img-handle span::after{content:"DRAG";position:static;width:auto;height:auto;transform:none;background:none;border:0;font:600 10px/1 'Instrument Sans',sans-serif;letter-spacing:.12em;color:#1A1918}
.wd-compare-img-wrapp .wd-before-img::before,
.wd-compare-img-wrapp .wd-after-img::before{position:absolute;top:12px;z-index:3;padding:4px 7px;background:#fff;font:600 10px/1 'Instrument Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#1A1918}
.wd-compare-img-wrapp .wd-before-img::before{content:"Draped";left:12px}
.wd-compare-img-wrapp .wd-after-img::before{content:"Blouse";right:12px}

/* ===== PDP DESKTOP (1025px and up) ===== */
@media (min-width:1025px){

  /* one content width: 1140px, same as the home (24px side room on smaller screens) */
  .e-con-inner:has(> .e-con > .pa-top){max-width:1188px !important;padding:0 24px;gap:0}

  /* two columns: gallery left, details right */
  .e-con:has(> .pa-top){--width:100% !important;width:100% !important;display:grid !important;grid-template-columns:minmax(0,11fr) minmax(0,9fr);grid-template-rows:auto auto auto 1fr;column-gap:56px;row-gap:0;align-items:start;padding:32px 0 0}
  .pa-gal{grid-column:1;grid-row:1 / -1}
  .pa-top{grid-column:2;grid-row:1;padding:0 0 14px !important}
  .pa-opts{grid-column:2;grid-row:2;padding:6px 0 8px !important}
  .pa-tabs{grid-column:2;grid-row:3}
  .e-con:has(> .pa-top) > .pa-tabs{margin-top:24px}

  /* top block sizes */
  .pa-top-link .elementor-button{font-size:12px !important}
  .pa-top-desc,.pa-top-desc p{font-size:14px}
  .pa-top-title .product_title{font-size:30px;margin:6px 0 4px}
  .pa-top-price .price{font-size:20px}
  .pa-top-rating .star-rating,.pa-top-rating .woocommerce-review-link{font-size:12px}
  .pa-models p{font-size:13px;line-height:1.45;height:auto}

  /* tabs and section headers: bigger on desktop */
  .wd-single-tabs .wd-nav-tabs{gap:28px}
  .wd-single-tabs .wd-nav-tabs > li > a.wd-nav-link{padding:0 0 12px !important}
  .wd-single-tabs .wd-tabs-title{font-size:15px}
  .wd-single-tabs .woocommerce-Tabs-panel{padding-top:20px}
  .wd-single-tabs .woocommerce-Tabs-panel p{font-size:15px;line-height:1.6}
  
  /* sections under the product: same 1140 column and one 80px gap */
  .e-con:has(> .e-con .pa-vis){flex-direction:column !important;width:100% !important;max-width:1188px;margin:0 auto !important;padding:80px 24px 0 !important;gap:80px !important;box-sizing:border-box}
  .e-con:has(> .e-con .pa-vis) > .e-con{width:100% !important;max-width:none;margin:0 !important}
  .pa-tabs ~ .elementor-element-1d2657d9{margin-top:48px}

  /* see it draped: full 1140 width, landscape crop held at the top (use 3 / 2 for a tighter crop) */
  .wd-compare-img-wrapp{max-width:none}
  .wd-compare-img-wrapp .wd-compare-img{aspect-ratio:4 / 3}
  .wd-compare-img-wrapp .wd-compare-img img{object-position:center top}

  /* shop by colour: same 1140 column */
  .e-parent:has(.pa-manifesto) > .e-con-inner{max-width:none !important;padding:80px 0 0 !important;gap:80px !important}
  .pa-pad{width:100% !important;max-width:1188px;margin:0 auto !important;padding:0 24px !important;box-sizing:border-box}

  /* manifesto: full width band with a 600px text column, like the home */
  .e-con:has(> .pa-manifesto){width:100% !important;max-width:none !important;padding:0 !important}
  .pa-manifesto{width:100% !important;padding:70px 24px !important;box-sizing:border-box}
  .pa-manifesto > .e-con{width:100% !important;max-width:600px;margin:0 auto}
}
/* ==========================================================================
   PAARO bag drawer (side cart). Rajani's feedback N2a, N2b and N2c.
   Paste at the very end of Theme Settings > Custom CSS > Global CSS.
   Phones: 88% of the screen. Wider screens stop at 420px.
   ========================================================================== */

/* ---- Panel: slides from the right, full height, white, 1px ink left border ---- */
html body .cart-widget-side{--pa-w:min(88vw,420px);--wd-side-hidden-w:var(--pa-w);display:flex;flex-direction:column;box-sizing:border-box;width:var(--pa-w) !important;max-width:none !important;overflow:hidden;background:#fff;border:0;border-left:1px solid #1A1918;box-shadow:none;color:#1A1918;font-family:'Instrument Sans','Helvetica Neue',Arial,sans-serif}
html body .cart-widget-side.wd-right:not(.wd-opened){transform:translate3d(105%,0,0) !important}
html body .cart-widget-side.wd-right.wd-opened{transform:none !important}
/* page behind: ink at 45% */
html body:has(.cart-widget-side.wd-opened) .wd-close-side.wd-close-side-opened{background-color:rgba(26,25,24,.45) !important}

/* ---- Header: YOUR BAG (n)  and the X ---- */
html body .cart-widget-side .wd-heading{flex:none;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;min-height:56px;margin:0;padding:0 7px 0 18px;background:#fff;border:0;border-bottom:1px solid #D3CFC8}
html body .cart-widget-side .wd-heading .title{margin:0;padding:0;font-family:'Instrument Sans','Helvetica Neue',Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;line-height:1;text-transform:uppercase;color:#1A1918}
html body .cart-widget-side .close-side-widget{margin:0;padding:0;background:none;border:0}
html body .cart-widget-side .close-side-widget>a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:0;background:none;cursor:pointer}
html body .cart-widget-side .close-side-widget .wd-action-icon,
html body .cart-widget-side .close-side-widget .wd-action-text{display:none !important}
html body .cart-widget-side .close-side-widget>a::before{content:"" !important;position:static;display:block;width:18px;height:18px;margin:0;border:0;transform:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1918' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M5 5l14 14M19 5L5 19'/%3E%3C/svg%3E") center/18px 18px no-repeat;font-size:0}
html body .cart-widget-side .close-side-widget>a::after{content:none !important;display:none !important}

/* ---- Layout: header and footer fixed, the middle scrolls ---- */
html body .cart-widget-side .widget_shopping_cart,
html body .cart-widget-side .widget_shopping_cart_content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;margin:0;padding:0;background:#fff}
html body .cart-widget-side .shopping-cart-widget-body{flex:1 1 auto;min-height:0;height:auto !important;max-height:none !important;position:relative;overflow-x:hidden;overflow-y:auto;margin:0;padding:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
html body .cart-widget-side .shopping-cart-widget-body .wd-scroll-content{position:static !important;inset:auto !important;height:auto !important;max-height:none !important;overflow:visible !important;padding:0 !important}

/* ---- Added to your bag / Removed from your bag ---- */
html body .cart-widget-side .pa-msg{flex:none;display:flex;align-items:center;gap:8px;padding:12px 18px;border-bottom:1px solid #D3CFC8;font-size:13px;line-height:1.3;color:#1A1918}
html body .cart-widget-side .pa-msg svg{flex:none;width:16px;height:16px;fill:none;stroke:#2E6B4E;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

   /* ---- Free shipping: message and a 2px bar ---- */
   html body .cart-widget-side .wd-free-progress-bar{flex:none;box-sizing:border-box;margin:0;padding:14px 18px;background:none;border:0;border-radius:0}
   html body .cart-widget-side .wd-free-progress-bar .progress-msg{margin:0 0 8px;padding:0;text-align:left}
   html body .cart-widget-side .wd-free-progress-bar .progress-msg,
   html body .cart-widget-side .wd-free-progress-bar .progress-msg *{font-size:12px !important;font-weight:400;line-height:1.3;color:#5E5B56}
   html body .cart-widget-side .wd-free-progress-bar .progress-area{display:block;position:relative;height:2px !important;margin:0;border-radius:0 !important;overflow:hidden;background:linear-gradient(#1A1918,#1A1918) no-repeat 0 0 / var(--pa-fill,0%) 100%,#D3CFC8 !important;transition:background-size .25s ease}
   html body .cart-widget-side .wd-free-progress-bar .progress-bar{display:block !important;position:static;height:100% !important;min-height:0;border-radius:0 !important;background:#1A1918 !important;box-shadow:none;opacity:1;transition:width .25s ease}

/* ---- Items ---- */
html body .cart-widget-side ul.woocommerce-mini-cart{margin:0 !important;padding:0 18px !important;list-style:none}
html body .cart-widget-side li.mini_cart_item{position:relative;display:flex;align-items:flex-start;gap:14px;box-sizing:border-box;min-height:0;margin:0 !important;padding:16px 0 !important;list-style:none;background:none;border:0;border-bottom:1px solid #D3CFC8;transition:opacity .15s}
html body .cart-widget-side li.mini_cart_item.is-busy{opacity:.45;pointer-events:none}
html body .cart-widget-side li.mini_cart_item a.cart-item-link{display:none !important}
html body .cart-widget-side li.mini_cart_item a.cart-item-image{position:relative;display:block;flex:0 0 72px;width:72px;aspect-ratio:4/5;margin:0 !important;padding:0 !important;background:#F6F5F2;overflow:visible}
html body .cart-widget-side li.mini_cart_item a.cart-item-image img{display:block;width:100%;height:100%;margin:0;object-fit:cover}
html body .cart-widget-side li.mini_cart_item .pa-sq{position:absolute;left:6px;bottom:6px;box-sizing:border-box;width:12px;height:12px;border:1px solid #D3CFC8}

html body .cart-widget-side li.mini_cart_item .cart-info{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;margin:0 !important;padding:0 !important}
html body .cart-widget-side li.mini_cart_item .wd-entities-title{display:block;margin:0;padding:0 24px 0 0;font-family:'Ivy Presto Display','Bodoni Moda',serif;font-size:18px;font-weight:400;letter-spacing:.04em;line-height:1.15;text-transform:uppercase;color:#1A1918}
html body .cart-widget-side li.mini_cart_item .cart-info span.quantity{display:none !important}
html body .cart-widget-side li.mini_cart_item .pa-line{display:block;margin-top:6px;font-size:14px;font-weight:500;line-height:1.2;color:#1A1918}
html body .cart-widget-side li.mini_cart_item .pa-opt{display:block;margin-top:4px;font-size:12px;font-weight:400;line-height:1.3;color:#5E5B56}

/* delete cross: 16px icon in a 32px tap area, next to the fit name */
html body .cart-widget-side li.mini_cart_item a.remove{position:absolute;top:10px;right:-8px;left:auto;z-index:2;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:32px;height:32px;margin:0;padding:0;border:0;border-radius:0;background:none !important;box-shadow:none;font-size:0;line-height:0;color:#1A1918 !important;opacity:1;overflow:hidden}
html body .cart-widget-side li.mini_cart_item a.remove::before{content:"" !important;position:static;display:block;width:16px;height:16px;margin:0;border:0;transform:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1918' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center/16px 16px no-repeat;font-size:0}
html body .cart-widget-side li.mini_cart_item a.remove::after{content:none !important;display:none !important}

/* quantity box: 28px tall, [-] [1] [+], and the pencil to its right */
html body .cart-widget-side .pa-ctl{display:flex;align-items:center;justify-content:space-between;margin-top:12px}
html body .cart-widget-side .pa-qty{display:inline-flex;align-items:stretch;box-sizing:border-box;height:28px;background:#fff;border:1px solid #D3CFC8}
html body .cart-widget-side .pa-qty button,
html body .cart-widget-side .pa-edit{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;min-height:0;margin:0;padding:0;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;color:#1A1918 !important;font-size:12px;letter-spacing:0;line-height:1;text-transform:none;cursor:pointer}
html body .cart-widget-side .pa-qty button{width:28px;height:26px}
html body .cart-widget-side .pa-edit{width:28px;height:28px}
html body .cart-widget-side .pa-qty button:hover,
html body .cart-widget-side .pa-qty button:focus,
html body .cart-widget-side .pa-qty button:active,
html body .cart-widget-side .pa-edit:hover,
html body .cart-widget-side .pa-edit:focus,
html body .cart-widget-side .pa-edit:active{background:transparent !important;color:#1A1918 !important;box-shadow:none !important}
html body .cart-widget-side .pa-edit.is-on{color:#8C6A3F !important}
html body .cart-widget-side .pa-qty svg,
html body .cart-widget-side .pa-edit svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
html body .cart-widget-side .pa-minus svg:last-child{display:none}
html body .cart-widget-side .pa-minus.is-bin svg:first-child{display:none}
html body .cart-widget-side .pa-minus.is-bin svg:last-child{display:block}
html body .cart-widget-side .pa-n{display:flex;align-items:center;justify-content:center;min-width:28px;font-size:12px;font-weight:400;line-height:1;color:#1A1918}

/* change size: same chips as the product page */
html body .cart-widget-side .pa-sizes{margin-top:14px}
html body .cart-widget-side .pa-sizes[hidden]{display:none !important}
html body .cart-widget-side .pa-sizes-t{display:block;margin:0 0 10px;font-size:12px;line-height:1.3;color:#5E5B56}
html body .cart-widget-side .pa-chips{display:flex;flex-wrap:wrap;gap:8px}
html body .cart-widget-side .pa-chip{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:38px;height:22px;min-width:0;min-height:0;margin:0;padding:0;border:1px solid #D3CFC8 !important;border-radius:0 !important;background:#fff !important;box-shadow:none !important;color:#1A1918 !important;font-family:'Instrument Sans','Helvetica Neue',Arial,sans-serif;font-size:11px;font-weight:400;letter-spacing:0;line-height:1;text-transform:none;cursor:pointer}
html body .cart-widget-side .pa-chip::before{content:"";position:absolute;inset:-11px -4px}
html body .cart-widget-side .pa-chip.is-on{background:#1A1918 !important;border-color:#1A1918 !important;color:#fff !important}
html body .cart-widget-side .pa-chip.is-out{color:#5E5B56 !important;cursor:default}
html body .cart-widget-side .pa-chip.is-out::after{content:"";position:absolute;inset:0;background:linear-gradient(to top right,transparent calc(50% - 1px),#8C6A3F 50%,transparent calc(50% + 1px));pointer-events:none}

/* ---- Trust icons ---- */
html body .cart-widget-side .pa-trust-bag{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 18px;padding:18px 0;border-bottom:1px solid #D3CFC8}
html body .cart-widget-side .pa-trust-i{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:10px;line-height:1.3;color:#1A1918}
html body .cart-widget-side .pa-trust-i svg{display:block;width:22px;height:22px;fill:none;stroke:#1A1918;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}

/* ---- You may also like ---- */
html body .cart-widget-side .pa-rail{padding:18px 0 24px}
html body .cart-widget-side .pa-rail-h{margin:0 18px 12px;padding:0;font-family:'Instrument Sans','Helvetica Neue',Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;line-height:1.2;text-transform:uppercase;color:#1A1918}
html body .cart-widget-side .pa-rail-track{display:flex;gap:10px;padding:0 18px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-left:18px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
html body .cart-widget-side .pa-rail-track::-webkit-scrollbar{display:none}
html body .cart-widget-side .pa-card{flex:0 0 calc(var(--pa-w) * .44);min-width:0;display:block;color:#1A1918;text-decoration:none;scroll-snap-align:start}
html body .cart-widget-side .pa-card-img{display:block;aspect-ratio:4/5;background:#F6F5F2;overflow:hidden}
html body .cart-widget-side .pa-card-img img{display:block;width:100%;height:100%;object-fit:cover}
html body .cart-widget-side .pa-card-nm{display:block;margin-top:10px;font-family:'Ivy Presto Display','Bodoni Moda',serif;font-size:16px;font-weight:400;letter-spacing:.04em;line-height:1.15;text-transform:uppercase;color:#1A1918}
html body .cart-widget-side .pa-card-ds{display:block;margin-top:3px;font-size:11px;line-height:1.3;color:#5E5B56}
html body .cart-widget-side .pa-card-pr{display:block;margin-top:4px;font-size:12px;font-weight:500;line-height:1.2;color:#1A1918}

/* ---- Footer: fixed at the bottom ---- */
html body .cart-widget-side .shopping-cart-widget-footer{flex:none;display:flex;flex-direction:column;gap:10px;box-sizing:border-box;margin:0;padding:16px 18px 20px;background:#fff;border:0;border-top:1px solid #1A1918;box-shadow:none}
html body .cart-widget-side .shopping-cart-widget-footer .woocommerce-mini-cart__total{display:flex;align-items:baseline;justify-content:space-between;margin:0;padding:0;border:0;font-size:15px;font-weight:500;line-height:1.2;color:#1A1918}
html body .cart-widget-side .shopping-cart-widget-footer .woocommerce-mini-cart__total strong,
html body .cart-widget-side .shopping-cart-widget-footer .woocommerce-mini-cart__total .woocommerce-Price-amount{font-size:15px;font-weight:500;color:#1A1918}
html body .cart-widget-side .pa-note{margin:0;padding:0;font-size:12px;line-height:1.3;color:#5E5B56}
html body .cart-widget-side .shopping-cart-widget-footer .woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:10px;margin:0;padding:0}
html body .cart-widget-side .shopping-cart-widget-footer .woocommerce-mini-cart__buttons a.button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:50px;min-height:50px;margin:0;padding:0 16px;border:1px solid #1A1918;border-radius:0;box-shadow:none;font-family:'Instrument Sans','Helvetica Neue',Arial,sans-serif;font-size:13px;font-weight:400;letter-spacing:.12em;line-height:1;text-align:center;text-transform:uppercase;transition:none}
html body .cart-widget-side .shopping-cart-widget-footer .woocommerce-mini-cart__buttons a.btn-cart{background:#fff;color:#1A1918}
html body .cart-widget-side .shopping-cart-widget-footer .woocommerce-mini-cart__buttons a.btn-cart:hover{background:#1A1918;color:#fff}
html body .cart-widget-side .shopping-cart-widget-footer .woocommerce-mini-cart__buttons a.checkout{background:#1A1918;color:#fff}
html body .cart-widget-side .shopping-cart-widget-footer .woocommerce-mini-cart__buttons a.checkout:hover{background:#5E5B56;border-color:#5E5B56;color:#fff}

/* ---- Empty bag: message, CONTINUE SHOPPING, no footer ---- */
html body .cart-widget-side .pa-empty>*:not(.pa-empty-box):not(.pa-msg){display:none !important}
html body .cart-widget-side .pa-empty-box{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 auto;gap:24px;padding:40px 18px;text-align:center}
html body .cart-widget-side .pa-empty-t{margin:0;font-family:'Ivy Presto Display','Bodoni Moda',serif;font-size:24px;font-weight:400;line-height:1.2;color:#1A1918}
html body .cart-widget-side a.pa-empty-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:50px;min-height:50px;padding:0 28px;border:1px solid #1A1918;border-radius:0;background:#fff;box-shadow:none;color:#1A1918;font-family:'Instrument Sans','Helvetica Neue',Arial,sans-serif;font-size:13px;font-weight:400;letter-spacing:.12em;line-height:1;text-decoration:none;text-transform:uppercase}
html body .cart-widget-side a.pa-empty-btn:hover{background:#1A1918;color:#fff}/* ==========================================================================
   PAARO bag drawer (side cart). Rajani's feedback N2a, N2b and N2c.
   Paste at the very end of Theme Settings > Custom CSS > Global CSS.
   Phones: 88% of the screen. Wider screens stop at 420px.
   ========================================================================== */

/* ---- Panel: slides from the right, full height, white, 1px ink left border ---- */
html body .cart-widget-side{--pa-w:min(88vw,420px);--wd-side-hidden-w:var(--pa-w);display:flex;flex-direction:column;box-sizing:border-box;width:var(--pa-w) !important;max-width:none !important;overflow:hidden;background:#fff;border:0;border-left:1px solid #1A1918;box-shadow:none;color:#1A1918;font-family:'Instrument Sans','Helvetica Neue',Arial,sans-serif}
html body .cart-widget-side.wd-right:not(.wd-opened){transform:translate3d(105%,0,0) !important}
html body .cart-widget-side.wd-right.wd-opened{transform:none !important}
/* page behind: ink at 45% */
html body:has(.cart-widget-side.wd-opened) .wd-close-side.wd-close-side-opened{background-color:rgba(26,25,24,.45) !important}

/* ---- Header: YOUR BAG (n)  and the X ---- */
html body .cart-widget-side .wd-heading{flex:none;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;min-height:56px;margin:0;padding:0 7px 0 18px;background:#fff;border:0;border-bottom:1px solid #D3CFC8}
html body .cart-widget-side .wd-heading .title{margin:0;padding:0;font-family:'Instrument Sans','Helvetica Neue',Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;line-height:1;text-transform:uppercase;color:#1A1918}
html body .cart-widget-side .close-side-widget{margin:0;padding:0;background:none;border:0}
html body .cart-widget-side .close-side-widget>a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:0;background:none;cursor:pointer}
html body .cart-widget-side .close-side-widget .wd-action-icon,
html body .cart-widget-side .close-side-widget .wd-action-text{display:none !important}
html body .cart-widget-side .close-side-widget>a::before{content:"" !important;position:static;display:block;width:18px;height:18px;margin:0;border:0;transform:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1918' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M5 5l14 14M19 5L5 19'/%3E%3C/svg%3E") center/18px 18px no-repeat;font-size:0}
html body .cart-widget-side .close-side-widget>a::after{content:none !important;display:none !important}

/* ---- Layout: header and footer fixed, the middle scrolls ---- */
html body .cart-widget-side .widget_shopping_cart,
html body .cart-widget-side .widget_shopping_cart_content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;margin:0;padding:0;background:#fff}
html body .cart-widget-side .shopping-cart-widget-body{flex:1 1 auto;min-height:0;height:auto !important;max-height:none !important;position:relative;overflow-x:hidden;overflow-y:auto;margin:0;padding:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
html body .cart-widget-side .shopping-cart-widget-body .wd-scroll-content{position:static !important;inset:auto !important;height:auto !important;max-height:none !important;overflow:visible !important;padding:0 !important}

/* ---- Added to your bag / Removed from your bag ---- */
html body .cart-widget-side .pa-msg{flex:none;display:flex;align-items:center;gap:8px;padding:12px 18px;border-bottom:1px solid #D3CFC8;font-size:13px;line-height:1.3;color:#1A1918}
html body .cart-widget-side .pa-msg svg{flex:none;width:16px;height:16px;fill:none;stroke:#2E6B4E;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* ---- Free shipping: message and a 2px bar ---- */
html body .cart-widget-side .wd-free-progress-bar{flex:none;box-sizing:border-box;margin:0;padding:14px 18px;background:none;border:0;border-radius:0}
html body .cart-widget-side .wd-free-progress-bar .progress-msg{margin:0 0 8px;padding:0;text-align:left}
html body .cart-widget-side .wd-free-progress-bar .progress-msg p{margin:0;font-size:12px;font-weight:400;line-height:1.3;color:#5E5B56}
html body .cart-widget-side .wd-free-progress-bar .progress-msg strong,
html body .cart-widget-side .wd-free-progress-bar .progress-msg .amount{font-weight:inherit;color:inherit}
html body .cart-widget-side .wd-free-progress-bar .progress-area{display:block;position:relative;height:2px !important;margin:0;border-radius:0 !important;background:#D3CFC8 !important;overflow:hidden}
html body .cart-widget-side .wd-free-progress-bar .progress-bar{display:block !important;position:static;height:100% !important;min-height:0;border-radius:0 !important;background:#1A1918 !important;box-shadow:none;opacity:1;transition:width .25s ease}

/* ---- Items ---- */
html body .cart-widget-side ul.woocommerce-mini-cart{margin:0 !important;padding:0 18px !important;list-style:none}
html body .cart-widget-side li.mini_cart_item{position:relative;display:flex;align-items:flex-start;gap:14px;box-sizing:border-box;min-height:0;margin:0 !important;padding:16px 0 !important;list-style:none;background:none;border:0;border-bottom:1px solid #D3CFC8;transition:opacity .15s}
html body .cart-widget-side li.mini_cart_item.is-busy{opacity:.45;pointer-events:none}
html body .cart-widget-side li.mini_cart_item a.cart-item-link{display:none !important}
html body .cart-widget-side li.mini_cart_item a.cart-item-image{position:relative;display:block;flex:0 0 72px;width:72px;aspect-ratio:4/5;margin:0 !important;padding:0 !important;background:#F6F5F2;overflow:visible}
html body .cart-widget-side li.mini_cart_item a.cart-item-image img{display:block;width:100%;height:100%;margin:0;object-fit:cover}
html body .cart-widget-side li.mini_cart_item .pa-sq{position:absolute;left:6px;bottom:6px;box-sizing:border-box;width:12px;height:12px;border:1px solid #D3CFC8}

html body .cart-widget-side li.mini_cart_item .cart-info{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;margin:0 !important;padding:0 !important}
html body .cart-widget-side li.mini_cart_item .wd-entities-title{display:block;margin:0;padding:0 24px 0 0;font-family:'Ivy Presto Display','Bodoni Moda',serif;font-size:18px;font-weight:400;letter-spacing:.04em;line-height:1.15;text-transform:uppercase;color:#1A1918}
html body .cart-widget-side li.mini_cart_item .cart-info span.quantity{display:none !important}
html body .cart-widget-side li.mini_cart_item .pa-line{display:block;margin-top:6px;font-size:14px;font-weight:500;line-height:1.2;color:#1A1918}
html body .cart-widget-side li.mini_cart_item .pa-opt{display:block;margin-top:4px;font-size:12px;font-weight:400;line-height:1.3;color:#5E5B56}

/* delete cross: 16px icon in a 32px tap area, next to the fit name */
html body .cart-widget-side li.mini_cart_item a.remove{position:absolute;top:10px;right:-8px;left:auto;z-index:2;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:32px;height:32px;margin:0;padding:0;border:0;border-radius:0;background:none !important;box-shadow:none;font-size:0;line-height:0;color:#1A1918 !important;opacity:1;overflow:hidden}
html body .cart-widget-side li.mini_cart_item a.remove::before{content:"" !important;position:static;display:block;width:16px;height:16px;margin:0;border:0;transform:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1918' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center/16px 16px no-repeat;font-size:0}
html body .cart-widget-side li.mini_cart_item a.remove::after{content:none !important;display:none !important}

/* quantity box: 28px tall, [-] [1] [+], and the pencil to its right */
html body .cart-widget-side .pa-ctl{display:flex;align-items:center;justify-content:space-between;margin-top:12px}
html body .cart-widget-side .pa-qty{display:inline-flex;align-items:stretch;box-sizing:border-box;height:28px;background:#fff;border:1px solid #D3CFC8}
html body .cart-widget-side .pa-qty button,
html body .cart-widget-side .pa-edit{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;min-height:0;margin:0;padding:0;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;color:#1A1918 !important;font-size:12px;letter-spacing:0;line-height:1;text-transform:none;cursor:pointer}
html body .cart-widget-side .pa-qty button{width:28px;height:26px}
html body .cart-widget-side .pa-edit{width:28px;height:28px}
html body .cart-widget-side .pa-qty button:hover,
html body .cart-widget-side .pa-qty button:focus,
html body .cart-widget-side .pa-qty button:active,
html body .cart-widget-side .pa-edit:hover,
html body .cart-widget-side .pa-edit:focus,
html body .cart-widget-side .pa-edit:active{background:transparent !important;color:#1A1918 !important;box-shadow:none !important}
html body .cart-widget-side .pa-edit.is-on{color:#8C6A3F !important}
html body .cart-widget-side .pa-qty svg,
html body .cart-widget-side .pa-edit svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
html body .cart-widget-side .pa-minus svg:last-child{display:none}
html body .cart-widget-side .pa-minus.is-bin svg:first-child{display:none}
html body .cart-widget-side .pa-minus.is-bin svg:last-child{display:block}
html body .cart-widget-side .pa-n{display:flex;align-items:center;justify-content:center;min-width:28px;font-size:12px;font-weight:400;line-height:1;color:#1A1918}

/* change size: same chips as the product page */
html body .cart-widget-side .pa-sizes{margin-top:14px}
html body .cart-widget-side .pa-sizes[hidden]{display:none !important}
html body .cart-widget-side .pa-sizes-t{display:block;margin:0 0 10px;font-size:12px;line-height:1.3;color:#5E5B56}
html body .cart-widget-side .pa-chips{display:flex;flex-wrap:wrap;gap:8px}
html body .cart-widget-side .pa-chip{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:38px;height:22px;min-width:0;min-height:0;margin:0;padding:0;border:1px solid #D3CFC8 !important;border-radius:0 !important;background:#fff !important;box-shadow:none !important;color:#1A1918 !important;font-family:'Instrument Sans','Helvetica Neue',Arial,sans-serif;font-size:11px;font-weight:400;letter-spacing:0;line-height:1;text-transform:none;cursor:pointer}
html body .cart-widget-side .pa-chip::before{content:"";position:absolute;inset:-11px -4px}
html body .cart-widget-side .pa-chip.is-on{background:#1A1918 !important;border-color:#1A1918 !important;color:#fff !important}
html body .cart-widget-side .pa-chip.is-out{color:#5E5B56 !important;cursor:default}
html body .cart-widget-side .pa-chip.is-out::after{content:"";position:absolute;inset:0;background:linear-gradient(to top right,transparent calc(50% - 1px),#8C6A3F 50%,transparent calc(50% + 1px));pointer-events:none}

/* ---- Trust icons ---- */
html body .cart-widget-side .pa-trust-bag{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 18px;padding:18px 0;border-bottom:1px solid #D3CFC8}
html body .cart-widget-side .pa-trust-i{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:10px;line-height:1.3;color:#1A1918}
html body .cart-widget-side .pa-trust-i svg{display:block;width:22px;height:22px;fill:none;stroke:#1A1918;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}

/* ---- You may also like ---- */
html body .cart-widget-side .pa-rail{padding:18px 0 24px}
html body .cart-widget-side .pa-rail-h{margin:0 18px 12px;padding:0;font-family:'Instrument Sans','Helvetica Neue',Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;line-height:1.2;text-transform:uppercase;color:#1A1918}
html body .cart-widget-side .pa-rail-track{display:flex;gap:10px;padding:0 18px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-left:18px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
html body .cart-widget-side .pa-rail-track::-webkit-scrollbar{display:none}
html body .cart-widget-side .pa-card{flex:0 0 calc(var(--pa-w) * .44);min-width:0;display:block;color:#1A1918;text-decoration:none;scroll-snap-align:start}
html body .cart-widget-side .pa-card-img{display:block;aspect-ratio:4/5;background:#F6F5F2;overflow:hidden}
html body .cart-widget-side .pa-card-img img{display:block;width:100%;height:100%;object-fit:cover}
html body .cart-widget-side .pa-card-nm{display:block;margin-top:10px;font-family:'Ivy Presto Display','Bodoni Moda',serif;font-size:16px;font-weight:400;letter-spacing:.04em;line-height:1.15;text-transform:uppercase;color:#1A1918}
html body .cart-widget-side .pa-card-ds{display:block;margin-top:3px;font-size:11px;line-height:1.3;color:#5E5B56}
html body .cart-widget-side .pa-card-pr{display:block;margin-top:4px;font-size:12px;font-weight:500;line-height:1.2;color:#1A1918}

/* ---- Footer: fixed at the bottom ---- */
html body .cart-widget-side .shopping-cart-widget-footer{flex:none;display:flex;flex-direction:column;gap:10px;box-sizing:border-box;margin:0;padding:16px 18px 20px;background:#fff;border:0;border-top:1px solid #1A1918;box-shadow:none}
html body .cart-widget-side .shopping-cart-widget-footer .woocommerce-mini-cart__total{display:flex;align-items:baseline;justify-content:space-between;margin:0;padding:0;border:0;font-size:15px;font-weight:500;line-height:1.2;color:#1A1918}
html body .cart-widget-side .shopping-cart-widget-footer .woocommerce-mini-cart__total strong,
html body .cart-widget-side .shopping-cart-widget-footer .woocommerce-mini-cart__total .woocommerce-Price-amount{font-size:15px;font-weight:500;color:#1A1918}
html body .cart-widget-side .pa-note{margin:0;padding:0;font-size:12px;line-height:1.3;color:#5E5B56}
html body .cart-widget-side .shopping-cart-widget-footer .woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:10px;margin:0;padding:0}
html body .cart-widget-side .shopping-cart-widget-footer .woocommerce-mini-cart__buttons a.button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:50px;min-height:50px;margin:0;padding:0 16px;border:1px solid #1A1918;border-radius:0;box-shadow:none;font-family:'Instrument Sans','Helvetica Neue',Arial,sans-serif;font-size:13px;font-weight:400;letter-spacing:.12em;line-height:1;text-align:center;text-transform:uppercase;transition:none}
html body .cart-widget-side .shopping-cart-widget-footer .woocommerce-mini-cart__buttons a.btn-cart{background:#fff;color:#1A1918}
html body .cart-widget-side .shopping-cart-widget-footer .woocommerce-mini-cart__buttons a.btn-cart:hover{background:#1A1918;color:#fff}
html body .cart-widget-side .shopping-cart-widget-footer .woocommerce-mini-cart__buttons a.checkout{background:#1A1918;color:#fff}
html body .cart-widget-side .shopping-cart-widget-footer .woocommerce-mini-cart__buttons a.checkout:hover{background:#5E5B56;border-color:#5E5B56;color:#fff}

/* ---- Empty bag: message, CONTINUE SHOPPING, no footer ---- */
html body .cart-widget-side .pa-empty>*:not(.pa-empty-box):not(.pa-msg){display:none !important}
html body .cart-widget-side .pa-empty-box{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 auto;gap:24px;padding:40px 18px;text-align:center}
html body .cart-widget-side .pa-empty-t{margin:0;font-family:'Ivy Presto Display','Bodoni Moda',serif;font-size:24px;font-weight:400;line-height:1.2;color:#1A1918}
html body .cart-widget-side a.pa-empty-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:50px;min-height:50px;padding:0 28px;border:1px solid #1A1918;border-radius:0;background:#fff;box-shadow:none;color:#1A1918;font-family:'Instrument Sans','Helvetica Neue',Arial,sans-serif;font-size:13px;font-weight:400;letter-spacing:.12em;line-height:1;text-decoration:none;text-transform:uppercase}
html body .cart-widget-side a.pa-empty-btn:hover{background:#1A1918;color:#fff}
.wd-content-layout {
    padding-block: 0px;
}
@media (min-width:1025px){
  .single-product .variations_form .wd-swatch.wd-text:hover,
  .single-product .variations_form .wd-swatch.wd-text.wd-active{color:#fff !important}
  .single-product .variations_form .wd-swatch.wd-text:hover .wd-swatch-text,
  .single-product .variations_form .wd-swatch.wd-text.wd-active .wd-swatch-text{color:#fff !important}

  html body .pa-top-price .price,
  html body .pa-top-price .price .amount,
  html body .pa-top-price .price bdi,
  html body .pa-top-price .price .woocommerce-Price-currencySymbol{font-size:17px !important;line-height:1.3 !important}
}
@media (min-width:1025px){
  .pa-top-price .price{font-size:17px}
  .single-product .variations_form .wd-swatch.wd-text{width:20px !important;height:22px !important;min-height:0 !important;margin:0 6px 0 0 !important}
  .single-product .variations_form .wd-swatch.wd-text .wd-swatch-text{font-size:10px}
}
@media (min-width:1025px){
  html body .e-con:has(> .pa-top){grid-template-rows:auto auto 1fr auto}
  html body .e-con:has(> .pa-top) > .pa-gal{grid-row:1 / 4}
  html body .e-con:has(> .pa-top) > .pa-tabs{grid-column:1 / -1;grid-row:4;margin-top:56px}
  html body .wd-single-tabs .wd-nav-tabs{gap:40px}
  html body .wd-single-tabs .wd-tabs-title{font-size:20px;line-height:1.2}
  html body .wd-single-tabs .woocommerce-Tabs-panel p{max-width:760px}
}
html body .cart-widget-side .wd-free-progress-bar .progress-area{background:linear-gradient(#1A1918,#1A1918) no-repeat 0 0 / var(--pa-fill,0%) 100%,#D3CFC8 !important}
@media (min-width:1025px){
  html body #pa-sg-scrim{background:rgba(26,25,24,.45)}
  html body #pa-sg{top:0;bottom:0;right:0;left:auto;width:420px;max-height:none;margin-left:0;padding:24px 28px 32px;border-top:0;border-left:1px solid #1A1918;transform:translateX(100%)}
  html body #pa-sg.is-open{transform:none}
  html body #pa-sg .pa-sg-big{font-size:34px}
}
@media (min-width:1025px){
  html body.single-product .variations_form .wd-swatch.wd-text,
  html body.single-product .variations_form .wd-swatch.wd-text .wd-swatch-text{font-size:10px !important;line-height:1 !important;letter-spacing:0 !important}
  html body.single-product .variations_form .wd-swatch.wd-text.pa-soldout:hover{background:#fff !important}
  html body.single-product .variations_form .wd-swatch.wd-text.pa-soldout:hover .wd-swatch-text,
  html body.single-product .variations_form .wd-swatch.wd-text.pa-soldout .wd-swatch-text{color:#5E5B56 !important}
  html body.single-product .variations_form .wd-swatch.wd-text.pa-soldout.wd-active .wd-swatch-text{color:#8C6A3F !important}
}
/* Fit cards (WoodMart Promo Banners): name and link turn Brass together on hover */
@media (hover:hover){
  .pa-fits .promo-banner:hover .banner-title,
  .pa-fits .promo-banner:hover .banner-btn-wrapper .btn{
    color:#8C6A3F !important;
    border-color:#8C6A3F !important;
  }
}
@media (prefers-reduced-motion:no-preference){
  .pa-fits .promo-banner .banner-title,
  .pa-fits .promo-banner .banner-btn-wrapper .btn{transition:color .2s ease,border-color .2s ease}
}
/* Header: same 1280px column as the body and footer. No side padding once the screen is wide enough */
@media (min-width:1025px){
  .whb-header .whb-row > :is(.container,.container-fluid){
    max-width:1280px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:24px !important;
    padding-right:24px !important;
  }
}
@media (min-width:1312px){
  .whb-header .whb-row > :is(.container,.container-fluid){
    padding-left:0 !important;
    padding-right:0 !important;
  }
}
/* PDP: same 1280px column as the header, home and footer. 24px side room below 1312px and none from 1312px up */
@media (min-width:1025px){
  .e-con-inner:has(> .e-con > .pa-top){max-width:1280px !important}
  .e-con:has(> .e-con .pa-vis){max-width:1280px}
  .pa-pad{max-width:1280px}
}
@media (min-width:1312px){
  .e-con-inner:has(> .e-con > .pa-top){padding-left:0 !important;padding-right:0 !important}
  .e-con:has(> .e-con .pa-vis){padding-left:0 !important;padding-right:0 !important}
  .pa-pad{padding-left:0 !important;padding-right:0 !important}
}
/* ===== Policy and content pages: wrap the page text in an HTML widget inside <div class="pa-policy"> ===== */
html body .pa-policy{max-width:none;margin:0;padding:48px 0 96px;color:#1A1918;font-family:'Instrument Sans','Helvetica Neue',Arial,sans-serif;font-size:16px;line-height:1.6;text-align:left}
html body .pa-policy *{box-sizing:border-box}
html body .pa-policy .pa-eyebrow{margin:0 0 12px;font-size:12px;font-weight:600;letter-spacing:.1em;line-height:1.5;text-transform:uppercase;color:#8C6A3F}
html body .pa-policy h1{margin:0 0 24px;font-family:'Bodoni Moda','Ivy Presto Display','Didot',serif;font-size:clamp(34px,1.6rem + 1.6vw,48px);font-weight:400;line-height:1.1;letter-spacing:0;text-transform:none;color:#1A1918}
html body .pa-policy h2{margin:48px 0 16px;padding:0 0 10px;border-bottom:1px solid #D3CFC8;font-family:inherit;font-size:clamp(19px,1.1rem + .3vw,22px);font-weight:500;line-height:1.3;letter-spacing:0;text-transform:none;color:#1A1918}
html body .pa-policy h3{margin:32px 0 8px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;color:#1A1918}
html body .pa-policy :is(p,ul,dl,li,dt,dd){font-family:inherit;letter-spacing:0;text-transform:none}
html body .pa-policy p{margin:0 0 16px;color:#1A1918}
html body .pa-policy .pa-lead{font-size:18px;line-height:1.6}
html body .pa-policy ul{margin:0 0 16px;padding:0 0 0 20px;list-style:disc}
html body .pa-policy li{margin:0 0 8px;padding:0}
html body .pa-policy strong{font-weight:600}
html body .pa-policy a{color:#1A1918;text-decoration:underline;text-underline-offset:3px}
html body .pa-policy a:hover{color:#8C6A3F}
html body .pa-policy dl{margin:0 0 16px;border-top:1px solid #D3CFC8}
html body .pa-policy dl > div{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid #D3CFC8}
html body .pa-policy dt{margin:0;font-weight:600}
html body .pa-policy dd{margin:0}
@media (max-width:600px){
  html body .pa-policy{padding:32px 0 64px}
  html body .pa-policy dl > div{grid-template-columns:minmax(0,1fr);gap:2px}
}
/* Layout: one column up to 1024px (44rem reading width). Two columns from 1025px: title and intro left, sections right, filling the 1280px column */
html body .pa-policy :is(.pa-head,.pa-body){max-width:44rem}
@media (min-width:1025px){
  html body .pa-policy{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(48px,7vw,96px);align-items:start}
  html body .pa-policy :is(.pa-head,.pa-body){max-width:none}
  html body .pa-policy .pa-head{position:sticky;top:120px}
  html body .pa-policy .pa-body > :first-child{margin-top:0}
}
/* ===== .pa-policy additions: numbered lists and the small details block under the title ===== */
html body .pa-policy ol{margin:0 0 16px;padding:0 0 0 20px;list-style:decimal;font-family:inherit;letter-spacing:0;text-transform:none}
html body .pa-policy .pa-meta{margin:24px 0 0;padding:16px 0 0;border-top:1px solid #D3CFC8}
html body .pa-policy .pa-meta p{margin:0 0 8px;font-size:14px;line-height:1.5;color:#5E5B56}
html body .pa-policy .pa-meta strong{font-weight:600;color:#1A1918}
/* ===== .pa-policy: note line inside a list item (used for the "Note:" text in the privacy policy) ===== */
html body .pa-policy .pa-note{display:block;margin:6px 0 0;font-family:inherit;font-style:normal;font-size:14px;line-height:1.5;letter-spacing:0;text-transform:none;color:#5E5B56}
/* ===== .pa-policy: stacked definition list (label above text, for long labels such as cookie names) and long-word safety ===== */
html body .pa-policy dt{overflow-wrap:anywhere}
html body .pa-policy dl.pa-dl-stack > div{grid-template-columns:minmax(0,1fr);gap:2px}
/* ===== PDP tab panels: headings, lists and bold for the client text inside the tabs ===== */
.wd-single-tabs .woocommerce-Tabs-panel :is(h3,h4){margin:18px 0 6px;font-family:inherit;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;color:#1A1918}
.wd-single-tabs .woocommerce-Tabs-panel h3{font-size:14px}
.wd-single-tabs .woocommerce-Tabs-panel h4{font-size:13px}
.wd-single-tabs .woocommerce-Tabs-panel > :is(h3,h4):first-child{margin-top:0}
.wd-single-tabs .woocommerce-Tabs-panel ul{margin:0 0 10px;padding:0 0 0 18px;list-style:disc}
.wd-single-tabs .woocommerce-Tabs-panel li{margin:0 0 6px;padding:0;font-family:inherit;font-size:13px;line-height:1.5;letter-spacing:0;text-transform:none;color:#5E5B56}
.wd-single-tabs .woocommerce-Tabs-panel strong{font-weight:600;color:#1A1918}
.wd-single-tabs .woocommerce-Tabs-panel a{color:#1A1918;text-decoration:underline;text-underline-offset:3px}
/* ===== About Us page (.pa-about) =====
   Paste at the very end of Theme Settings > Custom CSS > Global CSS (after the PDP tab panel block).
   If an older .pa-about block is already there, delete it first and paste this one in its place.
   The page is one Elementor HTML widget (about-us.html) on a normal boxed page.
   Same look as the home page: Ink band, white story with a Paper photo block, Ink band.
   Bands break out to the full browser width with 100vw. Photo sits beside the text from 1025px and below it on smaller screens. */
html body .pa-about{--pa-ink:#1A1918;--pa-paper:#F6F5F2;--pa-graphite:#5E5B56;--pa-line:#D3CFC8;--pa-brass:#8C6A3F;--pa-brass-ink:#B08A57;--pa-display:'Ivy Presto Display','Bodoni Moda','Didot',serif;--pa-ui:'Instrument Sans','Helvetica Neue',Arial,sans-serif;color:var(--pa-ink);font-family:var(--pa-ui);font-size:16px;line-height:1.6;text-align:left}
html body .pa-about *{box-sizing:border-box}
html body .pa-about :is(h1,h2,p,figure){margin:0;padding:0;font-family:inherit;font-style:normal;letter-spacing:0;text-transform:none}

/* small brass tick under the hero headline and under the story heading */
html body .pa-about .pa-ab-hero h1::after,
html body .pa-about .pa-ab-text h2::after{content:"";display:block;width:40px;height:1px;background:var(--pa-brass)}

/* 1. hero: full width Ink band, white centred text */
html body .pa-about .pa-ab-hero{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);padding:clamp(88px,12vw,168px) 24px;background:var(--pa-ink);color:#fff;text-align:center}
html body .pa-about .pa-ab-hero-in{max-width:46rem;margin:0 auto}
html body .pa-about .pa-ab-hero h1{margin:0 0 clamp(20px,2.5vw,32px);font-family:var(--pa-display);font-size:clamp(2.75rem,1.6rem + 3.6vw,4.5rem);font-weight:400;line-height:1.05;text-wrap:balance;color:#fff}
html body .pa-about .pa-ab-hero h1::after{margin:clamp(20px,2.5vw,32px) auto 0;background:var(--pa-brass-ink)}
html body .pa-about .pa-ab-hero p{max-width:38rem;margin:0 auto;font-size:clamp(1rem,.95rem + .3vw,1.1875rem);line-height:1.65;color:#fff}

/* 2. our story: text, then the photo (photo beside the text from 1025px) */
html body .pa-about .pa-ab-story{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;padding:clamp(56px,8vw,120px) 0}
html body .pa-about .pa-ab-text{max-width:38rem}
html body .pa-about .pa-ab-text h2{margin:0 0 clamp(20px,2.5vw,32px);font-size:clamp(1.5rem,1.25rem + .8vw,2rem);font-weight:500;line-height:1.2;color:var(--pa-ink)}
html body .pa-about .pa-ab-text h2::after{margin-top:16px}
html body .pa-about .pa-ab-text p{margin:0 0 20px;font-size:clamp(1rem,.95rem + .15vw,1.125rem);text-wrap:pretty;color:var(--pa-ink)}
html body .pa-about .pa-ab-text p:last-child{margin-bottom:0}
html body .pa-about .pa-ab-text p.pa-ab-lead{margin-bottom:28px;font-size:clamp(1.25rem,1.1rem + .6vw,1.625rem);line-height:1.4;text-wrap:balance}
/* pull line: display serif, one size up from the body text, closes the story text. A thin rule above sets it apart and lines up with the text column */
html body .pa-about .pa-ab-text p.pa-ab-pull{margin:clamp(36px,4vw,52px) 0 0;padding:clamp(24px,2.5vw,32px) 0 0;border:0;border-top:1px solid var(--pa-line);font-family:var(--pa-display);font-size:clamp(1.5rem,1.35rem + .6vw,1.875rem);font-weight:400;line-height:1.25;text-wrap:balance;color:var(--pa-ink)}
html body .pa-about .pa-ab-fig{position:relative;display:grid;place-items:center;width:100%;max-width:32rem;aspect-ratio:4/5;background:var(--pa-paper);overflow:hidden}
html body .pa-about .pa-ab-fig img{display:block;width:100%;height:100%;object-fit:cover}
html body .pa-about .pa-ab-ph{padding:20px;font-family:var(--pa-ui);font-size:11px;font-style:normal;font-weight:400;letter-spacing:.1em;line-height:1.4;text-align:center;text-transform:uppercase;color:var(--pa-graphite)}
@media (min-width:1025px){
  html body .pa-about .pa-ab-story{grid-template-columns:minmax(0,6fr) minmax(0,5fr);column-gap:clamp(48px,7vw,112px);align-items:center}
  html body .pa-about .pa-ab-fig{max-width:none}
}

/* 3. closing: full width Ink band, same family as the manifesto band on the home page */
html body .pa-about .pa-ab-close{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);padding:clamp(72px,10vw,136px) 24px;background:var(--pa-ink);color:#fff;text-align:center}
html body .pa-about .pa-ab-closing{max-width:22em;margin:0 auto 20px;text-wrap:balance;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);font-weight:400;line-height:1.25;color:#fff}
html body .pa-about .pa-ab-brand{margin:0 0 36px;font-size:14px;line-height:1.5;letter-spacing:.02em;color:#D9D5CE}
html body .pa-about a.pa-ab-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:50px;min-height:50px;padding:0 32px;border:1px solid #fff;border-radius:0;box-shadow:none;background:#fff;color:var(--pa-ink);font-family:var(--pa-ui);font-size:13px;font-style:normal;font-weight:400;letter-spacing:.12em;line-height:1;text-decoration:none;text-transform:uppercase;transition:background-color .2s ease,color .2s ease}
html body .pa-about a.pa-ab-btn:hover,
html body .pa-about a.pa-ab-btn:focus{background:transparent;border-color:#fff;color:#fff}
html body .pa-about a.pa-ab-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}

@media (max-width:600px){
  html body .pa-about a.pa-ab-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
  html body .pa-about a.pa-ab-btn{transition:none}
}
/* ===== Contact Us page (.pa-contact) =====
   Paste at the very end of Theme Settings > Custom CSS > Global CSS (after the .pa-about block).
   If an older .pa-contact block is already there, delete it first and paste this one in its place.
   The page is one Elementor HTML widget (contact-us.html) on a normal boxed page.
   Same look as About Us: Ink band, white content, Paper band. Bands break out to the full browser width with 100vw.
   Address and contact details sit side by side from 1025px. The only line on the page is the brass tick under the hero title. */
html body .pa-contact{--pa-ink:#1A1918;--pa-paper:#F6F5F2;--pa-graphite:#5E5B56;--pa-brass:#8C6A3F;--pa-brass-ink:#B08A57;--pa-display:'Ivy Presto Display','Bodoni Moda','Didot',serif;--pa-ui:'Instrument Sans','Helvetica Neue',Arial,sans-serif;color:var(--pa-ink);font-family:var(--pa-ui);font-size:16px;line-height:1.6;text-align:left}
html body .pa-contact *{box-sizing:border-box}
html body .pa-contact :is(h1,h2,p,dl,dt,dd,a,span){margin:0;padding:0;font-family:inherit;font-style:normal;letter-spacing:0;text-transform:none}

/* links: plain ink, a brass underline only on hover */
html body .pa-contact a{color:var(--pa-ink);text-decoration:none;text-decoration-thickness:1px;text-underline-offset:.22em;transition:color .2s ease}
html body .pa-contact a:hover,
html body .pa-contact a:focus{color:var(--pa-brass);text-decoration:underline}
html body .pa-contact a:focus-visible{outline:2px solid var(--pa-ink);outline-offset:3px}

/* 1. hero: full width Ink band, white centred title, brass tick under it */
html body .pa-contact .pa-ct-hero{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);padding:clamp(72px,9vw,128px) 24px;background:var(--pa-ink);color:#fff;text-align:center}
html body .pa-contact .pa-ct-hero h1{font-family:var(--pa-display);font-size:clamp(2.5rem,1.6rem + 3vw,4rem);font-weight:400;line-height:1.05;text-wrap:balance;color:#fff}
html body .pa-contact .pa-ct-hero h1::after{content:"";display:block;width:40px;height:1px;margin:clamp(20px,2.5vw,32px) auto 0;background:var(--pa-brass-ink)}

/* section headings */
html body .pa-contact h2{margin:0 0 clamp(20px,2.5vw,32px);font-size:clamp(1.5rem,1.25rem + .8vw,2rem);font-weight:500;line-height:1.2;color:var(--pa-ink)}

/* small grey labels */
html body .pa-contact dt{font-size:11px;font-weight:400;letter-spacing:.1em;line-height:1.4;text-transform:uppercase;color:var(--pa-graphite)}
html body .pa-contact dd{font-size:16px;line-height:1.6}

/* 2. address and contact details */
html body .pa-contact .pa-ct-main{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(40px,6vw,64px);padding:clamp(56px,8vw,112px) 0}
html body .pa-contact .pa-ct-col{min-width:0;max-width:38rem}
html body .pa-contact .pa-ct-addr{font-size:clamp(1.125rem,1.05rem + .3vw,1.25rem);line-height:1.6;text-wrap:pretty}
html body .pa-contact .pa-ct-list{display:grid;gap:24px;margin:0}
html body .pa-contact .pa-ct-list > div{display:grid;gap:4px}
html body .pa-contact .pa-ct-list dd{font-size:clamp(1.25rem,1.1rem + .6vw,1.625rem);line-height:1.3;overflow-wrap:anywhere}
@media (min-width:1025px){
  html body .pa-contact .pa-ct-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(48px,7vw,112px)}
}

/* 3. grievance redressal: full width Paper band */
html body .pa-contact .pa-ct-grv{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);padding:clamp(56px,8vw,104px) 15px;background:var(--pa-paper)}
html body .pa-contact .pa-ct-grv-in{max-width:1280px;margin:0 auto}
html body .pa-contact .pa-ct-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
html body .pa-contact .pa-ct-grid > div{display:grid;gap:4px;align-content:start;min-width:0}
html body .pa-contact .pa-ct-grid dd{overflow-wrap:anywhere}
html body .pa-contact .pa-ct-note{display:block;margin-top:6px;font-size:14px;line-height:1.5;color:var(--pa-graphite)}
@media (min-width:820px){
  html body .pa-contact .pa-ct-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);column-gap:clamp(32px,4vw,64px)}
}

@media (prefers-reduced-motion:reduce){
  html body .pa-contact a{transition:none}
}
/* ===== Shop by Fits tiles (31 Oct, from Paaro_STF_Tiles_Spec) ===== */
html body .pa-fits .promo-banner{position:relative;aspect-ratio:4/5;height:auto !important;min-height:0 !important;overflow:hidden;background:#F6F5F2}
html body .pa-fits .promo-banner .main-wrapp-img,
html body .pa-fits .promo-banner .main-wrapp-img > *{height:100%}
html body .pa-fits .promo-banner img{display:block;width:100%;height:100%;object-fit:cover}
html body .pa-fits .promo-banner::after{content:"";position:absolute;inset:auto 0 0 0;height:38%;background:linear-gradient(to top,rgba(26,25,24,.55),rgba(26,25,24,0));pointer-events:none;z-index:1}
html body .pa-fits .promo-banner .wrapper-content-banner{z-index:2;padding:20px !important;align-items:flex-end !important;justify-content:flex-end !important;text-align:right}
html body .pa-fits .promo-banner .banner-title{margin:0;color:#fff !important;font-family:'ivypresto-display','Ivy Presto Display','Bodoni Moda',Didot,serif !important;font-size:32px !important;font-weight:400 !important;line-height:1 !important;letter-spacing:.03em !important;text-transform:uppercase !important}
html body .pa-fits .promo-banner .banner-btn-wrapper{display:flex;justify-content:flex-end;margin-top:8px}
html body .pa-fits .promo-banner .banner-btn-wrapper .btn{padding:0 0 2px !important;min-height:0 !important;color:#fff !important;border:0 !important;border-bottom:1px solid #fff !important;border-radius:0 !important;background:none !important;font:400 13px/1.3 'Instrument Sans','Helvetica Neue',Arial,sans-serif !important;letter-spacing:0 !important;text-transform:none !important}
@media (max-width:767px){
  html body .pa-fits .promo-banner .wrapper-content-banner{padding:18px !important}
  html body .pa-fits .promo-banner .banner-btn-wrapper{margin-top:6px}
  /* IRA and NABHI sit bottom left on phones */
  html body .pa-fits .elementor-widget-wd_banner:nth-child(n+3) .wrapper-content-banner{justify-content:flex-start !important;text-align:left}
  html body .pa-fits .elementor-widget-wd_banner:nth-child(n+3) .banner-btn-wrapper{justify-content:flex-start}
}
/* Shop by Fits: IRA and NABHI text bottom left on mobile */
@media (max-width:767px){
  html body .pa-fits .elementor-widget-wd_banner:nth-child(n+3) .promo-banner .wrapper-content-banner,
  html body .pa-fits .elementor-widget-wd_banner:nth-child(n+3) .promo-banner .wrapper-content-banner > *,
  html body .pa-fits .elementor-widget-wd_banner:nth-child(n+3) .promo-banner .banner-title{text-align:left !important}
  html body .pa-fits .elementor-widget-wd_banner:nth-child(n+3) .promo-banner .wrapper-content-banner > *{align-items:flex-start !important}
  html body .pa-fits .elementor-widget-wd_banner:nth-child(n+3) .promo-banner .banner-title,
  html body .pa-fits .elementor-widget-wd_banner:nth-child(n+3) .promo-banner .banner-btn-wrapper{align-self:flex-start !important;margin-left:0 !important;margin-right:auto !important;float:none !important}
}
/* Shop by Fits hover: paler brass so it reads on the photo (31 Oct) */
@media (hover:hover){
  html body .pa-fits .promo-banner:hover .banner-title,
  html body .pa-fits .promo-banner:hover .banner-btn-wrapper .btn{
    color:#D4B27C !important;
    border-color:#D4B27C !important;
  }
}