/* Ported from Elementor Pro Custom Code (posts 1045,1059,1065,1156 head; 1155,1159,1161,1162 body-end) on Elementor retirement, 2026-07-28. Source of truth now lives here. */

/* — 1045: BRC — Header clearance (Woo endpoints + policy pages) — */

/* Header container (Themer 213 / 87f1979) uses min-height:110px + z-index:999 + offset-y:-20px,
   so it overlays page flow. Elementor pages compensate with manual top padding; native Woo
   endpoints (cart, checkout, order-received, account) and the four policy pages do not.
   Scoped padding only - do NOT add a blanket rule; Home(2)/Contact(191)/About(165) carry
   their own compensation and would double-pad.
   2026-07-19: policy pages added (Scott: headings clipped) - Terms 638, RUO 1008,
   Privacy 3, Refund 206. Measured pre-fix: first heading at y=8px on all four. */
body.woocommerce-order-received .site-main,
body.woocommerce-checkout .site-main,
body.woocommerce-cart .site-main,
body.woocommerce-account .site-main,
body.page-id-638 .site-main,
body.page-id-1008 .site-main,
body.page-id-3 .site-main,
body.page-id-206 .site-main,
body.woocommerce-order-received main,
body.woocommerce-checkout main,
body.woocommerce-cart main,
body.woocommerce-account main,
body.page-id-638 main,
body.page-id-1008 main,
body.page-id-3 main,
body.page-id-206 main {
  padding-top: 160px;
}
@media (max-width: 767px) {
  body.woocommerce-order-received .site-main,
  body.woocommerce-checkout .site-main,
  body.woocommerce-cart .site-main,
  body.woocommerce-account .site-main,
  body.page-id-638 .site-main,
  body.page-id-1008 .site-main,
  body.page-id-3 .site-main,
  body.page-id-206 .site-main,
  body.woocommerce-order-received main,
  body.woocommerce-checkout main,
  body.woocommerce-cart main,
  body.woocommerce-account main,
  body.page-id-638 main,
  body.page-id-1008 main,
  body.page-id-3 main,
  body.page-id-206 main {
    padding-top: 120px;
  }
}


/* — 1059: BRC &#8211; Sectioned store page — */

.brc-store-sections{max-width:1200px;margin:0 auto;padding:0 20px}
.brc-store-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 48px}
.brc-store-nav a{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:7px 13px;border:1px solid #d8cfc6;color:#6b6058;text-decoration:none;transition:all .25s ease-out}
.brc-store-nav a:hover{border-color:#A55B50;color:#A55B50}
.brc-store-section{padding-top:24px;margin-bottom:56px;border-top:1px solid #e6ded6}
.brc-store-section:first-of-type{border-top:none}
.brc-store-section>h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:30px;line-height:1.2;margin:0 0 6px;color:#2e2723}
.brc-store-section .brc-section-note{font-size:15px;line-height:1.6;color:#6b6058;margin:0 0 28px;max-width:62ch}
.brc-store-sections ul.products li.product{position:relative}
.brc-store-sections li.product.post-604::before,
@media(max-width:767px){.brc-store-section>h2{font-size:24px}.brc-store-section{margin-bottom:40px}.brc-store-nav{margin-bottom:32px}}
@media(prefers-reduced-motion:reduce){.brc-store-nav a{transition:none}}


/* — 1065: BRC &#8211; Store page header clearance + anchor offset — */

/* BRC — mark 2026-07-20. Fixed header (.turbo-header-template, 110px, z 99999)
   was leaving 8px clearance over the Store H1 and swallowing anchor targets. */
html { scroll-padding-top: 130px; }
body.page-id-1057 .site-main { padding-top: 56px; }
body.page-id-1057 section[id] { scroll-margin-top: 130px; }
@media (max-width: 767px) {
  html { scroll-padding-top: 96px; }
  body.page-id-1057 .site-main { padding-top: 32px; }
  body.page-id-1057 section[id] { scroll-margin-top: 96px; }
}
body.single-product nav.woocommerce-breadcrumb{
 height:auto!important;
 min-height:0!important
}
body.single-product nav.woocommerce-breadcrumb{
 margin:0!important;
 padding:0!important;
 line-height:1.45!important
}@media(max-width:767px){
 body.single-product nav.woocommerce-breadcrumb{font-size:13px!important}
}


/* — 1155: BRC &#8211; Acknowledgement card focus cleanup — */
#brc-gate .brc-gate__box:focus,#brc-gate .brc-gate__box:focus-visible{outline:none!important}

/* — 1159: BRC &#8211; Muted product palette refinement — */

:root{
 --brc-espresso:#3D2B24;
 --brc-clay:#A66F5B;
 --brc-clay-soft:#C7A092;
 --brc-parchment:#F7F3ED;
 --brc-mushroom:#E9DFD7;
 --brc-blush:#F0E6E1;
 --brc-ivory:#FFFDF9;
}body.single-product .brc-product-type{color:var(--brc-clay)!important}
body.single-product .brc-product-rule,
body.single-product .brc-product-rule:after{background:var(--brc-clay)!important}body.single-product .brc-evidence.brc-batch-verify{
 border-color:#D5C2B6!important;
 background:linear-gradient(145deg,#F7F2EC 0%,var(--brc-blush) 100%)!important;
 box-shadow:0 12px 30px rgba(61,43,36,.045)!important
}
body.single-product .brc-batch-head,
body.single-product .brc-batch-primary{border-color:#DCCEC4!important}
body.single-product .brc-batch-head svg{color:var(--brc-clay)!important}
body.single-product .brc-batch-label{color:#806C62!important}
body.single-product .brc-doc-btn{
 border-color:var(--brc-clay-soft)!important;background:rgba(255,253,249,.72)!important
}
body.single-product .brc-doc-btn:hover{background:#EBDDD5!important}
body.single-product .brc-ship-window{
 border-color:#D4C5BA!important;
 background:linear-gradient(135deg,#F5EFE9 0%,#EDE3DC 100%)!important;
 box-shadow:inset 3px 0 0 var(--brc-clay),0 8px 24px rgba(61,43,36,.045)!important
}
body.single-product .brc-ship-window .brc-ship-dot{background:var(--brc-clay)!important}

/* === Parity-with-production fixes (Elementor-free), 2026-07-28 === */
/* Kill Kadence archive/page hero band (prod has none) + default palette bleed-through */
.entry-hero{display:none!important}
body,.site{background:var(--wa-canvas)!important}
/* Kadence grid/list toggles — not on prod */
.kadence-product-toggle-container{display:none!important}
/* Kadence content-link underline drew a line through card titles */
.wa-card a,.wa-card a:hover{text-decoration:none!important}
/* Home standard line 2 — rose accent, as prod */
.brc-home-standard-h span{color:#8b4f3f}
/* Restore pill add-to-cart on loop cards (prod parity, kit button language) */
.wa-foot .button,.wa-foot a.add_to_cart_button,.wa-foot .added_to_cart{background:var(--wa-bark-deep)!important;color:var(--wa-cream)!important;border:none!important;border-radius:100px!important;font-family:var(--wa-mono)!important;font-weight:500!important;font-size:9px!important;letter-spacing:.12em!important;text-transform:uppercase!important;padding:11px 18px!important;line-height:1.2!important;text-decoration:none!important}
.wa-foot .button::after,.wa-foot a.add_to_cart_button::after{content:none!important;display:none!important}
/* PDP buy button label was clipping */
form.cart .single_add_to_cart_button{height:auto!important;line-height:1.2!important;padding:16px 30px!important;overflow:visible!important}
/* Hide site-title text — prod header is logo + nav + cart only */
.site-branding .site-title{display:none!important}
/* === end parity fixes === */
/* wa-img overflow fix: Kadence archive CSS forces img height:auto, overflowing the 210px frame */
.wa-card .wa-img{overflow:hidden!important}
.wa-card .wa-img img{height:100%!important;width:100%!important;object-fit:contain!important}

/* === Hydrated CoA panel (snippet 12 v2 .coaL structure) — CSS was never authored; matches prod qc-card design. 2026-07-28 === */
.brc-spec{--gold:#9e8266}
.brc-spec .coa{display:grid;grid-template-columns:1fr 1.25fr;gap:28px;padding:26px}
.brc-spec .coa .coaL .big{font-family:var(--disp);font-size:46px;font-weight:500;line-height:1;color:var(--bark-deep)}
.brc-spec .coa .coaL .cap{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--sage);margin:6px 0 18px}
.brc-spec .coa .batch .row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-top:1px solid var(--hair)}
.brc-spec .coa .batch .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink60)}
.brc-spec .coa .batch .v{font-family:var(--sans);font-size:13.5px;color:var(--bark)}
.brc-spec .coa .qh{display:flex;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink60);padding-bottom:9px;border-bottom:1px solid var(--hair)}
.brc-spec .coa .qrow{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--hair)}
.brc-spec .coa .qrow .qk{font-family:var(--sans);font-size:13px;color:var(--bark-soft)}
.brc-spec .coa .qrow .qv{font-family:var(--sans);font-size:13px;color:var(--bark);text-align:right}
.brc-spec .coa .btn{display:flex;align-items:center;justify-content:center;margin-top:16px;background:var(--bark-deep);color:var(--cream);border-radius:100px;padding:13px 18px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.brc-spec .coa .btn:hover{background:var(--bark)}
@media (max-width:767px){.brc-spec .coa{grid-template-columns:1fr;gap:18px;padding:20px}}
/* === end hydrated CoA panel === */
/* brc-store-crumb-css: store-archive breadcrumb, prod-style muted */
.post-type-archive-product .woocommerce-breadcrumb{font-family:var(--wa-sans);font-size:13px;color:var(--wa-ink60);margin:2px 0 16px}
.post-type-archive-product .woocommerce-breadcrumb a{color:var(--wa-ink60);text-decoration:none}
