/* ============================================================
   BRC "Luxe" skin — effortless luxury, USA-made emphasis.
   Scott-directed redesign 2026-07-28. Home + Store only.
   Layer order: warmair.css -> elementor-retired.css -> luxe.css
   ============================================================ */
::selection{background:rgba(158,96,60,.18)}
.brc-home a,.post-type-archive-product a{transition:color .2s,background .25s,border-color .25s,box-shadow .3s,transform .3s}
.brc-luxe-eyebrow{font-family:var(--wa-mono);font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#8a5a38;margin:0 0 22px;display:flex;align-items:center;gap:14px}
.brc-luxe-eyebrow::before{content:"";width:34px;height:1px;background:#b98c66;flex:none}
.brc-home-hero{position:relative}
.brc-home-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:180px;pointer-events:none;background:linear-gradient(to bottom,rgba(253,251,248,0),var(--wa-canvas))}
.brc-home-hero-inner{position:relative;z-index:2}
.brc-home-h1{font-family:var(--wa-display)!important;font-weight:600!important;font-size:clamp(54px,5.6vw,74px)!important;line-height:1.04!important;letter-spacing:-.022em;color:var(--wa-bark)!important}
.brc-home-hero-sub{font-size:17px;line-height:1.75;color:var(--wa-ink60);max-width:46ch}
.brc-home-hero-sub strong{display:block;margin-top:14px;font-family:var(--wa-mono);font-weight:500;font-size:10.5px;letter-spacing:.18em;color:var(--wa-bark-soft)}
.brc-home-hero-cta{margin-top:30px}
.brc-home-herocard{background-color:var(--wa-surface);border:1px solid var(--wa-hair);border-radius:26px;box-shadow:0 40px 90px -40px rgba(42,29,24,.45);transition:transform .35s ease,box-shadow .35s ease}
.brc-home-herocard:hover{transform:translateY(-6px);box-shadow:0 54px 110px -44px rgba(42,29,24,.5)}
.brc-home-standard-h{font-family:var(--wa-display)!important;font-weight:500!important;font-size:clamp(40px,4.4vw,58px)!important;line-height:1.14!important;letter-spacing:-.018em}
.brc-home-standard-h span{font-family:var(--wa-serif)!important;font-style:italic;font-weight:500!important;color:#8b4f3f!important;letter-spacing:0}
.brc-store-nav{gap:10px}
.brc-store-nav a{background:transparent!important;border:1px solid var(--wa-hair-dk)!important;color:var(--wa-bark-soft)!important;border-radius:100px!important;padding:9px 18px!important;font-size:10px!important;letter-spacing:.16em!important}
.brc-store-nav a:hover{background:var(--wa-bark-deep)!important;border-color:var(--wa-bark-deep)!important;color:var(--wa-cream)!important}
.brc-home h2:not([class]){font-family:var(--wa-display);font-weight:500;font-size:clamp(28px,3vw,36px);letter-spacing:-.012em;color:var(--wa-bark);margin-bottom:6px}
.brc-home h2:not([class])::before{content:"From the collection";display:block;font-family:var(--wa-mono);font-size:9.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--wa-bronze);margin-bottom:12px}
.brc-home h2:not([class]) + p{color:var(--wa-ink40);font-size:13.5px}
ul.products{gap:30px!important;row-gap:38px!important}
.wa-card{background:var(--wa-surface)!important;border:1px solid var(--wa-hair)!important;border-radius:22px!important;box-shadow:0 14px 36px -24px rgba(42,29,24,.22)!important;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease!important}
.wa-card:hover{transform:translateY(-5px)!important;border-color:var(--wa-hair-dk)!important;box-shadow:0 34px 70px -30px rgba(42,29,24,.38)!important}
.wa-card .wa-nm{font-family:var(--wa-display)!important;font-weight:500!important;font-size:19.5px!important;letter-spacing:-.01em!important;line-height:1.2!important}
.wa-card .wa-ds{color:var(--wa-ink40)!important;font-size:11.5px!important;letter-spacing:.01em}
.wa-card .wa-pr,.wa-card .wa-pr .amount,.wa-card .wa-pr bdi{font-size:13px!important;letter-spacing:.02em}

.post-type-archive-product .entry-hero{display:block!important;background:var(--wa-canvas)!important;padding:58px 0 6px}
.post-type-archive-product .entry-hero-container-inner,.post-type-archive-product .entry-hero .hero-container{background:var(--wa-canvas)!important}
.post-type-archive-product .entry-hero .hero-section-overlay{display:none}
.post-type-archive-product .entry-header{text-align:center}
.post-type-archive-product h1.archive-title{font-family:var(--wa-display);font-weight:500;font-size:clamp(40px,4.6vw,54px);letter-spacing:-.02em;color:var(--wa-bark);margin:0}
.post-type-archive-product h1.archive-title::before{content:"USA-Made  \00B7  Third-party tested  \00B7  Lot-specific CoAs";display:block;font-family:var(--wa-mono);font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#8a5a38;margin-bottom:16px}
.post-type-archive-product h1.archive-title::after{content:"";display:block;width:56px;height:1px;background:var(--wa-hair-dk);margin:28px auto 0}
.post-type-archive-product .woocommerce-breadcrumb{text-align:left}
.post-type-archive-product .woocommerce-result-count{font-family:var(--wa-mono)!important;font-size:10px!important;letter-spacing:.18em!important;text-transform:uppercase;color:var(--wa-ink40)!important}
.post-type-archive-product .woocommerce-ordering select,.post-type-archive-product select.orderby{-webkit-appearance:none;appearance:none;background:transparent;border:1px solid var(--wa-hair-dk);border-radius:100px;padding:10px 20px;font-family:var(--wa-mono);font-size:11px;letter-spacing:.06em;color:var(--wa-bark-soft);cursor:pointer}
.post-type-archive-product .woocommerce-ordering select:focus,.post-type-archive-product select.orderby:focus{outline:2px solid rgba(158,96,60,.35);outline-offset:2px}
.brc-home-h2{font-family:var(--wa-display)!important;font-weight:500!important;letter-spacing:-.016em!important;line-height:1.12!important}
.brc-home-band-h{font-family:var(--wa-display)!important;font-weight:500!important;letter-spacing:-.014em!important}
.brc-home a:focus-visible,.post-type-archive-product a:focus-visible{outline:2px solid rgba(158,96,60,.55);outline-offset:3px;border-radius:4px}

/* === Luxe hero background v2 — replaces the floral photo (Scott 2026-07-29).
   Champagne-silk gradient composition + fine grain; the vial card is the sole focal point. === */
.brc-home-hero{
  background-image:
    radial-gradient(1000px 640px at 76% 16%, rgba(236,216,188,.95), rgba(236,216,188,0) 62%),
    radial-gradient(760px 540px at 10% 88%, rgba(158,96,60,.10), rgba(158,96,60,0) 65%),
    radial-gradient(640px 420px at 6% 8%, rgba(61,43,36,.07), rgba(61,43,36,0) 60%),
    linear-gradient(180deg, #f3e7d7 0%, #f8f0e3 48%, #fdfbf8 100%) !important;
  background-position:center !important;background-size:cover !important}
.brc-home-hero::before{ /* fine paper grain — tactile, print-like */
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.24 0 0 0 0 0.17 0 0 0 0 0.14 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}
/* delicate hairline inset frame — jewel-box detail */
.brc-home-hero .brc-home-hero-inner::before{
  content:"";position:absolute;inset:26px;border:1px solid rgba(158,96,60,.14);
  border-radius:2px;pointer-events:none}
.brc-home-hero .brc-home-hero-inner{position:relative}
/* === end luxe hero background v2 === */

/* === Color pass (Scott 2026-07-29): sage ship-window, tint restore, warm hovers, bigger logo === */
/* Sage countdown — positive, on-brand green */
.brc-ship-window{background:#edf2e7!important;border:1px solid rgba(125,132,113,.30)!important;border-left:3px solid var(--wa-sage)!important;border-radius:14px!important}
.brc-ship-window .brc-ship-dot{background:var(--wa-sage)!important}
.brc-ship-window .brc-clock{color:var(--wa-sage)!important}
.brc-ship-window strong{color:#37412f}
/* Buttons warm to terracotta on hover — color lives in the interaction */
.brc-home-btn--solid:hover{background:var(--wa-terracotta)!important;color:#fff!important}
.wa-foot .button:hover,.wa-foot a.add_to_cart_button:hover{background:var(--wa-terracotta)!important;color:#fff!important}
form.cart .single_add_to_cart_button:hover{background:var(--wa-bark-deep)!important}
/* Bigger header logo */

.site-branding{padding:10px 0}
/* === end color pass === */
/* masthead-tighten: kill Kadence min-height dead space under the Store title */
.post-type-archive-product .entry-hero{padding:48px 0 0!important}
.post-type-archive-product .entry-hero-container-inner,.post-type-archive-product .entry-hero .hero-container{min-height:0!important;padding-bottom:0!important}
/* breadcrumbs-in-theme (Scott 2026-07-29): quiet mono meta-text, no underlines */
.kadence-breadcrumbs,.woocommerce-breadcrumb{font-family:var(--wa-mono)!important;font-size:10.5px!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--wa-ink40)!important;margin:10px 0 20px!important}
.kadence-breadcrumbs a,.woocommerce-breadcrumb a{color:var(--wa-ink60)!important;text-decoration:none!important}
.kadence-breadcrumbs a:hover,.woocommerce-breadcrumb a:hover{color:var(--wa-terracotta)!important}
.kadence-breadcrumbs .bc-delimiter{color:var(--wa-hair-dk)!important;margin:0 4px}

/* === Hero v3 — "monument" (Scott 2026-07-29): centered luxury composition, product unboxed.
   Pattern per luxury refs (Augustinus Bader/La Mer/Byredo): overline + monumental serif,
   single CTA, product integrated into the field — not a card. === */
.brc-home-hero{min-height:auto!important;padding:92px 24px 34px!important;display:block!important;
  background-image:
    radial-gradient(720px 480px at 50% 66%, rgba(255,252,246,.95), rgba(255,252,246,0) 66%),
    radial-gradient(1000px 640px at 80% 6%, rgba(236,216,188,.85), rgba(236,216,188,0) 62%),
    radial-gradient(760px 540px at 6% 94%, rgba(158,96,60,.09), rgba(158,96,60,0) 65%),
    linear-gradient(180deg,#f3e7d7 0%,#f8f0e3 52%,#fdfbf8 100%)!important}
.brc-home-hero-inner{display:flex!important;flex-direction:column!important;align-items:center!important;
  text-align:center;max-width:920px;margin:0 auto;gap:0}
.brc-home-hero-text{display:flex;flex-direction:column;align-items:center;max-width:840px}
.brc-luxe-eyebrow{justify-content:center;margin-bottom:30px}
.brc-luxe-eyebrow::after{content:"";width:34px;height:1px;background:#b98c66;flex:none}
.brc-home-h1{font-size:clamp(54px,6.2vw,84px)!important;line-height:1.02!important;text-align:center}
.brc-home-hero-sub{margin:28px auto 0;text-align:center;max-width:54ch}
.brc-home-hero-sub br{display:none}
.brc-home-hero-sub strong{margin-top:16px}
.brc-home-hero-cta{margin-top:34px;margin-bottom:0}
/* the vial, unboxed — blend dissolves the photo's white stage */
.brc-home-herocard{margin-top:34px;width:min(440px,86vw);height:540px;
  background-color:transparent!important;background-size:contain!important;
  background-position:top center!important;background-repeat:no-repeat!important;
  border:none!important;border-radius:0!important;box-shadow:none!important;
  mix-blend-mode:multiply;position:relative;display:flex;flex-direction:column;
  justify-content:flex-end;align-items:center;transition:transform .4s ease}
.brc-home-herocard:hover{transform:translateY(-6px);box-shadow:none!important}
.brc-home-herocard::before{ /* elliptical ground shadow */
  content:"";position:absolute;left:18%;right:18%;top:430px;height:26px;
  background:radial-gradient(50% 50% at 50% 50%, rgba(42,29,24,.30), rgba(42,29,24,0) 72%);
  filter:blur(5px)}
.brc-home-herocard-ruo{display:none} /* already stated in the text block */
.brc-home-herocard-meta{display:flex;gap:14px;align-items:baseline;justify-content:center;padding-bottom:6px}
.brc-home-herocard-name{font-family:var(--wa-mono);font-size:11px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--wa-bark-soft)}
.brc-home-herocard-price{font-family:var(--wa-mono);font-size:12px;color:var(--wa-terracotta)}
@media (max-width:767px){
  .brc-home-hero{padding:64px 18px 20px!important}
  .brc-home-herocard{height:440px}
  .brc-home-herocard::before{top:340px}}
/* === end hero v3 === */
/* v3 blend fix: z-indexed inner wrapper isolated the stacking context and blocked multiply */
.brc-home-hero{isolation:isolate}
.brc-home-hero .brc-home-hero-inner{position:static!important;z-index:auto!important}
.brc-home-hero::after{height:120px!important}
/* v3 seam fix: widen+brighten the halo behind the vial so the photo bg melts into the field */
.brc-home-hero{background-image:
  radial-gradient(960px 700px at 50% 68%, rgba(255,253,248,1), rgba(255,253,248,0) 72%),
  radial-gradient(1000px 640px at 80% 6%, rgba(236,216,188,.8), rgba(236,216,188,0) 62%),
  radial-gradient(760px 540px at 6% 94%, rgba(158,96,60,.08), rgba(158,96,60,0) 65%),
  linear-gradient(180deg,#f3e7d7 0%,#f8f0e3 52%,#fdfbf8 100%)!important}
.brc-home-herocard::before{top:444px;background:radial-gradient(50% 50% at 50% 50%, rgba(42,29,24,.34), rgba(42,29,24,0) 72%)}
/* v3 caption tighten */
.brc-home-herocard{height:498px!important}

/* === Hero v4 — "Amino split" (Scott 2026-07-29: similar to aminoclub.com).
   Split hero: left editorial text block + right pastel stage with tilted, overlapping
   vials (their signature move), translated into BRC's warm Fraunces language. === */
.brc-home-hero{padding:64px 28px 20px!important}
.brc-home-hero-inner{flex-direction:row!important;align-items:center!important;
  text-align:left!important;gap:56px;max-width:1200px!important}
.brc-home-hero-text{align-items:flex-start!important;text-align:left;max-width:520px;flex:1 1 44%}
.brc-luxe-eyebrow{justify-content:flex-start;margin-bottom:24px}
.brc-luxe-eyebrow::after{content:none}
.brc-home-h1{font-size:clamp(44px,4.4vw,64px)!important;text-align:left!important;line-height:1.05!important}
.brc-home-hero-sub{margin:22px 0 0!important;text-align:left!important;max-width:46ch}
.brc-home-hero-cta{margin-top:30px!important}
/* the stage — warm pastel panel, vials at angles, whites melted by multiply */
.brc-hero-stage{position:relative;flex:1 1 56%;height:600px;border-radius:30px;display:block;
  background:linear-gradient(155deg,#f6e9db 0%,#efdcc8 52%,#f4e4d3 100%);
  isolation:isolate;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease;
  box-shadow:0 34px 80px -42px rgba(42,29,24,.35)}
.brc-hero-stage:hover{transform:translateY(-4px)}
.brc-hero-stage .v{position:absolute;mix-blend-mode:multiply;transition:transform .5s ease}
.brc-hero-stage .v1{left:-4%;top:14%;width:48%;transform:rotate(-11deg)}
.brc-hero-stage .v2{left:26%;top:2%;width:60%;transform:rotate(7deg);z-index:2}
.brc-hero-stage .v3{right:-5%;bottom:-6%;width:46%;transform:rotate(-8deg)}
.brc-hero-stage:hover .v2{transform:rotate(5deg) scale(1.02)}
@media (max-width:900px){
  .brc-home-hero-inner{flex-direction:column!important;text-align:center!important;gap:34px}
  .brc-home-hero-text{align-items:center!important;text-align:center}
  .brc-luxe-eyebrow{justify-content:center}
  .brc-home-h1{text-align:center!important}
  .brc-home-hero-sub{text-align:center!important;margin:22px auto 0!important}
  .brc-hero-stage{width:100%;height:420px}}
/* === end hero v4 === */
/* v4 melt tighten */
.brc-home-hero::after{height:56px!important}

/* === Guarantee strip + 4th vial (Scott "both", 2026-07-29) === */
.brc-guarantee{max-width:1200px;margin:30px auto 6px;padding:0 28px;display:grid;
  grid-template-columns:repeat(3,1fr);gap:18px}
.g-card{position:relative;background:var(--wa-surface);border:1px solid var(--wa-hair);
  border-radius:18px;padding:22px 24px 20px 28px;box-shadow:0 14px 34px -26px rgba(42,29,24,.22)}
.g-card::before{content:"";position:absolute;left:-1px;top:18px;bottom:18px;width:3px;
  border-radius:3px;background:var(--acc)}
.g-card.sage{--acc:#7d8471}.g-card.bronze{--acc:#9e8266}.g-card.terra{--acc:#9e603c}
.g-ic{display:inline-flex;width:34px;height:34px;border-radius:10px;align-items:center;
  justify-content:center;color:var(--acc);background:color-mix(in srgb, var(--acc) 12%, white)}
.g-ic svg{width:19px;height:19px}
.g-t{font-family:var(--wa-display);font-weight:500;font-size:17px;color:var(--wa-bark);margin:12px 0 3px}
.g-s{font-family:var(--wa-sans);font-size:13px;color:var(--wa-ink60);margin:0;line-height:1.55}
@media (max-width:900px){.brc-guarantee{grid-template-columns:1fr;gap:12px}}
/* 4th vial peeking from the bottom-left corner */
.brc-hero-stage .v4{left:-7%;bottom:-9%;width:40%;transform:rotate(12deg);z-index:1}
.brc-hero-stage:hover .v4{transform:rotate(10deg)}
/* === end guarantee strip === */
/* === white field (Scott 2026-07-29): clean white hero; photo bgs blend natively === */
.brc-home-hero{background:#fff!important}
.brc-home-hero::before{opacity:.28}
.brc-hero-stage{background:#fff!important;box-shadow:0 24px 60px -38px rgba(42,29,24,.28)!important}
.brc-home-hero::after{background:linear-gradient(to bottom,rgba(255,255,255,0),#fdfbf8)!important}

/* === Site-wide luxe extension (Scott "extend to the rest of the website", 2026-07-29) === */
/* Global display type */
.site-main .entry-content h1,.site-main .entry-content h2,.site-main .entry-content h3,
.brc-about-title,.brc-about h2{font-family:var(--wa-display)!important;letter-spacing:-.014em!important;font-weight:500!important}
.site-main .entry-content a{color:var(--wa-terracotta)}
/* About — luxe polish */
.brc-about-eyebrow{font-family:var(--wa-mono)!important;font-size:10.5px!important;letter-spacing:.22em!important;text-transform:uppercase;color:#8a5a38!important}
.brc-about-lede{font-family:var(--wa-serif)!important;font-style:italic;font-size:19px!important;color:var(--wa-ink60)!important}
.brc-about-hero-media img,.brc-about-split-media img{border-radius:24px;box-shadow:0 30px 70px -36px rgba(42,29,24,.35)}
/* Contact — native form in the luxe language */
.brc-native-contact{background:var(--wa-surface)!important;border:1px solid var(--wa-hair)!important;border-radius:24px!important;box-shadow:0 24px 60px -40px rgba(42,29,24,.28)}
.brc-native-contact__eyebrow{font-family:var(--wa-mono)!important;font-size:10px!important;letter-spacing:.22em!important;color:var(--wa-bronze)!important;font-weight:500!important}
.brc-native-contact h2{font-family:var(--wa-display)!important;letter-spacing:-.016em}
.brc-native-contact label{font-family:var(--wa-mono)!important;font-size:10px!important;letter-spacing:.14em!important;color:var(--wa-bark-soft)!important;font-weight:500!important}
.brc-native-contact input,.brc-native-contact textarea{border-radius:12px!important;border:1px solid var(--wa-hair-dk)!important;background:#fff!important}
.brc-native-contact input:focus,.brc-native-contact textarea:focus{border-color:var(--wa-terracotta)!important;outline:2px solid rgba(158,96,60,.22)!important}
.brc-native-contact button{background:var(--wa-bark-deep)!important;border-radius:100px!important;font-family:var(--wa-mono)!important;font-size:11px!important;letter-spacing:.14em!important;padding:15px 30px!important}
.brc-native-contact button:hover,.brc-native-contact button:focus-visible{background:var(--wa-terracotta)!important}
/* Footer — quiet mono links, strapline, terracotta hover */
.brc-footer a{transition:color .2s}
.brc-footer a:hover{color:var(--wa-terracotta)!important}
.brc-footer-strap{font-family:var(--wa-serif);font-style:italic;font-size:15px;color:rgba(255,253,249,.72);margin:10px 0 0}
/* === end site-wide extension === */
/* split spacing fix + logo bump (Scott 2026-07-29) */
.brc-home-split{gap:64px!important;padding:0 40px!important;max-width:1280px;margin-left:auto!important;margin-right:auto!important}
.brc-home-split-text{padding-right:1vw}
.brc-home-split-img,.brc-home-split-media img{border-radius:26px;box-shadow:0 30px 70px -38px rgba(42,29,24,.35)}
@media (max-width:900px){.brc-home-split{flex-direction:column;gap:28px!important;padding:0 20px!important}}

/* contact info block — on-brand (Scott 2026-07-29) */
.brc-contact-info{max-width:860px;margin:24px auto 0;padding:0 8px}
.brc-contact-info .ci-eyebrow{font-family:var(--wa-mono);font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--wa-bronze);margin:0 0 10px}
.brc-contact-info h2{font-family:var(--wa-display)!important;font-size:clamp(34px,4vw,46px);letter-spacing:-.016em;margin:0 0 10px}
.brc-contact-info .ci-lede{font-family:var(--wa-serif);font-style:italic;font-size:18px;color:var(--wa-ink60);margin:0 0 34px}
.brc-contact-info .ci-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.brc-contact-info .ci-block{background:var(--wa-surface);border:1px solid var(--wa-hair);border-radius:18px;padding:20px 22px;box-shadow:0 14px 34px -26px rgba(42,29,24,.2)}
.brc-contact-info .ci-k{font-family:var(--wa-mono);font-size:9.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--wa-bark-soft);margin:0 0 8px}
.brc-contact-info .ci-v{font-family:var(--wa-sans);font-size:14px;line-height:1.7;color:var(--wa-bark);margin:0}
.brc-contact-info .ci-v a{color:var(--wa-terracotta);text-decoration:none}
.brc-contact-info .ci-v a:hover{text-decoration:underline;text-underline-offset:3px}
.brc-contact-info .ci-dot{color:var(--wa-hair-dk);margin:0 8px}
@media (max-width:820px){.brc-contact-info .ci-grid{grid-template-columns:1fr}}

/* === Legal/content pages luxe (Scott 2026-07-29: fix spacing, on-brand type) === */
body.page .content-area{margin-top:2.2rem!important;margin-bottom:4rem!important}
body.page .entry-hero,body.single .entry-hero{display:none!important}
body.page .entry-header{min-height:0!important}
/* boxed article card in the luxe language */
body.page .entry.single-entry{background:var(--wa-surface)!important;border:1px solid var(--wa-hair)!important;border-radius:24px!important;box-shadow:0 20px 50px -34px rgba(42,29,24,.25)!important}
body.page .entry-content-wrap{padding:clamp(28px,4vw,56px)!important}
/* readable measure */
body.page .content-container.site-container{max-width:980px!important}
/* on-brand type: warm ink, DM Sans body, Fraunces heads (global rule), serif italics */
.entry-content p,.entry-content li{font-family:var(--wa-sans)!important;font-size:15.5px!important;line-height:1.85!important;color:var(--wa-bark-soft)!important}
.entry-content p strong,.entry-content li strong{color:var(--wa-bark)}
.entry-content em{font-family:var(--wa-serif);font-size:1.06em}
.entry-content h1{font-size:clamp(34px,4vw,44px)!important}
.entry-content h2{font-size:clamp(24px,2.6vw,30px)!important;margin-top:2.2em!important;color:var(--wa-bark)!important}
.entry-content h3{font-size:20px!important;margin-top:1.8em!important;color:var(--wa-bark)!important}
.entry-content h2::before{content:"";display:block;width:44px;height:1px;background:var(--wa-hair-dk);margin-bottom:18px}
.entry-content ul,.entry-content ol{padding-left:1.2em}
.entry-content hr{border:none;border-top:1px solid var(--wa-hair);margin:2.4em 0}
/* === end legal pages luxe === */
/* mobile header fix (Scott 2026-07-29): cap logo, left-align, tidy row below Kadence 1025px breakpoint */
@media (max-width:1024px){
.site-header .site-branding img,.site-header .custom-logo{height:48px!important;max-height:48px!important}
.site-header-inner-wrap,.site-main-header-wrap{min-height:0!important}
.site-branding{padding:8px 0!important;justify-content:flex-start!important}
.mobile-header-navigation .menu-item a{font-family:var(--wa-mono);letter-spacing:.1em;text-transform:uppercase}
.menu-toggle-open,.search-toggle-open{color:var(--wa-bark)!important}
}

/* === Conversion kit: ribbon + signup (2026-07-29) === */
.brc-ribbon{background:var(--wa-bark-deep);color:var(--wa-cream)}
.brc-ribbon-in{max-width:1200px;margin:0 auto;padding:9px 24px;display:flex;flex-wrap:wrap;
  justify-content:center;align-items:center;gap:10px;font-family:var(--wa-mono);font-size:10px;
  font-weight:500;letter-spacing:.16em;text-transform:uppercase;text-align:center}
.brc-ribbon i{color:rgba(250,246,240,.4);font-style:normal}
@media (max-width:767px){.brc-ribbon-in{font-size:8.5px;letter-spacing:.1em;gap:7px;padding:8px 14px}}
.brc-signup{background:var(--wa-cream);border-top:1px solid var(--wa-hair);padding:64px 24px}
.brc-signup>*{max-width:620px;margin-left:auto;margin-right:auto;text-align:center}
.brc-signup .bs-eyebrow{font-family:var(--wa-mono);font-size:10px;font-weight:500;letter-spacing:.22em;
  text-transform:uppercase;color:var(--wa-bronze);margin:0 auto 10px}
.brc-signup h2{font-family:var(--wa-display);font-weight:500;font-size:clamp(28px,3.2vw,38px);
  letter-spacing:-.016em;color:var(--wa-bark);margin:0 auto 10px}
.brc-signup .bs-lede{font-family:var(--wa-sans);font-size:14.5px;line-height:1.7;color:var(--wa-ink60);margin:0 auto 26px}
.brc-signup .bs-form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:0 auto}
.brc-signup input[type=email]{flex:1 1 300px;max-width:340px;background:var(--wa-surface);
  border:1px solid var(--wa-hair-dk);border-radius:100px;padding:14px 22px;font-family:var(--wa-sans);
  font-size:14px;color:var(--wa-bark)}
.brc-signup input[type=email]:focus{outline:2px solid rgba(158,96,60,.28);border-color:var(--wa-terracotta)}
.brc-signup button{background:var(--wa-bark-deep);color:var(--wa-cream);border:none;border-radius:100px;
  font-family:var(--wa-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  padding:14px 30px;cursor:pointer;transition:background .25s}
.brc-signup button:hover{background:var(--wa-terracotta)}
.brc-signup .bs-fine{font-family:var(--wa-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--wa-ink40);margin:18px auto 0}
.brc-signup .bs-trap{position:absolute!important;left:-9999px!important;height:0!important;overflow:hidden!important}
/* cart cross-sell in the luxe language */
.wc-block-cart__cross-sells h2,.cross-sells h2{font-family:var(--wa-display)!important;font-weight:500!important;letter-spacing:-.014em}
/* === end conversion kit === */
/* category archive intro (SEO thin-content fix) */
.brc-cat-intro{max-width:760px;margin:0 auto 26px;text-align:center;font-family:var(--wa-sans);font-size:14.5px;line-height:1.75;color:var(--wa-ink60)}
/* documentation hub cards */
.brc-doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:34px 0 44px}
.brc-doc-card{display:flex;flex-direction:column;gap:8px;background:var(--wa-surface);border:1px solid var(--wa-hair);border-radius:20px;padding:24px 26px;text-decoration:none!important;box-shadow:0 14px 34px -26px rgba(42,29,24,.22);transition:transform .3s,box-shadow .3s,border-color .3s}
.brc-doc-card:hover{transform:translateY(-4px);border-color:var(--wa-hair-dk);box-shadow:0 28px 60px -32px rgba(42,29,24,.34)}
.brc-doc-card .dc-k{font-family:var(--wa-mono);font-size:9.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--wa-bronze)}
.brc-doc-card .dc-t{font-family:var(--wa-display);font-weight:500;font-size:20px;line-height:1.25;letter-spacing:-.01em;color:var(--wa-bark)}
.brc-doc-card .dc-d{font-family:var(--wa-sans);font-size:13.5px;line-height:1.65;color:var(--wa-ink60)}
.brc-lede{font-family:var(--wa-serif)!important;font-style:italic;font-size:19px!important;color:var(--wa-ink60)!important;line-height:1.7!important}
/* research library — Amino-style card grid */
.brc-research-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px;margin:34px 0 40px}
.brc-rc{display:flex;flex-direction:column;gap:6px;background:var(--wa-surface);border:1px solid var(--wa-hair);border-radius:20px;padding:18px 20px 20px;text-decoration:none!important;box-shadow:0 14px 34px -26px rgba(42,29,24,.22);transition:transform .3s,box-shadow .3s,border-color .3s}
.brc-rc:hover{transform:translateY(-4px);border-color:var(--wa-hair-dk);box-shadow:0 28px 60px -32px rgba(42,29,24,.34)}
.brc-rc .rc-img{display:block;height:140px;margin-bottom:6px}
.brc-rc .rc-img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.brc-rc .rc-t{font-family:var(--wa-display);font-weight:500;font-size:17px;line-height:1.25;letter-spacing:-.01em;color:var(--wa-bark)}
.brc-rc .rc-c{font-family:var(--wa-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--wa-bronze)}
.brc-rc .rc-v{margin-top:8px;font-family:var(--wa-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--wa-terracotta)}
.brc-spec-table{width:100%;border-collapse:collapse;margin:14px 0 26px}
.brc-spec-table th{width:38%;text-align:left;font-family:var(--wa-mono)!important;font-size:9.5px!important;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--wa-bark-soft)!important;padding:11px 14px 11px 0;border-top:1px solid var(--wa-hair);vertical-align:top}
.brc-spec-table td{font-family:var(--wa-sans);font-size:14px;color:var(--wa-bark);padding:11px 0;border-top:1px solid var(--wa-hair);word-break:break-word}
.brc-spec-table code,.brc-seq{font-family:var(--wa-mono);font-size:12px;color:var(--wa-bark-soft);word-break:break-all}
/* qc-lab mobile fix: nowrap lab attribution overflowed narrow viewports */
@media (max-width:600px){
.brc-spec .qc-lab,.qc-lab{white-space:normal!important;font-size:9px!important;letter-spacing:.06em!important;text-align:left}
.brc-spec .qc-head-row,.qc-head-row{flex-wrap:wrap!important;gap:6px!important}
/* nudge sub-24px tap targets up to accessible size */
.brc-footer a,.brc-ribbon a,.wa-chip{min-height:24px}
}
/* content page brand polish: page head, serif lede, refined links */
.entry-content .brc-page-head{margin:0 0 30px}
.entry-content .bph-k{font-family:var(--wa-mono)!important;font-size:10px!important;font-weight:500!important;letter-spacing:.22em!important;text-transform:uppercase;color:var(--wa-bronze)!important;margin:0 0 10px!important}
.entry-content h1.bph-t{font-family:var(--wa-display)!important;font-weight:500!important;font-size:clamp(32px,3.8vw,44px)!important;line-height:1.1!important;letter-spacing:-.018em!important;color:var(--wa-bark)!important;margin:0!important}
.entry-content p.brc-lede{font-family:var(--wa-serif)!important;font-style:italic!important;font-size:19px!important;line-height:1.65!important;color:var(--wa-ink60)!important;margin-bottom:30px!important}
.entry-content a{text-decoration-thickness:1px;text-underline-offset:3px}
.entry-content a:hover{color:var(--wa-bark)!important}
.entry-content h2:first-of-type::before{margin-top:6px}
/* === logo responsive scale (Scott 2026-07-29): larger, breakpoint-tuned === */
.site-header .site-branding img,.site-header .custom-logo{width:auto!important;max-width:none!important}
/* desktop */
@media (min-width:1025px){
  .site-header .site-branding img,.site-header .custom-logo{height:92px!important;max-height:92px!important}
  .site-branding{padding:12px 0!important}
}
/* tablet */
@media (min-width:768px) and (max-width:1024px){
  .site-header .site-branding img,.site-header .custom-logo{height:72px!important;max-height:72px!important}
  .site-branding{padding:10px 0!important}
}
/* mobile */
@media (max-width:767px){
  .site-header .site-branding img,.site-header .custom-logo,
  .site-header .mobile-site-branding img{height:58px!important;max-height:58px!important}
  .site-branding{padding:8px 0!important;justify-content:flex-start!important}
  .site-header-inner-wrap,.site-main-header-wrap{min-height:0!important}
}
/* ledes in Cormorant italic (the brand secondary serif), not Fraunces */
.entry-content p.brc-lede,.brc-lede{font-family:"Cormorant Garamond",Georgia,serif!important;font-style:italic!important}

/* ============================================================
   TECH-HYBRID LAYER (Scott 2026-07-29)
   Keeps: Fraunces display, warm ivory/bark/terracotta brand base.
   Adds: cool-grey UI chrome, tighter geometry, denser data, crisper controls.
   Reversible: delete from this marker to the end marker.
   ============================================================ */
:root{
  --ui-line:#e3e2df;        /* cool neutral hairline (was warm --wa-hair) */
  --ui-line-2:#d3d3d1;
  --ui-tint:#f4f4f3;        /* cool surface for UI chrome */
  --ui-ink:#4a4a48;
  --ui-radius:12px;         /* tighter than the 20-26px luxe radii */
  --ui-radius-sm:8px;
}

/* ---- tighter, more precise geometry on cards ---- */
.wa-card,.brc-rc,.brc-doc-card,.g-card,.ci-block{border-radius:var(--ui-radius)!important}
.wa-card{border-color:var(--ui-line)!important;box-shadow:0 1px 2px rgba(20,20,19,.04),0 8px 24px -18px rgba(20,20,19,.18)!important}
.wa-card:hover{border-color:var(--ui-line-2)!important;box-shadow:0 2px 4px rgba(20,20,19,.05),0 18px 40px -22px rgba(20,20,19,.26)!important;transform:translateY(-3px)!important}
.brc-rc,.brc-doc-card{border-color:var(--ui-line)!important}
ul.products{gap:16px!important;row-gap:24px!important}

/* ---- data density: tighter card interior ---- */
.wa-card .wa-body{padding:14px 16px 0!important}
.wa-card .wa-foot{padding:12px 16px 16px!important}
.wa-card .wa-ds{min-height:0!important;margin:2px 0 10px!important}

/* ---- UI chrome: cool hairlines + crisp controls ---- */
.brc-spec-table th,.brc-spec-table td{border-top-color:var(--ui-line)!important}
.entry-content hr,.trust,.qc-row,.qc-rows{border-color:var(--ui-line)!important}
.post-type-archive-product select.orderby,
.post-type-archive-product .woocommerce-ordering select{
  border-radius:var(--ui-radius-sm)!important;border-color:var(--ui-line-2)!important;background:#fff!important;
  font-family:var(--wa-sans)!important;font-size:12.5px!important;letter-spacing:0!important;text-transform:none!important;padding:9px 14px!important}
.brc-signup input[type=email]{border-radius:var(--ui-radius-sm)!important;border-color:var(--ui-line-2)!important}
.brc-native-contact input,.brc-native-contact textarea{border-radius:var(--ui-radius-sm)!important;border-color:var(--ui-line-2)!important}

/* ---- status badges (consumer-tech signal chips) ---- */
.brc-badges{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 4px}
.brc-badge{display:inline-flex;align-items:center;gap:6px;background:var(--ui-tint);border:1px solid var(--ui-line);
  border-radius:100px;padding:5px 11px;font-family:var(--wa-sans);font-size:11.5px;font-weight:500;color:var(--ui-ink)}
.brc-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:#7d8471}
.brc-badge.b-doc::before{background:#9e8266}
.brc-badge.b-usa::before{background:#9e603c}

/* ---- sticky add-to-cart bar (PDP, mobile + desktop) ---- */
.brc-sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:9998;transform:translateY(110%);
  transition:transform .28s ease;background:rgba(255,253,249,.96);backdrop-filter:blur(10px);
  border-top:1px solid var(--ui-line);box-shadow:0 -6px 24px -18px rgba(20,20,19,.3)}
.brc-sticky-atc.is-on{transform:translateY(0)}
.brc-sticky-atc .sa-in{max-width:1200px;margin:0 auto;padding:11px 20px;display:flex;align-items:center;gap:14px}
.brc-sticky-atc .sa-t{font-family:var(--wa-display);font-weight:500;font-size:16px;color:var(--wa-bark);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;letter-spacing:-.01em}
.brc-sticky-atc .sa-p{font-family:var(--wa-mono);font-size:14px;color:var(--wa-terracotta);flex:none}
.brc-sticky-atc .sa-b{flex:none;background:var(--wa-terracotta);color:#fff;border:none;border-radius:100px;
  font-family:var(--wa-sans);font-weight:500;font-size:13.5px;padding:11px 22px;cursor:pointer;text-decoration:none}
.brc-sticky-atc .sa-b:hover{background:var(--wa-bark-deep)}
@media (max-width:600px){.brc-sticky-atc .sa-t{font-size:14px}.brc-sticky-atc .sa-in{padding:9px 14px;gap:10px}.brc-sticky-atc .sa-b{padding:10px 16px;font-size:12.5px}}
/* === END TECH-HYBRID LAYER === */

/* ============ PDP POLISH LAYER (Scott 2026-07-29) ============ */
/* Evidence grid: give the batch column room so "Lab . Lot NNNN" holds one line. */
@media (min-width:768px){
  .brc-evidence-grid{grid-template-columns:1fr 1.32fr 0.92fr!important}
  /* Labels on one line so all three values share a baseline. */
  .brc-evidence-label{white-space:nowrap}
}
/* Mobile ribbon: drop the inline separators so no "." dangles at a line end. */
@media (max-width:600px){
  .brc-ribbon i{display:none!important}
  .brc-ribbon-in{gap:4px 14px!important;justify-content:center;text-align:center}
}
/* === END PDP POLISH LAYER === */

/* ============ FAQ LAYER (Scott 2026-07-30) ============ */
.brc-faq{max-width:820px;margin:0 auto}
.brc-faq-head{font-family:var(--wa-display);font-size:clamp(20px,2.2vw,26px);font-weight:500;
  letter-spacing:-.01em;color:var(--wa-bark);margin:44px 0 14px;padding-bottom:10px;
  border-bottom:1px solid var(--ui-line)}
.brc-faq-head:first-of-type{margin-top:10px}
.brc-faq-group{border:1px solid var(--ui-line);border-radius:var(--ui-radius);overflow:hidden;background:#fff}
details.brc-faq-q{border-bottom:1px solid var(--ui-line)}
details.brc-faq-q:last-child{border-bottom:0}
details.brc-faq-q>summary{cursor:pointer;list-style:none;padding:16px 48px 16px 18px;position:relative;
  font-family:var(--wa-sans);font-size:15px;font-weight:500;color:var(--wa-bark);transition:background .15s ease}
details.brc-faq-q>summary::-webkit-details-marker{display:none}
details.brc-faq-q>summary::marker{content:""}
details.brc-faq-q>summary:hover{background:var(--ui-tint)}
details.brc-faq-q>summary::after{content:"";position:absolute;right:20px;top:50%;width:8px;height:8px;
  margin-top:-6px;border-right:1.5px solid var(--wa-terracotta);border-bottom:1.5px solid var(--wa-terracotta);
  transform:rotate(45deg);transition:transform .2s ease}
details.brc-faq-q[open]>summary{background:var(--ui-tint)}
details.brc-faq-q[open]>summary::after{transform:rotate(-135deg)}
.brc-faq-a{padding:2px 48px 18px 18px}
.brc-faq-a p{font-family:var(--wa-sans);font-size:14.5px;line-height:1.65;color:var(--ui-ink);margin:0 0 10px}
.brc-faq-a p:last-child{margin-bottom:0}
.brc-faq-a a{color:var(--wa-terracotta);text-underline-offset:3px}
.brc-faq-foot{max-width:820px;margin:34px auto 0;font-family:var(--wa-sans);font-size:12px;
  line-height:1.6;color:#8a7d75}
@media (max-width:600px){
  .brc-faq-head{font-size:19px;margin:32px 0 12px}
  details.brc-faq-q>summary{padding:14px 40px 14px 14px;font-size:14.5px}
  .brc-faq-a{padding:2px 18px 16px 14px}
}
/* === END FAQ LAYER === */
