:root{--p-accent:#5546ae;--p-soft:#eeedfe;--p-deep:#342779;--ink:#043b31;--green:#1ca579;--mint:#75d7b5;--line:#d9e9e2;--paper:#fbfdfb}*{box-sizing:border-box}body.product-body{margin:0;background:#fff;color:var(--ink);font-family:'Aleo',Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.product-nav{height:64px;background:var(--ink);color:#fff;position:sticky;top:0;z-index:10}.product-nav-inner{max-width:1180px;padding:0 28px;margin:auto;height:100%;display:flex;align-items:center;gap:28px}.product-nav .logo{font-size:21px;font-weight:750;text-decoration:none;color:#fff}.product-nav .logo span{color:var(--mint)}.product-nav-links{display:flex;gap:24px;margin-left:auto}.product-nav-links a,.dropdown-trigger{color:#d8eee6;text-decoration:none;font-size:13px;background:none;border:0;cursor:pointer}.product-dropdown{position:relative}.dropdown-panel{position:absolute;top:29px;left:-15px;width:225px;border-radius:9px;background:#fff;box-shadow:0 16px 40px #002b2280;padding:7px;display:none}.product-dropdown.open .dropdown-panel{display:block}.dropdown-panel a{display:block;color:var(--ink);padding:10px;border-radius:6px;font-size:13px}.dropdown-panel a:hover{background:#ecf9f4;color:var(--green)}.product-account{margin-left:8px;border:1px solid #60988a;border-radius:6px;padding:7px 11px;color:#fff;text-decoration:none;font-size:12px}.crumb{padding:12px max(28px,calc((100vw - 1124px)/2));font-size:12px;color:#718c84;background:#f7faf9;border-bottom:1px solid var(--line);border-radius:0 0 12px 12px;margin-bottom:20px}.crumb a{color:#587b70;text-decoration:none}.product-hero{max-width:1180px;margin:auto;min-height:525px;display:grid;grid-template-columns:1fr .9fr;overflow:hidden;border-radius:18px}.product-stage{background:linear-gradient(145deg,var(--p-soft),#fff);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-stage:before{content:attr(data-word);position:absolute;font-size:clamp(70px,12vw,160px);font-weight:850;letter-spacing:-.1em;color:#00000008;bottom:15px;right:-12px}.stage-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px;width:100%;height:100%}.product-hero-image{width:100%;max-width:440px;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 18px 40px #00000008}.product-hero-image img{width:100%;height:auto;display:block}.variant-tabs{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-bottom:33px}.variant-tabs button{background:transparent;border:1px solid color-mix(in srgb,var(--p-accent) 35%,white);color:var(--p-accent);border-radius:20px;padding:6px 12px;font-size:11px;font-weight:700;cursor:pointer}.variant-tabs button.active{background:var(--p-accent);color:#fff}.bottle-row{display:flex;align-items:flex-end;justify-content:center;gap:18px}.bottle-wrap{text-align:center;transition:.2s}.bottle-wrap:hover{transform:translateY(-6px)}.bottle-cap{height:15px;width:39px;margin:auto;background:linear-gradient(90deg,#d6d6d6,#fff,#d6d6d6);border-radius:4px 4px 0 0}.bottle-neck{height:16px;width:50px;margin:auto;background:#eee}.bottle{width:98px;height:183px;background:#fff;border-radius:5px 5px 14px 14px;box-shadow:0 10px 27px #382a771c;position:relative;overflow:hidden}.bottle.tall{height:208px;width:108px}.bottle-label{background:var(--p-accent);position:absolute;left:8px;right:8px;bottom:12px;padding:9px 3px;border-radius:4px;color:#fff}.bottle-label small{display:block;opacity:.62;font-size:7px;letter-spacing:.12em}.bottle-label strong{display:block;font-size:12px;margin:2px 0}.bottle-label span{display:block;color:var(--mint);font-size:15px;font-weight:800}.bottle-wrap p{font-size:11px;font-weight:700;color:var(--p-deep);margin:8px 0 0}.product-info{padding:48px 40px;display:flex;flex-direction:column;gap:17px;border-left:1px solid var(--line)}.product-category{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--p-accent);text-transform:uppercase}.product-info h1{font-size:37px;letter-spacing:-.06em;line-height:1;margin:0}.product-info>p{font-size:14px;color:#617d74;line-height:1.62;margin:0}.rating{font-size:13px;color:#7c908a}.rating b{color:#e49a13;letter-spacing:.12em}.rule{height:1px;background:var(--line)}.price{font-size:29px;font-weight:800}.price small{font-size:12px;font-weight:400;color:#6f8780}.select-label{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6f8780}.variant-buttons{display:flex;gap:7px;flex-wrap:wrap}.variant-buttons button{border:1px solid var(--line);border-radius:6px;background:#fff;padding:8px 10px;font-size:12px;color:var(--ink);cursor:pointer}.variant-buttons button.active{color:var(--p-accent);border-color:var(--p-accent);background:var(--p-soft);font-weight:700}.purchase-row{display:flex;gap:8px}.quantity{display:flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}.quantity button,.quantity span{width:33px;border:0;background:#f6faf8;display:grid;place-items:center;color:var(--ink)}.buy-buttons{display:flex;gap:8px}.buy-buttons button{border-radius:7px;padding:11px;border:0;font-weight:750;cursor:pointer}.cart-button{background:var(--p-accent);color:#fff}.buy-button{border:1px solid var(--p-accent)!important;background:#fff;color:var(--p-accent)}.amazon-buy-btn{background:#ff9900!important;color:#fff!important;font-size:15px;padding:14px 32px;text-decoration:none;display:inline-block;border-radius:7px;font-weight:700;transition:.2s;text-align:center;flex:1}.amazon-buy-btn:hover{background:#e88e00!important;transform:translateY(-1px)}.highlights{font-size:12px;line-height:1.55;color:#59776c}.highlights div{margin:4px 0}.highlights div:before{content:'\2022';color:var(--green);font-size:18px;vertical-align:-1px;margin-right:7px}.product-section{padding:74px max(28px,calc((100vw - 1124px)/2))}.soft-section{background:#faf9ff}.section-kicker{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:var(--p-accent)}.product-section h2{font-size:34px;letter-spacing:-.05em;margin:8px 0 28px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feature{border:1px solid var(--line);border-radius:9px;padding:18px;background:#fff}.feature-icon{font-size:25px}.feature h3{font-size:15px;margin:13px 0 7px}.feature p{font-size:12px;line-height:1.55;color:#668178;margin:0}.composition{display:grid;grid-template-columns:1fr .7fr;gap:45px;align-items:center}.composition table{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border-radius:8px;overflow:hidden}.composition th,.composition td{padding:11px 14px;border-bottom:1px solid var(--line);text-align:left}.composition th{font-size:11px;color:#668178;background:#f6faf8}.ratio-box{border:1px solid color-mix(in srgb,var(--p-accent) 25%,white);background:var(--p-soft);border-radius:11px;padding:30px;text-align:center}.ratio-box b{display:block;font-size:29px;color:var(--p-accent)}.ratio-box p{font-size:13px;color:#607b71;line-height:1.5}.guide-grid,.dos-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.guide-card,.do-card,.dont-card{border-radius:10px;padding:23px}.guide-card{border:1px solid var(--line)}.guide-card h3{margin:0 0 15px;font-size:17px}.guide-card ol{padding:0;margin:0;list-style:none;counter-reset:steps}.guide-card li{counter-increment:steps;font-size:13px;color:#5a786e;line-height:1.5;display:flex;gap:9px;margin:11px 0}.guide-card li:before{content:counter(steps);height:20px;width:20px;flex:0 0 20px;border-radius:50%;display:grid;place-items:center;background:var(--p-soft);color:var(--p-accent);font-size:10px;font-weight:800}.do-card{background:#effbf5}.dont-card{background:#fff4f1}.do-card h3{color:#147354}.dont-card h3{color:#ad4d36}.do-card li,.dont-card li{font-size:13px;line-height:1.55;margin:8px 0;color:#5d766e}.systems{padding:12px 10px;text-align:center;background:var(--ink);color:#fff;border-radius:8px;margin-top:6px}.systems span{display:inline-block;margin:4px 3px;border:1px solid #548778;border-radius:15px;padding:5px 8px;font-size:10px;line-height:1.3}.product-footer{background:#022e26;color:#c5dfd6;padding:35px max(28px,calc((100vw - 1124px)/2));display:flex;justify-content:space-between;gap:20px;font-size:12px;border-radius:12px 12px 0 0}.product-footer a{color:#c5dfd6;text-decoration:none;margin-left:14px}/* Composition tabs */
.comp-tabs{display:flex;gap:6px;margin-bottom:1.25rem;flex-wrap:wrap;}
.ctab{padding:6px 16px;border-radius:20px;border:1px solid rgba(29,158,117,.3);font-size:11px;font-weight:500;cursor:pointer;background:#fff;color:var(--p-accent);transition:.2s;font-family:inherit;}
.ctab.active{background:var(--p-accent);color:#fff;border-color:var(--p-accent);}
.comp-panel{display:none;}.comp-panel.active{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.comp-table-wrap h4{font-size:12px;font-weight:600;color:var(--ink);margin-bottom:8px;}
.comp-table{width:100%;border-collapse:collapse;font-size:12px;}
.comp-table th{padding:8px 12px;text-align:left;font-weight:600;font-size:10px;letter-spacing:.3px;text-transform:uppercase;color:var(--p-accent);background:var(--p-soft);border-bottom:1px solid var(--line);}
.comp-table td{padding:7px 12px;border-bottom:1px solid var(--line);color:#444;}
.comp-table td:last-child{font-weight:600;color:var(--p-accent);}
.comp-note{font-size:11px;color:#718c84;margin-top:8px;font-style:italic;}
.comp-side{display:flex;flex-direction:column;gap:16px;}
.comp-ratio,.comp-tds{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;}
.comp-ratio .section-kicker,.comp-tds .section-kicker{margin-bottom:4px;}
.comp-ratio b,.comp-tds b{display:block;font-size:22px;color:var(--p-accent);margin:10px 0 4px;font-weight:700;}
.comp-plus{display:block;font-size:19px;color:var(--ink);font-weight:600;margin-top:2px;}
.comp-tds span{font-size:12px;color:#718c84;}

/* Method tabs */
.method-tabs{display:flex;gap:0;margin-bottom:1.5rem;border:.5px solid #e5ede8;border-radius:8px;overflow:hidden;width:fit-content;}
.mtab{padding:9px 22px;font-size:12px;font-weight:500;border:none;cursor:pointer;background:#f7faf9;color:#666;transition:.2s;font-family:inherit;}
.mtab.active{background:var(--ink);color:#fff;}
.method-panel{display:none;}.method-panel.active{display:block;}
.steps-list{display:flex;flex-direction:column;gap:10px;margin-bottom:1rem;}
.step-item{display:flex;align-items:flex-start;gap:12px;}
.step-num{width:26px;height:26px;border-radius:50%;background:var(--p-soft);border:1.5px solid var(--p-accent);color:var(--p-accent);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
.step-text{font-size:13px;color:#444;line-height:1.55;padding-top:3px;}
.step-text strong{color:var(--ink);}
.tds-badge{display:inline-flex;align-items:center;gap:6px;background:var(--p-soft);border:.5px solid color-mix(in srgb,var(--p-accent) 25%,white);padding:6px 12px;border-radius:6px;font-size:11px;color:var(--p-accent);font-weight:500;margin-top:4px;}

/* TDS info panel */
.tds-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:1.5rem;}
.tds-box{background:var(--p-soft);border:.5px solid color-mix(in srgb,var(--p-accent) 20%,white);border-radius:8px;padding:14px;text-align:center;}
.tds-box .range{font-size:22px;font-weight:600;color:var(--p-accent);}
.tds-box .range-label{font-size:11px;color:#718c84;margin-top:3px;}

/* Stage blocks */
.stage-block{margin-bottom:1.5rem;}
.stage-label{font-size:10px;letter-spacing:1.5px;color:var(--p-accent);text-transform:uppercase;font-weight:600;margin-bottom:10px;display:flex;align-items:center;gap:6px;}
.stage-label::after{content:'';flex:1;height:.5px;background:color-mix(in srgb,var(--p-accent) 15%,white);}

@media(max-width:760px){.product-nav-inner{padding:0 18px}.product-nav-links{display:none}.product-hero{grid-template-columns:1fr}.product-stage{min-height:390px}.product-info{padding:32px 22px;border-left:0}.feature-grid{grid-template-columns:1fr 1fr}.composition,.guide-grid,.dos-grid{grid-template-columns:1fr}.comp-panel.active{grid-template-columns:1fr}.tds-panel{grid-template-columns:1fr}.product-section{padding:52px 20px}.product-footer{flex-direction:column}.product-footer a{margin:0 12px 0 0}}@media(max-width:430px){.bottle-row{gap:8px;transform:scale(.83)}.feature-grid{grid-template-columns:1fr}.buy-buttons{grid-template-columns:1fr}.product-info h1{font-size:33px}}

.product-body{font-family:'Aleo',Georgia,serif}.product-hero-carousel{position:relative}.hero-carousel-slides{position:relative;width:100%;height:100%;min-height:300px}.hero-carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease}.hero-carousel-slide.active{opacity:1;position:relative}.hero-carousel-prev,.hero-carousel-next{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffcc;border:0;border-radius:50%;width:34px;height:34px;font-size:20px;font-weight:700;line-height:1;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;color:#043b31;opacity:0;transition:opacity .25s}.product-hero-carousel:hover .hero-carousel-prev,.product-hero-carousel:hover .hero-carousel-next{opacity:1}.hero-carousel-prev{left:8px}.hero-carousel-next{right:8px}

/* Product not found */
.product-notfound{min-height:64vh;display:grid;place-items:center;padding:48px 24px;background:#f7faf9}
.notfound-card{max-width:440px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:44px 32px;box-shadow:0 18px 40px #00000008}
.notfound-card .section-kicker{margin-bottom:10px}
.notfound-card h1{font-size:30px;letter-spacing:-.05em;margin:0 0 10px}
.notfound-card p{font-size:14px;color:#617d74;line-height:1.6;margin:0 0 24px}

