
:root{--deep:#315B4A;--euca:#8BAF9A;--mint:#DCEBE4;--cream:#F7F7F2;--ink:#222826;--muted:#69736e;--line:#d8e0da;--white:#fff;--shadow:0 18px 60px rgba(34,40,38,.10);--radius:28px;--radius-sm:18px;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--cream);color:var(--ink);line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:16px;top:16px;background:#fff;padding:8px 12px;z-index:9999}.site-header{position:sticky;top:0;z-index:50;background:rgba(247,247,242,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(49,91,74,.12)}.header-inner{max-width:var(--max);margin:auto;height:72px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.03em;font-size:1.18rem}.brand-mark{width:34px;height:34px;border-radius:12px;background:var(--deep);color:#fff;display:grid;place-items:center}.desktop-nav{display:none;gap:26px;font-size:.93rem}.desktop-nav a{opacity:.78}.desktop-nav a:hover{opacity:1}.header-actions{display:flex;gap:8px}.icon-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 12px;cursor:pointer}.cart-count{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-left:5px;border-radius:999px;background:var(--deep);color:#fff;font-size:.72rem}.mobile-nav{padding:8px 18px 18px;border-top:1px solid var(--line)}.mobile-nav a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}main{overflow:hidden}.container{width:min(calc(100% - 36px),var(--max));margin-inline:auto}.hero{padding:28px 0 48px}.hero-grid{display:grid;gap:22px}.hero-copy{padding:18px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800;color:var(--deep)}.eyebrow:before{content:"";width:26px;height:1px;background:currentColor}.hero h1,.section-head h2,.display{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.045em;line-height:.98}.hero h1{font-size:clamp(2.8rem,12vw,5.8rem);margin:18px 0 18px}.hero p.lead{font-size:1.08rem;max-width:640px;color:#4d5953}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.btn{border:0;border-radius:999px;padding:13px 20px;font-weight:750;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:8px;transition:.2s transform,.2s opacity}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-dark{background:var(--deep);color:#fff}.btn-light{background:#fff;border:1px solid var(--line);color:var(--ink)}.btn-block{width:100%}.link-btn{background:none;border:0;text-decoration:underline;cursor:pointer}.hero-visual{position:relative;border-radius:34px;overflow:hidden;min-height:440px;box-shadow:var(--shadow);background:var(--mint)}.hero-visual img{width:100%;height:100%;min-height:440px;object-fit:cover}.hero-chip{position:absolute;left:18px;bottom:18px;right:18px;padding:16px 18px;background:rgba(247,247,242,.9);backdrop-filter:blur(12px);border-radius:18px;font-size:.9rem}.section{padding:64px 0}.section.alt{background:#eaf0eb}.section.dark{background:var(--deep);color:#fff}.section-head{max-width:760px;margin-bottom:28px}.section-head h2{font-size:clamp(2.2rem,9vw,4.6rem);margin:12px 0 16px}.section-head p{color:var(--muted)}.dark .section-head p{color:#d8e4dc}.intro-grid,.mission-grid,.science-teaser,.order-panel{display:grid;gap:24px}.intro-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px}.intro-card .number{font-size:2.8rem;font-family:Georgia,serif;color:var(--euca)}.mission-visual img,.science-teaser img{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover}.mission-copy{padding:8px 0}.mission-copy p{font-size:1.06rem}.feature-grid{display:grid;grid-template-columns:1fr;gap:12px}.feature-card{padding:24px;border-radius:24px;background:#fff;border:1px solid var(--line)}.feature-card .icon{width:46px;height:46px;border-radius:16px;background:var(--mint);display:grid;place-items:center;color:var(--deep);font-weight:800}.feature-card h3{margin:18px 0 8px}.routine-strip{display:grid;gap:12px}.routine-card{position:relative;min-height:300px;border-radius:26px;overflow:hidden;background:#dce8df}.routine-card img{width:100%;height:100%;object-fit:cover;position:absolute}.routine-card .overlay{position:absolute;inset:auto 14px 14px 14px;background:rgba(247,247,242,.94);padding:16px;border-radius:18px}.three-grid{display:grid;gap:14px}.editorial-card{background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden}.editorial-card img{aspect-ratio:16/10;object-fit:cover;width:100%}.editorial-card .body{padding:22px}.editorial-card small{color:var(--deep);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.editorial-card h3{font-size:1.45rem;margin:10px 0}.editorial-card a{font-weight:750;color:var(--deep)}.reviews-section{padding:64px 18px;width:min(100%,var(--max));margin:auto}.reviews-grid{display:grid;gap:14px}.review-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:16px}.stars{color:#315b4a;letter-spacing:.08em}.review-meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:.82rem}.review-meta span{color:var(--muted)}.review-meta em{font-style:normal;background:var(--mint);color:var(--deep);border-radius:999px;padding:4px 8px}.form-card,.order-form{background:#fff;border:1px solid var(--line);border-radius:28px;padding:22px;margin-top:24px}.form-grid{display:grid;grid-template-columns:1fr;gap:14px}.form-grid label{display:grid;gap:6px;font-weight:700;font-size:.9rem}.form-grid small{font-weight:500;color:var(--muted)}input,textarea,select{width:100%;border:1px solid #cdd7d0;background:#fbfcfa;border-radius:14px;padding:12px 13px;color:var(--ink);outline:none}input:focus,textarea:focus,select:focus{border-color:var(--deep);box-shadow:0 0 0 3px rgba(49,91,74,.1)}textarea{min-height:130px;resize:vertical}.full{grid-column:1/-1}.hp{position:absolute!important;left:-9999px!important}.form-status{min-height:24px;color:var(--deep)}.order-panel{width:min(calc(100% - 36px),var(--max));margin:64px auto;background:#e2ebe5;border-radius:34px;padding:24px}.notice{border-left:4px solid #8a6a3c;background:#fff8e8;padding:14px 16px;border-radius:10px;margin:18px 0;font-size:.92rem}.package-selector{display:grid;gap:10px;margin-bottom:18px}.package-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;border:1px solid var(--line);border-radius:18px;padding:13px;background:#fbfcfa;cursor:pointer}.package-option.active{border-color:var(--deep);box-shadow:0 0 0 2px rgba(49,91,74,.08)}.package-option input{width:18px}.package-option span{display:grid}.package-option small{color:var(--muted)}.package-price{grid-column:2;text-align:left;font-weight:800;min-width:0;overflow-wrap:anywhere}.package-price em{font-style:normal;color:var(--deep);font-size:.72rem}.site-footer{background:#1f3029;color:#eff6f1;padding:54px 18px 20px}.footer-grid{width:min(100%,var(--max));margin:auto;display:grid;gap:30px}.footer-grid h3{font-size:.9rem;text-transform:uppercase;letter-spacing:.12em;color:#b8ccbf}.footer-grid a{display:block;margin:9px 0;color:#e0ebe4}.footer-grid p{color:#b8c7be}.footer-brand{margin-bottom:14px}.disclaimer{width:min(100%,var(--max));margin:38px auto 20px;padding:18px 0;border-top:1px solid #476258;border-bottom:1px solid #476258;color:#b8c7be;font-size:.82rem}.footer-bottom{width:min(100%,var(--max));margin:auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;color:#9db2a5;font-size:.8rem}.cart-drawer{position:fixed;z-index:100;top:0;right:0;width:min(92vw,390px);height:100dvh;background:#fff;transform:translateX(105%);transition:.25s;box-shadow:-20px 0 60px rgba(0,0,0,.14);padding:18px}.cart-drawer.open{transform:none}.drawer-backdrop{position:fixed;inset:0;background:rgba(10,20,15,.34);z-index:90;opacity:0;pointer-events:none;transition:.2s}.drawer-backdrop.open{opacity:1;pointer-events:auto}.cart-drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px}.cart-close,.modal-close{border:0;background:none;font-size:2rem;cursor:pointer}.mini-cart{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;margin:16px 0}.mini-cart img{border-radius:16px;aspect-ratio:1;object-fit:cover}.mini-cart small{display:block;color:var(--muted)}.cookie-banner{position:fixed;z-index:120;left:14px;right:14px;bottom:14px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:var(--shadow)}.cookie-banner p{margin:.4rem 0}.cookie-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.modal{position:fixed;z-index:150;inset:0;background:rgba(10,20,15,.45);display:none;place-items:center;padding:18px}.modal.open{display:grid}.modal-card{width:min(100%,520px);background:#fff;border-radius:28px;padding:24px;position:relative}.modal-close{position:absolute;right:16px;top:10px}.check-row{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line)}.check-row input{width:18px}.check-row small{grid-column:2;color:var(--muted)}
/* product */.product-shell{width:min(calc(100% - 36px),var(--max));margin:32px auto 70px}.product-grid{display:grid;gap:26px}.gallery{display:grid;gap:10px}.gallery-main{position:relative;border-radius:30px;overflow:hidden;background:#eef3ef;aspect-ratio:4/3}.gallery-main img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:999px;border:0;background:rgba(255,255,255,.9);cursor:pointer}.gallery-arrow.prev{left:10px}.gallery-arrow.next{right:10px}.thumbs{display:flex;gap:8px;overflow:auto;padding-bottom:2px}.thumb{width:74px;min-width:74px;aspect-ratio:1;border-radius:14px;overflow:hidden;border:2px solid transparent;padding:0;background:none}.thumb.active{border-color:var(--deep)}.thumb img{width:100%;height:100%;object-fit:cover}.product-info{align-self:start}.product-info h1{font-family:Georgia,serif;font-size:clamp(2.6rem,10vw,4.8rem);line-height:1;margin:12px 0}.rating-row{display:flex;gap:10px;align-items:center}.product-price{font-size:1.9rem;font-weight:800;margin:18px 0}.delivery-note{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:18px}.content-block{width:min(calc(100% - 36px),var(--max));margin:70px auto}.split{display:grid;gap:24px}.split img{border-radius:28px;aspect-ratio:4/3;object-fit:cover}.ingredient-grid{display:grid;gap:14px}.ingredient-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden}.ingredient-card img{width:100%;aspect-ratio:1.15;object-fit:cover}.ingredient-card .body{padding:18px}.ingredient-card .inci{font-size:.78rem;color:var(--muted)}.steps-grid{display:grid;gap:12px}.step-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}.step-card img{aspect-ratio:1;object-fit:cover}.step-card .body{padding:16px}.faq{display:grid;gap:8px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.faq-q{width:100%;border:0;background:#fff;padding:16px;text-align:left;font-weight:800;display:flex;justify-content:space-between;cursor:pointer}.faq-a{padding:0 16px 16px;color:var(--muted)}.image-lightbox{position:fixed;inset:0;background:rgba(10,20,15,.92);z-index:200;display:none;place-items:center;padding:20px}.image-lightbox.open{display:grid}.image-lightbox img{max-width:95vw;max-height:90vh;border-radius:20px}.image-lightbox button{position:absolute;right:20px;top:10px;color:#fff;background:none;border:0;font-size:2.5rem}
/* articles */.article-hero{width:min(calc(100% - 36px),1040px);margin:42px auto}.article-hero .kicker{color:var(--deep);font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem}.article-hero h1{font-family:Georgia,serif;font-size:clamp(2.6rem,9vw,5.4rem);line-height:1.02;letter-spacing:-.045em;margin:14px 0}.article-hero .deck{font-size:1.15rem;color:var(--muted);max-width:780px}.article-hero img{width:100%;border-radius:32px;margin-top:28px;aspect-ratio:16/9;object-fit:cover}.article-layout{width:min(calc(100% - 36px),1180px);margin:0 auto 80px;display:grid;gap:36px}.article-body{max-width:780px}.article-body h2{font-family:Georgia,serif;font-size:2rem;line-height:1.15;margin:2.2em 0 .5em}.article-body h3{font-size:1.25rem;margin-top:1.7em}.article-body p,.article-body li{font-size:1.03rem}.article-body blockquote{margin:28px 0;padding:20px 22px;border-left:4px solid var(--euca);background:#fff;border-radius:0 18px 18px 0}.article-note{background:#e6eee9;border-radius:22px;padding:20px;margin:24px 0}.inline-cta{background:var(--deep);color:#fff;border-radius:26px;padding:24px;margin:34px 0}.inline-cta p{color:#d8e4dc}.sticky-card{display:none}.source-list{font-size:.9rem}.source-list li{margin:10px 0}.source-list a{text-decoration:underline;color:var(--deep)}.legal{width:min(calc(100% - 36px),900px);margin:48px auto 80px}.legal h1{font-family:Georgia,serif;font-size:clamp(2.4rem,8vw,4.4rem);line-height:1}.legal h2{margin-top:2em}.legal .notice{margin:20px 0}.contact-grid{width:min(calc(100% - 36px),var(--max));margin:48px auto 80px;display:grid;gap:24px}.contact-details{background:var(--deep);color:#fff;border-radius:30px;padding:28px}.contact-details dl{display:grid;gap:16px}.contact-details dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:#b8ccbf}.contact-details dd{margin:3px 0}.cart-page,.checkout-page,.thanks-page{width:min(calc(100% - 36px),1000px);margin:48px auto 80px}.cart-line{display:grid;grid-template-columns:90px 1fr;gap:16px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:14px;margin-bottom:12px}.cart-line img{width:90px;height:90px;object-fit:cover;border-radius:16px}.cart-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.summary{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px}.summary-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.summary-row.total{font-size:1.25rem;font-weight:800;border-bottom:0}.thanks-card{text-align:center;background:#fff;border:1px solid var(--line);border-radius:32px;padding:34px}.thanks-icon{width:70px;height:70px;border-radius:50%;background:var(--mint);color:var(--deep);display:grid;place-items:center;font-size:2rem;margin:0 auto 18px}.muted{color:var(--muted)}
@media(min-width:640px){.package-option{grid-template-columns:auto minmax(0,1fr) auto}.package-price{grid-column:auto;text-align:right}.feature-grid{grid-template-columns:repeat(2,1fr)}.routine-strip,.three-grid,.reviews-grid,.ingredient-grid,.steps-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.cookie-banner{left:24px;right:24px;bottom:24px;padding:20px 22px}.order-panel{padding:34px}.cart-line{grid-template-columns:110px 1fr auto}.cart-line img{width:110px;height:110px}}
@media(min-width:900px){.menu-toggle{display:none}.desktop-nav{display:flex}.hero{padding:48px 0 76px}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center}.hero-visual,.hero-visual img{min-height:620px}.intro-grid{grid-template-columns:repeat(3,1fr)}.mission-grid,.science-teaser,.order-panel,.split,.contact-grid{grid-template-columns:1fr 1fr;align-items:center}.feature-grid{grid-template-columns:repeat(4,1fr)}.routine-strip{grid-template-columns:1.3fr .7fr}.three-grid{grid-template-columns:repeat(3,1fr)}.reviews-grid{grid-template-columns:repeat(4,1fr)}.footer-grid{grid-template-columns:1.3fr repeat(3,.8fr)}.product-grid{grid-template-columns:1.1fr .9fr;align-items:start}.product-info{position:sticky;top:100px}.ingredient-grid{grid-template-columns:repeat(5,1fr)}.steps-grid{grid-template-columns:repeat(4,1fr)}.article-layout{grid-template-columns:minmax(0,780px) 300px;align-items:start}.sticky-card{display:block;position:sticky;top:96px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:16px}.sticky-card img{border-radius:18px;aspect-ratio:4/3;object-fit:cover}.sticky-card h3{margin:12px 0 6px}.article-body .mobile-only-cta{display:none}.contact-grid{grid-template-columns:.8fr 1.2fr}.cookie-banner{left:auto;right:26px;width:520px}}
@media(min-width:1200px){.routine-strip{grid-template-columns:1.5fr .75fr .75fr}.reviews-grid{grid-template-columns:repeat(4,1fr)}}

.cart-line form>div{flex-wrap:wrap}.cart-line form select{min-width:150px;flex:1}.cart-line form input[type=number]{flex:0 0 90px}

/* =========================================================
   iOS-inspired visual system — 2026 refresh
   ========================================================= */
:root{
  --deep:#0a6b56;
  --euca:#5aa78f;
  --mint:#e7f4ef;
  --cream:#f5f5f7;
  --ink:#1d1d1f;
  --muted:#626267;
  --line:rgba(60,60,67,.18);
  --white:#fff;
  --blue:#347A62;
  --blue-dark:#28624F;
  --surface:#ffffff;
  --surface-2:#f2f2f7;
  --glass:rgba(250,250,252,.78);
  --shadow:0 18px 50px rgba(0,0,0,.08);
  --shadow-soft:0 2px 14px rgba(0,0,0,.05);
  --radius:30px;
  --radius-sm:20px;
  --max:1240px;
}
html{background:var(--cream)}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:var(--cream);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif;line-height:1.55}
main{overflow:clip}.container{width:min(calc(100% - 32px),var(--max))}
.site-header{top:0;background:rgba(250,250,252,.78);backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px);border-bottom:1px solid rgba(0,0,0,.08)}
.header-inner{height:64px;padding:0 16px}.brand{font-weight:700;font-size:1.02rem;letter-spacing:-.025em}.brand-mark{width:31px;height:31px;border-radius:10px;background:linear-gradient(145deg,#0a6b56,#14866b);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 4px 12px rgba(10,107,86,.18)}
.desktop-nav{gap:24px;font-size:.88rem}.desktop-nav a{opacity:.72;transition:opacity .2s}.desktop-nav a:hover{opacity:1}
.icon-btn{min-height:38px;border:1px solid rgba(60,60,67,.14);background:rgba(255,255,255,.82);border-radius:999px;padding:8px 13px;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.cart-count{background:var(--blue);font-weight:700}.mobile-nav{background:rgba(250,250,252,.96);padding:10px 18px 18px}.mobile-nav a{border-bottom:1px solid rgba(60,60,67,.12);font-weight:600}
.hero{padding:22px 0 58px}.hero-grid{gap:18px}.hero-copy{padding:14px 0}.eyebrow{color:#0a6b56;letter-spacing:.12em;font-size:.68rem}.eyebrow:before{display:none}.hero h1,.section-head h2,.display,.article-hero h1,.legal h1,.product-info h1{font-family:inherit;font-weight:700;letter-spacing:-.055em;line-height:1.02}
.hero h1{font-size:clamp(2.85rem,12vw,5.85rem);margin:15px 0}.hero p.lead{font-size:clamp(1.03rem,3.8vw,1.22rem);color:#54545a;line-height:1.5}
.btn{min-height:46px;border-radius:14px;padding:12px 18px;font-weight:650;letter-spacing:-.01em;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.btn:hover{transform:translateY(-1px)}.btn-dark{background:var(--blue);color:#fff;box-shadow:0 8px 22px rgba(52,122,98,.24)}.btn-dark:hover{background:var(--blue-dark)}.btn-light{background:rgba(255,255,255,.92);border:1px solid rgba(60,60,67,.16);color:var(--ink);box-shadow:var(--shadow-soft)}
.hero-visual{border-radius:32px;box-shadow:var(--shadow);background:#e9f3ef;border:1px solid rgba(0,0,0,.05)}.hero-chip{left:12px;right:12px;bottom:12px;padding:15px 17px;background:rgba(250,250,252,.84);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid rgba(255,255,255,.65);border-radius:20px;box-shadow:0 8px 28px rgba(0,0,0,.08);color:#3a3a3c}
.section{padding:72px 0}.section.alt{background:#ededf0}.section.dark{background:#1c1c1e;color:#fff}.section-head{max-width:800px;margin-bottom:30px}.section-head h2{font-size:clamp(2.25rem,8.5vw,4.55rem);margin:9px 0 14px}.section-head p{color:#69696f}.dark .section-head p{color:#c7c7cc}
.intro-card,.feature-card,.editorial-card,.review-card,.form-card,.order-form,.ingredient-card,.step-card,.faq-item,.summary,.cart-line,.thanks-card{background:var(--surface);border:1px solid rgba(60,60,67,.12);box-shadow:var(--shadow-soft)}
.intro-card{border-radius:26px;padding:26px}.intro-card .number{font-family:inherit;font-size:1rem;font-weight:700;color:var(--blue);background:#E1F0E8;width:42px;height:42px;border-radius:13px;display:grid;place-items:center}.intro-card h3,.feature-card h3{letter-spacing:-.025em}.mission-visual img,.science-teaser img,.split img{border-radius:30px}.feature-card{border-radius:24px}.feature-card .icon{border-radius:13px;background:#edf6f3;color:#0a6b56}.routine-card{border-radius:28px}.routine-card .overlay{background:rgba(250,250,252,.88);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.62);border-radius:20px;color:#242426}.editorial-card{border-radius:28px;overflow:hidden}.editorial-card .body{padding:24px}.editorial-card small{color:#0a6b56}.editorial-card a{color:var(--blue)}
.reviews-section{padding:76px 16px}.review-card{border-radius:24px;padding:18px}.stars{color:#ff9f0a}.review-meta em{background:#eff7f4;color:#0a6b56}
input,textarea,select{background:#f9f9fb;border:1px solid rgba(60,60,67,.2);border-radius:13px;padding:13px 14px;min-height:46px}textarea{min-height:140px}input:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(52,122,98,.12)}
.order-panel{background:linear-gradient(180deg,#fff,#f0f5f3);border:1px solid rgba(60,60,67,.1);box-shadow:var(--shadow);border-radius:34px}.notice{border:1px solid rgba(180,120,20,.16);border-left:0;background:#fff8e8;border-radius:16px;padding:15px 17px;color:#5b492d}
.package-selector{gap:9px}.package-option{background:#f8f8fa;border:1px solid rgba(60,60,67,.14);border-radius:17px;padding:14px}.package-option.active{border-color:rgba(52,122,98,.52);background:#EDF7F2;box-shadow:0 0 0 3px rgba(52,122,98,.10)}.package-option input{accent-color:var(--blue)}.package-price{font-weight:700}.package-price em{color:#0a6b56}
.site-footer{background:#1c1c1e;color:#f5f5f7;padding-top:64px}.footer-grid h3{color:#aeaeb2}.footer-grid a{color:#e5e5ea}.footer-grid p{color:#aeaeb2}.disclaimer{border-color:#38383a;color:#aeaeb2;line-height:1.55}.footer-bottom{color:#8e8e93}
.cart-drawer{background:rgba(250,250,252,.98);backdrop-filter:blur(20px);border-left:1px solid rgba(60,60,67,.1)}.drawer-backdrop{background:rgba(0,0,0,.28)}.cookie-banner{background:rgba(250,250,252,.92);backdrop-filter:saturate(180%) blur(25px);-webkit-backdrop-filter:saturate(180%) blur(25px);border:1px solid rgba(255,255,255,.7);box-shadow:0 20px 70px rgba(0,0,0,.18);border-radius:24px}.modal{background:rgba(0,0,0,.34);backdrop-filter:blur(8px)}.modal-card{border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.22)}
.product-shell{margin-top:24px}.product-grid{gap:24px}.gallery-main{border-radius:30px;background:#eeeeF0;border:1px solid rgba(60,60,67,.1);box-shadow:var(--shadow-soft)}.gallery-arrow{background:rgba(250,250,252,.86);backdrop-filter:blur(15px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.thumb{border-radius:13px}.thumb.active{border-color:var(--blue)}.product-info{background:#fff;border:1px solid rgba(60,60,67,.12);border-radius:30px;padding:22px;box-shadow:var(--shadow-soft)}.product-info h1{font-size:clamp(2.7rem,10vw,4.9rem)}.product-price{font-size:2rem;letter-spacing:-.04em}.delivery-note{border-color:rgba(60,60,67,.14)}
.ingredient-card{border-radius:24px}.ingredient-card .body{padding:18px}.step-card{border-radius:24px}.faq-item{border-radius:18px}.faq-q{background:#fff;font-weight:650}.faq-a{color:#65656b}
.article-hero{margin-top:36px}.article-hero .kicker{color:#0a6b56}.article-hero h1{font-size:clamp(2.75rem,9vw,5.25rem)}.article-hero .deck{color:#5c5c62}.article-hero img{border-radius:32px;box-shadow:var(--shadow-soft)}.article-body{max-width:800px}.article-body h2{font-family:inherit;font-weight:700;letter-spacing:-.04em;font-size:clamp(1.8rem,5vw,2.55rem)}.article-body h3{letter-spacing:-.025em}.article-body blockquote{border:1px solid rgba(60,60,67,.12);border-left:0;background:#fff;border-radius:22px;padding:22px;box-shadow:var(--shadow-soft)}.article-note{background:#eef6f3;border:1px solid rgba(10,107,86,.1);border-radius:22px}.inline-cta{background:linear-gradient(135deg,#111113,#252527);border-radius:28px}.sticky-card{border-radius:26px;box-shadow:var(--shadow-soft)}.source-list a{color:var(--blue)}
.legal{background:#fff;border:1px solid rgba(60,60,67,.1);border-radius:32px;padding:clamp(22px,5vw,50px);box-shadow:var(--shadow-soft);margin-top:42px}.legal h1{font-size:clamp(2.4rem,7vw,4.5rem)}.legal h2{letter-spacing:-.025em}.legal p,.legal li{color:#434347}.contact-details{background:linear-gradient(145deg,#1c1c1e,#303033);border-radius:30px}.contact-details dt{color:#aeaeb2}

/* Editorial/article modules */
.editorial-topbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:18px}.editorial-pill{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;background:#eef6f3;color:#0a6b56;font-size:.76rem;font-weight:700}.editorial-pill.neutral{background:#f0f0f3;color:#5b5b60}.article-disclaimer{background:#fff4db;border:1px solid rgba(180,120,20,.16);border-radius:22px;padding:18px 20px;margin:24px 0;color:#51452f}.article-disclaimer strong{display:block;margin-bottom:5px;color:#322a1f}.editorial-visual{margin:28px 0}.editorial-visual img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:28px;box-shadow:var(--shadow-soft)}.editorial-caption{font-size:.82rem;color:#7a7a80;margin-top:8px}.insight-grid{display:grid;gap:12px;margin:24px 0}.insight-card{background:#fff;border:1px solid rgba(60,60,67,.11);border-radius:22px;padding:20px;box-shadow:var(--shadow-soft)}.insight-card b{display:block;font-size:1.06rem;margin-bottom:6px}.insight-card p{margin:0;color:#66666b}.routine-timeline{display:grid;gap:10px;margin:24px 0}.timeline-item{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;background:#fff;border:1px solid rgba(60,60,67,.1);border-radius:20px;padding:16px}.timeline-item .dot{width:42px;height:42px;border-radius:13px;background:#E1F0E8;color:var(--blue);display:grid;place-items:center;font-weight:800}.timeline-item h3{margin:1px 0 4px}.timeline-item p{margin:0;color:#65656b}.science-callout{background:#111113;color:#f5f5f7;border-radius:28px;padding:24px;margin:28px 0}.science-callout p{color:#c7c7cc}.science-callout a{color:#9ED5BD;text-decoration:underline}.comparison-table{overflow:auto;margin:26px 0;background:#fff;border:1px solid rgba(60,60,67,.12);border-radius:22px}.comparison-table table{width:100%;border-collapse:collapse;min-width:600px}.comparison-table th,.comparison-table td{padding:15px 16px;text-align:left;border-bottom:1px solid rgba(60,60,67,.1)}.comparison-table th{background:#f7f7f9;font-size:.84rem}.comparison-table tr:last-child td{border-bottom:0}.product-inline-card{display:grid;gap:18px;background:linear-gradient(145deg,#f8fbfa,#E1F0E8);border:1px solid rgba(60,60,67,.11);border-radius:28px;padding:20px;margin:34px 0}.product-inline-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px}.product-inline-card h3{font-size:1.6rem;margin:0}.product-inline-card .price-big{font-size:1.7rem;font-weight:750;letter-spacing:-.04em}.editorial-product-hero{width:min(calc(100% - 32px),var(--max));margin:28px auto 38px;display:grid;gap:22px}.editorial-product-copy{background:linear-gradient(145deg,#fff,#f3f3f7);border:1px solid rgba(60,60,67,.1);border-radius:32px;padding:clamp(22px,5vw,42px);box-shadow:var(--shadow-soft)}.editorial-product-copy h1{font-size:clamp(2.8rem,9vw,5rem);line-height:.98;letter-spacing:-.055em;margin:12px 0}.editorial-product-copy .lede{font-size:1.08rem;color:#5f5f64}.editorial-product-copy .product-price{margin:16px 0}.product-proof-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0}.proof-chip{background:#fff;border:1px solid rgba(60,60,67,.1);border-radius:17px;padding:14px}.proof-chip b{display:block;font-size:.92rem}.proof-chip span{font-size:.8rem;color:#737378}.purchase-note{background:#eef6f3;border-radius:16px;padding:13px 15px;color:#3f5550;font-size:.9rem;margin-top:12px}.article-price-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid rgba(60,60,67,.1);border-radius:18px;padding:14px;margin-top:14px}.article-price-card strong{font-size:1.35rem}

@media(min-width:640px){.insight-grid{grid-template-columns:repeat(2,1fr)}.product-inline-card{grid-template-columns:180px 1fr;align-items:center}.product-proof-strip{grid-template-columns:repeat(4,1fr)}}
@media(min-width:900px){.editorial-product-hero{grid-template-columns:1.05fr .95fr;align-items:start}.editorial-product-copy{position:sticky;top:88px}.product-info{padding:28px}.hero-grid{grid-template-columns:1fr 1fr}.hero-visual,.hero-visual img{min-height:610px}.article-layout{grid-template-columns:minmax(0,800px) 300px}.sticky-card{border:1px solid rgba(60,60,67,.12);background:#fff;padding:16px}.insight-grid.three{grid-template-columns:repeat(3,1fr)}}
@media(max-width:430px){.brand span:last-child{font-size:.92rem}.header-inner{gap:8px}.icon-btn{padding:8px 10px}.hero h1{font-size:clamp(2.55rem,13vw,3.7rem)}.section{padding:58px 0}.legal{width:calc(100% - 24px);padding:20px}.article-hero,.article-layout,.product-shell,.content-block{width:calc(100% - 24px)}.package-option{padding:12px}.product-info{padding:17px}.product-proof-strip{grid-template-columns:1fr 1fr}.disclaimer{font-size:.78rem}}

.hero-price-pill{margin-top:18px;display:inline-flex;align-items:baseline;gap:8px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(29,29,31,.08);box-shadow:0 8px 26px rgba(0,0,0,.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.hero-price-pill span,.hero-price-pill small{color:#6e6e73;font-size:.82rem}.hero-price-pill strong{font-size:1.25rem;letter-spacing:-.03em;color:#1d1d1f}.privacy-choice{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 8px}
/* Mobile containment hardening */
.article-layout{grid-template-columns:minmax(0,1fr)}
.article-body{min-width:0;width:100%}
.article-body a,.legal a,.disclaimer{overflow-wrap:anywhere;word-break:break-word}
.comparison-table{max-width:100%}
@media(min-width:900px){.article-layout{grid-template-columns:minmax(0,800px) 300px}}

/* =========================================================
   GREEN iOS THEME — botanical / eucalyptus / mint
   ========================================================= */
:root{
  --deep:#234F42;
  --euca:#5E947F;
  --mint:#DCEDE5;
  --cream:#F4F8F5;
  --ink:#193128;
  --muted:#607169;
  --line:rgba(35,79,66,.16);
  --white:#fff;
  --blue:#347A62;
  --blue-dark:#28624F;
  --surface:#FFFFFF;
  --surface-2:#EAF3EE;
  --glass:rgba(244,248,245,.82);
  --shadow:0 18px 50px rgba(28,73,58,.10);
  --shadow-soft:0 3px 16px rgba(28,73,58,.07);
}

html,body{background:var(--cream);color:var(--ink)}
.site-header{background:rgba(244,248,245,.80);border-bottom-color:rgba(35,79,66,.12)}
.brand-mark{background:linear-gradient(145deg,#234F42,#3F7D68);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 5px 14px rgba(35,79,66,.22)}
.icon-btn{border-color:rgba(35,79,66,.14);background:rgba(255,255,255,.84)}
.cart-count{background:#347A62}
.mobile-nav{background:rgba(244,248,245,.97)}
.mobile-nav a{border-bottom-color:rgba(35,79,66,.12)}
.eyebrow,.editorial-card small,.article-hero .kicker{color:#347A62}
.hero p.lead,.section-head p,.article-hero .deck{color:#5D6F67}
.btn-dark{background:linear-gradient(180deg,#3E846B,#347A62);box-shadow:0 9px 24px rgba(52,122,98,.24)}
.btn-dark:hover{background:#28624F}
.btn-light{border-color:rgba(35,79,66,.14);color:#234F42}
.hero-visual{background:#DDEDE5;border-color:rgba(35,79,66,.08)}
.hero-chip{background:rgba(244,248,245,.88);border-color:rgba(255,255,255,.72);color:#27463B}
.section.alt{background:#E7F0EB}
.section.dark{background:linear-gradient(155deg,#183B30,#285C4B);color:#fff}
.dark .section-head p{color:#D4E5DD}
.intro-card,.feature-card,.editorial-card,.review-card,.form-card,.order-form,.ingredient-card,.step-card,.faq-item,.summary,.cart-line,.thanks-card{border-color:rgba(35,79,66,.12)}
.intro-card .number{color:#2E725A;background:#E1F0E8}
.feature-card .icon{background:#E1F0E8;color:#2F735B}
.routine-card{background:#DCEBE4}
.routine-card .overlay{background:rgba(244,248,245,.90);color:#244239}
.editorial-card a,.source-list a{color:#2F735B}
.review-meta em{background:#E1F0E8;color:#2F735B}
.stars{color:#4D806B}
input,textarea,select{background:#F8FBF9;border-color:rgba(35,79,66,.18);color:#193128}
input:focus,textarea:focus,select:focus{border-color:#347A62;box-shadow:0 0 0 4px rgba(52,122,98,.12)}
.order-panel{background:linear-gradient(180deg,#FFFFFF,#E8F2ED);border-color:rgba(35,79,66,.11)}
.package-option{background:#F8FBF9;border-color:rgba(35,79,66,.14)}
.package-option.active{border-color:rgba(52,122,98,.52);background:#EDF7F2;box-shadow:0 0 0 3px rgba(52,122,98,.10)}
.package-option input{accent-color:#347A62}
.package-price em{color:#2F735B}
.site-footer{background:linear-gradient(160deg,#17372E,#224C3F);color:#F4FAF7}
.footer-grid h3{color:#B9D1C5}.footer-grid a{color:#ECF5F0}.footer-grid p{color:#B8CEC3}
.disclaimer{border-color:#3F6859;color:#B7CBC1}.footer-bottom{color:#9EB9AB}
.cart-drawer{background:rgba(244,248,245,.98);border-left-color:rgba(35,79,66,.11)}
.drawer-backdrop{background:rgba(15,43,34,.32)}
.cookie-banner{background:rgba(244,248,245,.94);border-color:rgba(255,255,255,.72);box-shadow:0 22px 70px rgba(25,67,53,.20)}
.modal{background:rgba(15,43,34,.36)}
.gallery-main{background:#E6EFEA;border-color:rgba(35,79,66,.10)}
.thumb.active{border-color:#347A62}
.product-info{border-color:rgba(35,79,66,.12)}
.faq-q{background:#fff}.faq-a{color:#62736B}
.article-body blockquote{border-color:rgba(35,79,66,.12);background:#FFFFFF}
.article-note{background:#E8F4EE;border-color:rgba(52,122,98,.12)}
.inline-cta{background:linear-gradient(145deg,#1D493B,#347A62)}
.contact-details{background:linear-gradient(145deg,#17372E,#2B624F)}
.contact-details dt{color:#BCD4C8}
.editorial-pill{background:#E4F1EA;color:#2F735B}
.editorial-pill.neutral{background:#EAF1ED;color:#567066}
.timeline-item{border-color:rgba(35,79,66,.10)}
.timeline-item .dot{background:#E1F0E8;color:#2F735B}
.science-callout{background:linear-gradient(145deg,#17372E,#285C4B);color:#F3FAF6}
.science-callout p{color:#C8DCD2}.science-callout a{color:#9ED5BD}
.comparison-table{border-color:rgba(35,79,66,.12)}
.comparison-table th{background:#EAF3EE}
.product-inline-card{background:linear-gradient(145deg,#F8FBF9,#E5F2EB);border-color:rgba(35,79,66,.11)}
.editorial-product-copy{background:linear-gradient(145deg,#FFFFFF,#EDF5F1);border-color:rgba(35,79,66,.10)}
.proof-chip{border-color:rgba(35,79,66,.10)}
.purchase-note{background:#E4F1EA;color:#365A4D}
.article-price-card{border-color:rgba(35,79,66,.10)}
.hero-price-pill{background:rgba(234,244,239,.88);border-color:rgba(35,79,66,.12);box-shadow:0 8px 26px rgba(35,79,66,.08)}
.hero-price-pill span,.hero-price-pill small{color:#60756B}.hero-price-pill strong{color:#234F42}
.legal{border-color:rgba(35,79,66,.10)}
.legal p,.legal li{color:#3E564C}

/* =========================================================
   FRESH GREEN REFINEMENT — brighter botanical iOS palette
   ========================================================= */
:root{
  --deep:#237A57;
  --euca:#59A982;
  --mint:#DDF5E8;
  --cream:#F5FBF7;
  --ink:#173D2E;
  --muted:#627A6E;
  --line:rgba(35,122,87,.16);
  --blue:#2F9369;
  --blue-dark:#247653;
  --surface:#FFFFFF;
  --surface-2:#EAF7F0;
  --glass:rgba(245,251,247,.84);
  --shadow:0 18px 50px rgba(35,122,87,.10);
  --shadow-soft:0 3px 16px rgba(35,122,87,.07);
}

html,body{background:#F5FBF7;color:var(--ink)}
.site-header{background:rgba(245,251,247,.84);border-bottom-color:rgba(35,122,87,.12)}
.brand-mark{background:linear-gradient(145deg,#2F9369,#55B98A);box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 5px 14px rgba(47,147,105,.20)}
.cart-count{background:#2F9369}
.mobile-nav{background:rgba(245,251,247,.98)}
.eyebrow,.editorial-card small,.article-hero .kicker{color:#2F9369}
.hero p.lead,.section-head p,.article-hero .deck{color:#60766B}
.btn-dark{background:linear-gradient(180deg,#4DB283,#2F9369);color:#fff;box-shadow:0 9px 24px rgba(47,147,105,.22)}
.btn-dark:hover{background:#27815C}
.btn-light{border-color:rgba(35,122,87,.15);color:#237A57}
.hero-visual{background:#E0F5E9}
.hero-chip{background:rgba(248,253,250,.90);color:#215C45}
.section.alt{background:#EAF7F0}
.section.dark{background:linear-gradient(145deg,#287D5B 0%,#31956A 52%,#45A97A 100%);color:#fff}
.dark .section-head p{color:#E3F5EB}
.intro-card .number{color:#2F9369;background:#E3F6EC}
.feature-card .icon{background:#E3F6EC;color:#2C8D64}
.routine-card{background:#E0F3E8}
.routine-card .overlay{background:rgba(248,253,250,.93);color:#205840}
.editorial-card a,.source-list a{color:#27885F}
.review-meta em{background:#E3F6EC;color:#27885F}
.stars{color:#3D9B71}
input,textarea,select{background:#FBFEFC;border-color:rgba(35,122,87,.18);color:#173D2E}
input:focus,textarea:focus,select:focus{border-color:#2F9369;box-shadow:0 0 0 4px rgba(47,147,105,.12)}
.order-panel{background:linear-gradient(180deg,#FFFFFF,#EAF7F0);border-color:rgba(35,122,87,.11)}
.package-option{background:#FBFEFC;border-color:rgba(35,122,87,.14)}
.package-option.active{border-color:rgba(47,147,105,.52);background:#ECF9F2;box-shadow:0 0 0 3px rgba(47,147,105,.10)}
.package-option input{accent-color:#2F9369}
.package-price em{color:#27885F}
.site-footer{background:linear-gradient(155deg,#1F694D,#2A815E);color:#F4FCF8}
.footer-grid h3{color:#C9E7D7}.footer-grid a{color:#F2FBF6}.footer-grid p{color:#C7E0D3}
.disclaimer{border-color:rgba(214,240,225,.30);color:#C6DED1}.footer-bottom{color:#B5D4C3}
.cart-drawer{background:rgba(247,253,249,.99)}
.drawer-backdrop{background:rgba(24,78,57,.30)}
.cookie-banner{background:rgba(248,253,250,.96);border-color:rgba(47,147,105,.14);box-shadow:0 22px 70px rgba(35,122,87,.17)}
.gallery-main{background:#E9F6EF;border-color:rgba(35,122,87,.10)}
.thumb.active{border-color:#2F9369}
.article-note{background:#EAF8F1;border-color:rgba(47,147,105,.12)}
.inline-cta{background:linear-gradient(145deg,#287D5B,#3CA374)}
.contact-details{background:linear-gradient(145deg,#287D5B,#3B9E72)}
.editorial-pill{background:#E7F7EF;color:#27885F}
.timeline-item .dot{background:#E3F6EC;color:#27885F}
.science-callout{background:linear-gradient(145deg,#267757,#35986D);color:#F5FCF8}
.science-callout p{color:#D8EEE3}.science-callout a{color:#C7F0DB}
.comparison-table th{background:#ECF8F2}
.product-inline-card{background:linear-gradient(145deg,#FBFEFC,#E8F7EF)}
.editorial-product-copy{background:linear-gradient(145deg,#FFFFFF,#EEF9F3)}
.purchase-note{background:#E7F7EF;color:#376B55}
.hero-price-pill{background:rgba(235,249,241,.92);border-color:rgba(35,122,87,.12);box-shadow:0 8px 26px rgba(35,122,87,.08)}
.hero-price-pill span,.hero-price-pill small{color:#60796D}.hero-price-pill strong{color:#237A57}

/* White cards placed inside green sections must keep dark readable text. */
.section.dark .step-card,
.section.dark .feature-card,
.section.dark .intro-card,
.section.dark .editorial-card,
.section.dark .review-card,
.section.dark .ingredient-card,
.section.dark .faq-item,
.section.dark .form-card,
.section.dark .order-form{
  color:var(--ink);
}
.section.dark .step-card .body,
.section.dark .step-card .body b,
.section.dark .step-card .body h3{
  color:#1D5B43;
}
.section.dark .step-card .body p,
.section.dark .feature-card p,
.section.dark .intro-card p,
.section.dark .ingredient-card p,
.section.dark .review-card p{
  color:#5D7368;
}
.section.dark .step-card{
  background:#FFFFFF;
  border-color:rgba(35,122,87,.12);
  box-shadow:0 12px 30px rgba(22,92,65,.10);
}

/* Final navigation/card readability refinement */
.section.dark .step-card .body{background:#fff;color:#173D2E}
.section.dark .step-card .body b{color:#1E6B4D!important}
.section.dark .step-card .body p{color:#536D61!important}
.section.dark .step-card img{background:#EAF8F0}
.section.dark .steps-grid{align-items:stretch}
.section.dark .step-card{height:100%;display:flex;flex-direction:column}
.section.dark .step-card .body{flex:1}
.desktop-nav a:hover,.mobile-nav a:hover{color:#2F9369}


/* =========================================================
   CLEAN AIRY REFRESH — adaptive media + fresher accent
   ========================================================= */
:root{
  --deep:#238A5D;
  --euca:#52B787;
  --mint:#EAF8F1;
  --cream:#FAFBFA;
  --ink:#1F2723;
  --muted:#66706A;
  --line:#E2E8E4;
  --white:#FFFFFF;
  --blue:#2FB878;
  --blue-dark:#238A5D;
  --surface:#FFFFFF;
  --surface-2:#F4F6F5;
  --glass:rgba(255,255,255,.82);
  --shadow:0 18px 50px rgba(28,46,37,.07);
  --shadow-soft:0 3px 16px rgba(28,46,37,.055);
}

html,body{background:#FAFBFA;color:var(--ink)}
body{
  font-family:"Avenir Next","Segoe UI",Arial,sans-serif;
  font-weight:400;
  line-height:1.58;
  letter-spacing:-.006em;
}
.hero h1,.section-head h2,.display,.article-hero h1,.legal h1,.product-info h1,.editorial-product-copy h1,.article-body h2,.mission-copy h2,.science-teaser h2{
  font-family:"Helvetica Neue","Avenir Next","Segoe UI",Arial,sans-serif;
  font-weight:400;
  letter-spacing:-.045em;
}
.hero h1,.article-hero h1,.product-info h1,.editorial-product-copy h1{font-weight:400}
.brand{font-weight:600;letter-spacing:-.025em}
.desktop-nav,.mobile-nav{font-weight:450}
.eyebrow{font-weight:600;letter-spacing:.13em;color:#2A9F6B}

/* Cleaner neutral canvas: green is an accent, not the entire page. */
.site-header{background:rgba(255,255,255,.84);border-bottom-color:rgba(31,39,35,.08)}
.mobile-nav{background:rgba(255,255,255,.98)}
.brand-mark{background:#2FB878;box-shadow:0 5px 16px rgba(47,184,120,.20)}
.cart-count{background:#2FB878}
.section.alt{background:#F4F6F5}
.section.dark{background:#202622;color:#F7FAF8}
.dark .section-head p{color:#C9D0CC}
.hero-visual,.gallery-main,.routine-card{background:#F1F4F2}
.hero-chip{background:rgba(255,255,255,.90);color:#29332E;border-color:rgba(255,255,255,.7)}
.intro-card,.feature-card,.editorial-card,.review-card,.form-card,.order-form,.ingredient-card,.step-card,.faq-item,.summary,.cart-line,.thanks-card,.insight-card,.timeline-item,.proof-chip{
  border-color:#E2E8E4;
  box-shadow:0 4px 18px rgba(24,38,31,.045);
}
.feature-card .icon,.intro-card .number,.timeline-item .dot{background:#EAF8F1;color:#279D69}
.editorial-card small,.editorial-card a,.source-list a,.article-hero .kicker{color:#279D69}
.review-meta em,.editorial-pill{background:#EAF8F1;color:#238A5D}
.stars{color:#36A875}
.order-panel{background:#FFFFFF;border:1px solid #E2E8E4;box-shadow:var(--shadow-soft)}
.package-option{background:#FFFFFF;border-color:#E0E6E2}
.package-option.active{background:#F0FAF5;border-color:#48B982;box-shadow:0 0 0 3px rgba(47,184,120,.09)}
.package-option input{accent-color:#2FB878}
input,textarea,select{background:#FFFFFF;border-color:#DCE3DE;color:#1F2723}
input:focus,textarea:focus,select:focus{border-color:#2FB878;box-shadow:0 0 0 4px rgba(47,184,120,.10)}
.btn-dark{background:#2FB878;color:#fff;box-shadow:0 9px 24px rgba(47,184,120,.18)}
.btn-dark:hover{background:#269B65}
.btn-light{background:#fff;border-color:#DDE4DF;color:#25302A}
.hero-price-pill{background:#FFFFFF;border-color:#E0E7E2;box-shadow:var(--shadow-soft)}
.hero-price-pill strong{color:#238A5D}.hero-price-pill span,.hero-price-pill small{color:#6A746E}
.purchase-note,.article-note{background:#F0FAF5;color:#3F5C4D;border-color:rgba(47,184,120,.10)}
.editorial-product-copy,.product-inline-card{background:#FFFFFF;border-color:#E2E8E4}
.inline-cta,.science-callout,.contact-details{background:#202622;color:#F7FAF8}
.inline-cta p,.science-callout p{color:#C9D0CC}
.science-callout a{color:#8CE0B7}
.comparison-table th{background:#F4F6F5}
.site-footer{background:#171C19;color:#F3F6F4}
.footer-grid h3{color:#AEB8B2}.footer-grid a{color:#EDF1EE}.footer-grid p{color:#AEB8B2}
.disclaimer{border-color:#39433E;color:#AAB4AE}.footer-bottom{color:#8E9992}
.cart-drawer{background:#FCFDFC}.drawer-backdrop,.modal{background:rgba(18,27,22,.34)}
.cookie-banner{background:rgba(255,255,255,.96);border-color:#E2E8E4;box-shadow:0 22px 70px rgba(20,35,27,.14)}

/* More visible, shorter-feeling H2 hierarchy. */
.section-head{max-width:860px;margin-bottom:32px}
.section-head h2,
.content-block h2.display,
.mission-copy h2.display,
.science-teaser h2.display{
  font-size:clamp(2.25rem,6.2vw,4.25rem)!important;
  line-height:1.04;
  margin:10px 0 16px;
  max-width:17ch;
}
.display{font-size:clamp(2.25rem,6.2vw,4.25rem)!important;line-height:1.04}
.article-body h2{font-size:clamp(2rem,4.8vw,2.85rem)!important;line-height:1.08;letter-spacing:-.035em}
.form-card h2,.summary h2,.legal h2{font-weight:500;letter-spacing:-.025em}
.feature-card h3,.intro-card h3,.editorial-card h3,.ingredient-card h3{font-weight:550;letter-spacing:-.02em}

/* Images follow the real proportions of newly added files instead of being cropped. */
img{max-width:100%;height:auto}
.hero-visual{min-height:0;height:auto}
.hero-visual img{width:100%;height:auto!important;min-height:0!important;object-fit:contain!important}
.mission-visual img,.science-teaser img,.split img,.editorial-card img,.ingredient-card img,.step-card img,.article-hero img,.editorial-visual img,.product-inline-card img,.sticky-card img{
  width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;
}
.gallery-main{aspect-ratio:auto!important;min-height:0;display:grid;place-items:center}
.gallery-main img{width:100%;height:auto!important;object-fit:contain!important;cursor:zoom-in}
.thumb{background:#F6F8F7;border-color:transparent}
.thumb img{object-fit:contain!important;background:#F6F8F7}
.mini-cart img{object-fit:contain!important;background:#F4F6F5}

.section.dark .step-card{background:#FFFFFF;border-color:#E2E8E4;box-shadow:0 8px 24px rgba(10,20,15,.10)}
.section.dark .step-card img{background:#F4F6F5}
.section.dark .step-card .body b{color:#238A5D!important}
.section.dark .step-card .body p{color:#66706A!important}

/* Softer card geometry and less visual noise. */
.intro-card,.feature-card,.editorial-card,.review-card,.form-card,.order-form,.ingredient-card,.step-card,.faq-item,.summary,.thanks-card{border-radius:22px}
.hero-visual,.editorial-product-copy,.gallery-main,.article-hero img{border-radius:26px}
.btn{font-weight:600}

@media(min-width:900px){
  .hero-grid{align-items:center}
  .hero-visual,.hero-visual img{min-height:0!important}
  .mission-grid,.science-teaser,.split{align-items:center}
}
@media(max-width:430px){
  .section-head h2,.display{font-size:clamp(2.1rem,10vw,3rem)!important}
  .article-body h2{font-size:clamp(1.9rem,8.8vw,2.45rem)!important}
}
.cart-line img{object-fit:contain!important;background:#F4F6F5}




/* Restored routine strip layout: wide first card + two smaller cards with floating overlay. */
.routine-strip{align-items:stretch}
.routine-card{position:relative;min-height:300px;display:block;background:#E0F3E8;border:0;align-self:auto}
.routine-card img{position:absolute!important;inset:0;width:100%;height:100%!important;object-fit:cover!important;aspect-ratio:auto!important}
.routine-card .overlay{position:absolute!important;left:14px;right:14px;bottom:14px;inset:auto 14px 14px 14px!important;margin:0;background:rgba(248,253,250,.93);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.64);border-radius:20px;padding:18px;color:#205840}
@media(min-width:900px){.routine-strip{grid-template-columns:1.3fr .7fr;align-items:stretch!important}}
@media(min-width:1200px){.routine-strip{grid-template-columns:1.5fr .75fr .75fr!important}}


/* Fixed photo areas inside card grids for a cleaner, even layout. */
.editorial-card img{width:100%!important;height:240px!important;object-fit:cover!important;object-position:center!important;aspect-ratio:auto!important}
.ingredient-card img{width:100%!important;height:190px!important;object-fit:cover!important;object-position:center!important;aspect-ratio:auto!important}
.step-card img{width:100%!important;height:210px!important;object-fit:cover!important;object-position:center!important;aspect-ratio:auto!important}
@media(max-width:639px){
  .editorial-card img{height:210px!important}
  .ingredient-card img{height:180px!important}
  .step-card img{height:190px!important}
}
