:root{--green-900:#0e342a;--green-800:#134034;--green-700:#1b5341;--green-600:#246b53;--green-500:#2f8163;--green-100:#e4ede7;--green-50:#eef4ef;--gold-700:#9c6f24;--gold-600:#b3842f;--gold-500:#c79a47;--gold-300:#e6d3a4;--gold-100:#f3ead2;--cream:#f7f5ef;--paper:#ffffff;--paper-2:#fbfaf6;--ink:#1c231e;--ink-soft:#5c655d;--ink-faint:#8a9189;--line:#ece8de;--line-soft:#f3f0e8;--coral-600:#d96a4f;--coral-500:#e57e62;--coral-200:#f6c6b6;--coral-50:#fcefe9;--teal-600:#1f8f86;--teal-500:#2aa39a;--teal-200:#aadfd9;--teal-50:#e7f4f2;--lilac-600:#7d5bc0;--lilac-500:#9072cc;--lilac-200:#d4c5ee;--lilac-50:#f1ecfa;--amber-600:#d2982a;--amber-500:#e2ad3e;--amber-200:#f3dca0;--amber-50:#fbf3df;--primary:var(--green-700);--accent:var(--gold-600);--bg:var(--cream);--success:#2f8163;--danger:#b4452f;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:26px;--shadow-sm:0 1px 2px rgba(20,40,30,.05),0 1px 3px rgba(20,40,30,.04);--shadow-md:0 6px 20px rgba(20,40,30,.07),0 2px 6px rgba(20,40,30,.04);--shadow-lg:0 24px 60px rgba(14,40,30,.16),0 8px 24px rgba(14,40,30,.10);--shadow-drawer:-24px 0 80px rgba(14,40,30,.22);--font-sans:"Hanken Grotesk",ui-sans-serif,system-ui,sans-serif;--font-serif:"Spectral",Georgia,"Times New Roman",serif;}*{box-sizing:border-box;}.ba{font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01";}.ba h1,.ba h2,.ba h3,.ba h4{margin:0;font-weight:600;}.ba p{margin:0;}.serif{font-family:var(--font-serif);font-weight:500;letter-spacing:.1px;}.tnum{font-variant-numeric:tabular-nums;}.upper{text-transform:uppercase;letter-spacing:.12em;}.btn{font-family:var(--font-sans);border:none;cursor:pointer;border-radius:999px;font-weight:600;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:transform .12s ease,background .18s ease,box-shadow .18s ease,color .18s ease;white-space:nowrap;}.btn:active{transform:translateY(1px) scale(.995);}.btn-checkout{width:100%;padding:18px;font-size:15.5px;letter-spacing:.06em;text-transform:uppercase;border-radius:14px;background:linear-gradient(180deg,var(--green-600),var(--green-700));color:#fdfcf5;box-shadow:0 12px 28px rgba(20,70,52,.28);}.btn-checkout:hover{background:linear-gradient(180deg,var(--green-700),var(--green-800));}.pill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;}.pill-save{background:var(--gold-100);color:var(--gold-700);font-weight:700;}@keyframes popIn{from{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.pop{animation:popIn .28s cubic-bezier(.2,.9,.3,1.4);}@keyframes slideIn{from{transform:translateX(100%)}to{transform:translateX(0)}}.pill-save{white-space:nowrap;}@media (max-width:560px){.bb-barh-lbl{width:78px;}}.bb-barh-row{display:flex;align-items:center;gap:12px;}.bb-barh-lbl{width:96px;flex:none;font-size:12.5px;font-weight:700;color:var(--ink);}.bb-barh-track{flex:1;height:14px;border-radius:999px;background:#fff;border:1px solid var(--green-100);overflow:hidden;}.bb-barh-fill{display:block;height:100%;border-radius:999px;background:var(--green-500);transition:width .6s cubic-bezier(.4,0,.2,1);}.bb-barh-fill.hi{background:linear-gradient(90deg,var(--gold-500),var(--gold-600));}.bb-barh-val{width:42px;flex:none;text-align:right;font-size:13px;font-weight:800;color:var(--green-700);font-variant-numeric:tabular-nums;}.bb-barv-col{display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end;flex:1;}.bb-barv-track{width:100%;max-width:46px;height:100%;border-radius:9px 9px 0 0;background:#fff;border:1px solid var(--green-100);position:relative;overflow:hidden;display:flex;align-items:flex-end;}.bb-barv-fill{width:100%;background:linear-gradient(180deg,var(--green-500),var(--green-700));border-radius:9px 9px 0 0;}.bb-barv-lbl{font-size:12px;font-weight:700;color:var(--ink-soft);}@keyframes bbToast{0%{transform:translate(-50%,16px);opacity:0}12%,80%{transform:translate(-50%,0);opacity:1}100%{transform:translate(-50%,16px);opacity:0}}.bb-toast{position:fixed;left:50%;bottom:92px;z-index:90;background:var(--green-800);color:#f3e6c4;padding:13px 22px;border-radius:999px;font-weight:700;font-size:14px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:9px;animation:bbToast 2.4s ease forwards;}@keyframes bbPop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.06)}100%{transform:scale(1);opacity:1}}@keyframes bbFadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bb-fade-up{animation:bbFadeUp .4s cubic-bezier(.22,.61,.36,1) both;}@keyframes bbFlash{0%,100%{box-shadow:var(--shadow-md)}35%{box-shadow:0 0 0 3px var(--green-500),var(--shadow-lg)}}.pdp{background:var(--bg);min-height:100vh;}.pdp-wrap{max-width:1200px;margin:0 auto;padding:0 clamp(18px,4vw,48px);}.pdp .serif{font-family:var(--font-serif);}.pdp{--pr:22px;--accent:var(--gold-600);}.pdp-announce{background:var(--green-900);color:#eef4ef;height:40px;overflow:hidden;position:relative;}.pdp-head{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}.pdp-hero{padding:clamp(26px,4vw,44px) 0 clamp(18px,3vw,30px);}.pdp-hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:clamp(26px,4vw,56px);align-items:start;}.pdp-gallery-col{position:sticky;top:96px;}.pdp-gallery{display:flex;flex-direction:column;gap:16px;}.pdp-main{position:relative;border-radius:var(--pr);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-lg);background:var(--paper-2);}.pdp-badges{position:absolute;top:16px;left:16px;z-index:4;display:flex;flex-direction:column;gap:8px;}.pdp-badge{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;padding:8px 13px;border-radius:999px;box-shadow:var(--shadow-md);width:fit-content;}.pdp-badge.green{background:var(--green-700);color:#f3e6c4;}.pdp-dots{display:flex;align-items:center;justify-content:center;gap:8px;}.pdp-dot{all:unset;cursor:pointer;height:6px;width:26px;border-radius:999px;background:var(--green-100);transition:background .2s,width .25s var(--ease,cubic-bezier(.2,.7,.2,1));}.pdp-dot:hover{background:var(--green-300,#cde0d4);}.pdp-dot.on{width:46px;background:var(--green-700);}.pdp-rating{all:unset;display:flex;width:100%;box-sizing:border-box;align-items:center;gap:11px;cursor:pointer;margin-bottom:12px;}.pdp-rating .num{font-weight:700;font-size:14.5px;color:var(--ink);}.pdp-rating .rev{font-size:13.5px;color:var(--ink-soft);text-decoration:underline;text-underline-offset:2px;}.pdp-title{font-family:var(--font-serif);font-weight:600;font-size:clamp(30px,3.6vw,44px);line-height:1.04;letter-spacing:-.4px;color:var(--green-900);}.pdp-title em{font-style:italic;color:var(--accent);}.pdp .pdp-tagline{font-size:16px;line-height:1.55;color:var(--ink-soft);max-width:480px;margin-bottom:38px;}.pdp-tagline b{color:var(--green-800);font-weight:700;}.pdp-block-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:13px;}.pdp-block-head h3{font-family:var(--font-serif);font-size:19px;font-weight:600;color:var(--green-900);}.pdp-block-head .hint{font-size:13px;color:var(--ink-soft);font-weight:600;}.pdp-stacks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}.pdp-stack{all:unset;box-sizing:border-box;cursor:pointer;position:relative;min-width:0;text-align:center;background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:0;overflow:visible;transition:border-color .2s,background .2s;}.pdp-stack:hover{border-color:var(--green-100);}.pdp-stack.on{border-color:var(--green-700);box-shadow:0 0 0 1.5px var(--green-700) inset;background:#fff;}.pdp-stack .off{position:absolute;top:-10px;right:12px;z-index:3;}.pdp-stack .tick{position:absolute;top:11px;left:11px;z-index:3;width:22px;height:22px;border-radius:999px;background:var(--green-700);color:#fff;display:none;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);}.pdp-stack.on .tick{display:flex;}.pdp-stack-tile{height:132px;border-radius:16px 16px 0 0;display:flex;align-items:center;justify-content:center;background:linear-gradient(158deg,#f4dadd,#dca7ad);position:relative;overflow:hidden;}.pdp-stack-tile::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 50% 0%,rgba(255,255,255,.35),transparent 60%);}.pdp-bottle{position:relative;width:38px;height:66px;border-radius:7px 7px 10px 10px;background:#a82f3c;filter:drop-shadow(-3px 3px 4px rgba(110,31,41,.28));}.pdp-bottle + .pdp-bottle{margin-left:-11px;}.pdp-bottle .cap{position:absolute;top:-7px;left:50%;transform:translateX(-50%);width:18px;height:11px;border-radius:3px 3px 2px 2px;background:#6e1f29;}.pdp-stack-body{padding:13px 12px 14px;}.pdp-stack .name{font-weight:700;font-size:15px;color:var(--ink);}.pdp-stack .note{font-size:11.5px;color:var(--ink-soft);margin-top:2px;font-weight:600;}.pdp-stack hr{border:none;height:1px;background:var(--line);margin:11px 0 9px;}.pdp-stack .pr{display:flex;align-items:baseline;gap:7px;justify-content:center;}.pdp-stack .pr b{font-family:var(--font-serif);font-weight:700;font-size:17px;color:var(--green-800);}.pdp-stack .pr s{font-size:12px;color:var(--ink-faint);text-decoration:line-through;}.pdp-modes{display:flex;gap:11px;margin-top:22px;}.pdp-mode{all:unset;box-sizing:border-box;cursor:pointer;flex:1;text-align:center;position:relative;padding:15px 8px;border-radius:14px;font-weight:700;font-size:13px;letter-spacing:.03em;background:var(--paper);color:var(--ink-soft);box-shadow:inset 0 0 0 1.5px var(--line);transition:all .2s;}.pdp-mode .m-sub{font-size:11px;font-weight:600;opacity:.8;display:block;margin-top:2px;}.pdp-mode.on{background:var(--green-50);color:var(--green-800);box-shadow:0 0 0 1.5px var(--green-600) inset;}.pdp-mode .save15{position:absolute;top:-9px;right:12px;background:var(--gold-600);color:#1c1404;font-size:10px;font-weight:800;padding:3px 9px;border-radius:999px;box-shadow:var(--shadow-sm);}.pdp-mode.on .save15{background:var(--gold-500);color:#1c1404;}.pdp-pricebox{margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;}.pdp-pricebox-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px;}.pdp-pricebox .label{font-size:13px;color:var(--ink-soft);font-weight:600;}.pdp-pricebox .amount{display:flex;align-items:baseline;gap:10px;margin-top:4px;}.pdp-pricebox .amount b{font-family:var(--font-serif);font-weight:700;font-size:34px;line-height:1;color:var(--green-800);font-variant-numeric:tabular-nums;}.pdp-pricebox .amount s{font-size:16px;color:var(--ink-faint);text-decoration:line-through;font-weight:600;}.pdp-reassure{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:14px;flex-wrap:wrap;}.pdp-reassure span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-soft);font-weight:600;}.pdp-reassure svg{color:var(--green-600);}.pdp-ribbon-bg{background:var(--green-900);color:#eef4ef;}@keyframes pressMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}#why.pdp-sec{padding-top:clamp(54px,7vw,96px);padding-bottom:clamp(54px,7vw,96px);}.pdp-ugc{background:#e7efe9;color:var(--ink);padding:clamp(56px,6vw,90px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}.pdp-ugc-rating{display:flex;align-items:center;justify-content:center;gap:11px;margin-bottom:18px;}.pdp-ugc-stars{display:inline-flex;color:var(--gold-500);}.pdp-ugc-revs{font-size:14px;font-weight:700;color:var(--ink);}.pdp-ugc-revs b{color:var(--green-800);}.pdp-ugc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;}.pdp-ugc-rail{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;max-width:1200px;margin:0 auto;padding:28px clamp(18px,4vw,48px) 4px;}.pdp-vcard{all:unset;cursor:pointer;width:100%;aspect-ratio:5 / 8;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 22px 44px -22px rgba(0,0,0,.45);}.pdp-vtag{position:absolute;top:14px;left:14px;z-index:2;font-family:var(--font-serif);font-size:10px;letter-spacing:.04em;color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.4);padding:4px 9px;border-radius:999px;}.pdp-vviews{position:absolute;top:14px;right:14px;z-index:2;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:#fff;background:rgba(0,0,0,.28);backdrop-filter:blur(4px);padding:5px 9px;border-radius:999px;}.pdp-vplay-wrap{position:absolute;inset:0;display:grid;place-items:center;z-index:2;}.pdp-vplay{width:62px;height:62px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--green-900);display:grid;place-items:center;box-shadow:0 10px 24px rgba(0,0,0,.3);transition:transform .25s,opacity .25s;}.pdp-vcard:hover .pdp-vplay{transform:scale(1.07);}.pdp-vcard.playing .pdp-vplay{opacity:0;transform:scale(.8);}.pdp-vcap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:36px 15px 15px;background:linear-gradient(transparent,rgba(0,0,0,.62));text-align:left;}.pdp-vcap .hd{display:flex;align-items:center;gap:8px;margin-bottom:6px;}.pdp-vcap .av{width:26px;height:26px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--green-900);display:grid;place-items:center;font-weight:800;font-size:12px;}.pdp-vcap .hn{font-size:12.5px;font-weight:700;color:#fff;}.pdp-vcap .ct{display:block;font-size:12.5px;color:rgba(255,255,255,.92);line-height:1.35;}.pdp-sec{padding:clamp(34px,5vw,64px) 0;}.pdp-sec-head{text-align:center;margin:0 auto clamp(28px,3vw,42px);}.pdp-sec-eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;}.pdp-sec-title{font-family:var(--font-serif);font-weight:600;font-size:clamp(28px,3.6vw,42px);line-height:1.08;color:var(--green-900);letter-spacing:-.3px;}.pdp-sec-title em{font-style:italic;color:var(--accent);}.pdp-table-wrap{background:var(--paper);border:1px solid var(--line);border-radius:var(--pr);box-shadow:var(--shadow-sm);overflow:hidden;}.pdp-table{width:100%;border-collapse:collapse;}.pdp-table thead th{padding:20px 16px 16px;text-align:center;vertical-align:bottom;}.pdp-table thead th.feat{text-align:left;width:38%;}.pdp-table thead th .col-name{font-family:var(--font-serif);font-size:16px;font-weight:600;color:var(--ink);line-height:1.15;}.pdp-table tbody td{padding:15px 16px;text-align:center;border-top:1px solid var(--line-soft);font-size:14px;font-weight:600;color:var(--ink-soft);}.pdp-table tbody td.feat{text-align:left;font-weight:700;color:var(--ink);}.pdp-table tbody tr{transition:background .15s;}.pdp-table tbody tr:hover td:not(.us){background:var(--paper-2);}.pdp-yes{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:var(--green-700);color:#fff;}.pdp-no{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:#efe7da;color:var(--ink-faint);}@media (max-width: 620px){.pdp-table thead th{padding:14px 7px 12px;}.pdp-table tbody td{padding:13px 7px;font-size:12.5px;}.pdp-table thead th .col-name{font-size:13px;}.pdp-table thead th .badge{font-size:8px;padding:3px 7px;}}.pdp-protocol-badge{position:absolute;top:-13px;left:-6px;z-index:3;display:inline-flex;align-items:center;gap:6px;background:var(--green-700);color:#f3e6c4;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;border-radius:999px;box-shadow:var(--shadow-md);}.pdp-pbottle{position:relative;z-index:1;width:34px;height:60px;border-radius:7px 7px 10px 10px;filter:drop-shadow(-3px 3px 4px rgba(0,0,0,.22));}.pdp-pbottle .cap{position:absolute;top:-7px;left:50%;transform:translateX(-50%);width:16px;height:10px;border-radius:3px 3px 2px 2px;}.pdp-sb-startover{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:11px;background:linear-gradient(180deg,#e9e5da,var(--cream));border:none;border-bottom:1px solid var(--line);cursor:pointer;font-family:inherit;font-weight:700;font-size:14px;color:var(--ink-soft);transition:color .15s,background .15s;}.pdp-sb-startover:hover{color:var(--danger);background:var(--cream);}.pdp-tl{max-width:none;margin:0;}.pdp-tl-track{position:relative;padding:0 8px;}.pdp-tl-line{position:absolute;left:14px;right:14px;top:16px;height:5px;border-radius:999px;background:var(--green-100);}.pdp-tl-fill{position:absolute;left:14px;top:16px;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--green-500),var(--green-700));transition:width .45s var(--ease,cubic-bezier(.4,0,.2,1));}.pdp-tl-steps{display:flex;justify-content:space-between;position:relative;}.pdp-tl-step{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:10px;}.pdp-tl-dot{width:26px;height:26px;border-radius:999px;background:var(--paper);border:2.5px solid var(--green-100);display:grid;place-items:center;color:#fff;transition:all .25s;}.pdp-tl-step.done .pdp-tl-dot{background:var(--green-700);border-color:var(--green-700);}.pdp-tl-step.active .pdp-tl-dot{width:34px;height:34px;box-shadow:0 0 0 6px var(--green-50);}.pdp-tl-step .wk{font-size:13px;font-weight:700;color:var(--ink-faint);}.pdp-tl-step.active .wk{color:var(--green-800);}.pdp-tl-detail{margin-top:28px;background:var(--paper);border:1px solid var(--line);border-radius:var(--pr);padding:26px 28px;box-shadow:var(--shadow-sm);}.pdp-tl-detail .row{display:flex;align-items:center;gap:12px;}.pdp-tl-wk{font-size:12.5px;font-weight:700;color:#fcfbf4;background:var(--green-700);padding:6px 13px;border-radius:999px;}.pdp-tl-ttl{font-family:var(--font-serif);font-weight:600;font-size:26px;color:var(--green-900);}.pdp-tl-detail p{font-size:16px;line-height:1.6;color:var(--ink-soft);margin:14px 0 0;max-width:720px;}.pdp-tl-metrics{margin-top:14px;background:var(--paper);border:1px solid var(--line);border-radius:var(--pr);padding:22px clamp(20px,3vw,28px);}.pdp-tl-metrics-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green-700);margin-bottom:18px;}.pdp-tl-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px;}.pdp-metric-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px;}.pdp-metric-top .lbl{font-size:13.5px;font-weight:700;color:var(--ink);}.pdp-metric-top .v{font-size:13px;font-weight:800;color:var(--green-700);font-variant-numeric:tabular-nums;}.pdp-tl-metrics .bb-barh-fill{background:linear-gradient(90deg,var(--green-500),var(--green-700));}.pdp-tl-metrics-foot{font-size:11.5px;color:var(--ink-faint);font-weight:600;margin-top:16px;}@media (max-width: 640px){.pdp-tl-metrics-grid{grid-template-columns:1fr;}}.pdp-rev-summary{max-width:560px;margin:0 0 clamp(20px,3vw,28px);display:flex;gap:24px;align-items:center;background:var(--green-50);border:1px solid var(--green-100);border-radius:var(--pr);padding:24px;}.pdp-rev-avg{text-align:center;flex-shrink:0;}.pdp-rev-avg b{font-family:var(--font-serif);font-weight:700;font-size:52px;line-height:1;color:var(--green-900);}.pdp-rev-avg .cnt{font-size:12px;color:var(--ink-soft);font-weight:600;margin-top:6px;}.pdp-rev-dist{flex:1;}.pdp-rev-dist .d{display:flex;align-items:center;gap:10px;margin-bottom:5px;}.pdp-rev-dist .d span{font-size:11px;color:var(--ink-soft);width:8px;font-weight:700;}.pdp-rev-dist .d .bar{flex:1;height:7px;border-radius:999px;background:#fff;border:1px solid var(--green-100);overflow:hidden;}.pdp-rev-dist .d .bar i{display:block;height:100%;background:var(--gold-500);border-radius:999px;}.pdp-rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}.pdp-review{background:var(--paper);border:1px solid var(--line);border-radius:var(--pr);padding:22px;box-shadow:var(--shadow-sm);}.pdp-review .top{display:flex;align-items:center;justify-content:space-between;}.pdp-review .verified{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;color:var(--green-600);}.pdp-review .t{font-family:var(--font-serif);font-weight:600;font-size:17px;margin-top:12px;color:var(--green-900);}.pdp-review p{font-size:13.5px;line-height:1.6;color:var(--ink-soft);margin:8px 0 16px;}.pdp-review .who{display:flex;align-items:center;gap:10px;}.pdp-review .ava{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;font-weight:800;font-size:13px;color:#fff;}.pdp-review .nm{font-size:12.5px;font-weight:700;color:var(--ink);}.pdp-review .loc{font-size:11px;color:var(--ink-faint);font-weight:600;}.pdp-faq-list{display:flex;flex-direction:column;gap:12px;}.pdp-faq-item{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:border-color .2s,box-shadow .2s;}.pdp-faq-item.open{border-color:var(--green-100);box-shadow:var(--shadow-md);}.pdp-faq-q{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:14px;width:100%;padding:18px 20px;}.pdp-faq-qmark{flex:none;width:34px;height:34px;border-radius:999px;background:var(--green-50);border:1px solid var(--green-100);color:var(--green-700);font-family:var(--font-serif);font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,border-color .2s;}.pdp-faq-item.open .pdp-faq-qmark{background:var(--green-700);color:#f3e6c4;border-color:var(--green-700);}.pdp-faq-q .q{flex:1;font-size:16.5px;font-weight:700;color:var(--green-900);}.pdp-faq-q .ico{flex:none;color:var(--ink-faint);transition:transform .25s,color .2s;display:inline-flex;}.pdp-faq-item.open .pdp-faq-q .ico{transform:rotate(180deg);color:var(--green-700);}.pdp-faq-inner{overflow:hidden;}.pdp-faq-a{font-size:14.5px;line-height:1.65;color:var(--ink-soft);padding:0 20px 18px 68px;max-width:640px;}@media (max-width: 620px){.pdp-faq-a{padding-left:20px;}}@media (max-width: 1000px){.pdp-hero-grid{grid-template-columns:1fr;}.pdp-gallery-col{position:static;max-width:560px;margin:0 auto;width:100%;}.pdp-rev-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width: 640px){.pdp-rev-grid{grid-template-columns:1fr;}}@media (max-width: 480px){.pdp-stacks{grid-template-columns:1fr;}.pdp-stack{display:flex;align-items:center;text-align:left;gap:14px;padding:10px;}.pdp-stack-tile{width:92px;height:92px;flex:none;border-radius:14px;}.pdp-stack-body{padding:0;flex:1;}.pdp-stack .off{top:10px;right:10px;}.pdp-stack-pop{top:-10px;left:10px;}.pdp-hero-sub-stats{gap:7px;}.pdp-hero-sub-stats > div{padding:12px 4px;}.pdp-hero-sub-stats b{font-size:20px;}.pdp-modes{flex-direction:column;}}.pdp{--pr:22px;--accent:var(--coral-600);}.pdp-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;background:var(--lilac-50);border:1px solid var(--lilac-200);color:var(--lilac-600);font-size:12px;font-weight:800;letter-spacing:.02em;padding:6px 13px;border-radius:999px;}.pdp-hero-eyebrow svg{color:var(--lilac-500);}.pdp-hero-sub-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;}.pdp-hero-sub-stats > div{text-align:center;background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:14px 6px;}.pdp-hero-sub-stats b{display:block;font-family:var(--font-serif);font-weight:700;font-size:24px;color:var(--green-800);line-height:1;}.pdp-hero-sub-stats span{display:block;font-size:11px;color:var(--ink-soft);font-weight:600;margin-top:6px;}.pdp-hero-sub-stats > div:nth-child(1) b{color:var(--teal-600);}.pdp-hero-sub-stats > div:nth-child(2) b{color:var(--coral-600);}.pdp-hero-sub-stats > div:nth-child(3) b{color:var(--lilac-600);}.pdp-stack.pop{border-color:var(--coral-200);}.pdp-stack.pop.on{border-color:var(--coral-600);box-shadow:0 0 0 1.5px var(--coral-600) inset;}.pdp-stack .off{top:12px;right:12px;}.pdp-stack-pop{position:absolute;top:-11px;left:12px;z-index:5;white-space:nowrap;background:var(--coral-600);color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:4px 11px;border-radius:999px;box-shadow:var(--shadow-sm);}.pdp-pricebox.launch{border-color:var(--coral-200);background:#fff;}.acc-coral{--c6:var(--coral-600);--c5:var(--coral-500);--c2:var(--coral-200);--c1:var(--coral-50);}.acc-teal{--c6:var(--teal-600);--c5:var(--teal-500);--c2:var(--teal-200);--c1:var(--teal-50);}.acc-lilac{--c6:var(--lilac-600);--c5:var(--lilac-500);--c2:var(--lilac-200);--c1:var(--lilac-50);}.acc-amber{--c6:var(--amber-600);--c5:var(--amber-500);--c2:var(--amber-200);--c1:var(--amber-50);}.pdp-why2-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch;}.pdp-why2-card{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;background:var(--paper);border:1.5px solid var(--line);border-radius:22px;padding:22px 22px 18px;transition:transform .22s var(--ease,cubic-bezier(.2,.7,.2,1)),box-shadow .22s,border-color .2s,background .2s;}.pdp-why2-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px -20px color-mix(in srgb,var(--c6) 55%,transparent);border-color:var(--c2);}.pdp-why2-card.on{background:var(--c1);border-color:var(--c5);box-shadow:0 0 0 1.5px var(--c5) inset,0 18px 38px -22px color-mix(in srgb,var(--c6) 60%,transparent);transform:translateY(-4px);}.pdp-why2-ic{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:16px;background:var(--c1);border:1px solid var(--c2);color:var(--c6);margin-bottom:18px;transition:background .2s,color .2s;}.pdp-why2-card.on .pdp-why2-ic{background:var(--c6);border-color:var(--c6);color:#fff;}.pdp-why2-k{font-family:var(--font-serif);font-weight:700;font-size:46px;line-height:.95;color:var(--c6);display:flex;align-items:baseline;gap:7px;letter-spacing:-1px;}.pdp-why2-k i{font-style:normal;font-family:var(--font-sans);font-size:12.5px;font-weight:600;color:var(--ink-soft);letter-spacing:0;}.pdp-why2-t{font-weight:700;font-size:17px;color:var(--ink);margin-top:14px;}.pdp-why2-panel{margin-top:18px;display:grid;grid-template-columns:300px 1fr;gap:clamp(20px,3vw,40px);align-items:center;border-radius:26px;padding:clamp(24px,3vw,34px) clamp(22px,3vw,36px);background:linear-gradient(135deg,var(--c1),color-mix(in srgb,var(--c1) 30%,var(--paper)));border:1.5px solid var(--c2);}.pdp-why2-panel-big{font-family:var(--font-serif);font-weight:700;font-size:clamp(56px,7vw,82px);line-height:.9;color:var(--c6);letter-spacing:-2px;margin:18px 0 12px;}.pdp-why2-panel-big span{display:block;font-family:var(--font-sans);font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--c6);opacity:.75;margin-top:6px;}.pdp-why2-panel-cap{font-size:14px;line-height:1.55;color:var(--ink-soft);font-weight:500;max-width:32ch;}.pdp-why2-chart{padding:6px 0 0;}.pdp-why2-cols{display:flex;align-items:flex-end;gap:clamp(10px,2vw,22px);height:236px;padding-top:30px;}.pdp-why2-col{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;}.pdp-why2-coltrack{flex:1;width:100%;max-width:86px;display:flex;align-items:flex-end;justify-content:center;}.pdp-why2-colfill{position:relative;width:100%;border-radius:16px 16px 7px 7px;background:#fff;border:1.5px solid var(--line);box-shadow:inset 0 -3px 0 rgba(20,40,30,.04);transition:height .7s cubic-bezier(.34,1.2,.4,1);}.pdp-why2-col.win .pdp-why2-colfill{background:linear-gradient(180deg,var(--c5),var(--c6));border-color:var(--c6);box-shadow:0 14px 30px -12px color-mix(in srgb,var(--c6) 70%,transparent);}.pdp-why2-colval{position:absolute;top:-28px;left:50%;transform:translateX(-50%);white-space:nowrap;font-family:var(--font-serif);font-weight:700;font-size:19px;color:var(--ink);font-variant-numeric:tabular-nums;}.pdp-why2-col.win .pdp-why2-colval{color:var(--c6);}.pdp-why2-collbl{margin-top:12px;font-size:12px;font-weight:700;color:var(--ink-soft);text-align:center;line-height:1.25;display:flex;flex-direction:column;align-items:center;gap:5px;}.pdp-why2-collbl em{font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--c6);background:var(--c1);border:1px solid var(--c2);padding:2px 8px;border-radius:999px;}@media (max-width: 940px){.pdp-why2-grid{grid-template-columns:repeat(2,1fr);}.pdp-why2-panel{grid-template-columns:1fr;gap:20px;text-align:center;}.pdp-why2-panel-aside{display:flex;flex-direction:column;align-items:center;}.pdp-why2-panel-cap{max-width:46ch;}}@media (max-width: 520px){.pdp-why2-grid{grid-template-columns:repeat(2,1fr);gap:12px;}.pdp-why2-card{padding:16px 15px 15px;}.pdp-why2-ic{width:42px;height:42px;margin-bottom:14px;}.pdp-why2-k{font-size:36px;}.pdp-why2-cols{gap:8px;height:200px;}.pdp-why2-colval{font-size:15px;}}.pdp-ugc{background:linear-gradient(160deg,var(--teal-50),var(--green-50));}.pdp-rev-summary{background:linear-gradient(135deg,var(--amber-50),var(--paper));border-color:var(--amber-200);}.pdp-rev-dist .d .bar i{background:var(--amber-500);}@keyframes pwPulse{0%{width:54px;height:54px;opacity:.8}100%{width:150px;height:150px;opacity:0}}@keyframes pwPop{to{opacity:1;transform:none}}@media (max-width: 640px){.pdp-sec-head{text-align:center;margin-left:auto;margin-right:auto;}.pdp-sec-head .pdp-sec-eyebrow{text-align:center;}.pdp-ugc-head{text-align:center;flex-direction:column;align-items:center;}.pdp-ugc-head .pdp-sec-eyebrow,.pdp-ugc-head .pdp-sec-title{text-align:center !important;}.pdp-ugc-rating{justify-content:center;}}@media (max-width: 640px){.pdp-ugc-rail{display:flex;grid-template-columns:none;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;padding:22px 18px 10px;-webkit-overflow-scrolling:touch;scrollbar-width:none;}.pdp-ugc-rail::-webkit-scrollbar{display:none;}.pdp-vcard{flex:0 0 74%;width:74%;scroll-snap-align:center;}.pdp-vplay{width:66px;height:66px;}.pdp-vcap .ct{font-size:14px;}.pdp-vcap .hn,.pdp-vcap .hd .hn{font-size:13.5px;}}@keyframes mvFadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fiberIn{0%{opacity:0}12%{opacity:1}76%{opacity:1}92%{opacity:0}100%{opacity:0}}@keyframes cellPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,200,215,.55);transform:translate(-50%,-50%) scale(1)}50%{box-shadow:0 0 0 15px rgba(255,200,215,0);transform:translate(-50%,-50%) scale(1.14)}}@keyframes meterFill{0%{height:18%}78%{height:90%}100%{height:18%}}@keyframes mvSpin{to{transform:rotate(360deg)}}@keyframes uvFall{0%{top:62px;opacity:0;transform:scale(1)}14%{opacity:1}64%{top:150px;opacity:1;transform:scale(1)}78%{top:150px;opacity:0;transform:scale(.3)}100%{opacity:0}}@keyframes shieldPulse{0%,100%{box-shadow:0 0 16px rgba(124,196,150,.3)}50%{box-shadow:0 0 32px rgba(124,196,150,.72)}}@keyframes glowPulse{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.12)}}@keyframes ringExpand{0%{width:50px;height:50px;opacity:.85}100%{width:210px;height:210px;opacity:0}}@keyframes cellGlow{0%,100%{background:#6f897d;box-shadow:none}50%{background:#ffe6b0;box-shadow:0 0 15px rgba(255,220,150,.85)}}@keyframes shieldPulsePink{0%,100%{box-shadow:0 0 16px rgba(255,160,190,.3)}50%{box-shadow:0 0 32px rgba(255,160,190,.72)}}@keyframes cellGlowPink{0%,100%{background:#7a5a64;box-shadow:none}50%{background:#ffd0de;box-shadow:0 0 15px rgba(255,160,190,.85)}}:root{--green-900:#3d0b16;--green-800:#5e1020;--green-700:#93142b;--green-600:#ad1a34;--green-500:#c63a52;--green-300:#d98a9a;--green-100:#f1d3d9;--green-50:#fbedf0;--gold-700:#8a6c2e;--gold-600:#a3823a;--gold-500:#c2a14d;--gold-300:#e6d199;--gold-100:#f5eeda;--paper-2:#fbf9fa;--ink:#241015;--ink-soft:#6e4a50;--ink-faint:#a17f86;--line:#efe4e7;--line-soft:#f6eef1;--coral-600:#ad1a34;--coral-500:#c63a52;--coral-200:#eec6cd;--coral-50:#fbedf0;--teal-600:#7a1538;--teal-500:#9c2c55;--teal-200:#e6c3d0;--teal-50:#f9ecf0;--lilac-600:#9c365f;--lilac-500:#bd587e;--lilac-200:#edc7d6;--lilac-50:#fbedf2;--amber-600:#a3823a;--amber-500:#c2a14d;--amber-200:#ebdcab;--amber-50:#f7f1de;}.pdp-stack-tile{background:linear-gradient(158deg,#f5d6dd 0%,#bf3b54 55%,#8e1228 100%);}.pdp-bottle{background:linear-gradient(180deg,#ad1a34,#5e1020);filter:drop-shadow(-3px 3px 4px rgba(30,6,12,.34));}.pdp-bottle .cap{background:#3d0b16;}.pdp-hero-sub-stats{gap:8px;}.pdp-hero-sub-stats > div{padding:16px 6px;border:1.5px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 6px 18px -14px rgba(40,12,32,.3);}.pdp-hero-sub-stats b{font-size:34px;font-weight:800;letter-spacing:-.6px;color:var(--ink) !important;}.pdp-hero-sub-stats span{font-size:12.5px;font-weight:700;color:var(--ink-soft);margin-top:6px;text-transform:capitalize;letter-spacing:.01em;}html,body{background:var(--m-page,#efe6ec);}.pdp{max-width:var(--m-frame,600px);margin-inline:auto;background:var(--m-app-bg,#ffffff);box-shadow:0 30px 90px -40px rgba(40,12,32,.5);min-height:100vh;padding-bottom:96px;}.pdp-wrap{max-width:100%;padding:0 18px;}@media (min-width: 700px){html,body{padding:0;}.pdp-wrap{padding:0 22px;}}.pdp-announce{height:34px;}.pdp-hero{padding:16px 0 8px;}.pdp-hero-grid{grid-template-columns:1fr !important;gap:22px !important;}.pdp-gallery-col{position:static !important;max-width:100% !important;margin:0 !important;}.pdp-main{border-radius:22px;}.pdp-hero-eyebrow{font-size:12px;}.pdp-title{font-size:clamp(30px,8.5vw,40px);line-height:1.05;margin-bottom:14px;}.pdp-badge{font-size:10.5px !important;padding:6px 11px !important;white-space:nowrap;}.pdp-badges{gap:7px;}.pdp .pdp-tagline{font-size:15px;margin-bottom:22px;max-width:100%;}@media (max-width: 480px){.pdp-stacks{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:9px !important;}.pdp-stack{display:block !important;text-align:center !important;padding:0 !important;}.pdp-stack-body{padding:11px 6px 12px !important;flex:none !important;}.pdp-stack .off{top:-9px !important;right:7px !important;}.pdp-modes{flex-direction:row !important;}}.pdp-stacks{gap:9px;}.pdp-stack-tile{height:104px !important;width:auto !important;border-radius:16px 16px 0 0 !important;}.pdp-bottle{width:30px;height:54px;}.pdp-bottle .cap{width:15px;height:9px;top:-6px;}.pdp-bottle + .pdp-bottle{margin-left:-9px;}.pdp-stack .name{font-size:13.5px;}.pdp-stack .note{font-size:10.5px;}.pdp-stack-pop{font-size:9px !important;padding:4px 8px !important;left:50% !important;right:auto !important;transform:translateX(-50%);white-space:nowrap;}.pdp-stack .off.pill{font-size:10px !important;padding:3px 7px !important;}.pdp-stack .tick{width:19px;height:19px;top:8px;left:8px;}.pdp-modes{display:flex !important;gap:9px;margin-top:18px;}.pdp-mode{padding:14px 6px;font-size:12.5px;}.pdp-pricebox{border-radius:18px;padding:18px;}.pdp-pricebox .amount b{font-size:32px;}.btn-checkout{font-size:15px;padding:16px 18px;border-radius:14px;}.pdp-hero-sub-stats{grid-template-columns:repeat(3,1fr) !important;}.pdp-sec{padding:40px 0;}.pdp:not([data-dir="C"]) #why.pdp-sec{padding-top:26px !important;}.pdp-sec-head{text-align:left;max-width:100%;margin:0 0 22px;padding:0 2px;}.pdp-sec-title{font-size:clamp(26px,7vw,34px);line-height:1.08;}.pdp-sec-eyebrow{font-size:11px;margin-bottom:9px;}.pdp-sec-head .pdp-sec-eyebrow{text-align:left;}.pdp-sec-head{text-align:left;margin-left:0;margin-right:0;}.pdp-why2-grid{grid-template-columns:repeat(2,1fr) !important;gap:10px;}.pdp-why2-card{display:grid !important;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;padding:13px 14px !important;}.pdp-why2-ic{grid-row:1 / span 2;align-self:center;width:40px !important;height:40px !important;margin-bottom:0 !important;}.pdp-why2-k{grid-column:2;align-self:end;font-size:25px !important;line-height:1 !important;}.pdp-why2-k i{font-size:11px;}.pdp-why2-t{grid-column:2;align-self:start;font-size:13px !important;margin-top:3px !important;line-height:1.2;}.pdp-why2-panel{margin-top:12px !important;padding:16px 16px 14px !important;gap:14px !important;border-radius:20px !important;}.pdp-why2-panel-big{font-size:40px !important;margin:8px 0 0 !important;}.pdp-why2-panel-big span{font-size:11px !important;margin-top:4px !important;}.pdp-why2-panel-cap{display:block !important;font-size:11.5px !important;font-weight:600;margin-top:8px !important;max-width:none !important;}.pdp-why2-cols{height:172px !important;padding-top:28px !important;gap:9px !important;}.pdp-why2-colval{font-size:14px !important;top:-24px !important;}.pdp-why2-collbl{min-height:50px !important;margin-top:10px !important;justify-content:flex-start !important;}.pdp-why2-panel{grid-template-columns:1fr !important;}.pdp-why2-panel-cap{font-size:12px !important;}.m-cta-info .meta{font-size:12px;}.pdp-review .loc{font-size:12px;}.pdp-protocol-badge{font-size:12px;}.pdp-vviews{font-size:12px;}.pdp-hero-sub-stats .pdp-why2-k i{font-size:12px;}.pdp-ugc{padding:40px 0;background:var(--m-ugc-bg,#f6eff3);}.pdp-ugc-head{padding:0 18px;}.pdp-ugc-rail{display:flex !important;grid-template-columns:none !important;gap:12px;padding:20px 18px 4px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;}.pdp-ugc-rail::-webkit-scrollbar{display:none;}.pdp-vcard{flex:0 0 64%;scroll-snap-align:start;}.pdp-tl-detail .pdp-tl-ttl{font-size:22px;}.pdp-tl-metrics-grid{grid-template-columns:1fr 1fr !important;}.pdp-tl-metrics-foot{font-size:10.5px;}.m-photo-wrap{margin:4px 0 16px;}.m-photo-sec{padding:16px 0;}.m-acc{border:1.5px solid var(--line);border-radius:20px;overflow:hidden;background:var(--m-card-bg,#fff);}.m-acc-head{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;align-items:center;gap:12px;padding:20px 18px;}.m-acc-head .ico{margin-left:auto;transition:transform .3s;color:var(--m-accent,var(--green-700));}.m-acc.open .m-acc-head .ico{transform:rotate(180deg);}.m-acc-head .t{font-family:var(--font-serif);font-weight:600;font-size:18px;color:var(--green-900);}.m-acc-head .s{font-size:12px;font-weight:700;color:var(--ink-soft);}.m-acc-badge{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:var(--m-accent,var(--green-700));color:#fff;padding:4px 9px;border-radius:999px;}.m-acc-body{padding:0 16px 18px;}.pdp-table-wrap{margin:0;}.pdp-table th .col-name{font-size:11px;}.pdp-table td,.pdp-table th{padding:9px 6px;}.pdp-table .feat{font-size:11.5px;}.pdp-rev-summary{max-width:100%;flex-direction:row;}.pdp-rev-grid{display:flex !important;grid-template-columns:none !important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;}.pdp-rev-grid::-webkit-scrollbar{display:none;}.pdp-review{flex:0 0 84%;scroll-snap-align:start;}.pdp-faq-a{padding:0 18px 16px 60px !important;}.m-cta{position:fixed;left:50%;transform:translateX(-50%);bottom:0;z-index:200;width:min(var(--m-frame,600px),100%);background:var(--m-cta-bg,#fff);border-top:1px solid var(--line);box-shadow:0 -12px 30px -18px rgba(40,12,32,.4);padding:11px 14px calc(11px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:12px;transform:translateX(-50%) translateY(120%);transition:transform .35s cubic-bezier(.4,0,.2,1);}.m-cta.show{transform:translateX(-50%) translateY(0);display:none !important;}.m-cta-info{display:flex;flex-direction:column;line-height:1.1;flex:none;}.m-cta-info .now{font-family:var(--font-serif);font-weight:700;font-size:22px;color:var(--green-900);}.m-cta-info .meta{font-size:11px;font-weight:700;color:var(--m-accent,var(--green-700));margin-top:2px;}.m-cta-add{all:unset;box-sizing:border-box;cursor:pointer;flex:1;text-align:center;background:var(--m-accent,var(--green-700));color:#fff;font-weight:800;font-size:15px;padding:16px 14px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 12px 26px -12px color-mix(in srgb,var(--m-accent,var(--green-700)) 70%,transparent);transition:filter .15s;}.m-cta-add:active{filter:brightness(.94);}.m-cta-add.done{background:var(--green-700);}.bb-toast{bottom:92px !important;}.pdp[data-dir="C"]{--m-page:#f4eef1;--m-app-bg:#ffffff;--m-card-bg:#ffffff;--m-accent:#93142b;--m-ugc-bg:#ffffff;--m-step-bg:#fbedf0;--m-trust-bg:#ffffff;--m-trust-fg:#5e1020;--m-trust-ic:#93142b;--m-cta-bg:#ffffff;}.pdp[data-dir="C"] .pdp-sec{padding:14px 0;}.pdp[data-dir="C"] .pdp-sec > .pdp-sec-head{padding:0 18px;}.pdp[data-dir="C"] #why,.pdp[data-dir="C"] #timeline,.pdp[data-dir="C"] #compare,.pdp[data-dir="C"] #reviews,.pdp[data-dir="C"] #faq,.pdp[data-dir="C"] #who,.pdp[data-dir="C"] #science,.pdp[data-dir="C"] #ingredients,.pdp[data-dir="C"] #protocol{margin:12px 12px;padding:22px 16px;background:#fff;border-radius:24px;box-shadow:0 18px 40px -28px rgba(40,12,32,.45);}.pdp[data-dir="C"] .pdp-ugc{background:var(--m-app-bg);}.pdp[data-dir="C"] .pdp-sec-eyebrow{color:var(--m-accent);}.pdp[data-dir="C"] .pdp-why2-card{box-shadow:0 10px 24px -18px rgba(40,12,32,.4);}.shopify-section .pdp{max-width:none!important;margin:0!important;box-shadow:none!important;min-height:0!important;padding-bottom:0!important;background:transparent;}.shopify-section .pdp .pdp-wrap{max-width:620px!important;margin-inline:auto!important;}.shopify-section .pdp-head{position:static!important;}.m-cta{width:min(620px,100%)!important;}.ba.pdp{--m-frame:620px;}.pdp-hero.m-hero--center .pdp-title,.pdp-hero.m-hero--center .pdp-tagline{text-align:center;margin-inline:auto;}.pdp-hero.m-hero--center .pdp-rating{justify-content:center;}.pdp-hero.m-hero--center .pdp-hero-eyebrow{display:flex;justify-content:center;margin-inline:auto;width:fit-content;}.pdp-ugc{margin-inline:auto;}.pdp-ugc-rail .pdp-vcard{flex:0 0 224px!important;width:224px!important;aspect-ratio:9/15!important;}.asta-mv{display:flex;flex-direction:column;gap:18px;}.asta-viz{position:relative;width:100%;aspect-ratio:1 / 1;max-height:320px;border-radius:26px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse 110% 95% at 50% 32%,#6a0f1e,#2a070f);border:1px solid rgba(255,255,255,.07);}.asta-viz-rings{position:absolute;inset:0;display:grid;place-items:center;}.asta-viz-rings i{position:absolute;border-radius:50%;border:1px solid rgba(230,150,165,.18);}.asta-viz-rings i:nth-child(1){width:58%;height:58%;animation:astaSpin 22s linear infinite;}.asta-viz-rings i:nth-child(2){width:78%;height:78%;border-style:dashed;animation:astaSpin 34s linear infinite reverse;}.asta-viz-rings i:nth-child(3){width:96%;height:96%;border-color:rgba(230,150,165,.10);}@keyframes astaSpin{to{transform:rotate(360deg)}}.asta-viz-orb{position:relative;width:40%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 38% 34%,#f4d2da,#c63a52 60%,#93142b 100%);box-shadow:0 0 46px 6px rgba(173,26,52,.6),inset 0 0 24px rgba(255,255,255,.25);animation:astaBreath 4.2s ease-in-out infinite;}@keyframes astaBreath{0%,100%{transform:scale(1);box-shadow:0 0 40px 4px rgba(173,26,52,.5),inset 0 0 22px rgba(255,255,255,.22)}50%{transform:scale(1.07);box-shadow:0 0 64px 12px rgba(198,58,82,.7),inset 0 0 26px rgba(255,255,255,.3)}}.asta-viz-mote{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--gold-300);box-shadow:0 0 10px 2px rgba(230,209,153,.7);opacity:.9;top:50%;left:50%;transform-origin:-60px center;}.asta-viz-mote:nth-child(1){animation:astaOrbit 7s linear infinite;}.asta-viz-mote:nth-child(2){animation:astaOrbit 9s linear infinite;transform-origin:80px center;opacity:.7;}.asta-viz-mote:nth-child(3){animation:astaOrbit 11s linear infinite reverse;transform-origin:-100px center;width:6px;height:6px;}@keyframes astaOrbit{from{transform:rotate(0) translateX(70px) rotate(0)}to{transform:rotate(360deg) translateX(70px) rotate(-360deg)}}.asta-viz-cap{position:absolute;left:0;right:0;bottom:0;padding:16px 18px;background:linear-gradient(0deg,rgba(20,4,8,.82),transparent);font-size:12px;font-weight:700;letter-spacing:.04em;color:#f7d9df;text-transform:uppercase;}.asta-mv-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}.asta-mv-tab{all:unset;box-sizing:border-box;cursor:pointer;text-align:center;padding:12px 4px;border-radius:14px;background:var(--m-step-bg,#fbedf0);border:1px solid var(--line);transition:border-color .18s,box-shadow .18s,transform .18s;}.asta-mv-tab .ic{display:grid;place-items:center;margin:0 auto 6px;width:30px;height:30px;border-radius:9px;background:#fff;color:var(--m-accent);border:1px solid var(--line);}.asta-mv-tab .l{font-size:12px;font-weight:800;color:var(--green-900);}.asta-mv-tab.on{border-color:var(--m-accent);box-shadow:0 0 0 1.5px var(--m-accent) inset;transform:translateY(-2px);}.asta-mv-tab.on .ic{background:var(--m-accent);color:#fff;border-color:var(--m-accent);}.asta-mv-detail .row{display:flex;align-items:baseline;gap:10px;}.asta-mv-detail .wk{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--m-accent);padding:5px 10px;border-radius:999px;}.asta-mv-detail .ttl{font-family:var(--font-serif);font-weight:600;font-size:21px;color:var(--green-900);}.asta-mv-detail p{font-size:14px;line-height:1.6;color:var(--ink-soft);margin:12px 0 0;}@media (prefers-reduced-motion: reduce){.asta-viz-orb,.asta-viz-mote,.asta-viz-rings i{animation:none !important;}}.asta-clin{background:linear-gradient(170deg,var(--green-900),var(--green-800) 60%,#7a0f24);border-radius:26px;padding:28px 20px;color:#ffe6ec;}.asta-clin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:4px;}.asta-clin-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:20px 16px;text-align:center;}.asta-clin-ring{position:relative;width:88px;height:88px;margin:0 auto 12px;}.asta-clin-ring svg{transform:rotate(-90deg);display:block;}.asta-clin-ring .track{fill:none;stroke:rgba(255,255,255,.14);stroke-width:8;}.asta-clin-ring .prog{fill:none;stroke:url(#astaClinGrad);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1.2s cubic-bezier(.22,.61,.36,1);}.asta-clin-ring .pct{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-serif);font-weight:700;font-size:22px;color:#fff;font-variant-numeric:tabular-nums;}.asta-clin-k{font-family:var(--font-serif);font-weight:700;font-size:14.5px;color:#fff;line-height:1.2;}.asta-clin-d{font-size:12px;line-height:1.45;color:rgba(255,230,236,.72);margin-top:7px;}.asta-clin-src{font-size:11px;color:rgba(255,230,236,.5);font-weight:600;margin-top:18px;text-align:center;line-height:1.5;}.asta-ing-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}.asta-ing-card{background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:14px 14px;}.asta-ing-top{display:flex;align-items:center;gap:10px;margin-bottom:9px;}.asta-ing-dot{width:30px;height:30px;border-radius:9px;background:var(--coral-50);border:1px solid var(--coral-200);display:grid;place-items:center;color:var(--coral-600);flex:none;}.asta-ing-dot svg{width:16px;height:16px;}.asta-ing-amt{font-family:var(--font-serif);font-weight:700;font-size:23px;color:var(--green-800);line-height:1;}.asta-ing-amt span{font-size:12px;color:var(--ink-soft);font-weight:600;margin-left:2px;}.asta-ing-nm{font-weight:800;font-size:13px;color:var(--ink);}.asta-ing-d{font-size:11.5px;color:var(--ink-soft);margin-top:3px;line-height:1.4;}.asta-who2{display:flex;flex-direction:column;gap:14px;}.asta-who2 .asta-mv-tab.on{border-color:var(--c6,var(--m-accent));box-shadow:0 0 0 1.5px var(--c6,var(--m-accent)) inset;}.asta-who2 .asta-mv-tab.on .ic{background:var(--c6,var(--m-accent));color:#fff;border-color:var(--c6,var(--m-accent));}.asta-who-panel{display:flex;gap:18px;align-items:center;background:var(--c1,var(--m-step-bg,#fbedf0));border:1px solid var(--c2,var(--line));border-radius:20px;padding:20px 18px;}.asta-who-stat{flex:none;text-align:center;min-width:92px;}.asta-who-stat b{display:block;font-family:var(--font-serif);font-weight:700;font-size:38px;line-height:1;color:var(--c6,var(--m-accent));letter-spacing:-.5px;}.asta-who-stat span{display:block;font-size:10.5px;font-weight:800;color:var(--ink-soft);margin-top:7px;text-transform:uppercase;letter-spacing:.04em;line-height:1.3;}.asta-who-copy{flex:1;min-width:0;border-left:1px solid var(--c2,var(--line));padding-left:18px;}.asta-who-copy .asta-who-t{font-weight:800;font-size:15.5px;color:var(--green-900);}.asta-who-copy .asta-who-d{font-size:13px;line-height:1.55;color:var(--ink-soft);margin:5px 0 0;}.asta-who-copy .asta-who-tag{display:inline-block;margin-top:10px;}@media (max-width: 380px){.asta-who-panel{flex-direction:column;gap:12px;text-align:center;}.asta-who-copy{border-left:none;border-top:1px solid var(--c2,var(--line));padding-left:0;padding-top:14px;}}.asta-who-t{font-weight:800;font-size:15px;color:var(--green-900);}.asta-who-d{font-size:13px;line-height:1.55;color:var(--ink-soft);margin-top:4px;}.asta-who-tag{display:inline-block;margin-top:9px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--c6,var(--coral-600));background:var(--c1,var(--coral-50));border:1px solid var(--c2,var(--coral-200));padding:4px 9px;border-radius:999px;}.pdp-hero#top{padding:26px 20px 10px;max-width:1200px;}.pdp[data-dir="C"] .pdp-sec-head{text-align:center;}.pdp[data-dir="C"] .pdp-sec-head .pdp-sec-eyebrow{display:inline-flex;justify-content:center;}.pdp-rating{display:inline-flex;align-items:center;gap:8px;}.pdp-rating .rstars{color:var(--gold-500);letter-spacing:1.5px;font-size:13px;}.pdp-freq{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--m-step-bg,#fbedf0);border:1px solid var(--line);border-radius:14px;padding:11px 14px;}.pdp-freq-label{font-size:12.5px;font-weight:700;color:var(--ink-soft);}.pdp-freq-seg{display:flex;gap:6px;flex:1;max-width:50%;}.pdp-freq-seg button{all:unset;box-sizing:border-box;cursor:pointer;flex:1;text-align:center;font-size:12.5px;font-weight:800;color:var(--ink-soft);background:#fff;border:1px solid var(--line);padding:7px 13px;border-radius:999px;transition:background .15s,color .15s,border-color .15s;}.pdp-freq-seg button.on{background:var(--m-accent);color:#fff;border-color:var(--m-accent);}@media (min-width: 560px){.shopify-section .pdp .pdp-wrap,.pdp .pdp-wrap{max-width:min(92vw,720px) !important;}.m-cta{width:min(92vw,720px) !important;}}@media (min-width: 860px){.shopify-section .pdp .pdp-wrap,.pdp .pdp-wrap{max-width:940px !important;}.m-cta{width:min(94vw,940px) !important;}.pdp-hero-grid{grid-template-columns:1.02fr .98fr !important;gap:clamp(28px,4vw,52px) !important;align-items:start;}.pdp-hero#top{padding-top:34px;padding-bottom:18px;}.pdp-title{font-size:clamp(34px,4.2vw,46px);}.pdp-hero.m-hero--center .pdp-title,.pdp-hero.m-hero--center .pdp-tagline{text-align:left;margin-inline:0;}.pdp-hero.m-hero--center .pdp-rating{justify-content:flex-start;}.pdp-hero.m-hero--center .pdp-hero-eyebrow{margin-inline:0;}.asta-clin-grid,.asta-ing-grid{gap:16px;}}@media (min-width: 1040px){.shopify-section .pdp .pdp-wrap,.pdp .pdp-wrap{max-width:980px !important;}}.pdp[data-dir="C"] .pdp-sec-head,.pdp[data-dir="C"] .pdp-sec-head .pdp-sec-eyebrow,.pdp[data-dir="C"] .pdp-sec-head .pdp-sec-title{text-align:center !important;}.pdp[data-dir="C"] .pdp-sec-head{margin-left:auto !important;margin-right:auto !important;}.pdp[data-dir="C"] .pdp-sec-head .pdp-sec-eyebrow{display:inline-flex;justify-content:center;}.pdp[data-dir="C"] .pdp-ugc-head .pdp-sec-eyebrow,.pdp[data-dir="C"] .pdp-ugc-head .pdp-sec-title{text-align:left !important;}@media (min-width: 560px){.m-photo-sec .m-photo-wrap > img,.m-photo-sec .m-photo-wrap > div{height:300px !important;}}@media (min-width: 860px){.m-photo-sec .m-photo-wrap > img,.m-photo-sec .m-photo-wrap > div{height:360px !important;}}.shopify-section .pdp .pdp-wrap,.pdp .pdp-wrap{margin-left:auto !important;margin-right:auto !important;}#compare .m-acc-head{text-align:center;}#compare .m-acc-head > span:first-child{flex:1;}.pdp[data-dir="C"] .pdp-sec-head .pdp-sec-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:color-mix(in srgb,var(--m-accent) 9%,#fff);border:1px solid color-mix(in srgb,var(--m-accent) 22%,transparent);color:var(--m-accent);padding:6px 14px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;}.asta-spot-sub{font-size:14px;line-height:1.6;color:var(--ink-soft);text-align:center;max-width:560px;margin:0 auto 22px;}.asta-spot-compare{display:flex;flex-direction:column;align-items:stretch;}.asta-spot-card{background:#fff;border:1.5px solid var(--line);border-radius:20px;padding:20px 18px 18px;text-align:center;}.asta-spot-card.dim{background:var(--paper-2);}.asta-spot-card.hi{background:linear-gradient(160deg,#fceef1,#f7dde2);border-color:var(--coral-200);}.asta-spot-lbl{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background:#fff;border:1px solid var(--line);padding:5px 11px;border-radius:999px;}.asta-spot-lbl.on{color:#fff;background:var(--green-700);border-color:var(--green-700);}.asta-spot-dots{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:22px 0 10px;}.asta-spot-dots span{width:11px;height:11px;border-radius:50%;background:#cfc8c0;}.asta-spot-x{display:flex;align-items:center;gap:6px;justify-content:center;font-size:12px;font-weight:700;color:var(--ink-faint);}.asta-spot-x svg{width:13px;height:13px;}.asta-spot-foot{display:block;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:12.5px;font-weight:600;color:var(--ink-soft);}.asta-spot-foot b{color:var(--ink);}.asta-spot-foot.on b{color:var(--green-700);}.asta-spot-barrier{position:relative;display:flex;align-items:center;justify-content:center;padding:18px 0 8px;}.asta-spot-barrier .ax{width:34px;height:34px;border-radius:50%;background:var(--green-700);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800;z-index:2;}.asta-spot-barrier .bar{flex:1;max-width:120px;height:0;border-top:2px dashed var(--coral-500);margin:0 6px;}.asta-spot-barrier .eye{color:var(--green-700);}.asta-spot-badge{align-self:center;width:84px;height:84px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#c63a52,#93142b 70%);color:#fff;display:grid;place-items:center;align-content:center;text-align:center;box-shadow:0 14px 30px -10px rgba(147,20,43,.6);margin:-14px 0;z-index:3;position:relative;}.asta-spot-badge b{font-family:var(--font-serif);font-size:20px;line-height:1;}.asta-spot-badge span{font-size:8.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-top:2px;}.asta-spot-steps{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;}.asta-spot-step{background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:14px 13px;}.asta-spot-step .n{font-family:var(--font-serif);font-weight:700;font-size:14px;color:var(--coral-500);}.asta-spot-step .ic{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--coral-50);border:1px solid var(--coral-200);color:var(--coral-600);margin:8px 0 9px;}.asta-spot-step b{display:block;font-size:13.5px;font-weight:800;color:var(--green-900);line-height:1.2;}.asta-spot-step .d{display:block;font-size:12px;color:var(--ink-soft);line-height:1.45;margin-top:5px;}.asta-viz-orb .ax{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:800;font-size:14px;z-index:2;}.asta-shield{display:flex;flex-direction:column;gap:14px;}.asta-shield-viz{background:linear-gradient(165deg,#fdf0e9,#fbe3e8);border:1px solid var(--coral-200);border-radius:24px;padding:22px 18px;}.asta-shield-viz .asta-viz{aspect-ratio:auto;height:200px;max-height:200px;background:radial-gradient(ellipse 100% 90% at 50% 36%,#ffffff,#f8dde2);border:none;}.asta-shield-viz .asta-viz-rings i{border-color:rgba(173,26,52,.18);}.asta-shield-cap{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--coral-600);margin-top:16px;}.asta-shield-cap svg{width:14px;height:14px;}.asta-shield-h{font-family:var(--font-serif);font-weight:600;font-size:22px;line-height:1.12;color:var(--green-900);margin:10px 0 0;}.asta-shield-p{font-size:13.5px;line-height:1.6;color:var(--ink-soft);margin:10px 0 0;}.asta-shield-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;}.asta-shield-stats div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 8px;text-align:center;}.asta-shield-stats b{display:block;font-family:var(--font-serif);font-weight:700;font-size:19px;color:var(--coral-600);line-height:1;}.asta-shield-stats span{display:block;font-size:10px;font-weight:600;color:var(--ink-soft);margin-top:5px;line-height:1.3;}.asta-shield-cards{display:flex;flex-direction:column;gap:12px;}.asta-shield-card{display:flex;gap:14px;background:#fff;border:1.5px solid var(--line);border-left:4px solid var(--c6,var(--coral-600));border-radius:16px;padding:16px;}.asta-shield-card .ic{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--c1,var(--coral-50));border:1px solid var(--c2,var(--coral-200));color:var(--c6,var(--coral-600));}.asta-shield-card .tx b{display:block;font-size:15px;font-weight:800;color:var(--green-900);}.asta-shield-card .tx p{font-size:13px;line-height:1.55;color:var(--ink-soft);margin:5px 0 0;}.asta-shield-card .tag{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:10.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--c6,var(--coral-600));background:var(--c1,var(--coral-50));border:1px solid var(--c2,var(--coral-200));padding:5px 10px;border-radius:999px;}.asta-shield-card .tag svg{width:12px;height:12px;}@media (min-width: 860px){.asta-shield{display:grid;grid-template-columns:1fr 1fr;align-items:start;}}.ba.pdp a:focus-visible,.ba.pdp button:focus-visible,.ba.pdp [role="tab"]:focus-visible,.ba.pdp [data-stack]:focus-visible,.ba.pdp [data-mode]:focus-visible,.ba.pdp [data-freq]:focus-visible,.ba.pdp [data-add]:focus-visible{outline:3px solid var(--m-accent,#93142b);outline-offset:2px;border-radius:10px;}.ba.pdp .pdp-vcard:focus-visible{outline:3px solid #fff;outline-offset:-4px;}.ba.pdp .m-cta-add:focus-visible,.ba.pdp .btn-checkout:focus-visible{outline-color:#fff;outline-offset:-4px;}.pdp-main{position:relative;overflow:hidden;border-radius:22px;}.pdp-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;aspect-ratio:1 / 1;border-radius:22px;}.pdp-track::-webkit-scrollbar{display:none;}.pdp-gslide{flex:0 0 100%;scroll-snap-align:center;width:100%;height:100%;position:relative;display:grid;place-items:center;}.pdp-gimg{flex:0 0 100%;scroll-snap-align:center;width:100%;height:100%;object-fit:cover;display:block;}.pdp-gcap{position:absolute;left:0;right:0;bottom:0;padding:16px 18px;text-align:left;background:linear-gradient(0deg,rgba(20,4,8,.55),transparent);color:#fff;}.pdp-gcap b{display:block;font-family:var(--font-serif);font-weight:600;font-size:19px;line-height:1.1;}.pdp-gcap span{font-size:12px;font-weight:600;opacity:.9;}.pdp-dots{display:flex;justify-content:center;gap:7px;margin-top:12px;}.pdp-dot{all:unset;cursor:pointer;height:6px;width:22px;border-radius:999px;background:var(--green-100);transition:background .2s,width .25s;}.pdp-dot.on{width:40px;background:var(--m-accent,var(--green-700));}

/* ===== Keratin theme + layout + bundle builder + perf + slots ===== */
/* ============================================================
   BioActive+ Keratin — MOBILE theme override
   Loaded AFTER keratin-mobile.min.css. Re-skins the shared
   mobile system (originally green/gold + red accent) to the
   Keratin page's cool charcoal + single TEAL accent, and adds
   the mobile-first layout (centred column, 860px tablet 2-col
   hero). Same colour theme as the desktop Keratin 2.0 page.
   ============================================================ */

:root {
  /* charcoal / ink scale (primary) */
  --green-900:#14161a; --green-800:#1f2329; --green-700:#20242b;
  --green-600:#2b2f36; --green-500:#4a4f57; --green-300:#b4b9bf; --green-200:#cfd3d7; --green-100:#e5e7ea; --green-50:#f3f4f6;
  /* teal accent scale */
  --gold-700:#137c82; --gold-600:#169aa0; --gold-500:#1fb0b6; --gold-300:#8fd8db; --gold-100:#def2f3;
  /* cool neutrals / paper */
  --cream:#f4f5f6; --paper:#ffffff; --paper-2:#f8f9fa;
  --ink:#15171a; --ink-soft:#5b6166; --ink-faint:#aab0b5;
  --line:#e6e8ea; --line-soft:#f0f2f3;
  --primary:var(--green-700); --accent:var(--gold-600); --bg:var(--cream); --success:#169aa0;

  /* decorative accent variants → keep page mono+teal (one neutral for variety) */
  --coral-600:#137c82; --coral-500:#169aa0; --coral-200:#8fd8db; --coral-50:#def2f3;
  --teal-600:#137c82;  --teal-500:#169aa0;  --teal-200:#8fd8db;  --teal-50:#def2f3;
  --amber-600:#137c82; --amber-500:#169aa0; --amber-200:#8fd8db; --amber-50:#def2f3;
  --lilac-600:#2b2f36; --lilac-500:#4a4f57; --lilac-200:#cfd3d7; --lilac-50:#f3f4f6;

  --shadow-lg:0 24px 60px rgba(20,22,26,.16),0 8px 24px rgba(20,22,26,.10);
  --shadow-drawer:-24px 0 80px rgba(20,22,26,.22);
}

.pdp { --accent:var(--gold-600); --m-accent:var(--gold-600); }

/* override the min.css baked-in red mobile theme (higher specificity) */
.pdp[data-dir="C"] {
  --m-page:#f4f5f6; --m-app-bg:#ffffff; --m-card-bg:#ffffff;
  --m-accent:#169aa0; --m-ugc-bg:#ffffff; --m-step-bg:#f3f4f6;
  --m-trust-bg:#ffffff; --m-trust-fg:#2b2f36; --m-trust-ic:#169aa0; --m-cta-bg:#ffffff;
}

/* ---- charcoal product silhouettes on light tiles ---- */
.pdp-stack-tile { background:linear-gradient(158deg,#f4f6f7,#d9dde0 55%,#c6cbcf)!important; }
.pdp-bottle { background:#20242b; }
.pdp-bottle .cap { background:#14161a; }
.pdp-pbottle .cap { background:#14161a; }

/* light text on dark bands → cool white */
.pdp-announce, .pdp-ribbon-bg { color:#eef2f3; }
.pdp-stack .tick, .pdp-badge.green, .pdp-protocol-badge,
.pdp-review .ava, .pdp-mode .save15, .pdp-mode.on .save15 { color:#fff; }

/* sticky-bar "start over" gradient → cool grey */
.pdp-sb-startover { background:linear-gradient(180deg,#eceef0,var(--cream)); }

/* ============================================================
   MOBILE-FIRST LAYOUT
   Each block is its own .ba.pdp — drop the phone-frame and
   centre content at a fluid column; widen on tablet.
   ============================================================ */
.pdp {
  max-width:none!important; margin:0!important; box-shadow:none!important;
  min-height:0!important; padding-bottom:0!important; background:transparent;
}
.pdp-head { position:static!important; }
.ba.pdp {background:#fff; }

/* hero stat trio — match the desktop hero's inline sizing */
.pdp-hero-sub-stats b { font-size:30px!important; font-weight:800!important; letter-spacing:-.6px!important; color:var(--ink)!important; }

/* hero is single-column on phones */
.pdp-hero-grid { grid-template-columns:1fr!important; gap:24px!important; }

/* ---- TABLET: 860px → two-column hero, wider column ---- */
@media (min-width:860px) {
  .ba.pdp { --m-frame:900px; }
  .pdp-hero-grid {
    grid-template-columns:1.06fr 1fr!important;
    gap:44px!important; align-items:start;
  }
  /* gallery sticks while the buy box is read */
  .pdp-gallery-col { position:sticky; top:18px; }
  .pdp-hero.m-hero--center { text-align:left; }
}

/* ---- trust ribbon (compact band under hero) ---- */
.km-trust {
  display:flex; flex-wrap:wrap; gap:14px 22px; justify-content:center;
  padding:18px clamp(18px,5vw,28px);
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  background:var(--paper-2);
}
.km-trust span {
  display:inline-flex; align-items:center; gap:7px;
  font:600 12.5px/1 var(--font-sans); color:var(--ink-soft); letter-spacing:.01em;
}
.km-trust svg { color:var(--gold-600); flex:none; }
.km-trust b { color:var(--ink); }

/* photo bands keep their rounded frame; use the brand gradient labels supplied inline */

/* ============================================================
   SIGNATURE VISUALS — retheme baked-in reds to charcoal/teal
   (mechviz orb + clinical band are the only ones used)
   ============================================================ */
.asta-viz { background:radial-gradient(110% 110% at 50% 0%, #1b2a2c, #14161a 70%)!important; }
.asta-viz-orb { background:radial-gradient(circle at 38% 34%, #aee3e5, #1fb0b6 56%, #137c82)!important; }
.asta-viz-rings i { border-color:rgba(143,216,219,.22)!important; }
.asta-viz-rings i:nth-child(3) { border-color:rgba(143,216,219,.12)!important; }
.asta-viz-mote { box-shadow:0 0 10px 2px rgba(143,216,219,.7)!important; }
.asta-viz-cap { background:linear-gradient(0deg, rgba(10,12,14,.82), transparent)!important; }

.asta-clin { background:linear-gradient(170deg, #14161a, #1f2329 60%, #0e565a)!important; color:#e7f4f2!important; }
.asta-clin-d, .asta-clin-src { color:rgba(231,244,242,.7)!important; }

/* ============================================================
   COMPACT BUNDLE BUILDER (cross-sell)
   ============================================================ */
.km-bb { background:#fff; border:1px solid var(--line); border-radius:22px; padding:18px 16px; box-shadow:var(--shadow-md); }

/* discount milestone track */
.km-bb-track { position:relative; height:34px; margin:4px 6px 2px; }
.km-bb-line { position:absolute; left:9px; right:9px; top:9px; height:2px; background:var(--line); border-radius:2px; }
.km-bb-fill { position:absolute; left:9px; top:9px; height:2px; background:var(--gold-600); border-radius:2px; transition:width .35s cubic-bezier(.22,.61,.36,1); }
.km-bb-dots { position:absolute; inset:0; display:flex; justify-content:space-between; align-items:flex-start; }
.km-bb-dot { display:flex; flex-direction:column; align-items:center; gap:7px; }
.km-bb-dot .d { width:18px; height:18px; border-radius:50%; background:#fff; border:2px solid var(--line); transition:.25s; }
.km-bb-dot.on .d { background:var(--gold-600); border-color:var(--gold-600); box-shadow:0 0 0 4px rgba(22,154,160,.14); }
.km-bb-dot .l { font:700 11px/1 var(--font-sans); color:var(--ink-faint); letter-spacing:.02em; }
.km-bb-dot.on .l { color:var(--ink); }

.km-bb-hint { text-align:center; font:600 12.5px/1.3 var(--font-sans); color:var(--ink-soft); margin:14px 0 12px; }

/* slots */
.km-bb-slots { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.km-bb-slot { position:relative; aspect-ratio:3/4; border:1.5px dashed var(--line); border-radius:14px; background:var(--paper-2); display:grid; place-items:center; cursor:default; padding:0; }
.km-bb-slot.active { border-color:var(--ink); background:#fff; }
.km-bb-slot.filled { border-style:solid; border-color:var(--gold-300); background:#fff; cursor:pointer; }
.km-bb-slot-plus { display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background:#fff; border:1px solid var(--line); color:var(--ink-faint); }
.km-bb-slot.active .km-bb-slot-plus { color:var(--ink); border-color:var(--ink-faint); }
.km-bb-pill { width:24px; height:46px; border-radius:13px; box-shadow:inset 0 2px 4px rgba(255,255,255,.35), 0 2px 5px rgba(20,22,26,.18); }
.km-bb-x { position:absolute; top:5px; right:5px; width:18px; height:18px; border-radius:50%; background:var(--green-900); color:#fff; display:grid; place-items:center; }

.km-bb-addlbl { text-align:center; font:800 10.5px/1 var(--font-sans); letter-spacing:.13em; text-transform:uppercase; color:var(--ink-faint); margin:18px 0 10px; }

/* formula chips */
.km-bb-chips { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; }
.km-bb-chip { display:flex; align-items:center; gap:10px; border:1.5px solid var(--line); border-radius:14px; padding:9px 11px; background:var(--paper-2); cursor:pointer; text-align:left; transition:.16s; }
.km-bb-chip:disabled { opacity:.42; cursor:not-allowed; }
.km-bb-chip.on { border-color:var(--gold-600); background:var(--gold-100); }
.km-bb-chip .km-bb-pill { width:18px; height:34px; border-radius:9px; flex:none; }
.km-bb-chip-tx { display:flex; flex-direction:column; gap:1px; min-width:0; flex:1; }
.km-bb-chip-tx .nm { font:700 12.5px/1.15 var(--font-sans); color:var(--ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.km-bb-chip-tx .pr { font:600 11px/1 var(--font-sans); color:var(--ink-soft); }
.km-bb-chip-act { flex:none; width:22px; height:22px; border-radius:50%; display:grid; place-items:center; background:#fff; border:1px solid var(--line); color:var(--ink-soft); }
.km-bb-chip.on .km-bb-chip-act { background:var(--gold-600); border-color:var(--gold-600); color:#fff; }

/* dark summary */
.km-bb-sum { margin-top:16px; background:linear-gradient(160deg,#1f2329,#14161a); color:#fff; border-radius:18px; padding:16px; }
.km-bb-sum-head { display:flex; align-items:center; justify-content:space-between; gap:8px; font:700 14px/1 var(--font-sans); white-space:nowrap; }
.km-bb-pct { font:800 11px/1 var(--font-sans); letter-spacing:.04em; padding:6px 10px; border-radius:999px; background:rgba(255,255,255,.1); color:#8fd8db; }
.km-bb-empty { font:500 12.5px/1.5 var(--font-sans); color:rgba(238,242,243,.6); margin-top:12px; }
.km-bb-rows { margin-top:13px; display:flex; flex-direction:column; gap:9px; }
.km-bb-row { display:flex; align-items:center; gap:10px; font:600 13px/1 var(--font-sans); }
.km-bb-row .dot { width:11px; height:18px; border-radius:6px; flex:none; }
.km-bb-row .nm { flex:1; color:#f4f6f7; }
.km-bb-row .pr { color:rgba(238,242,243,.72); white-space:nowrap; }
.km-bb-totals { margin-top:13px; padding-top:12px; border-top:1px solid rgba(255,255,255,.14); display:flex; flex-direction:column; gap:7px; }
.km-bb-totals .r { display:flex; justify-content:space-between; gap:10px; font:600 13px/1.25 var(--font-sans); color:rgba(238,242,243,.78); }
.km-bb-totals .r span:last-child { white-space:nowrap; }
.km-bb-totals .r.save { color:#8fd8db; }
.km-bb-totals .r.total { font:800 17px/1 var(--font-sans); color:#fff; padding-top:5px; }
.km-bb-cta { margin-top:14px; width:100%; border:none; cursor:pointer; border-radius:999px; padding:15px; font:700 15px/1 var(--font-sans); color:#14161a; background:#fff; display:inline-flex; align-items:center; justify-content:center; gap:8px; transition:.16s; }
.km-bb-cta:disabled { opacity:.45; cursor:not-allowed; }
.km-bb-cta.done { background:var(--gold-500); color:#fff; }
.km-bb-re { text-align:center; margin-top:11px; font:600 11px/1 var(--font-sans); color:rgba(238,242,243,.55); }

/* tablet: builder + summary side-by-side */
@media (min-width:860px) {
  .km-bb { display:grid; grid-template-columns:1.3fr 1fr; gap:22px; align-items:start; }
  .km-bb-track, .km-bb-hint, .km-bb-slots, .km-bb-addlbl, .km-bb-chips { grid-column:1; }
  .km-bb-sum { grid-column:2; grid-row:1 / span 5; margin-top:0; align-self:stretch; }
}

/* ============================================================
   PERFORMANCE — skip painting off-screen sections
   (hero/buy box excluded so the LCP renders immediately)
   ============================================================ */
@media (min-width:1px) {
  .ba.pdp:not([data-buybox]) {
    content-visibility:auto;
    contain-intrinsic-size:auto 600px;
  }
}

/* ============================================================
   SWAPPABLE IMAGE SLOTS (local prototype only — Dawn uses
   native image_picker settings). Drop a photo onto any slot.
   ============================================================ */
.pdp-gslide { position:relative; overflow:hidden; }
.km-gslot { position:absolute; inset:0; width:100%; height:100%; z-index:1; }
.pdp-gslide .pdp-gcap { z-index:3; }
.km-photo-slot { display:block; width:100%; }

/* ===== UGC rail — uniform 9:16 + in-page popup player ===== */
.pdp-ugc-rail{ scroll-padding-inline: clamp(18px,4vw,48px); }
.pdp-ugc-rail .pdp-vcard{ aspect-ratio:9/16 !important; }
.pdp-ugc-rail .pdp-vmedia{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover !important; border-radius:inherit; }
.pdp-ugc-rail .pdp-vtag{ display:none !important; }
@media (max-width:640px){
  .pdp-ugc-rail{ scroll-padding-inline:18px; padding-left:18px; padding-right:18px; }
  .pdp-ugc-rail .pdp-vcard{ flex:0 0 64% !important; width:64% !important; aspect-ratio:9/16 !important; scroll-snap-align:start; }
}
.ugc-modal[hidden]{ display:none; }
.ugc-modal{ position:fixed; inset:0; z-index:1000; display:grid; place-items:center; }
.ugc-modal-scrim{ position:absolute; inset:0; background:rgba(8,10,12,.84); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); }
.ugc-modal-stage{ position:relative; z-index:1; aspect-ratio:9/16; height:min(88vh,760px); max-width:94vw; border-radius:22px; overflow:hidden; background:#000; box-shadow:0 30px 90px -20px rgba(0,0,0,.75); }
.ugc-modal-frame{ position:absolute; inset:0; }
.ugc-modal-frame video,.ugc-modal-frame iframe{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; border:0; }
.ugc-modal-ph{ position:absolute; inset:0; display:grid; place-items:center; color:rgba(255,255,255,.82); font:600 12px/1 'Hanken Grotesk',sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.ugc-modal-close,.ugc-modal-mute{ position:absolute; z-index:3; width:42px; height:42px; border:0; border-radius:999px; background:rgba(0,0,0,.5); color:#fff; font-size:16px; line-height:1; cursor:pointer; display:grid; place-items:center; -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px); }
.ugc-modal-close{ top:12px; right:12px; }
.ugc-modal-mute{ bottom:14px; right:14px; }
.ugc-modal-close:hover,.ugc-modal-mute:hover{ background:rgba(0,0,0,.7); }
section#reviews,
section#faq {
    max-width: 1200px;
}