/*
Theme Name: Slim SuperFast — Premium Landing
Theme URI: https://slimsuperfast.com/
Author: Slim SuperFast
Description: Lightweight, conversion-focused Ayurvedic wellness landing page with WooCommerce/Razorpay/Shiprocket-compatible order flows.
Version: 1.16.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: ssfl
*/
:root{--forest:#0c281e;--forest2:#143d2c;--green:#186b46;--lime:#d9ff7a;--cream:#f8f8f1;--sage:#ebf1e7;--ink:#16251c;--muted:#68736b;--line:#dce5d9;--white:#fff;--radius:20px;--shadow:0 15px 48px rgba(19,50,31,.08)}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
body.admin-bar .site-header{top:32px}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.13;letter-spacing:-.045em}em{font-style:normal;color:#8dbb84}h1{font-size:clamp(3.25rem,5.6vw,6.5rem);letter-spacing:-.067em}h2{font-size:clamp(2.35rem,4.4vw,4.25rem)}h3{font-size:1.4rem}.wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}.section{padding:108px 0}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.73rem;font-weight:850;line-height:1.4;letter-spacing:.17em;color:var(--green);text-transform:uppercase}.eyebrow.light{color:var(--lime)}.eyebrow:before{content:"";display:block;width:20px;height:2px;background:currentColor}.center{text-align:center}.center .eyebrow:before{display:none}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;min-height:56px;padding:15px 23px;border:0;border-radius:8px;font-size:.95rem;font-weight:800;line-height:1.2;transition:transform .18s,box-shadow .18s,background .18s}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.14)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-lime{background:var(--lime);color:var(--forest)}.btn-green{background:var(--forest2);color:#fff}.btn-black{background:#101916;color:#fff}.skip-link{position:fixed;left:12px;top:-80px;background:var(--lime);color:#111;padding:10px;z-index:99}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #a6df57;outline-offset:3px}
/* Header */
.topline{background:#081e16;color:#e5f2db;font-size:.73rem}.topline-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px}.topline-inner span:first-child{font-weight:750;letter-spacing:.025em}.topline-inner span:last-child{opacity:.75}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid #edf0eb;backdrop-filter:blur(14px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:86px}.brand{display:flex;align-items:center;gap:11px;min-width:225px;line-height:1.05}.brand img{width:58px;max-height:60px;object-fit:contain}.brand strong{display:block;font-size:1.15rem;letter-spacing:-.055em;color:var(--forest);white-space:nowrap}.brand em{color:#257548}.brand small{display:block;letter-spacing:.16em;font-size:.54rem;margin-top:6px;font-weight:780;color:#758779}.primary-nav{display:flex;align-items:center;gap:29px}.primary-nav a{font-size:.84rem;color:#3f4d43;font-weight:670;transition:color .2s}.primary-nav a:hover{color:var(--green)}.header-right{display:flex;align-items:center;gap:12px}.nav-cta{display:inline-flex;align-items:center;gap:22px;background:var(--forest);color:white;padding:12px 16px;border-radius:7px;font-size:.84rem;font-weight:800;white-space:nowrap}.nav-cta:hover{background:var(--green)}.menu-toggle{display:none;min-width:42px;min-height:42px;background:#f0f4ed;border:0;border-radius:8px;padding:11px}.menu-toggle span{height:2px;width:20px;margin:4px 0;display:block;background:var(--forest);border-radius:5px}
/* Hero */
.hero{background:radial-gradient(ellipse at 91% 50%,#174e32 0,transparent 42%),linear-gradient(130deg,#0e2b21 10%,#0b2219 73%,#123e2a);color:#fff;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:#466d42}.hero-orb{position:absolute;border:1px solid rgba(212,255,133,.13);border-radius:50%;pointer-events:none}.hero-orb-one{width:870px;height:870px;right:-460px;top:-470px}.hero-orb-two{width:700px;height:700px;left:-480px;bottom:-530px}.hero-layout{display:grid;grid-template-columns:.98fr 1.02fr;align-items:center;gap:50px;min-height:635px}.hero-copy{position:relative;z-index:2;padding:68px 0 94px}.hero .eyebrow:before{display:none}.pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(215,255,122,.14)}.hero h1{margin:22px 0 24px;line-height:1.06}.hero h1 em{color:var(--lime)}.hero-copy>p{font-size:1.03rem;color:#c8d8ce;line-height:1.8;max-width:490px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:35px}.hero-actions .btn{min-width:240px}.text-action{font-size:.83rem;font-weight:700;color:#e0eee1;padding-bottom:4px;border-bottom:1px solid #9fac9d}.text-action span{color:var(--lime)}.hero-highlights{display:flex;align-items:center;gap:23px;margin-top:58px}.hero-highlights>div{display:flex;flex-direction:column;gap:2px}.hero-highlights strong{font-size:1.45rem;color:#fff;line-height:1.2}.hero-highlights span{color:#96b2a1;font-size:.67rem}.hero-highlights i{height:30px;border-left:1px solid #53715d}.hero-visual{min-height:595px;position:relative;align-self:end}.hero-circle{position:absolute;inset:50px 3% 30px;border:1px solid rgba(208,237,173,.23);border-radius:50%;background:radial-gradient(ellipse,#36774a 0%,#1d5135 43%,transparent 72%)}.hero-circle:before,.hero-circle:after{content:"";position:absolute;border:1px solid rgba(222,251,183,.14);border-radius:50%;inset:43px}.hero-circle:after{inset:95px}.hero-dots{position:absolute;inset:8% 0;background-image:radial-gradient(#ddf2ba 1px,transparent 1px);background-size:23px 23px;mask-image:linear-gradient(90deg,transparent 12%,black 88%);opacity:.09}.hero-bottle{position:absolute;width:59%;height:380px;object-fit:contain;border-radius:10px;box-shadow:0 26px 54px rgba(0,0,0,.35)}.hero-bottle-left{left:0;bottom:84px;transform:rotate(-7deg)}.hero-bottle-right{right:4%;bottom:72px;transform:rotate(8deg);width:54%;height:397px}.hero-stamp{position:absolute;top:66px;right:11px;width:102px;height:102px;border-radius:50%;border:1px dashed var(--lime);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.15;letter-spacing:.14em;font-size:.67rem;font-weight:800;color:var(--lime);transform:rotate(12deg);z-index:2}.hero-stamp b{font-size:18px;margin-top:5px}.hero-offer-tag{position:absolute;bottom:40px;right:0;display:flex;flex-direction:column;gap:2px;background:var(--lime);color:var(--forest);padding:15px 23px;transform:rotate(-5deg);border-radius:8px;box-shadow:0 12px 35px #08221680;z-index:3}.hero-offer-tag small{font-size:.6rem;letter-spacing:.1em;font-weight:800}.hero-offer-tag strong{font-size:1.8rem;line-height:1.3}.hero-offer-tag a{font-size:.72rem;font-weight:800;text-decoration:underline}.hero-bottom-label{position:absolute;bottom:18px;left:max(calc((100% - 1200px)/2),24px);font-size:.6rem;font-weight:700;letter-spacing:.2em;color:#59836a}.trust-band{background:var(--lime)}.trust-items{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:78px}.trust-items>span{display:flex;align-items:center;gap:9px;font-size:.78rem;color:#173423;font-weight:790}.trust-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid #7fa342;border-radius:50%;font-size:1.02rem}
/* Benefits */
.benefits-section{background:var(--cream)}.section-intro{max-width:710px;margin:0 auto 48px}.section-intro h2{margin:15px 0 16px}.section-intro h2 em,.section-top h2 em,.ingredients-section h2 em,.info-section h2 em,.faq-grid h2 em{color:#4d9068}.section-intro p,.section-top p,.ingredient-copy>p,.faq-grid>div>p{color:var(--muted);max-width:590px}.section-intro p{margin:auto}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.benefit-card{background:#fff;border:1px solid #e3e9de;border-radius:var(--radius);padding:34px;min-height:266px;position:relative;box-shadow:0 10px 28px rgba(31,60,44,.03);transition:transform .2s,box-shadow .2s}.benefit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.feature-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#e9f4d8;color:#2b6a43;font-size:2.2rem;line-height:1}.feature-number{position:absolute;right:32px;top:37px;font-size:.75rem;color:#9bae9b;font-weight:700}.benefit-card h3{margin:34px 0 10px}.benefit-card p{color:#68746c;font-size:.91rem;line-height:1.75;margin-bottom:0}
/* Pricing */
.offers-section{background:#fff}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-top h2{margin:14px 0 14px}.section-top p{margin-bottom:0}.delivery-note{border:1px solid #d7e7cc;background:#f2f9e7;color:#397044;border-radius:100px;padding:10px 16px;font-size:.77rem;font-weight:800;white-space:nowrap;margin-bottom:12px}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;align-items:stretch}.offer-card{border:1px solid #e0e6dd;background:#fff;border-radius:19px;overflow:hidden;box-shadow:0 14px 40px rgba(17,43,28,.05);position:relative}.offer-card:hover{box-shadow:0 20px 45px rgba(17,43,28,.1)}.offer-featured{border:2px solid var(--forest2);transform:translateY(-10px)}.offer-ribbon{position:absolute;z-index:4;top:0;left:0;right:0;background:var(--forest2);color:var(--lime);font-weight:850;text-align:center;letter-spacing:.105em;font-size:.68rem;padding:10px}.offer-image{height:284px;background:radial-gradient(circle at 50% 57%,#fff 3%,#e9f1e4 65%,#dfeadd 100%);position:relative;display:grid;place-items:center;overflow:hidden}.offer-image img{height:220px;width:220px;object-fit:contain;mix-blend-mode:multiply;border-radius:6px}.offer-featured .offer-image{padding-top:20px;background:radial-gradient(circle at 50% 56%,#fff 1%,#dcebcf 68%,#d1e3c6)}.image-sticker{position:absolute;top:16px;right:15px;border:1px solid #cad8ca;background:#fff;font-size:.58rem;letter-spacing:.08em;font-weight:860;border-radius:30px;padding:7px 11px;color:var(--forest)}.offer-featured .image-sticker{top:50px}.combo-image img{position:absolute;width:58%;height:210px;top:56px;box-shadow:0 9px 25px rgba(0,0,0,.08)}.combo-image .combo-left{left:0;transform:rotate(-8deg)}.combo-image .combo-right{right:0;transform:rotate(8deg)}.offer-body{padding:26px}.offer-category{display:block;color:#5b9b73;font-size:.65rem;font-weight:850;letter-spacing:.12em;margin-bottom:9px}.offer-body h3{font-size:1.45rem;letter-spacing:-.045em;margin:0 0 16px;min-height:32px}.list-price{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#6d7a70;font-size:.79rem}.list-price del{color:#87928a}.save-label{margin-left:auto;color:#176f42;background:#e2f4df;font-size:.57rem;padding:5px 8px;border-radius:6px;font-weight:850;white-space:nowrap}.price-display{display:flex;flex-direction:column;margin:12px 0 24px;min-height:68px}.price-display strong{font-size:2.6rem;letter-spacing:-.065em;line-height:1.2;color:var(--forest)}.price-display span{color:#708375;font-size:.75rem}.select-label{font-size:.62rem;color:#657269;font-weight:850;letter-spacing:.1em;display:block;margin-bottom:11px}.payment-choices{display:flex;flex-direction:column;gap:8px}.payment-choice{border:1.5px solid #dce5d8;background:#fff;border-radius:10px;padding:10px 12px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;transition:background .2s,border .2s}.payment-choice:hover{border-color:#769d7d}.payment-choice.is-active{background:#eff9e8;border-color:#1b7548;box-shadow:inset 0 0 0 .5px #1b7548}.payment-choice span{font-size:.76rem;color:#33483a;font-weight:730}.payment-choice b{color:var(--forest);font-size:.88rem;display:inline-block;margin-left:2px}.payment-choice small{font-size:.63rem;white-space:nowrap;color:#68836b}.offer-form{margin-top:17px}.buy-button{width:100%}.offer-footnote{font-size:.64rem;color:#8b958d;text-align:center;margin:14px -7px 0}.shipping-message{margin:35px 0 0;border-radius:12px;background:#eef6e8;padding:16px 22px;text-align:center;color:#49614e;font-size:.81rem}.setup-note{padding:15px 18px;border-left:4px solid #c48d28;background:#fff8e2;margin-bottom:20px}
/* Ingredients */
.ingredients-section{background:#f4f8f1}.ingredients-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.ingredient-copy h2{margin:18px 0 20px}.ingredient-copy>p{line-height:1.8}.inline-link{display:inline-flex;gap:22px;align-items:center;border-bottom:1px solid #256f47;font-weight:820;color:#196b42;font-size:.88rem;margin-top:12px;padding-bottom:6px}.natural-mark{display:flex;align-items:center;gap:12px;margin-top:72px;color:var(--forest)}.natural-mark>span{font-size:3rem;color:#78aa73}.natural-mark strong{font-size:3rem;letter-spacing:-.07em}.natural-mark small{color:#66856c;line-height:1.3;max-width:95px;font-size:.76rem}.ingredient-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ingredient-pill{min-height:71px;padding:15px;display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #e0eadb;border-radius:10px;font-size:.85rem;font-weight:780;color:#344f3c}.ingredient-pill>span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:#ecf4e6;color:#5b966c;font-size:.65rem;font-weight:850}.ingredient-pill b{margin-left:auto;color:#7caa76;font-size:1rem}
/* Routine */
.routine-section{background:var(--forest);color:#fff;position:relative;overflow:hidden}.routine-section:before{content:"";position:absolute;right:-250px;top:-400px;width:850px;height:850px;border-radius:50%;border:1px solid #406c4b}.routine-heading{display:flex;justify-content:space-between;align-items:end;gap:80px;margin-bottom:55px;position:relative}.routine-heading h2{max-width:690px;margin:15px 0 0}.routine-heading h2 em{color:var(--lime)}.routine-heading>p{color:#b6c7b8;font-size:.94rem;max-width:305px}.routine-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #476b53;position:relative}.routine-grid>div{padding:33px 38px 10px 0}.routine-grid>div+div{padding-left:37px;border-left:1px solid #476b53}.routine-grid span{display:block;color:var(--lime);font-size:1.2rem;font-weight:800;margin-bottom:20px}.routine-grid strong{display:block;font-size:1.18rem;margin-bottom:12px}.routine-grid p{color:#a4bdac;font-size:.86rem;max-width:310px}
/* Information */
.info-grid{display:grid;grid-template-columns:1fr .88fr;gap:100px;align-items:center}.info-block h2{margin:15px 0 31px}.info-rows{border-top:1px solid #dbe4d8}.info-rows>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #dbe4d8;padding:18px 0;font-size:.89rem}.info-rows strong{color:#213b2a}.info-rows span{color:#64766a;text-align:right;max-width:275px}.small-print{font-size:.75rem;color:#7a867c;margin-top:25px}.info-aside{background:#e6f2e2;border-radius:20px;padding:48px 47px;position:relative;overflow:hidden}.aside-mark{font-family:Georgia,serif;font-size:8rem;position:absolute;top:-20px;right:30px;color:#c5e2c0}.info-aside h3{position:relative;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.28;max-width:380px;letter-spacing:-.05em}.info-aside p{color:#617868;font-size:.9rem;line-height:1.9;margin:24px 0 45px}.aside-signoff{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #bfd6bd;padding-top:17px;font-size:.66rem;color:#487651;font-weight:800;letter-spacing:.1em}.aside-signoff span{font-size:1.5rem}
/* FAQ */
.faqs-section{background:var(--cream)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-grid h2{margin:17px 0}.faq-grid>div>p{margin:0 0 25px}.faq-list{border-top:1px solid #dce7d8}.faq-list details{border-bottom:1px solid #dce7d8;padding:5px 0}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 2px;font-size:.95rem;font-weight:800;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';display:grid;place-items:center;min-width:27px;height:27px;border:1px solid #bdd4c2;border-radius:50%;font-size:1.15rem;font-weight:400}.faq-list details[open] summary:after{content:'−';background:var(--forest);color:#fff}.faq-list details p{margin:0 30px 20px 2px;color:#68786d;font-size:.86rem;line-height:1.8}
/* Track */
.track-section{padding:70px 0;background:linear-gradient(125deg,#13422e,#102e22);color:#fff}.track-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.track-grid h2{margin:14px 0 15px}.track-grid h2 em{color:var(--lime)}.track-grid p{color:#bdd0c0;max-width:450px}.track-box{padding:28px 32px;border:1px solid #51765a;background:#1d4a36;border-radius:15px}.track-box form{display:grid;grid-template-columns:1fr 1fr;gap:8px 13px}.track-box label{font-size:.72rem;font-weight:740}.track-box input{background:#fff;color:var(--ink);border:1px solid #b6cfbb;border-radius:8px;padding:12px;min-height:48px;width:100%;font-size:.86rem}.track-box label:nth-child(1){grid-column:1}.track-box label:nth-child(3){grid-column:2;grid-row:1}.track-box input:nth-child(4){grid-column:2;grid-row:2}.track-box button{grid-column:1/-1;margin-top:11px}.track-result{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:15px;padding:15px;border-radius:8px;background:#e2f6dd;color:#203e2a;font-size:.8rem}.track-result small{width:100%}.track-error{background:#fff0e8;color:#7b3321}
/* Footer and standard pages */
.site-footer{background:#091a14;color:#f5fff3;padding:70px 0 22px}.footer-grid{display:grid;grid-template-columns:1.6fr .8fr 1fr 1.3fr;gap:50px}.footer-brand{font-weight:900;font-size:1.45rem;letter-spacing:-.065em}.footer-brand span{color:var(--lime)}.footer-grid p{font-size:.77rem;color:#9fb3a5;line-height:1.8;margin:18px 0 0;max-width:300px}.footer-grid h3{font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;margin:0 0 20px}.footer-grid a:not(.footer-brand){display:block;font-size:.82rem;margin:0 0 12px;color:#c2d2c6}.footer-grid a:hover{color:var(--lime)}.footer-note{border-left:1px solid #31513d;padding-left:25px}.footer-note p{margin-top:0}.copyright{border-top:1px solid #2c4433;margin-top:48px;padding-top:20px;display:flex;justify-content:space-between;gap:10px;color:#718d79;font-size:.68rem}.basic-content{padding:75px 0;min-height:60vh;max-width:900px}.basic-content h1{font-size:clamp(2rem,4vw,3.5rem)}.woocommerce{max-width:1100px;margin:30px auto}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:var(--green);color:white;border-radius:7px}.woocommerce-info{border-top-color:#3c9857}.woocommerce-info:before{color:#3c9857}
@media(max-width:1100px){.primary-nav{gap:18px}.brand{min-width:185px}.hero-layout{gap:12px}.hero-bottle{height:325px}.hero-bottle-right{height:350px}.hero-visual{min-height:530px}.offer-grid{gap:12px}.offer-body{padding:20px}.ingredient-layout,.faq-grid{gap:40px}.info-grid{gap:50px}}
@media(max-width:850px){.wrap{width:min(100% - 34px,680px)}.section{padding:76px 0}.topline-inner span:last-child{display:none}.header-inner{min-height:72px}.brand{min-width:0}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 15px 25px #142d1f20;padding:16px 25px;flex-direction:column;align-items:stretch;gap:0}.primary-nav.is-open{display:flex}.primary-nav a{padding:12px 8px;border-bottom:1px solid #e8eee8}.hero-layout{grid-template-columns:1fr}.hero-copy{padding:65px 0 5px}.hero-visual{min-height:460px;width:100%}.hero-circle{inset:0 10% 20px}.hero-bottle-left{left:12%;bottom:52px}.hero-bottle-right{right:12%;bottom:45px}.hero-stamp{right:9%;top:25px}.hero-offer-tag{right:3%;bottom:15px}.hero-bottom-label{display:none}.trust-items{display:grid;grid-template-columns:1fr 1fr;padding:16px 0;gap:14px}.benefit-grid{grid-template-columns:1fr}.benefit-card{min-height:0}.offer-grid{grid-template-columns:1fr;gap:20px}.offer-featured{transform:none}.offer-card{display:grid;grid-template-columns:1fr 1.3fr}.offer-image{height:100%;min-height:325px}.offer-image img{width:80%;height:260px}.combo-image img{top:70px;width:64%;height:250px}.payment-choice{min-height:49px}.ingredients-layout,.info-grid,.faq-grid,.track-grid{grid-template-columns:1fr;gap:33px}.ingredient-copy h2,.faq-grid h2{max-width:600px}.natural-mark{margin-top:25px}.routine-heading{display:block}.routine-heading>p{max-width:600px;margin-top:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.track-grid{gap:22px}}
@media(max-width:570px){.wrap{width:calc(100% - 30px)}.section{padding:64px 0}.nav-cta{padding:10px 12px;font-size:.76rem;gap:5px}.header-inner{min-height:65px}.brand{gap:5px}.brand img{width:45px;height:42px}.brand strong{font-size:.88rem}.brand small{font-size:.39rem}.hero h1{font-size:clamp(3rem,11vw,4.9rem)}.hero-copy{padding:49px 0 0}.hero-copy>p{font-size:.93rem}.hero-actions{gap:18px}.hero-actions .btn{min-width:100%}.hero-highlights{gap:16px;margin-top:35px}.hero-highlights strong{font-size:1.2rem}.hero-highlights span{font-size:.56rem}.hero-visual{min-height:345px}.hero-bottle{height:220px;width:58%;bottom:48px}.hero-bottle-left{left:4%}.hero-bottle-right{height:239px;right:5%;bottom:38px}.hero-circle{inset:9px 5% 12px}.hero-stamp{width:71px;height:71px;font-size:.48rem;right:0;top:7px}.hero-offer-tag{bottom:4px;right:0;padding:10px 15px}.hero-offer-tag strong{font-size:1.35rem}.hero-offer-tag small{font-size:.45rem}.hero-offer-tag a{font-size:.59rem}.trust-items{gap:12px;padding:17px 0}.trust-items>span{font-size:.62rem}.trust-icon{min-width:26px;width:26px;height:26px}.section-intro{margin-bottom:32px}.section-intro h2{margin:15px 0}.section-top{display:block}.delivery-note{display:inline-block;margin:17px 0 0}.offer-card{display:block}.offer-image{height:245px;min-height:0}.offer-image img{height:205px;width:205px}.combo-image img{top:26px;width:59%;height:198px}.offer-body{padding:23px}.offer-body h3{min-height:0}.price-display strong{font-size:2.35rem}.ingredient-list{gap:8px}.ingredient-pill{min-height:66px;font-size:.68rem;padding:8px;gap:7px}.ingredient-pill>span{min-width:25px;height:25px;font-size:.55rem}.ingredient-pill b{display:none}.routine-grid{display:block}.routine-grid>div,.routine-grid>div+div{border-left:0;border-bottom:1px solid #476b53;padding:22px 0}.routine-grid span{margin-bottom:10px}.routine-grid p{margin-bottom:5px}.info-rows>div{display:block}.info-rows span{display:block;text-align:left;margin-top:4px}.info-aside{padding:35px 29px}.faq-list summary{font-size:.85rem}.track-box{padding:24px 18px}.track-box form{display:block}.track-box label{display:block;margin:12px 0 5px}.track-box input{display:block}.track-box button{width:100%;margin-top:17px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-note{border-left:0;border-top:1px solid #31513d;padding:22px 0 0}.copyright{display:block}.copyright span{display:block;margin:5px 0}.site-footer{padding-top:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
/* Transparent product photos have an organic shadow rather than a square frame. */
.hero-bottle{box-shadow:none;border-radius:0;filter:drop-shadow(0 22px 28px rgba(0,0,0,.4))}
.offer-image img{mix-blend-mode:normal;border-radius:0}
.combo-image img{box-shadow:none;filter:drop-shadow(0 9px 15px rgba(0,0,0,.12))}
.local-info-section{background:#fff}
.local-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.local-info-grid article{background:#f3f8ef;border:1px solid #e1ecdb;border-radius:18px;padding:34px}
.local-kicker{display:block;font-size:.69rem;letter-spacing:.12em;font-weight:850;color:#44855f;margin-bottom:19px}
.local-info-grid h3{font-size:1.5rem;margin:0 0 18px}.local-info-grid h4{font-size:.93rem;margin:24px 0 10px}.local-info-grid p,.local-info-grid li{font-size:.88rem;line-height:1.85;color:#516757}.local-info-grid ul{padding-left:22px;margin-bottom:0}
@media(max-width:750px){.local-info-grid{grid-template-columns:1fr}.local-info-grid article{padding:26px}}
