:root{--ink:#13251e;--forest:#0a3327;--forest-2:#124a38;--cream:#f7f5ef;--paper:#fffdf8;--sage:#e9f2e9;--gold:#d6a94f;--accent:#d6a94f;--line:rgba(19,37,30,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Montserrat",sans-serif;font-size:15px;line-height:1.7}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}h1,h2,h3,.brand,.primary-btn,.price-row strong,.cart-pill{font-weight:800;letter-spacing:-.035em}em{color:var(--accent);font-style:normal}img{display:block;max-width:100%}
.site-header{height:82px;padding:0 clamp(22px,5vw,74px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(255,253,248,.92);backdrop-filter:blur(14px);position:sticky;top:0;z-index:50}.brand{font-size:26px;letter-spacing:-.07em}.brand span{color:var(--accent);font-size:11px;vertical-align:top;margin-left:2px}.header-links{display:flex;gap:34px;font-size:12px;font-weight:700}.header-links a:hover{color:var(--accent)}.cart-button,.cart-pill{border:0;background:var(--ink);color:white;border-radius:100px;padding:11px 17px;font-size:12px}.cart-button span{background:var(--accent);display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;margin-left:8px}.eyebrow{display:block;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px}.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:100px;padding:15px 25px;border:1px solid var(--ink);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;transition:.2s}.primary-btn{background:var(--ink);color:white}.primary-btn:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.secondary-btn{background:transparent}.secondary-btn:hover{background:var(--cream)}.primary-btn.full{width:100%}.primary-btn.light{background:white;color:var(--ink);border-color:white}.primary-btn.light:hover{background:var(--cream)}

.catalog-hero{min-height:70vh;padding:110px clamp(24px,8vw,130px);background:linear-gradient(115deg,var(--cream),#e7eee4);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.catalog-hero:after{content:"SMH";position:absolute;right:-2vw;bottom:-13vw;font-weight:800;font-size:34vw;line-height:1;color:rgba(255,255,255,.43);letter-spacing:-.1em}.catalog-hero>*{position:relative;z-index:1}.catalog-hero h1{font-size:clamp(56px,9vw,126px);line-height:.86;margin:0 0 30px;max-width:1100px}.catalog-hero p{max-width:650px;font-size:18px;color:#58645d;margin:0 0 34px}.catalog-hero .primary-btn{align-self:flex-start}.catalog-section{padding:100px clamp(22px,6vw,90px)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px}.section-heading h2{font-size:clamp(36px,5vw,68px);line-height:1;margin:0}.section-heading>p{font-weight:700;color:#718078}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{border:1px solid var(--line);background:white;border-radius:22px;overflow:hidden;transition:.25s}.product-card:hover{transform:translateY(-8px);box-shadow:0 22px 55px rgba(31,52,37,.12)}.product-image-wrap{height:330px;background:var(--cream);position:relative;display:grid;place-items:center;overflow:hidden}.product-image-wrap img{width:100%;height:100%;object-fit:contain;transition:.35s}.product-card:hover img{transform:scale(1.04)}.card-number{position:absolute;top:18px;left:18px;background:white;border-radius:100px;padding:7px 12px;font-size:10px;font-weight:800;z-index:1}.product-card-body{padding:25px}.category{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:var(--accent)}.product-card h3{font-size:24px;margin:6px 0}.product-card p{color:#647168;font-size:13px;min-height:48px}.card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.round-arrow{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:white}footer{padding:40px clamp(22px,6vw,90px);display:flex;align-items:center;gap:40px;border-top:1px solid var(--line)}footer p{color:#6a766e;flex:1}footer>a:last-child{font-weight:700;font-size:12px}

.product-hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1.02fr .98fr}.hero-copy{padding:72px clamp(28px,6vw,94px);display:flex;flex-direction:column;justify-content:center}.breadcrumb{display:flex;gap:10px;color:#859087;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:42px}.hero-copy h1{font-size:clamp(52px,6vw,92px);line-height:.92;margin:0 0 16px;max-width:740px}.hero-copy h2{font-size:clamp(19px,2vw,28px);line-height:1.25;margin:0 0 26px;max-width:650px}.hero-copy>p{max-width:690px;color:#5f6b63;font-size:16px}.price-row{display:flex;align-items:center;gap:16px;margin:28px 0}.price-row strong{font-size:36px;color:var(--accent)}.price-row span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#78847c}.shop-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.quantity{height:51px;display:flex;align-items:center;border:1px solid var(--line);border-radius:100px;background:white}.quantity button{border:0;background:none;width:42px;font-size:18px}.quantity span{min-width:26px;text-align:center;font-weight:800}.micro-trust{display:flex;gap:22px;margin-top:25px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#718078;flex-wrap:wrap}.hero-visual{position:relative;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 23%,#eaf0e8),var(--cream));display:grid;place-items:center;overflow:hidden;min-height:680px}.visual-orbit{position:absolute;width:66%;aspect-ratio:1;border:1px solid rgba(255,255,255,.8);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.15),0 0 0 160px rgba(255,255,255,.1)}.hero-visual>img{width:88%;height:84%;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 25px 22px rgba(25,45,31,.18))}.floating-note{position:absolute;left:7%;bottom:7%;background:white;padding:16px 20px;border-radius:14px;display:flex;flex-direction:column;z-index:3;box-shadow:0 12px 35px rgba(0,0,0,.1)}.floating-note b{font-size:13px}.floating-note span{font-size:10px;color:#77847c}.marquee{overflow:hidden;background:var(--ink);color:white;padding:17px 0;white-space:nowrap}.marquee div{font-weight:800;font-size:11px;letter-spacing:.18em;text-align:center}.marquee i{color:var(--accent);margin:0 28px}.story-section{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:120px clamp(28px,8vw,130px)}.story-section h2,.benefit-intro h2,.why-section>h2,.ideal-panel h2,.directions-panel h2{font-size:clamp(42px,5vw,74px);line-height:1.02;margin:0}.story-section p{font-size:17px;color:#5f6b63;margin:0 0 24px}.text-link{font-size:12px;font-weight:800;border-bottom:1px solid;padding-bottom:5px}.ingredients-section{background:var(--cream);padding:110px clamp(28px,6vw,90px)}.ingredients-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.ingredients-grid article{padding:35px;min-height:230px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.32)}.ingredients-grid article>span,.reason-grid article>span{font-size:10px;font-weight:800;color:var(--accent);letter-spacing:.1em}.ingredients-grid h3{font-size:20px;margin:38px 0 10px}.ingredients-grid p,.reason-grid p{font-size:13px;color:#647168;margin:0}.benefits-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:9vw;padding:120px clamp(28px,8vw,130px)}.benefit-intro{position:sticky;top:130px;align-self:start}.benefit-intro p{color:#6b776f;max-width:440px}.benefit-list{border-top:1px solid var(--line)}.benefit-list>div{display:grid;grid-template-columns:50px 1fr 30px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0}.benefit-list span{font-size:10px;color:var(--accent);font-weight:800}.benefit-list h3{font-size:17px;margin:0}.why-section{background:var(--ink);color:white;padding:110px clamp(28px,7vw,110px)}.why-section .eyebrow{color:#9fc8a8}.reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:65px}.reason-grid article{background:#263229;padding:34px;min-height:250px}.reason-grid article>span{color:#9fc8a8}.reason-grid h3{font-size:22px;margin:55px 0 12px}.reason-grid p{color:#b9c2bb}.use-section{display:grid;grid-template-columns:1fr 1fr}.ideal-panel,.directions-panel{padding:110px clamp(28px,7vw,110px)}.ideal-panel{background:color-mix(in srgb,var(--accent) 13%,var(--cream))}.ideal-panel ul{list-style:none;padding:0;margin:50px 0 0;display:grid;gap:13px}.ideal-panel li{font-weight:700;border-bottom:1px solid var(--line);padding-bottom:13px}.directions-panel{background:white}.directions-panel ol{list-style:none;padding:0;margin:45px 0}.directions-panel li{display:flex;gap:22px;align-items:start;margin-bottom:22px}.directions-panel li>span{flex:0 0 34px;height:34px;border-radius:50%;background:var(--accent);color:white;display:grid;place-items:center;font-weight:800}.directions-panel li p{margin:3px 0}.reminder{background:var(--cream);padding:22px;border-left:4px solid var(--accent);font-size:12px}.reminder p{margin:6px 0 0;color:#5e6b62}.closing-cta{padding:120px 25px;text-align:center;background:var(--accent);color:white}.closing-cta .eyebrow{color:white;opacity:.8}.closing-cta h2{font-size:clamp(50px,7vw,96px);line-height:.92;margin:0}.closing-cta p{margin:24px 0;font-weight:700}

.overlay{position:fixed;inset:0;background:rgba(10,18,12,.55);z-index:90;opacity:0;pointer-events:none;transition:.25s}.overlay.show{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;right:0;top:0;height:100%;width:min(480px,94vw);background:var(--paper);z-index:100;padding:50px 34px;transform:translateX(105%);transition:.3s;box-shadow:-25px 0 70px rgba(0,0,0,.15)}.cart-drawer.show{transform:none}.close{position:absolute;right:22px;top:18px;border:0;background:none;font-size:32px}.cart-drawer h2,.buy-modal h2{font-size:38px;line-height:1.05;margin:0 0 34px}.cart-item,.modal-product{display:grid;grid-template-columns:80px 1fr auto;gap:15px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.cart-item img,.modal-product img{width:80px;height:80px;object-fit:contain;background:var(--cream);border-radius:10px}.cart-item>div,.modal-product>div{display:flex;flex-direction:column}.cart-item span,.modal-product span{font-size:11px;color:#748078}.quantity.mini{height:34px;width:105px;margin-top:8px}.quantity.mini button{width:34px}.cart-total{display:flex;justify-content:space-between;margin:25px 0}.buy-modal{position:fixed;left:50%;top:50%;width:min(560px,92vw);max-height:90vh;overflow:auto;background:var(--paper);z-index:100;padding:44px;transform:translate(-50%,-46%) scale(.95);opacity:0;pointer-events:none;border-radius:22px;transition:.25s}.buy-modal.show{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto}.modal-note{font-size:12px;color:#69766d;background:var(--cream);padding:16px;margin:24px 0}.link-button{display:block;margin:18px auto 0;border:0;background:none;text-decoration:underline;font-size:12px}

@media(max-width:1050px){.product-grid{grid-template-columns:repeat(2,1fr)}.product-hero{grid-template-columns:1fr}.hero-visual{min-height:580px;order:-1}.story-section,.benefits-section{grid-template-columns:1fr}.benefit-intro{position:static}.ingredients-grid{grid-template-columns:repeat(2,1fr)}.use-section{grid-template-columns:1fr}.reason-grid{grid-template-columns:1fr}.reason-grid article{min-height:200px}.header-links{display:none}}
@media(max-width:650px){.site-header{height:70px}.cart-pill{display:none}.catalog-hero{padding:80px 22px}.catalog-hero h1{font-size:54px}.catalog-section{padding:70px 18px}.section-heading{align-items:start;gap:20px;flex-direction:column}.product-grid{grid-template-columns:1fr}.product-image-wrap{height:300px}footer{flex-direction:column;align-items:start;gap:8px}.hero-copy{padding:50px 22px}.hero-copy h1{font-size:50px}.hero-visual{min-height:440px}.hero-visual>img{width:96%;height:88%}.story-section,.ingredients-section,.benefits-section,.why-section,.ideal-panel,.directions-panel{padding:75px 22px}.ingredients-grid{grid-template-columns:1fr}.ingredients-grid article{min-height:190px}.shop-actions{align-items:stretch}.shop-actions .primary-btn,.shop-actions .secondary-btn{flex:1}.micro-trust{gap:12px}.buy-modal{padding:38px 22px}.modal-product{grid-template-columns:62px 1fr auto}.modal-product img{width:62px;height:62px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Approved ImmuKing green-and-gold design system */
.topbar{background:#071e17;color:#eef5f0;text-align:center;padding:11px 20px;font-size:clamp(11px,1.05vw,15px);font-weight:800;letter-spacing:.16em;text-transform:uppercase;animation:exclusive-pulse 5.2s ease-in-out infinite}
.topbar-highlight{color:#e3bd69;text-shadow:0 0 14px rgba(227,189,105,.22)}
.site-header{height:84px;background:var(--forest);color:white;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:none;top:0;padding-inline:clamp(24px,5vw,76px)}
.brand{width:150px;display:flex;align-items:center}.brand img{width:150px;max-height:52px;object-fit:contain}.header-links{margin:auto}.header-links a{color:white;opacity:.78}.header-links a:hover{color:white;opacity:1}.cart-button,.cart-pill{background:transparent;color:white;border:0;padding:10px 0;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.cart-button i{color:var(--gold);font-size:18px;font-style:normal;margin-right:8px}.cart-button span{background:var(--gold);color:var(--forest);font-weight:800}.cart-pill span{color:var(--gold);margin-right:7px}
.eyebrow,.category{color:#b58a34}.primary-btn{background:var(--gold);border-color:var(--gold);color:#10261e}.primary-btn:hover{background:#e8c477;border-color:#e8c477;color:#10261e}.secondary-btn{border-color:var(--forest);color:var(--forest)}.secondary-btn:hover{background:var(--forest);color:white}.text-link{border-color:var(--gold)}
.catalog-hero{background:linear-gradient(115deg,#0a3327 0%,#124535 60%,#10372b 100%);color:white;min-height:76vh}.catalog-hero:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;right:8%;top:7%;background:radial-gradient(circle,rgba(214,169,79,.22),transparent 68%)}.catalog-hero:after{color:rgba(255,255,255,.045)}.catalog-hero .eyebrow{color:#d3decf}.catalog-hero h1 em{color:#e3bd69}.catalog-hero p{color:#d5e1dc}.catalog-hero .primary-btn{background:var(--gold);color:#10261e}
.catalog-section{background:var(--paper)}.section-heading .eyebrow{color:#b58a34}.section-heading>p{color:#65716a}.product-card{border-color:rgba(10,51,39,.14)}.product-card:hover{border-color:var(--gold);box-shadow:0 24px 60px rgba(10,51,39,.14)}.product-image-wrap{background:linear-gradient(145deg,#edf4ed,#dfece3)}.card-number{background:var(--forest);color:white}.card-bottom strong{color:var(--forest)}.round-arrow{background:var(--gold);color:var(--forest)}
.product-hero{background:var(--paper)}.hero-copy .eyebrow{color:#b58a34}.hero-copy h1{color:var(--forest)}.hero-copy h2{color:#263c33}.breadcrumb a{color:#b58a34}.price-row strong{color:#b58a34}.quantity{border-color:#cdd6d1}.quantity button{color:var(--forest);font-weight:800}.shop-actions .secondary-btn{background:white}.micro-trust span:first-child{color:#2d6f52}.hero-visual{background:linear-gradient(145deg,#e9f2e9,#dce9df)}.visual-orbit{border-color:rgba(214,169,79,.55);box-shadow:0 0 0 80px rgba(214,169,79,.07),0 0 0 160px rgba(255,255,255,.16)}.floating-note{border-bottom:3px solid var(--gold)}.floating-note b{color:var(--forest)}
.marquee{background:var(--forest)}.marquee i{color:var(--gold)}.story-section em,.benefit-intro em,.closing-cta em{color:#e3bd69}.story-section .eyebrow,.benefit-intro .eyebrow,.ideal-panel .eyebrow,.directions-panel .eyebrow{color:#b58a34}.ingredients-section{background:var(--sage)}.ingredients-grid article{background:rgba(255,255,255,.45)}.ingredients-grid article>span,.reason-grid article>span,.benefit-list span{color:#b58a34}.ingredients-grid h3,.benefit-list h3{color:var(--forest)}.benefit-list>div b{color:var(--gold)}
.why-section{background:linear-gradient(115deg,#071e17,#0a3327);color:white}.why-section .eyebrow{color:#e3bd69}.reason-grid article{background:#123d30;border-top:2px solid transparent}.reason-grid article:hover{border-top-color:var(--gold)}.reason-grid article>span{color:var(--gold)}.ideal-panel{background:#e9f2e9}.ideal-panel li{color:var(--forest)}.ideal-panel li::first-letter{color:var(--gold)}.directions-panel li>span{background:var(--gold);color:var(--forest)}.reminder{background:#f3ebd9;border-left-color:var(--gold)}
.closing-cta,.final-cta{position:relative;overflow:hidden;background:linear-gradient(115deg,#0a3327 0%,#124535 65%,#09271f 100%);color:white;padding:120px clamp(24px,8vw,130px)}.closing-cta{text-align:center}.final-cta>div:first-child,.closing-cta>*:not(.cta-glow){position:relative;z-index:2}.final-cta .eyebrow,.closing-cta .eyebrow{color:#d7e2dc}.final-cta h2{font-size:clamp(50px,7vw,96px);line-height:.94;margin:0 0 22px;max-width:1050px}.final-cta h2 em{color:#e3bd69}.final-cta p,.closing-cta p{color:#c6d4ce;max-width:680px}.closing-cta p{margin-inline:auto}.cta-actions{display:flex;gap:18px;align-items:center;justify-content:center;margin-top:30px;flex-wrap:wrap}.final-cta .cta-actions{justify-content:flex-start}.closing-cta .secondary-btn,.final-cta .secondary-btn{border-color:#aec3ba;color:white}.closing-cta .secondary-btn:hover,.final-cta .secondary-btn:hover{background:white;color:var(--forest)}.cta-glow{position:absolute;width:540px;height:540px;border-radius:50%;right:-110px;bottom:-270px;background:radial-gradient(circle,rgba(214,169,79,.34),transparent 67%)}
footer{display:block;background:#061b15;color:#b9c9c1;padding:0;border:0}.footer-main{display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:42px;padding:55px clamp(24px,6vw,90px);border-bottom:1px solid rgba(255,255,255,.09)}.footer-main img{width:155px;max-height:55px;object-fit:contain}.footer-main p{color:#b9c9c1;margin:0}.footer-links{display:flex;gap:26px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.footer-links a:hover{color:var(--gold)}.footer-bottom{display:grid;grid-template-columns:1.6fr 1fr auto;gap:28px;padding:24px clamp(24px,6vw,90px);font-size:10px;color:#788e83}
.cart-drawer{border-left:4px solid var(--gold)}.cart-drawer .eyebrow,.buy-modal .eyebrow{color:#b58a34}.cart-total strong,.modal-product>strong{color:#b58a34}.buy-modal{border-top:5px solid var(--gold)}.modal-note{background:#edf4ed}.link-button{color:var(--forest)}

@media(max-width:900px){.footer-main{grid-template-columns:1fr;text-align:center}.footer-main img{margin:auto}.footer-links{justify-content:center;flex-wrap:wrap}.footer-bottom{grid-template-columns:1fr;text-align:center}.final-cta{text-align:center}.final-cta .cta-actions{justify-content:center}.final-cta p{margin-inline:auto}}
@media(max-width:650px){.topbar{font-size:8px;padding:7px 12px}.site-header{height:72px}.brand,.brand img{width:126px}.catalog-hero{min-height:680px}.final-cta,.closing-cta{padding:85px 22px}.footer-main{padding:45px 22px}.footer-bottom{padding:22px}.cart-button{padding:7px 0}.cart-button i{display:none}}
.brand img,.footer-main img{filter:brightness(0) saturate(100%) invert(72%) sepia(67%) saturate(540%) hue-rotate(359deg) brightness(93%) contrast(88%)}

/* Full original ImmuKing layout, shared across every product */
:root{--gold-deep:#c69639;--gold-light:#e2bb66;--gold-gradient:linear-gradient(135deg,#e0b75e 0%,#d6a94f 52%,#c69639 100%)}
.button,.primary-btn,.secondary-btn{border-radius:0}.button-gold,.buy-now,.primary-btn,.round-arrow,.directions-panel li>span{background:var(--gold-gradient)}.button-gold:hover,.buy-now:hover,.primary-btn:hover{background:linear-gradient(135deg,#e7c576,#d3a349 55%,#b9852e)}
.catalog-hero{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;padding:70px clamp(24px,6vw,95px);min-height:740px}.catalog-hero-copy{position:relative;z-index:3}.catalog-hero h1{font-size:clamp(58px,7vw,106px)}.catalog-hero:after{display:none}.product-collage{position:relative;height:610px;z-index:3}.collage-item{position:absolute;width:38%;height:37%;display:grid;place-items:center;background:rgba(255,255,255,.93);border:1px solid rgba(214,169,79,.5);box-shadow:0 24px 55px rgba(0,0,0,.25);overflow:hidden}.collage-item img{width:100%;height:100%;object-fit:contain}.collage-1{width:47%;height:48%;left:27%;top:24%;z-index:9}.collage-2{left:0;top:8%;transform:rotate(-5deg);z-index:5}.collage-3{right:0;top:4%;transform:rotate(5deg);z-index:4}.collage-4{left:2%;bottom:1%;transform:rotate(4deg);z-index:3}.collage-5{right:0;bottom:4%;transform:rotate(-4deg);z-index:6}.collage-6{width:27%;height:27%;left:34%;top:0;z-index:2}.collage-7{width:25%;height:25%;left:0;top:42%;z-index:2}.collage-8{width:25%;height:25%;right:0;top:39%;z-index:2}.collage-9{width:29%;height:27%;left:36%;bottom:0;z-index:1}.collage-badge{position:absolute;right:3%;bottom:2%;z-index:15;background:var(--gold-gradient);color:var(--forest);padding:14px 18px;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800;box-shadow:0 14px 30px rgba(0,0,0,.2)}.collage-badge b{font-size:22px;display:block;line-height:1}
.section-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.section-label{font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:#b38936;display:block;margin-bottom:18px}.section-label.light{color:#e3bd69}.center-heading{text-align:center;max-width:850px;margin:0 auto 58px}.center-heading h2,.stories-head h2{font-size:clamp(38px,5vw,68px);line-height:1.02;margin:0}.center-heading p{color:var(--muted);max-width:640px;margin:20px auto 0}
.shop-hero{min-height:730px;background:#fff;display:grid;grid-template-columns:1.04fr .96fr}.product-gallery{min-width:0;position:relative;overflow:hidden;background:radial-gradient(circle at 70% 38%,rgba(92,155,119,.28),transparent 32%),linear-gradient(135deg,#edf4ed 0%,#dfece3 100%);display:flex;align-items:flex-end;justify-content:center;padding:60px 55px 0}.product-gallery:before{content:"SMH";position:absolute;left:4%;top:47%;transform:translateY(-50%);font-size:clamp(82px,11vw,165px);line-height:.8;color:rgba(13,64,47,.055);font-weight:800;letter-spacing:-.09em;writing-mode:vertical-rl}.product-main-image{width:88%;height:91%;object-fit:contain;object-position:center;z-index:2;filter:drop-shadow(0 35px 40px rgba(13,56,41,.2))}.gallery-badge{position:absolute;top:35px;left:40px;z-index:3;background:var(--forest);color:#fff;padding:10px 14px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.image-note{position:absolute;bottom:30px;left:35px;z-index:3;background:rgba(255,255,255,.94);padding:15px 18px;display:flex;flex-direction:column;box-shadow:0 16px 40px rgba(15,52,39,.1);border-bottom:3px solid var(--gold)}.image-note b{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.image-note span{font-size:9px;color:var(--muted);margin-top:4px}.product-summary{padding:52px clamp(36px,6vw,92px);display:flex;flex-direction:column;justify-content:center}.breadcrumbs{font-size:9px;color:#8b948f;text-transform:uppercase;letter-spacing:.13em;margin-bottom:30px}.product-kicker{color:#b38936;font-size:9px;text-transform:uppercase;letter-spacing:.17em;font-weight:800;margin-bottom:12px}.product-summary h1{font-size:clamp(48px,5vw,76px);line-height:.97;color:var(--forest);margin:0 0 12px}.product-subtitle{color:#53655d;font-size:14px;line-height:1.55;font-weight:600;max-width:560px;margin-bottom:14px}.rating{display:flex;gap:12px;align-items:center;margin-bottom:18px}.rating span{color:#c69639;font-size:12px;letter-spacing:.1em}.rating a{font-size:9px;color:#69766f;text-decoration:underline}.product-price{font-size:31px;font-weight:800;color:#b38936;margin-bottom:16px;letter-spacing:-.035em}.product-description{color:#64716a;font-size:12px;line-height:1.75;max-width:590px;margin-bottom:17px}.stock-line{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#356b51;display:flex;align-items:center;gap:8px;margin-bottom:20px}.stock-line span{width:7px;height:7px;border-radius:50%;background:#3fa36e;box-shadow:0 0 0 4px rgba(63,163,110,.12)}.purchase-row{display:grid;grid-template-columns:122px 1fr;gap:12px}.quantity-control{height:54px;display:grid;grid-template-columns:38px 1fr 38px;border:1px solid #cdd6d1}.quantity-control button{border:0;background:transparent;font-size:18px;color:var(--forest);font-weight:800}.quantity-control output{display:grid;place-items:center;font-size:12px;font-weight:800}.add-cart,.buy-now{border:0;cursor:pointer;min-height:54px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.add-cart{background:var(--forest);color:#fff}.add-cart:hover{background:#15523e}.buy-now{width:100%;margin-top:12px;color:#10261e}.shop-assurances{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.shop-assurances>div{border:1px solid #dde3df;padding:12px;display:flex;gap:10px}.shop-assurances b{color:#b58b3b}.shop-assurances span{color:#78847e;font-size:8px;line-height:1.5}.shop-assurances strong{color:var(--ink);display:block;text-transform:uppercase;letter-spacing:.07em;font-size:8px}.product-meta{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #e1e5e2;margin-top:18px;padding-top:14px;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#89928d}
.promise{background:var(--forest);color:#fff;display:grid;grid-template-columns:repeat(3,1fr);text-align:center;padding:20px 6vw}.promise p{margin:0;border-right:1px solid rgba(255,255,255,.14);text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:800}.promise p:last-child{border:0}.intro{padding-block:110px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.intro-grid h2{font-size:clamp(42px,5vw,72px);line-height:1.02;margin:0}.intro-grid p{color:var(--muted);font-size:15px;margin:0 0 20px}
.formula-visual{min-height:610px;position:relative;overflow:hidden;background:var(--forest);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;margin-bottom:110px}.formula-visual>img{width:100%;height:100%;object-fit:contain;background:#e9f2e9;min-height:610px}.formula-visual>div{padding:70px;display:flex;flex-direction:column;justify-content:center}.formula-visual h2{font-size:clamp(40px,4vw,62px);line-height:1.03}.formula-visual .button{align-self:flex-start}
.ingredients-original{padding-bottom:110px}.ingredient-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ingredient-cards article{background:#fff;border:1px solid #dfe5e1;padding:28px;min-height:250px;transition:.2s;position:relative}.ingredient-cards article:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 18px 42px rgba(10,51,39,.09)}.ingredient-cards img{width:66px;height:66px;object-fit:cover;float:right;margin:0 0 10px 15px;border-radius:50%;border:2px solid var(--gold)}.ingredient-number{color:#b38936;font-size:9px;font-weight:800;letter-spacing:.14em}.ingredient-cards h3{font-size:19px;margin:42px 0 10px;color:var(--forest)}.ingredient-cards p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}
.benefits-original{display:grid;grid-template-columns:1fr 1fr;background:#0b2c22;color:#fff}.benefit-photo{min-height:720px;background:#e9f2e9}.benefit-photo img{width:100%;height:100%;object-fit:contain}.benefit-copy{padding:80px clamp(36px,7vw,100px)}.benefit-copy h2{font-size:clamp(42px,5vw,72px);line-height:1.02}.benefit-rows{border-top:1px solid rgba(255,255,255,.15);margin-top:35px}.benefit-rows>div{display:grid;grid-template-columns:50px 1fr;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.15)}.benefit-rows b{color:#e3bd69;font-size:9px}.benefit-rows span{font-size:13px;font-weight:700}.benefit-copy small{display:block;color:#9fb2a9;margin-top:24px}
.technology{margin-block:110px;background:linear-gradient(115deg,#0a3327,#124535);color:#fff;display:grid;grid-template-columns:1fr 1fr;min-height:550px}.technology>div{padding:75px}.technology h2{font-size:clamp(40px,4.5vw,66px);line-height:1.02}.technology p{color:#c3d1ca}.technology>img{width:100%;height:100%;object-fit:contain;background:#e8f0e8}.technology-points{display:grid;gap:10px;color:#e3bd69;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.technology>.technology-faq{padding:48px clamp(28px,4vw,62px);background:linear-gradient(145deg,#fffdf8,#f3f0e5);color:var(--forest);align-self:stretch}
.faq-panel-heading{margin-bottom:20px}.faq-panel-heading>span{display:block;color:#b58a34;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.17em;margin-bottom:8px}.technology .faq-panel-heading h3{font-size:clamp(25px,2.5vw,38px);line-height:1.08;margin:0;color:var(--forest)}
.faq-list{border-top:1px solid #d9d7cc}.faq-list details,.landing-faq-grid details{border-bottom:1px solid #d9d7cc}.faq-list summary,.landing-faq-grid summary{position:relative;list-style:none;cursor:pointer;padding:16px 38px 16px 0;color:#173d30;font-size:12px;font-weight:800;line-height:1.45}.faq-list summary::-webkit-details-marker,.landing-faq-grid summary::-webkit-details-marker{display:none}.faq-list summary:after,.landing-faq-grid summary:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);color:#b58a34;font-size:22px;font-weight:500;transition:transform .25s}.faq-list details[open] summary:after,.landing-faq-grid details[open] summary:after{transform:translateY(-50%) rotate(45deg)}.technology .faq-list p,.landing-faq-grid p{margin:0;padding:0 38px 17px 0;color:#66736d;font-size:11px;line-height:1.7}
.landing-faq{padding-top:110px;padding-bottom:110px;background:#faf8f2}.landing-faq-grid{max-width:1500px;margin:42px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:52px}.landing-faq-grid summary{font-size:13px;padding-block:19px}.landing-faq-grid p{font-size:12px;padding-bottom:20px}
.why-original{padding-bottom:110px}.why-list{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.why-list article{background:#e9f2e9;padding:34px;min-height:235px;border-top:3px solid transparent}.why-list article:hover{border-top-color:var(--gold)}.why-list b{color:#b38936;font-size:10px}.why-list h3{font-size:20px;margin:45px 0 10px}.why-list p{font-size:12px;color:var(--muted);margin:0}
.audience-original{display:grid;grid-template-columns:1fr 1fr;background:#183d30;color:#fff}.audience-image{min-height:680px}.audience-image img{width:100%;height:100%;object-fit:cover}.audience-copy{padding:80px clamp(36px,7vw,100px)}.audience-copy h2{font-size:clamp(42px,5vw,70px);line-height:1.02}.ideal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:40px}.ideal-grid>div{border-bottom:1px solid rgba(255,255,255,.13);padding:11px 0;font-size:11px;color:#d2dfd8}.ideal-grid span{color:#e3bd69;margin-right:8px}
.use-original{padding-block:110px}.use-card{display:grid;grid-template-columns:100px 1fr;gap:40px;padding:60px;background:#e9f2e9;border-left:5px solid var(--gold)}.use-icon{width:70px;height:70px;background:var(--gold-gradient);display:grid;place-items:center;font-weight:800;color:var(--forest)}.use-card h2{font-size:clamp(38px,4vw,60px);margin:0 0 24px}.use-card li{margin-bottom:10px}.use-card small{display:block;background:#fff;padding:18px;margin-top:25px;color:var(--muted)}
.media-gallery,.stories-original{padding-bottom:110px}.stories-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:45px}.stories-head>p{max-width:430px;color:var(--muted);font-size:12px}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.media-grid figure,.story-strip figure{margin:0;background:#e9f2e9;overflow:hidden}.media-grid img{width:100%;height:270px;object-fit:contain;transition:.25s}.media-grid figure:hover img{transform:scale(1.03)}.story-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.story-strip figure{aspect-ratio:1/1;display:grid;place-items:center}.story-strip img{width:100%;height:100%;object-fit:contain;object-position:center;transition:opacity .25s}.story-strip figure:hover img{opacity:.94}.empty-stories{text-align:center;padding:50px;background:#e9f2e9;color:var(--muted)}
.final-cta{min-height:570px;display:flex;align-items:center}.final-cta>div:first-child{max-width:1000px}.final-cta h2{font-size:clamp(52px,7vw,96px);line-height:.94;margin:0}.final-cta .hero-actions{display:flex;gap:18px;margin-top:30px}.button-outline{border:1px solid #aec3ba;background:transparent;color:#fff}.button-outline:hover{background:#fff;color:var(--forest)}
.shipping-progress{margin:18px 0 8px;height:4px;background:#e5ebe7}.shipping-progress>div{height:100%;background:var(--gold-gradient)}.shipping-progress p{font-size:8px;color:var(--muted);padding-top:8px}

@media(max-width:1050px){.catalog-hero{grid-template-columns:1fr;min-height:auto;padding-block:85px}.product-collage{height:560px}.shop-hero,.benefits-original,.technology,.audience-original{grid-template-columns:1fr}.product-gallery{min-height:650px}.benefit-photo,.audience-image{min-height:520px}.formula-visual{grid-template-columns:1fr}.formula-visual>img{min-height:450px}.ingredient-cards,.why-list{grid-template-columns:repeat(2,1fr)}.media-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.catalog-hero{padding-inline:22px}.catalog-hero h1{font-size:52px}.product-collage{height:440px;margin-top:35px}.collage-item{width:43%;height:38%}.collage-1{width:55%;height:49%;left:23%}.shop-hero{display:flex;flex-direction:column}.product-gallery{min-height:460px;padding:45px 18px 0}.product-main-image{width:96%;height:93%}.product-summary{padding:45px 22px}.purchase-row{grid-template-columns:105px 1fr}.shop-assurances{grid-template-columns:1fr}.promise{grid-template-columns:1fr;gap:10px}.promise p{border:0}.section-shell{width:min(100% - 36px,1180px)}.intro{padding-block:75px}.intro-grid{grid-template-columns:1fr;gap:30px}.formula-visual{margin-bottom:75px}.formula-visual>div{padding:45px 25px}.ingredient-cards,.why-list{grid-template-columns:1fr}.benefit-copy,.technology>div,.audience-copy{padding:60px 25px}.ideal-grid{grid-template-columns:1fr}.use-card{grid-template-columns:1fr;padding:35px 24px}.stories-head{display:block}.media-grid,.story-strip{grid-template-columns:repeat(2,1fr)}.media-grid img,.story-strip img{height:210px}.final-cta .hero-actions{flex-direction:column;align-items:stretch}.final-cta .button{width:100%}}
@media(max-width:700px){.technology>.technology-faq{padding:38px 22px}.landing-faq{padding-top:75px;padding-bottom:75px}.landing-faq-grid{grid-template-columns:1fr;gap:0}.topbar{padding:9px 10px;font-size:10px;letter-spacing:.1em}}

:root{--muted:#647168}

/* 2026 ecommerce slider, mesh gradients, wider layout, and motion refinement */
body{width:min(100%,1880px);margin-inline:auto;overflow-x:hidden;background:#f2f0e9;box-shadow:0 0 70px rgba(4,28,21,.12)}
main{background:var(--paper)}
.section-shell{width:min(1440px,calc(100% - 72px))}
.catalog-section{width:min(100%,1720px);margin-inline:auto;padding-inline:clamp(32px,5vw,90px)}
.shop-hero,.benefits-original,.audience-original{width:min(100%,1780px);margin-inline:auto}

@keyframes mesh-shift{0%{background-position:0% 30%,100% 70%,50% 50%}50%{background-position:60% 10%,35% 90%,75% 35%}100%{background-position:100% 55%,0% 35%,20% 80%}}
@keyframes glow-pulse{0%,100%{text-shadow:0 0 8px rgba(226,187,102,.18)}50%{text-shadow:0 0 20px rgba(226,187,102,.55)}}
@keyframes image-arrive{0%{opacity:.65;transform:scale(.975)}100%{opacity:1;transform:scale(1)}}

.catalog-hero,.shop-hero,.final-cta{
  background-image:radial-gradient(circle at 14% 20%,rgba(226,187,102,.2),transparent 34%),radial-gradient(circle at 88% 68%,rgba(37,111,82,.5),transparent 38%),linear-gradient(125deg,#061d16 0%,#0b3b2c 48%,#124f3b 72%,#09271f 100%);
  background-size:170% 170%,190% 190%,160% 160%;
  animation:mesh-shift 16s ease-in-out infinite alternate;
}
.catalog-hero:before{background:radial-gradient(circle,rgba(226,187,102,.22),transparent 69%);animation:mesh-shift 12s ease-in-out infinite alternate}
.shop-hero{gap:0;padding:22px}
.product-summary{background:rgba(255,253,248,.96);backdrop-filter:blur(18px);border:1px solid rgba(226,187,102,.2)}
.product-gallery{background:transparent;padding:28px 30px;align-items:center;min-height:760px}
.product-gallery:before{color:rgba(226,187,102,.08)}
.hero-stage{position:relative;z-index:2;width:calc(100% - 105px);height:690px;margin-left:105px;display:grid;place-items:center;overflow:hidden;background:transparent}
.product-main-image{width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 32px 34px rgba(0,0,0,.3));transition:transform .45s ease,opacity .3s ease;will-change:transform,opacity}
.hero-stage:hover .product-main-image{transform:scale(1.035)}
.product-main-image.is-switching{animation:image-arrive .48s cubic-bezier(.22,.8,.25,1)}
.thumbnail-rail{position:absolute;z-index:7;left:20px;top:82px;bottom:82px;width:82px;display:flex;flex-direction:column;gap:10px;align-items:center;padding:12px 9px;background:rgba(5,38,28,.96);border:1px solid rgba(226,187,102,.28);border-radius:14px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#c69639 #082a20;box-shadow:0 20px 45px rgba(0,0,0,.22)}
.thumbnail-button{flex:0 0 62px;width:62px;height:62px;padding:4px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#fff;overflow:hidden;opacity:.72;transition:opacity .2s,border-color .2s,transform .2s,box-shadow .2s}
.thumbnail-button:hover,.thumbnail-button:focus-visible{opacity:1;transform:translateX(2px);border-color:#e2bb66;outline:0}
.thumbnail-button.active{opacity:1;border-color:#e2bb66;box-shadow:0 0 0 2px rgba(226,187,102,.25),0 0 18px rgba(226,187,102,.26)}
.thumbnail-button img{width:100%;height:100%;object-fit:contain;background:#fff;border-radius:5px}
.gallery-badge{left:122px;top:34px;border-radius:8px;background:rgba(5,38,28,.95);border:1px solid rgba(226,187,102,.26)}
.image-note{left:132px;bottom:30px;border-radius:10px}

.promise{padding:30px clamp(28px,6vw,110px);background:linear-gradient(100deg,#061d16,#0d3e2f,#061d16)}
.promise p{padding:9px 22px;color:#e2bb66;font-size:clamp(14px,1.25vw,20px);line-height:1.25;letter-spacing:.12em;animation:glow-pulse 3.6s ease-in-out infinite}
.promise p:nth-child(2){animation-delay:.55s}.promise p:nth-child(3){animation-delay:1.1s}

.button,.primary-btn,.secondary-btn,.add-cart,.buy-now{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 28px;border-radius:10px;line-height:1.15}
.purchase-row .add-cart{margin:0}.buy-now{padding:17px 30px;border-radius:11px}
.final-cta{min-height:610px;justify-content:center;text-align:center;padding-inline:clamp(32px,8vw,150px)}
.final-cta>div:first-child{width:min(100%,1120px);max-width:none;margin-inline:auto}
.final-cta h2,.final-cta p{margin-inline:auto}
.final-cta .hero-actions,.final-cta .cta-actions{justify-content:center}
.final-cta .button-gold,.final-cta .primary-btn{min-width:210px;min-height:62px;padding:19px 46px;border-radius:13px;font-size:12px;letter-spacing:.1em;box-shadow:0 13px 34px rgba(0,0,0,.2)}
.final-cta .cta-glow{animation:mesh-shift 12s ease-in-out infinite alternate}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.8,.25,1);transition-delay:var(--reveal-delay,0ms)}
.reveal.revealed{opacity:1;transform:none}

@media(max-width:1050px){
  .shop-hero{padding:14px}.product-gallery{min-height:680px}.hero-stage{height:610px}
}
@media(max-width:700px){
  body{box-shadow:none}.section-shell{width:min(100% - 34px,1440px)}
  .shop-hero{padding:8px}.product-gallery{min-height:590px;padding:22px 14px 105px}
  .hero-stage{width:calc(100% - 80px);height:450px;margin:35px 0 0 80px}
  .thumbnail-rail{left:12px;right:auto;top:86px;bottom:18px;width:70px;height:auto;flex-direction:column;padding:8px 6px;overflow-x:hidden;overflow-y:auto;border-radius:12px}
  .thumbnail-button{flex-basis:58px;width:58px;height:58px}
  .thumbnail-button:hover,.thumbnail-button:focus-visible{transform:translateX(2px)}
  .gallery-badge{left:18px;top:18px}.image-note{left:94px;bottom:24px}
  .promise{padding:24px 18px}.promise p{padding:8px 5px;font-size:15px}
  .final-cta{min-height:520px}.final-cta .button-gold,.final-cta .primary-btn{width:auto;min-width:220px}
}
@media(prefers-reduced-motion:reduce){.topbar,.catalog-hero,.shop-hero,.final-cta,.promise p,.final-cta .cta-glow{animation:none!important}.reveal{opacity:1;transform:none;transition:none}.product-main-image{transition:none}}

@keyframes exclusive-pulse{0%,100%{opacity:.86;text-shadow:0 0 0 rgba(227,189,105,0)}50%{opacity:1;text-shadow:0 0 18px rgba(227,189,105,.25)}}

/* Full-width page system and text-only ingredient cards */
body{width:100%;max-width:none;margin:0;box-shadow:none}

/* Local product navigation, contained hero media, and centered copyright */
.products-menu{position:relative;display:flex;align-items:center}
.products-menu-trigger{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#fff;padding:11px 4px;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.products-menu-trigger span{color:var(--gold);font-size:14px;transition:transform .2s ease}
.products-menu.open .products-menu-trigger span{transform:rotate(180deg)}
.products-mega-menu{position:absolute;left:50%;top:calc(100% + 18px);transform:translateX(-50%) translateY(-7px);width:min(760px,calc(100vw - 32px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:18px;background:#fffdf8;color:var(--forest);border:1px solid rgba(214,169,79,.38);border-radius:14px;box-shadow:0 24px 70px rgba(2,25,18,.28);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:80}
.products-mega-menu:before{content:"";position:absolute;left:50%;top:-7px;width:13px;height:13px;background:#fffdf8;border-left:1px solid rgba(214,169,79,.38);border-top:1px solid rgba(214,169,79,.38);transform:translateX(-50%) rotate(45deg)}
.products-mega-menu a{position:relative;color:var(--forest)!important;opacity:1!important;padding:10px 12px;border-radius:8px;font-size:10px;font-weight:700;letter-spacing:.01em;line-height:1.25}
.products-mega-menu a:hover,.products-mega-menu a:focus-visible{background:#edf4ed;color:#9b6e1d!important;outline:0}
.products-menu:hover .products-mega-menu,.products-menu:focus-within .products-mega-menu,.products-menu.open .products-mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.hero-stage{width:calc(100% - 120px);height:690px;margin-left:110px;padding:34px 24px;overflow:visible}
.product-gallery{overflow:hidden}
.product-main-image{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center center}
.hero-stage:hover .product-main-image{transform:scale(1.012)}
.footer-bottom.copyright-only{display:flex;justify-content:center;align-items:center;text-align:center;padding-block:25px}
.copyright-only a{color:#9caf9f;font-size:11px;font-weight:700;letter-spacing:.04em}
.copyright-only a:hover{color:var(--gold)}

@media(max-width:1050px){
  .header-links{display:flex;gap:18px}.header-links>a{display:none}
  .products-mega-menu{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hero-stage{height:610px}
}
@media(max-width:700px){
  .site-header{padding-inline:16px}.header-links{margin-left:auto;margin-right:18px}
  .products-menu-trigger{font-size:9px}.products-mega-menu{position:fixed;left:16px;right:16px;top:118px;width:auto;max-height:65vh;overflow-y:auto;grid-template-columns:1fr 1fr;transform:translateY(-7px)}
  .products-mega-menu:before{display:none}
  .products-menu:hover .products-mega-menu,.products-menu:focus-within .products-mega-menu,.products-menu.open .products-mega-menu{transform:translateY(0)}
  .hero-stage{width:calc(100% - 86px);height:450px;margin:35px 0 0 86px;padding:24px 10px}
}
@media(max-width:430px){.products-mega-menu{grid-template-columns:1fr}.cart-button{font-size:9px}.header-links{margin-right:10px}}

/* Four-column product mega menu */
.products-menu-trigger{min-height:44px;padding:10px 8px;font-size:13px;line-height:1;align-items:center}
.products-mega-menu{top:100%;width:min(1080px,calc(100vw - 32px));grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:18px;transform:translateX(-50%);transition:opacity .18s ease;align-items:stretch}
.products-mega-menu:before{top:-7px}
.products-mega-menu a{display:flex;align-items:center;gap:12px;min-width:0;min-height:62px;padding:9px 11px;border:1px solid transparent;border-radius:10px;font-size:12px;line-height:1.25;text-align:left}
.products-mega-menu a img{flex:0 0 44px;width:44px;height:44px;object-fit:contain;object-position:center;background:#edf4ed;border-radius:8px;border:1px solid rgba(10,51,39,.1)}
.products-mega-menu a span{display:block;min-width:0;font-weight:700}
.products-mega-menu a[aria-current="page"]{background:#0a3327;color:#e3bd69!important;border-color:#d6a94f}
.products-mega-menu a[aria-current="page"] img{background:#fff;border-color:rgba(214,169,79,.55)}
.products-menu:hover .products-mega-menu,.products-menu:focus-within .products-mega-menu,.products-menu.open .products-mega-menu{transform:translateX(-50%)}

@media(max-width:900px){
  .products-mega-menu{grid-template-columns:repeat(3,minmax(0,1fr));width:min(790px,calc(100vw - 28px))}
}
@media(max-width:700px){
  .products-menu-trigger{font-size:11px}
  .products-mega-menu{top:118px;grid-template-columns:repeat(2,minmax(0,1fr));width:auto;transform:none}
  .products-menu:hover .products-mega-menu,.products-menu:focus-within .products-mega-menu,.products-menu.open .products-mega-menu{transform:none}
  .products-mega-menu a{min-height:58px;font-size:11px}.products-mega-menu a img{width:40px;height:40px;flex-basis:40px}
}
@media(max-width:430px){.products-mega-menu{grid-template-columns:1fr}}

/* Landing catalog: four columns with uncropped square product imagery */
.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.product-image-wrap{width:100%;height:auto;aspect-ratio:1/1;padding:20px;display:grid;place-items:center;overflow:hidden}
.product-image-wrap img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transform:none}
.product-card:hover .product-image-wrap img{transform:scale(1.015)}

@media(max-width:1200px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.product-grid{grid-template-columns:1fr}.product-image-wrap{height:auto;aspect-ratio:1/1;padding:18px}}
main{width:100%;max-width:none}
.site-header,.topbar,.catalog-hero,.catalog-section,.shop-hero,.promise,.intro,.formula-visual,.ingredients-original,.benefits-original,.technology,.why-original,.audience-original,.use-original,.stories-original,.final-cta,footer{width:100%;max-width:none;margin-left:0;margin-right:0}
.section-shell{width:100%;max-width:none;margin-inline:0;padding-left:clamp(28px,5vw,96px);padding-right:clamp(28px,5vw,96px)}
.catalog-section{width:100%;max-width:none;padding-left:clamp(28px,5vw,96px);padding-right:clamp(28px,5vw,96px)}
.shop-hero,.benefits-original,.audience-original{width:100%;max-width:none}
.formula-visual.section-shell,.technology.section-shell{width:100%;max-width:none;padding-left:0;padding-right:0}
.formula-visual,.technology{border-radius:0}
.intro-grid,.center-heading,.stories-head{max-width:1560px;margin-left:auto;margin-right:auto}
.ingredient-cards,.why-list,.use-card,.story-strip{width:100%;max-width:1660px;margin-left:auto;margin-right:auto}
.ingredient-cards{align-items:stretch;grid-auto-rows:1fr;gap:20px}
.ingredient-cards article{height:100%;min-height:430px;display:flex;flex-direction:column;padding:34px}
.ingredient-cards article img{display:none!important}
.ingredient-cards h3{margin:32px 0 16px}
.ingredient-cards p{flex:1;font-size:13px;line-height:1.75;margin:0}

@media(max-width:1050px){.ingredient-cards article{min-height:390px}}
@media(max-width:700px){
  .section-shell,.catalog-section{padding-left:18px;padding-right:18px}
  .ingredient-cards article{min-height:0;padding:28px 24px}
}

/* Persistent multi-product cart */
.cart-drawer{display:flex;flex-direction:column;overflow:hidden}
.cart-drawer [data-cart-content]{min-height:0;max-height:calc(100vh - 165px);overflow-x:hidden;overflow-y:auto;padding-right:5px;scrollbar-width:thin;scrollbar-color:#c69639 #edf4ed}
.cart-items{display:flex;flex-direction:column}
.cart-items .cart-item{flex:0 0 auto}
.cart-items .cart-item:first-child{border-top:1px solid var(--line)}
.cart-items .cart-item+.cart-item{border-top:0}
.cart-items .cart-item>strong{font-size:11px;white-space:nowrap}
.cart-checkout{margin-top:0}
@media(max-width:650px){.cart-drawer{padding:46px 22px}.cart-drawer h2{font-size:30px;margin-bottom:24px}.cart-item{grid-template-columns:64px minmax(0,1fr) auto}.cart-item img{width:64px;height:64px}}

/* Readability and Daily Use icon refinement */
.benefit-rows span,.ideal-grid>div{font-size:15px;line-height:1.55}
.benefit-rows>div{padding-top:18px;padding-bottom:18px}
.use-icon.leaf-icon{border-radius:50%;color:var(--forest)}
.use-icon.leaf-icon svg{width:38px;height:38px;display:block}
@media(max-width:700px){.benefit-rows span,.ideal-grid>div{font-size:14px}}

/* Keep the mega-menu trigger on the same baseline as every header link. */
.header-links{align-items:center}
.header-links>a,.products-menu,.products-menu-trigger{height:44px}
.header-links>a,.products-menu-trigger{
  display:inline-flex;
  align-items:center;
  padding:0 4px;
  font-size:12px;
  line-height:1;
  font-weight:700;
}
.products-menu-trigger{
  min-height:0;
  color:#fff;
  opacity:.78;
  letter-spacing:0;
  text-transform:none;
}
.products-menu-trigger:hover,.products-menu:focus-within .products-menu-trigger{opacity:1}
.products-menu-trigger span{line-height:1;margin-top:-1px}

@media(max-width:700px){
  .products-menu,.products-menu-trigger{height:40px}
  .products-menu-trigger{padding:0 4px;font-size:11px}
}

/* Viewport-safe mega menu: anchor to the full header instead of the trigger. */
.site-header{overflow:visible}
.products-menu{position:static}
.products-mega-menu{
  position:absolute;
  left:50%;
  right:auto;
  top:100%;
  width:min(1080px,calc(100% - 32px));
  max-width:calc(100% - 32px);
  max-height:min(72vh,640px);
  margin:0;
  box-sizing:border-box;
  overflow-x:hidden;
  overflow-y:auto;
  transform:translateX(-50%) translateY(-8px);
}
.products-menu:hover .products-mega-menu,
.products-menu:focus-within .products-mega-menu,
.products-menu.open .products-mega-menu{transform:translateX(-50%) translateY(0)}

@media(max-width:900px){
  .products-mega-menu{width:calc(100% - 24px);max-width:calc(100% - 24px)}
}
@media(max-width:700px){
  .products-mega-menu{
    position:absolute;
    left:50%;
    right:auto;
    top:100%;
    width:calc(100% - 20px);
    max-width:calc(100% - 20px);
    max-height:calc(100vh - 108px);
    transform:translateX(-50%) translateY(-8px);
  }
  .products-menu:hover .products-mega-menu,
  .products-menu:focus-within .products-mega-menu,
  .products-menu.open .products-mega-menu{transform:translateX(-50%) translateY(0)}
}

/* Supplied SMH logo and its green / metallic-gold visual system. */
:root{
  --logo-panel-gradient:linear-gradient(108deg,#020b08 0%,#061a13 46%,#123e2e 100%);
  --logo-gold-gradient:linear-gradient(112deg,#8d6721 0%,#b9822b 24%,#e0aa3d 45%,#f0c45e 62%,#b27b25 82%,#dda844 100%);
  --logo-gold-gradient-hover:linear-gradient(112deg,#a27629 0%,#d09a39 28%,#f0c45d 52%,#f7d478 66%,#c28a2d 100%);
}

.brand{
  width:clamp(180px,15vw,220px);
  height:70px;
  padding:7px 13px;
  border:1px solid rgba(226,187,102,.18);
  border-radius:11px;
  background:var(--logo-panel-gradient);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 28px rgba(0,0,0,.18);
}
.brand img{
  width:100%;
  height:100%;
  max-height:none;
  object-fit:contain;
  filter:none;
}
.footer-main{grid-template-columns:250px 1fr auto}
.footer-main img{
  width:230px;
  height:auto;
  max-height:none;
  aspect-ratio:500/215;
  padding:10px 14px;
  border:1px solid rgba(226,187,102,.16);
  border-radius:12px;
  background:var(--logo-panel-gradient);
  object-fit:contain;
  filter:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 16px 34px rgba(0,0,0,.2);
}

.button-gold,.primary-btn,.secondary-btn,.add-cart,.buy-now,.round-arrow,
.cart-button,.cart-pill,.cart-checkout,.products-menu-trigger{
  color:#071e17!important;
  background-color:#d6a94f!important;
  background-image:var(--logo-gold-gradient)!important;
  border-color:#bd8730!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 10px 24px rgba(104,71,17,.18);
}
.button-gold:hover,.primary-btn:hover,.secondary-btn:hover,.add-cart:hover,
.buy-now:hover,.round-arrow:hover,.cart-button:hover,.products-menu-trigger:hover{
  color:#061b14!important;
  background-image:var(--logo-gold-gradient-hover)!important;
  border-color:#d8a645!important;
}
.products-menu-trigger,.cart-button{height:44px;padding:0 16px;border-radius:9px;opacity:1}
.cart-button span{background:#08281e;color:#edc15d}
.cart-pill{padding:11px 17px;border-radius:9px}

.topbar-highlight,.catalog-hero h1 em,.final-cta h2 em,.closing-cta h2 em,
.story-section em,.benefit-intro em,.promise p,.product-price,.price-row strong,
.section-label.light,.technology-points{
  color:#d6a94f;
  background-image:var(--logo-gold-gradient);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}

@media(max-width:900px){
  .footer-main{grid-template-columns:1fr}
}
@media(max-width:1050px){
  .header-links>a{display:none}
}
@media(max-width:650px){
  .site-header{gap:8px;padding-inline:12px}
  .brand{flex:0 0 122px;width:122px;height:58px;padding:6px 9px}
  .header-links{flex:0 0 auto;width:auto;margin:0}
  .products-menu{width:auto}
  .cart-button{flex:0 0 auto;padding-inline:10px;font-size:9px}
  .footer-main img{width:min(230px,82vw)}
  .products-menu-trigger{padding-inline:11px}
}

/* V20 shared readability, CTA, benefits, and FAQ refinements. */
.brand{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.footer-main img{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.final-cta .section-label.light{
  margin-bottom:22px;
  font-size:clamp(13px,1.15vw,16px);
  letter-spacing:.16em;
}
.cta-product-name{
  color:#e9bb54;
  background-image:var(--logo-gold-gradient);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}

main .button,main .primary-btn,main .secondary-btn,main .add-cart,main .buy-now{
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.purchase-row .add-cart{
  color:#f2d483!important;
  background-color:#08271d!important;
  background-image:linear-gradient(112deg,#04150f 0%,#082b20 46%,#14503a 100%)!important;
  border-color:#1b5b43!important;
  font-size:12px;
}
.purchase-row .add-cart:hover{
  color:#f7dda0!important;
  background-image:linear-gradient(112deg,#061b14 0%,#0c3829 48%,#1a6248 100%)!important;
}
.product-summary>.buy-now{font-size:12px}

.section-label,.eyebrow,.product-kicker,.faq-panel-heading>span{
  font-size:12px;
  line-height:1.45;
}
.section-label.light,.product-kicker,.technology-points span,
.ideal-grid span,.benefit-rows b{
  color:#f0cd76;
}
.section-label.light{
  background-image:linear-gradient(110deg,#f8dda0 0%,#eec76f 48%,#fff0bd 100%);
}
.product-kicker{
  margin-bottom:14px;
  font-size:11px;
  letter-spacing:.15em;
}
.technology-points{gap:14px}
.technology-points span{
  font-size:14px;
  font-weight:800;
  line-height:1.45;
  background:none;
  -webkit-text-fill-color:currentColor;
}

.benefit-rows{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:32px;
  align-items:stretch;
}
.benefit-rows>div{grid-template-columns:42px minmax(0,1fr)}

.intro>.section-label{
  width:100%;
  max-width:1560px;
  margin:0 auto 18px;
}

.faq-list summary,.landing-faq-grid summary{
  font-size:15px;
  line-height:1.5;
  padding-top:20px;
  padding-bottom:20px;
}
.technology .faq-list p,.landing-faq-grid p{
  font-size:14px;
  line-height:1.75;
  padding-bottom:22px;
}
.landing-faq-grid summary{font-size:16px}
.landing-faq-grid p{font-size:14px}

@media(max-width:700px){
  .benefit-rows{grid-template-columns:1fr;column-gap:0}
  .faq-list summary,.landing-faq-grid summary{font-size:14px}
  .technology .faq-list p,.landing-faq-grid p{font-size:13px}
  .technology-points span{font-size:13px}
}
