/* Owner law 2026-11-09: no dark blue / blue-gradient bands anywhere. Former dark sections become warm light
   surfaces with charcoal/indigo type. Loaded last (zz-) so it wins. */
:root{--gc-sand:#F1ECE5;--gc-sand-2:#E9E2D8;--gc-ink-text:#2D2926}
.gc-foot,.gp-band,.phy-facts,.sp-bundle,.sci-cta,.hm-bundle-card,.mega-feat{background:var(--gc-sand)!important;background-image:none!important;color:var(--gc-ink-text)!important}
.gc-foot :is(h1,h2,h3,h4,p,li,a,span,small,b,strong,label,dt,dd,div),.gp-band :is(h1,h2,h3,h4,p,li,span,small,b,strong,div),.phy-facts :is(h1,h2,h3,p,span,small,b,strong,div),
.sp-bundle :is(h1,h2,h3,p,span,small,b,strong,div),.sci-cta :is(h1,h2,h3,p,span,small,b,strong,div),.hm-bundle-card :is(h1,h2,h3,p,span,small,b,strong,div),.mega-feat :is(h1,h2,h3,p,span,small,b,strong,div){color:inherit}
.gc-foot .eyebrow,.gp-band .eyebrow,.phy-facts .eyebrow,.sp-bundle .eyebrow,.sci-cta .eyebrow,.hm-bundle-card .eyebrow,.mega-feat .eyebrow{color:#5E5A96!important}
.gc-foot a:hover{color:#34307A!important}
.gc-foot :is(input){background:#fff!important;color:var(--gc-ink-text)!important;border-color:#d9d1c6!important}
.gc-foot :is(input)::placeholder{color:#8a8178!important}
.gc-foot [class*=tile],.gc-foot [class*=bottle],.gc-foot [class*=card]{background:#fff!important;border-color:#e3dbd0!important}
.gc-foot [class*=fda],.gc-foot [class*=note]{border-color:#d9d1c6!important;color:#5c554e!important}
.gc-foot [class*=mark],.gc-foot [class*=wordmark]{color:#2D292612!important;-webkit-text-stroke:0!important}
.gc-foot hr,.gc-foot [class*=rule]{border-color:#ddd5ca!important}
.gc-foot button:not([type=submit]):not(.btn){color:var(--gc-ink-text)!important;border-color:#d9d1c6!important;background:transparent!important}
.gp-band [class*=step],.gp-band li{background:#fff!important;border-color:#e3dbd0!important}
.gp-band [class*=step] i,.gp-band [class*=ico]{background:var(--gc-sand-2)!important;color:#34307A!important}
.phy-facts b,.phy-facts strong,.phy-facts [class*=num]{color:#34307A!important}
.sp-bundle .btn,.sci-cta .btn,.hm-bundle-card .btn,.mega-feat .btn,.sp-bundle a[class*=btn],.sci-cta a[class*=btn]{background:var(--gc-ink-text)!important;color:#fff!important}
.gc-foot *:not(button[type=submit]):not(button[type=submit] *):not(.eyebrow){color:var(--gc-ink-text)!important}
.gc-foot a{opacity:.85}.gc-foot a:hover{opacity:1}
.gc-foot svg{color:#34307A!important}
.gc-foot [class*=mark],.gc-foot [class*=wordmark]{color:#2D292610!important}
.gp-day{background:var(--gc-sand)!important;color:var(--gc-ink-text)!important}
.gp-day h2,.gp-day h3,.gp-day p,.gp-day b,.gp-day span{color:var(--gc-ink-text)!important}
.gp-day .eyebrow{color:#5E5A96!important}
.gp-day [class*=step]{background:#fff!important;border-color:#e3dbd0!important}
.sp-drawer,.ix-all{background:#fff!important;color:var(--gc-ink-text)!important;border:1px solid #e3dbd0;box-shadow:0 -10px 40px -20px #2d292640}
.sp-drawer :is(h1,h2,h3,p,span,b,small,div,label),.ix-all :is(h1,h2,h3,p,span,b,small,div){color:var(--gc-ink-text)!important}
/* Owner 11-09: no thick coloured side borders. Callouts = soft tinted card, full thin border. */
.gp-warn,.gp-warn>*,.ix-note,.fq-group h2,.hm-tl-p,[class*=warn]{border-left-width:1px!important}
.gp-warn,.ix-note{border:1px solid #eadfcb!important;border-radius:1.1rem!important;background:#fbf7ef!important;padding:1.1rem 1.25rem!important}
.gp-warn+.gp-warn,.gp-warn:nth-child(n+2){background:#f7f5f1!important;border-color:#e8e2da!important}
.fq-group h2{border-left:0!important;padding-left:0!important}
/* Owner 11-09: titles dark charcoal, never indigo/blue. Accent words inside titles keep the product colour only where set inline. */
h1,h2,h3,h4,.t-display,.t-h1,.t-h2,.t-h3{color:#1F1C1A!important}
h1 span:not([style]),h2 span:not([style]),h1 em:not([style]),h2 em:not([style]){color:#1F1C1A!important}
.eyebrow,[class*=eyebrow]{color:#6b635b!important}
/* PDP: gallery uses the full left side (owner 11-09) */
@media (min-width:901px){
.gp-top{max-width:none!important;padding-left:clamp(1.25rem,3vw,3rem)!important;padding-right:clamp(1.25rem,3vw,3rem)!important;grid-template-columns:minmax(0,1.6fr) minmax(360px,.85fr)!important;gap:2.5rem!important}
.gp-stage{aspect-ratio:auto!important;height:min(82vh,860px)!important}
.gp-stage img{transform:scale(1.18);transform-origin:50% 48%}
}
/* outcomes list: padded rounded cards (owner 11-09) */
.gp-out-list{background:transparent!important;display:grid;gap:.75rem;border:0!important}
.gp-out-list>li{background:#fff!important;border:1px solid #e6ded3!important;border-radius:1.25rem;padding:1.4rem 1.6rem!important;display:grid;grid-template-columns:3.2rem 1fr;gap:1rem;align-items:start;box-shadow:0 14px 30px -26px #2d292655;transition:transform .3s,box-shadow .3s}
.gp-out-list>li:hover{transform:translateY(-2px);box-shadow:0 20px 40px -26px #2d292670}
.gp-out-list>li+li{border-top:1px solid #e6ded3!important}
/* ingredient explorer v2 (owner 11-09): tab cards across the top, full-width detail below */
@media (min-width:901px){
.gp-ex{grid-template-columns:1fr!important;gap:1.25rem!important}
.gp-tabs{flex-direction:row!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem!important}
.gp-ing{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;min-height:440px}
.gp-ing-txt{padding:2.75rem 3rem!important;display:grid;grid-template-columns:1fr 1fr;column-gap:2.5rem;align-content:center}
.gp-ing-txt>*:nth-child(-n+4){grid-column:1/-1}
}
.gp-tabs button{border-radius:1.1rem!important;padding:1rem 1.1rem!important;background:#fff!important;border:1px solid #e6ded3!important;color:#2D2926!important;text-align:left;transition:transform .25s,box-shadow .25s,border-color .25s}
.gp-tabs button:hover{transform:translateY(-2px);box-shadow:0 12px 26px -20px #2d292666}
.gp-tabs button[aria-selected=true]{background:#2D2926!important;border-color:#2D2926!important;color:#fff!important;transform:translateY(-2px)}
.gp-tabs button[aria-selected=true] *{color:#fff!important}
.gp-tabs button[aria-selected=true] .gp-bar,.gp-tabs button[aria-selected=true] [class*=bar]{background:#ffffff33!important}
.gp-ing{border-radius:1.75rem!important;border-color:#e6ded3!important}
.gp-orb{width:min(300px,80%)!important}
/* runway indicators (owner 11-09): crisp single-line chips with a dot + leader line, no squashing */
.pf-vbadge-pill{white-space:nowrap!important;max-width:none!important;background:#fff!important;border:1px solid #e6ded3!important;color:#1F1C1A!important;
  padding:.55rem 1rem .55rem .6rem!important;font-size:.9rem!important;font-weight:600!important;gap:.55rem!important;border-radius:999px!important;
  box-shadow:0 10px 28px -14px #2d292655,0 0 0 4px #ffffff99!important;backdrop-filter:blur(6px);transition:transform .25s,box-shadow .25s}
.pf-vbadge-pill:before{content:""!important;width:.6rem;height:.6rem;border-radius:50%;background:var(--acc,#C7425A);box-shadow:0 0 0 4px color-mix(in srgb,var(--acc,#C7425A) 20%,transparent);flex:0 0 auto;animation:gcPulse 2.4s ease-in-out infinite}
.pf-vbadge-pill[aria-expanded=true]{background:#1F1C1A!important;color:#fff!important;border-color:#1F1C1A!important}
.pf-vbadge-pill:hover{transform:translateY(-2px);box-shadow:0 16px 34px -14px #2d292670!important}
.pf-vbadge-stem{height:1.5px!important;background:linear-gradient(90deg,#c9bfb2,#c9bfb200)!important}
.pf-vbadge.flip .pf-vbadge-stem{background:linear-gradient(270deg,#c9bfb2,#c9bfb200)!important}
.pf-vbadge-panel{background:#fff!important;color:#2D2926!important;border:1px solid #e6ded3!important;border-radius:1rem!important;box-shadow:0 20px 40px -20px #2d292666!important}
@keyframes gcPulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--acc,#C7425A) 8%,transparent)}}
@media (prefers-reduced-motion:reduce){.pf-vbadge-pill:before{animation:none}}
.hm-runway .pf-vial-figure{--acc:#C7425A}
@media (min-width:901px){.hm-runway .pf-vial-stage{max-width:1240px!important;padding:0 2rem;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important}
.hm-runway .pf-vial-figure{margin:0 8.5rem 0 7.5rem}
.hm-runway .pf-vial-canvas-wrap{width:100%!important}}
/* daily totals: products on top, totals below (owner 11-09) */
@media (min-width:901px){
.hm-tot-in{grid-template-columns:1fr!important;gap:1.5rem!important}
.hm-tot-pick{grid-template-columns:repeat(5,1fr)!important}
.hm-tot-b{grid-template-columns:1fr!important;grid-template-rows:auto auto auto;justify-items:center;text-align:center;padding:1.25rem 1rem 1.2rem!important}
.hm-tot-b img{grid-row:auto!important;width:auto!important;height:9.5rem!important}
.hm-tot-b:last-child:nth-child(odd){grid-column:auto!important}
.hm-tot-panel{position:static!important;padding:2.25rem 2.5rem!important}
.hm-tot-grid{grid-template-columns:repeat(3,1fr)!important;gap:.6rem 2rem!important}
.hm-runway .pf-vbadge:nth-child(2){transform:translate(-3.5rem,-50%)!important}
}
/* portrait removed (owner 11-09): lineup render in its place */
.hm-doc-img{background:radial-gradient(120% 90% at 50% 30%,#fff,#ece4d9)!important}
.hm-doc-img img{object-fit:contain!important;object-position:50% 60%!important;padding:2rem}
.phy-portrait{background:radial-gradient(120% 90% at 50% 30%,#fff,#ece4d9)!important}
.phy-portrait img{object-fit:contain!important;padding:3rem}
.phy-portrait:after{display:none!important}
.sci-cta img{object-fit:contain!important;border-radius:0!important;background:transparent!important}
/* runway v4 (owner 11-09): big bottle via canvas zoom inside a fixed box; labels pinned in two columns */
@media (min-width:901px){
.hm-runway .pf-vial-stage{max-width:1320px!important;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)!important}
.hm-runway .pf-vial-figure{margin:0!important;height:min(84vh,820px);display:block!important}
.hm-runway .pf-vial-canvas-wrap{position:absolute!important;left:50%;top:50%;transform:translate(-50%,-50%)!important;width:46%!important;height:100%!important;overflow:hidden;-webkit-mask-image:none!important;mask-image:none!important}
.hm-runway .pf-vial-canvas-wrap canvas,.hm-runway .pf-vial-canvas-wrap img{transform:scale(1.75);transform-origin:50% 52%}
.hm-runway .pf-vbadge{inset:auto!important;transform:translateY(-50%)!important;width:auto!important}
.hm-runway .pf-vbadge-stem{display:none!important}
.hm-runway .pf-vbadge:nth-child(6),.hm-runway .pf-vbadge:nth-child(3),.hm-runway .pf-vbadge:nth-child(5){left:0!important;flex-direction:row!important}
.hm-runway .pf-vbadge:nth-child(2),.hm-runway .pf-vbadge:nth-child(7),.hm-runway .pf-vbadge:nth-child(4){right:0!important;flex-direction:row-reverse!important}
.hm-runway .pf-vbadge:nth-child(6),.hm-runway .pf-vbadge:nth-child(2){top:22%!important}
.hm-runway .pf-vbadge:nth-child(3),.hm-runway .pf-vbadge:nth-child(7){top:50%!important}
.hm-runway .pf-vbadge:nth-child(5),.hm-runway .pf-vbadge:nth-child(4){top:78%!important}
.hm-runway .pf-vbadge:after{content:"";display:block;width:clamp(1.5rem,4vw,4rem);height:1.5px;background:#cfc5b8;order:2}
.hm-runway .pf-vbadge:nth-child(2):after,.hm-runway .pf-vbadge:nth-child(7):after,.hm-runway .pf-vbadge:nth-child(4):after{order:0}
}
.hm-runway .pf-vial-figure:before,.hm-runway .pf-vial-figure:after{display:none!important}.hm-runway .pf-vial-sticky,.hm-runway{background:#F7F5F2!important}
/* real photos of the professor (owner 11-09) */
.hm-doc-img{background:#eef3f2!important}
.hm-doc-img img{object-fit:cover!important;object-position:50% 22%!important;padding:0!important}
.phy-portrait{background:#eef3f2!important}
.phy-portrait img{object-fit:cover!important;object-position:50% 20%!important;padding:0!important}
.sci-cta img.sci-cta-face{object-fit:cover!important;object-position:50% 18%;border-radius:50%!important;width:96px;height:96px}
.phy-award{margin:1.5rem 0 0;border-radius:1.25rem;overflow:hidden;background:#fff;border:1px solid #e6ded3}
.phy-award img{width:100%;height:auto;display:block}
.phy-award figcaption{font-size:.8rem;color:#6b635b;padding:.6rem .9rem}
/* top hero: big wordmark left, big products right (owner 11-09) */
.hm-mega{background:#EFEBE4;padding:clamp(1.5rem,3vw,3rem) clamp(1.25rem,4vw,4rem) 0;overflow:hidden}
.hm-mega-in{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:end;min-height:min(86vh,860px);gap:1rem}
.hm-mega-word{align-self:center;padding-bottom:4rem}
.hm-mega-h{font-size:clamp(4.5rem,11vw,12.5rem)!important;line-height:.86;letter-spacing:-.055em;font-weight:800;color:#2D2926!important;margin:0}
.hm-mega-word p{margin:1.5rem 0 2rem;font-size:clamp(1rem,1.3vw,1.3rem);color:#5c554e;letter-spacing:.02em}
.hm-mega-art{position:relative;display:flex;align-items:flex-end;justify-content:center;height:100%}
.hm-mega-b{position:relative;width:38%;margin:0 -5%;transition:transform .5s cubic-bezier(.2,.8,.2,1);z-index:1;animation:hmMegaUp .9s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i)*120ms)}
.hm-mega-b:nth-child(2){width:46%;z-index:2}
.hm-mega-b img{width:100%;height:auto;display:block;filter:drop-shadow(0 30px 40px #2d292633)}
.hm-mega-b:hover{transform:translateY(-14px) scale(1.04);z-index:3}
@keyframes hmMegaUp{from{opacity:0;transform:translateY(60px)}}
@media (max-width:900px){.hm-mega-in{grid-template-columns:1fr;min-height:0}.hm-mega-word{padding-bottom:1rem;text-align:center}.hm-mega-word .btn{margin:0 auto}.hm-mega-h{font-size:clamp(3.6rem,19vw,7rem)!important}}
@media (prefers-reduced-motion:reduce){.hm-mega-b{animation:none}}
/* physician page photo: show the whole face */
.phy-portrait img{object-fit:cover!important;object-position:50% 8%!important}
.phy-portrait{max-height:min(88vh,860px)}
.hm-mega-h{font-size:clamp(4rem,8.6vw,10rem)!important}.hm-mega-word{position:relative;z-index:4}
/* top hero fix: bottles fully visible, centred in their half, standing on a soft floor shadow */
.hm-mega{padding-bottom:clamp(2rem,4vw,4rem)!important}
.hm-mega-in{align-items:center!important;min-height:min(84vh,820px)!important}
.hm-mega-art{align-items:flex-end!important;justify-content:center!important;padding:2rem 0 3rem;height:auto!important}
.hm-mega-art:after{content:"";position:absolute;left:12%;right:12%;bottom:2.2rem;height:2.2rem;border-radius:50%;background:radial-gradient(closest-side,#2d292633,transparent);z-index:0}
.hm-mega-b{width:34%!important;margin:0 -4.5%!important}
.hm-mega-b:nth-child(2){width:41%!important}
.hm-mega-b img{max-height:72vh;object-fit:contain}
.hm-sell-cta{display:flex;gap:1.25rem;align-items:center;justify-content:center;margin-top:1.75rem}
/* quiz teaser bottles: always full strength (owner 11-09); picked ones lift */
.hm-qz-stack a,.hm-qz-out.has .hm-qz-stack a{opacity:1!important;filter:none!important;pointer-events:auto!important}
.hm-qz-out.has .hm-qz-stack a:not(.on){opacity:.35!important}
.hm-qz-out.has .hm-qz-stack a.on{transform:translateY(-10px) scale(1.06)}
.hm-qz-stack a span{color:#2D2926!important;font-weight:700}
/* footer bottle row: big product shots (owner 11-09) */
.gc-foot .foot-line{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:1rem!important}
.gc-foot .foot-line>a{background:#fff!important;border:1px solid #e6ded3!important;border-radius:1.5rem!important;padding:1.5rem 1rem 1.25rem!important;display:flex!important;flex-direction:column;align-items:center;gap:.75rem;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.gc-foot .foot-line>a:hover{transform:translateY(-6px);box-shadow:0 24px 50px -30px #2d292688}
.gc-foot .foot-line img{width:auto!important;height:clamp(12rem,18vw,17rem)!important;max-width:100%;object-fit:contain}
.gc-foot .foot-line>a,.gc-foot .foot-line>a *{color:#2D2926!important;font-size:1rem;font-weight:700}
@media (max-width:900px){.gc-foot .foot-line{grid-template-columns:repeat(5,minmax(9rem,1fr))!important;overflow-x:auto}.gc-foot .foot-line img{height:10rem!important}}
.hm-mega-art:after{display:none!important}
.hm-mega-trio{display:block;width:100%;animation:hmMegaUp .9s cubic-bezier(.2,.8,.2,1) both;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.hm-mega-trio img{width:100%;height:auto;max-height:78vh;object-fit:contain;filter:drop-shadow(0 40px 50px #2d292638)}
.hm-mega-trio:hover{transform:translateY(-8px) scale(1.015)}
.hm-bundle-card{display:flex!important;flex-direction:column;overflow:hidden}
.hm-bc-set{width:118%;max-width:none;margin:1rem -9% 1.25rem;height:auto;filter:drop-shadow(0 24px 30px #2d292633);transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.hm-bundle-card:hover .hm-bc-set{transform:scale(1.04) translateY(-4px)}
.hm-bundle-card .btn{align-self:flex-start;margin-top:auto}
/* hero: staged render H, page colour = render floor (#F9F7F5) so it is seamless */
.hm-mega{background:#F9F7F5!important}
.hm-mega-trio img{filter:none!important;max-height:none!important;width:112%!important;max-width:none;margin:0 -6%}
.hm-mega-art{padding:0!important;overflow:visible}
.hm-mega-trio{animation:hmMegaUp 1s cubic-bezier(.2,.8,.2,1) both}
.hm-mega-trio:hover{transform:none}
.hm-mega-trio img{width:100%!important;margin:0!important;max-height:76vh!important;object-fit:contain}

@media (max-width:900px){.hm-mega-in{grid-template-columns:1fr!important;min-height:0!important}.hm-mega-word{text-align:center;padding:1rem 0 0!important}.hm-mega-trio img{width:108%!important;margin:0 -4%!important}}
/* hero layout lock (owner 11-09): title left as before, models moderate and right-aligned */
@media (min-width:901px){
.hm-mega-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;max-width:none!important}
.hm-mega-word{justify-self:start}
.hm-mega-art{justify-content:flex-end!important}
.hm-mega-trio{width:auto!important;margin-left:auto}
.hm-mega-trio img{width:auto!important;max-width:100%!important;height:min(62vh,600px)!important;max-height:none!important;margin:0!important}
}
@media (min-width:901px){.hm-mega-word{justify-self:end!important;text-align:right;display:flex;flex-direction:column;align-items:flex-end}}
/* hero layout fix 11-09: balanced two-column, wordmark left, trio centred in its column */
@media (min-width:901px){
.hm-mega-in{max-width:1440px!important;margin:0 auto!important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important;gap:clamp(2rem,4vw,5rem)!important;align-items:center!important}
.hm-mega-word{justify-self:start!important;text-align:left!important;align-items:flex-start!important;padding-bottom:0!important}
.hm-mega-word .btn{margin:0!important}
.hm-mega-art{justify-content:center!important}
.hm-mega-trio{width:100%!important;margin:0!important}
.hm-mega-trio img{width:100%!important;height:auto!important;max-height:72vh!important;object-fit:contain}
}
/* hero fix 2: no visible image box, no collision */
.hm-mega{background:#FAF8F6!important}
.hm-mega-trio img{-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 96%,transparent),linear-gradient(#000 94%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 96%,transparent),linear-gradient(#000 94%,transparent);mask-composite:intersect}
@media (min-width:901px){.hm-mega-h{font-size:clamp(4rem,7.2vw,8.75rem)!important}.hm-mega-in{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important}}
/* hero fix 3: restore first-version text (big flush-left wordmark, wide container) */
@media (min-width:901px){
.hm-mega-in{max-width:1600px!important;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)!important;gap:1rem!important}
.hm-mega-word{position:relative;z-index:4}
.hm-mega-h{font-size:clamp(4.5rem,9.4vw,12.5rem)!important;line-height:.86;letter-spacing:-.055em}
.hm-mega-word p{margin:1.5rem 0 2rem!important;font-size:clamp(1rem,1.3vw,1.3rem)!important}
}
/* hero fix 4: wordmark sized to its own column (container units) so it can never run into the bottles */
@media (min-width:901px){
.hm-mega-word{container-type:inline-size;min-width:0;width:100%}
.hm-mega-h{font-size:min(21cqi,12.5rem)!important;white-space:nowrap}
}
/* systems section: neutral page bg so the card's tinted art half reads as part of the card, not the backdrop */
.hm-sys{background:#FAF8F6!important}
.hm-sys-box{box-shadow:0 1px 0 #24215c0d,0 40px 80px -40px #24215c40!important}
/* product photos carry a baked off-white bg: multiply them into whatever panel they sit on so no square shows */
.gp-stage,.gp-thumbs button{isolation:isolate}
/* hero: black bold type + gentle gradient (owner 11-10) */
.hm-mega{background:radial-gradient(70% 60% at 78% 45%,#E6F4F6 0,transparent 70%),radial-gradient(60% 55% at 15% 85%,#F2ECF7 0,transparent 70%),linear-gradient(180deg,#FBF9F6,#F6F1EA)!important}
.hm-mega-h{color:#000!important;font-weight:900!important}
.hm-mega-word p{color:#111!important;font-weight:600!important}
@media (max-width:900px){
.hm-mega-h{font-size:clamp(4.2rem,24vw,9rem)!important;letter-spacing:-.06em}
.hm-mega-word p{font-size:clamp(1.15rem,4.6vw,1.5rem)!important}
}
@media (max-width:900px){.hm-mega-h{font-size:min(19.5vw,9rem)!important}}
/* owner 11-10: every product-photo panel is plain white; photos lifted so their baked off-white reads as white */
.hm-d2-art,.hm-sys-art,.gp-stage,.gp-thumbs button,.bx-img,.xs-img,.gp-day-img{background:#fff!important}
.hm-sys-deco{display:none!important}
/* second hero card: generated studio backdrop (Higgsfield Soul, 11-10) behind the real bottle cutouts */
.hm-hero-in{background:#FBF8F4 url(../media/hero-backdrop.webp) center/cover no-repeat!important}
.foot-pay{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin:0 0 1.5rem}
.foot-pay span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#2d2926}
.foot-pay ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}
.foot-pay svg{display:block;width:48px;height:30px}
/* second hero: composited scene (real bottle cutouts on the generated plinth) replaces the floating lineup */
.hm-hero-in{background:#FBF8F4 url(../media/hero-scene.webp) 72% 60%/cover no-repeat!important}
.hm-hero-stage{visibility:hidden}
@media (max-width:900px){.hm-hero-in{background-position:80% 100%!important;background-size:auto 62%!important;padding-bottom:58vw!important}.hm-hero-stage{display:none}}
/* owner 11-10: wordmark back to original weight/colour (good ref), keep bigger mobile size */
.hm-mega-h{color:#2D2926!important;font-weight:800!important}
/* fix: photos on white panels must be opaque, no blending (glow showed through the bottle) */
.hm-d2-art img,.hm-sys-art img,.gp-stage img,.gp-thumbs img,.bx-img img,.xs-img img,.gp-day-img{mix-blend-mode:normal!important;filter:none!important}
.hm-sys-art:before,.hm-sys-art:after,.hm-d2-art:before,.hm-d2-art:after,.hm-d2-orb{display:none!important}
/* scroll-turn bottle: frames are rendered on #F8F8F8, so its whole band is that colour (no square) */
.pf-vial-runway,.pf-vial-sticky,.pf-vial-stage,.pf-vial-figure{background:#F8F8F8!important}
/* all-pages pass 11-10: photos now have pure-white grounds, so every photo panel is pure white, opaque, no blend */
.sp-shot,.sx-art,.ix-opt-art,.hm-d2-art,.hm-sys-art,.gp-stage,.gp-thumbs button,.bx-img,.xs-img{background:#fff!important;background-image:none!important}
.sp-shot img,.sx-art img,.ix-opt-art img{mix-blend-mode:normal!important;filter:none!important}
.sp-shot:before,.sp-shot:after,.sx-art:before,.sx-art:after,.ix-opt-art:before,.ix-opt-art:after{display:none!important}
.gp-day-img{background:#fff;border-radius:1.6rem;box-shadow:0 30px 60px -45px #24215c55}
/* first hero: its trio photo sits on the gentle gradient, so it multiplies in (white ground vanishes, shadows stay) */

.hm-hero-in{background-position:62% 55%!important}
.hm-hero-in{background-position:right center!important}
/* 11-10 fixes: no blend anywhere on product images; icon chips round; mega-menu contrast + padding */
.gp-out-art>svg{z-index:0}.gp-out-art img{z-index:1;mix-blend-mode:normal!important;opacity:1!important}
.sci-hero-art img{mix-blend-mode:normal!important;opacity:1!important}
.gp-tdot{border-radius:50%!important;background:color-mix(in srgb,var(--acc,#34307A) 10%,#fff)!important}
.gp-tdot svg{background:none!important}
.mega-feat:after{display:none!important}
.mega-feat{background:#fff!important}
.mega-feat span{color:#1b1a3a!important;background:#ffffffe6;padding:.5rem .8rem;border-radius:.8rem}
.mega-feat small{color:#5E5A96!important}
.mega-link{padding:.95rem 1.3rem!important}
/* owner law 11-10: never blend or fade product imagery */
img,canvas{mix-blend-mode:normal!important}
/* first hero: real transparent cutout of the trio (silhouette mask) on the gradient, soft ground shadow */
.hm-mega-trio img{filter:drop-shadow(0 34px 30px #2d292633) drop-shadow(0 6px 6px #2d29261f)!important;-webkit-mask-image:none!important;mask-image:none!important}
.gp-day,.gp-day.gp-band{background:#fff!important}.gp-day-img{box-shadow:none!important}
.gp-out-art{background:#fff!important}
/* navbar (owner 11-10): wide at the top of the page; once scrolled it stays stuck and narrows to the content width */
.nav{position:sticky!important;top:0;z-index:60;transition:padding .45s var(--ease-out,ease),background .3s,box-shadow .3s!important}
.nav.tuck{transform:none!important}
.nav>.wrap{max-width:none!important;padding-left:clamp(1rem,1.6vw,2rem)!important;padding-right:clamp(1rem,1.6vw,2rem)!important;transition:max-width .5s cubic-bezier(.2,.8,.2,1),padding .5s,background .3s,box-shadow .3s,border-radius .5s}
@media (min-width:901px){
.nav.scrolled{background:transparent!important;box-shadow:none!important;border-bottom-color:transparent!important;padding-top:.6rem}
.nav.scrolled>.wrap{max-width:1340px!important;background:#ffffffeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:999px;box-shadow:0 10px 30px -12px #24215c33,0 0 0 1px #24215c0f;padding-left:1.4rem!important;padding-right:.5rem!important}
}
@media (min-width:901px){.nav.scrolled,.nav.scrolled:before,.nav.scrolled:after{background:none!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border:0!important}}
@media (min-width:901px){.nav.scrolled>.wrap{background:#fff!important}}
/* ===== UX pass 11-10: legibility + touch targets (audit: site/scripts/_ux.mjs) ===== */
.announce-track span{font-size:12px!important}
p.eyebrow,span.eyebrow,.eyebrow{font-size:12px!important}
.bx-sys,.card-sys,.chip,.chip b,.pf-vr-chip,.pf-vm-short,.gp-kick span,.fx-side small,.sci-sup,dt,.gp-sf-foot,.sci-srcs small,.sci-ing small{font-size:12px!important}
.ix-step li,.qz-steps li,ol[class*=step] li{font-size:12px!important}
.hm-d2-n{color:color-mix(in srgb,var(--acc,#34307A) 38%,#fff)!important}
@media (max-width:900px){
  a.logo{min-height:44px;display:inline-flex!important;align-items:center}
  .link-arrow,.crumbs a,.fq-link,.hm-d2-foot a,.sci-ing-in a,.sci-sup,.foot a,.foot-col a,footer a{min-height:44px;display:inline-flex!important;align-items:center}
  .sci-ing-why>summary,.sci-srcs>summary,.hm-x-acc summary{min-height:44px;display:flex!important;align-items:center}
  .crumbs{gap:.25rem}
}
@media (max-width:900px){
  .gp-step input{min-width:44px;min-height:44px;font-size:16px}
  .sci-sup{padding:0 .45rem;min-width:32px;justify-content:center}
  .xs-chips a,.bag-chips a,[class*=xs-] a[href*="/product/"]{min-height:44px;display:inline-flex;align-items:center}
  .card h3 a,.sp-card h3 a,.bx-txt a,.hm-x-f h3 a{display:inline-block;padding:.5rem 0}
}
/* product cards: white photo panel (owner rule), and a 2-card row centres instead of leaving a hole */
.card .shot,.shot{background:#fff!important;background-image:none!important}
.card .shot:before,.card .shot:after{display:none!important}
.grid:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,420px))!important}
/* phone: plinth photo sits BELOW the copy, zoomed onto the bottles, wall colour fades into it (no seam, no overlap) */
@media (max-width:900px){
  .hm-hero-in{background:linear-gradient(180deg,#F3EBE3 0,#F3EBE3 50%,rgba(243,235,227,0) 66%),#F3EBE3 url(../media/hero-scene.webp) 72% 100%/185% auto no-repeat!important;padding-bottom:calc(92vw - 2rem)!important}
}
@media (max-width:900px){
  .hm-hero-in{background:linear-gradient(180deg,#F3EBE3 0,#F3EBE3 calc(100% - 96vw),rgba(243,235,227,.85) calc(100% - 86vw),rgba(243,235,227,0) calc(100% - 70vw)),#F3EBE3 url(../media/hero-scene.webp) 72% 100%/185% auto no-repeat!important}
}
@media (max-width:900px){.hm-hero-in{background-size:auto,155% auto!important;background-position:0 0,80% 100%!important;padding-bottom:calc(80vw - 2rem)!important}}
@media (max-width:900px){.hm-hero-in{background-image:linear-gradient(180deg,#F3EBE3 0,#F3EBE3 calc(100% - 79vw),rgba(243,235,227,.8) calc(100% - 71vw),rgba(243,235,227,0) calc(100% - 58vw)),url(../media/hero-scene.webp)!important}}
/* hero alignment fix (owner 11-11): one centred container, copy left-aligned, trio centred in its column */
@media (min-width:901px){
.hm-mega-in{max-width:1320px!important;margin:0 auto!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(2rem,4vw,4rem)!important;align-items:center!important}
.hm-mega-word{justify-self:stretch!important;text-align:left!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding:0!important}
.hm-mega-word .btn{margin:0!important}
.hm-mega-art{justify-content:center!important;align-items:center!important}
.hm-mega-trio{width:100%!important;margin:0 auto!important}
.hm-mega-trio img{width:100%!important;height:auto!important;max-height:68vh!important;margin:0 auto!important;object-fit:contain}
}
/* 11-11 owner: wider hero, nav aligned to the hero edges */
@media (min-width:901px){.hm-hero{max-width:1760px!important;padding-left:clamp(1rem,2vw,2rem)!important;padding-right:clamp(1rem,2vw,2rem)!important}
.nav:not(.scrolled)>.wrap{max-width:1760px!important;padding-left:clamp(2rem,3vw,3rem)!important;padding-right:clamp(2rem,3vw,3rem)!important}}
