/* =====================================================================
   GoSlim - design layer v3  ("clear + warm", tuned for women 55+)
   Type: Bricolage Grotesque 800 for headlines, Inter for everything you read.
   System: ink on warm white, one green action colour, yellow marker on the key phrase,
           pastel section bands, pill buttons, white rounded cards.
   Load order: lander.css (mechanics) -> modern.css (this file wins).
   ===================================================================== */
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/bg-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/bg-ext.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-ext.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF}

.gm{
  --ink:#10241b; --ink2:#34483e; --muted:#4a5f54;
  --pri:#1a7f3c; --pri-d:#115f2b; --pri-l:#e4f3e4;
  --hl:#ffd400; --red:#d62d20; --ok:#1a7f3c;
  --cream:#fffaf1; --mint:#e4f3e4; --peach:#ffeadb; --sage:#eef3dd;
  --line:rgba(16,36,27,.14);
  --display:'Bricolage Grotesque','Inter',Arial,Helvetica,sans-serif;
  --body:'Inter',Arial,Helvetica,sans-serif;
  /* re-point the older layer's variables so every inherited rule picks the new colours up */
  --lime:#1a7f3c; --lime-m:#1a7f3c; --lime-d:#115f2b; --lime-l:#e4f3e4; --bg:#fffaf1; --star:#FFB400; --nav-h:68px;
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.gm{margin:0;font-family:var(--body);font-size:18px;line-height:1.6;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.gm *,.gm *::before,.gm *::after{box-sizing:border-box}
.gm img{max-width:100%}
.gm h1,.gm h2,.gm h3,.gm p,.gm ul,.gm ol,.gm figure,.gm blockquote{margin:0;padding:0}
.gm ul,.gm ol{list-style:none}
.gm a{color:inherit}
.gm :focus-visible{outline:3px solid var(--pri);outline-offset:3px;border-radius:6px}

/* ---------- type ---------- */
.gm-h2,.gm .gs-h2{font-family:var(--display);font-weight:800;font-size:clamp(28px,7.6vw,38px);line-height:1.08;letter-spacing:-.03em;text-align:left;color:var(--ink);margin:0 0 18px;text-wrap:balance}
.gm-h2--s{font-size:clamp(24px,6.4vw,32px)}
.hl,.gm .gs-h2 em{font-style:normal;color:inherit;background-image:linear-gradient(transparent 58%,var(--hl) 58%,var(--hl) 93%,transparent 93%);padding:0 .1em;margin:0 -.1em;border-radius:4px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.gm-sec p,.gm-band p,.gm-order p{font-size:18px;line-height:1.65;color:var(--ink);max-width:62ch}
.gm-sec p+p,.gm-band p+p,.gm-sec figure+p,.gm-band figure+p{margin-top:16px}
.gm-sec p b,.gm-band p b{font-weight:700}
.gm-lead{font-size:16px!important;line-height:1.5!important;font-weight:600;color:var(--ink2)!important;margin-bottom:12px}
.gm-wrap{width:min(100% - 32px,680px);margin-inline:auto}
.gm-sec{padding:48px 0;background:var(--cream)}
.gm-band{padding:48px 0}
.gm-band--mint{background:var(--mint)}.gm-band--peach{background:var(--peach)}.gm-band--sage{background:var(--sage)}
.gm-dark{background:var(--ink);color:#fff}
.gm-dark p,.gm-dark h2,.gm-dark h3{color:#fff}
.gm-dark .gm-h2{color:#fff}

.gm-fig,.gm .gs-fig{margin:20px 0 22px;border-radius:26px;overflow:hidden;box-shadow:0 14px 32px -14px rgba(16,36,27,.35);aspect-ratio:3/2;background:var(--mint)}
.gm .gs-fig img{display:block;width:100%;height:100%;object-fit:cover}

/* ---------- buttons (one system: pill, green, 62px tall, white 800 text) ---------- */
.gm-btn,.gm .gs-cta .b-button,.gm .gs-form .b-button,.gm .b-button{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:62px;padding:16px 56px 16px 24px;border:0;border-radius:999px;
  background:var(--pri);color:#fff;font:800 19px/1.15 var(--body);letter-spacing:-.01em;text-align:center;text-decoration:none;cursor:pointer;
  box-shadow:0 10px 24px -8px rgba(26,127,60,.65),inset 0 -3px 0 rgba(0,0,0,.14);transition:transform .15s,background .15s;-webkit-tap-highlight-color:transparent}
.gm-btn{padding-right:24px}
.gm-btn:hover,.gm .b-button:hover{background:var(--pri-d)}
.gm-btn:active,.gm .b-button:active{transform:scale(.98)}
.gm .b-button-box{position:relative;width:100%;margin:0}
.gm .b-button-box.gs-pulse{animation:none;border-radius:999px}
.gm .gs-pulse .b-button,.gm-cta .gm-btn{animation:gmGlow 3s ease-in-out infinite}
@keyframes gmGlow{0%,100%{box-shadow:0 10px 24px -8px rgba(26,127,60,.65),inset 0 -3px 0 rgba(0,0,0,.14),0 0 0 0 rgba(26,127,60,.0)}50%{box-shadow:0 10px 24px -8px rgba(26,127,60,.65),inset 0 -3px 0 rgba(0,0,0,.14),0 0 0 9px rgba(26,127,60,.14)}}
.gm .b-button-arrow{position:absolute;right:24px;top:50%;width:20px;height:auto;margin-top:-6px;filter:brightness(0) invert(1);pointer-events:none}
.gm .gs-ico-cart,.gm-btn__ic{width:24px;height:24px;flex:none;margin:0}
.gm-cta{margin-top:24px;max-width:460px}
.gm .gs-btn2__main{display:flex;align-items:center;justify-content:center;gap:10px}
.gm .gs-btn2{flex-direction:column;gap:2px}
.gm .gs-btn2__sub{font:600 14px/1.2 var(--body);opacity:.92}

/* ---------- sticky buy bar ---------- */
.gm .gs-nav{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 6px 24px -10px rgba(16,36,27,.3);font-family:var(--body)}
.gm .gs-nav__in{padding:8px 12px;gap:10px;min-height:68px}
.gm .gs-nav__img{width:48px;height:48px;border-radius:14px;background:var(--mint);padding:3px}
.gm .gs-nav__name{font:800 17px/1.1 var(--display);text-transform:none;letter-spacing:-.02em;color:var(--ink)}
.gm .gs-nav__name span{color:var(--pri)}
.gm .gs-nav__stock{font:600 13px/1.2 var(--body);color:var(--pri);margin-top:3px}
.gm .gs-nav__stock i{background:#27b653}
.gm .gs-nav__price s{font:500 13px/1.1 var(--body);color:var(--muted)}
.gm .gs-nav__price b{font:800 19px/1.1 var(--display);color:var(--red);letter-spacing:-.02em}
.gm .gs-nav__btnbox{background:none;padding:0;border-radius:999px}
.gm .gs-nav__btn{background:var(--pri);color:#fff;font:800 15px/1 var(--body);text-transform:none;letter-spacing:-.005em;padding:15px 20px;border-radius:999px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.16)}
@media (max-width:370px){.gm .gs-nav__in{gap:6px;padding:6px 8px}.gm .gs-nav__img{display:none}.gm .gs-nav__btn{padding:14px 14px;font-size:14px}.gm .gs-nav__name{font-size:15px}.gm .gs-nav__price b{font-size:17px}}
@media (min-width:992px){.gm .gs-nav__btn{font-size:17px;padding:16px 34px}.gm .gs-nav__off{background:var(--red);border-radius:999px;font:800 13px/1 var(--body)}}

/* ---------- hero ---------- */
.gm-hero{padding:12px 0 8px;background:linear-gradient(180deg,#ffe9d8 0,#fffaf1 72%)}
.gm-hero__media{position:relative;width:min(100% - 24px,560px);margin:0 auto}
.gm-hero__copy{width:min(100% - 32px,560px);margin:16px auto 0}
.gm-pill{position:absolute;z-index:6;left:10px;top:12px;transform:rotate(-3deg);background:var(--hl);color:var(--ink);font:800 15px/1 var(--display);letter-spacing:-.01em;padding:10px 16px;border-radius:999px;box-shadow:0 6px 14px -6px rgba(0,0,0,.35);pointer-events:none}
.gm-pill--static{position:static;display:inline-block;transform:rotate(-2deg);margin-bottom:14px}
.gm .gs-gal:not(.is-first)+.gm-pill{display:none}
.gm-h1{font-family:var(--display);font-weight:800;font-size:clamp(27px,7.4vw,36px);line-height:1.07;letter-spacing:-.035em;color:var(--ink);margin:10px 0 0;text-wrap:balance}
.gm-name{display:inline-block;margin:0 4px 0 0;padding:0 .35em;border-radius:10px;background:var(--pri);color:#fff;font-size:.82em;line-height:1.3;transform:translateY(-1px)}

/* gallery */
.gm .gs-gal{font-family:var(--body)}
.gm .gs-gal__stage{border-radius:28px;background:var(--mint);box-shadow:0 18px 40px -20px rgba(16,36,27,.45)}
.gm .gs-gal__track{height:clamp(200px,60vw,310px)}
.gm .gs-gal.is-vid .gs-gal__track{height:min(104vw,480px)}
.gm .gs-gal .b-productbox-discount{top:auto;left:auto;right:12px;bottom:46px;width:74px;height:74px;border-radius:50%;padding:0;background:var(--red)!important;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;transform:rotate(8deg);box-shadow:0 8px 18px -6px rgba(214,45,32,.7)}
.gm .gs-gal .b-productbox-discount::before,.gm .gs-gal .b-productbox-discount::after{display:none}
.gm .gs-gal .b-productbox-discount .b-discount1{font:800 20px/1 var(--display);color:#fff;margin:0}
.gm .gs-gal .b-productbox-discount .b-discount2{font:700 12px/1.1 var(--body);color:#fff;margin:0}
.gm .gs-gal__nav{width:46px;height:46px;margin-top:-23px;background:#fff;color:var(--ink);box-shadow:0 4px 14px rgba(0,0,0,.25)}
.gm .gs-gal__nav svg{width:22px;height:22px}
.gm .gs-gal__dots i{width:9px;height:9px;background:rgba(255,255,255,.7);box-shadow:0 0 0 1px rgba(16,36,27,.25)}
.gm .gs-gal__dots i.is-on{width:24px;background:#fff;box-shadow:0 0 0 1px rgba(16,36,27,.35)}
.gm .gs-gal__count{background:rgba(16,36,27,.72);font:700 13px/18px var(--body);padding:4px 11px}
.gm .gs-gal__thumbs button{width:68px;height:68px;border-radius:16px}
.gm .gs-gal__thumbs button.is-on{border-color:var(--pri)}
.gm .gs-ph{font:800 11px/14px var(--body);background:var(--hl);color:var(--ink);border-radius:999px;padding:4px 10px}
.gm .gs-snd{width:40px;height:40px}

/* rating */
.gm .gs-rating{margin:0;display:block}
.gm .gs-rating__row{gap:10px}
.gm .gs-stars svg{width:24px;height:24px;filter:none}
.gm .gs-rating__score{font:800 22px/1 var(--display);letter-spacing:-.02em;color:var(--ink)}
.gm .gs-rating__count{margin-top:4px;font:500 16px/1.4 var(--body);color:var(--ink2);gap:2px 7px}
.gm .gs-rating__count svg{width:20px;height:20px}
.gm .gs-rating__count svg circle{fill:var(--pri)}
.gm .gs-rating__count b{font-weight:700;color:var(--ink)}
.gm .gs-rating__count u{color:var(--pri);font-weight:700}

/* price + CTA + chips */
.gm .gs-buy{display:block;margin-top:18px}
.gm .gs-buy__price{justify-content:flex-start;gap:8px 10px;align-items:center;flex-wrap:wrap}
.gm .gs-buy__new{font:800 35px/1 var(--display);letter-spacing:-.04em;color:var(--ink);white-space:nowrap}
.gm .gs-buy__old{font:500 18px/1 var(--body);white-space:nowrap;color:var(--muted);text-decoration-thickness:2px}
.gm .gs-buy__off{background:var(--red);color:#fff;font:800 16px/1 var(--display);padding:7px 11px;border-radius:999px}
.gm .gs-cta{max-width:none;margin:16px 0 0!important;width:100%!important}
.gm .gs-cta .b-button,.gm .gs-cta a.b-button{padding:16px 56px 16px 24px;font-size:20px;line-height:1.15}
.gm .gs-chips{justify-content:flex-start;gap:8px;margin-top:14px}
.gm .gs-chips li{padding:9px 14px 9px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);font:600 15px/1.2 var(--body);color:var(--ink)}
.gm .gs-chips li:nth-child(1){background:var(--mint)}
.gm .gs-chips li:nth-child(2){background:var(--peach)}
.gm .gs-chips li:nth-child(3){background:#eaf1fb}
.gm .gs-chips li::before{width:18px;height:18px;background-color:var(--pri)}

/* ---------- order form card ---------- */
.gm-order{padding:20px 0 40px;background:linear-gradient(180deg,#fffaf1,#fff3e6)}
.gm-banner{margin:0 0 16px;font:800 clamp(21px,5.6vw,26px)/1.18 var(--display)!important;letter-spacing:-.025em;color:var(--ink)!important;text-wrap:balance}
.gm .b-form{width:100%;max-width:560px;margin:0 auto}
.gm .gs-form{background:#fff;border:1px solid var(--line);border-radius:30px;padding:26px 20px 22px;box-shadow:0 26px 60px -28px rgba(16,36,27,.5);text-align:left}
.gm .gs-form .b-h2{font:800 25px/1.12 var(--display);letter-spacing:-.03em;color:var(--ink);margin:0 0 10px;text-align:left;width:auto}
.gm .gs-form .b-price-box{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin:0 0 14px;text-align:left}
.gm .gs-form .b-price-new{margin:0;font:800 36px/1 var(--display);letter-spacing:-.04em;color:var(--ink);width:auto}
.gm .gs-form .b-price-new *,.gm .gs-form .b-price-old *{font:inherit;color:inherit}
.gm .gs-form .b-price-old{font:500 19px/1 var(--body);color:var(--muted);text-decoration:line-through;text-decoration-thickness:2px;margin:0}
.gm .gs-off{margin:0;background:var(--red);font:800 16px/1 var(--display);padding:7px 12px;border-radius:999px}
.gm .gs-timer{justify-content:flex-start;gap:10px;padding:12px 16px;border-radius:18px;background:var(--peach);border:0;font:600 16px/1.3 var(--body);color:var(--ink)}
.gm .gs-timer b{font:800 20px/1 var(--display);letter-spacing:.02em;color:var(--red)}

/* fields: label stays visible above the field (no floating labels - easier to read) */
.gm .gs-field{margin:0 0 16px;display:flex;flex-direction:column}
.gm .gs-field label{order:-1;position:static;transform:none!important;pointer-events:auto;display:block;margin:0 0 6px 4px;font:700 17px/1.2 var(--body);color:var(--ink)}
.gm .gs-field .b-input{height:62px;padding:0 48px 0 20px!important;background:#f6f3ec;border:2px solid #c9d2c8!important;border-radius:18px;font:500 20px/1.2 var(--body)!important;color:var(--ink);letter-spacing:0}
.gm .gs-field .b-input::placeholder{color:#6d7f73!important;opacity:1!important;font-weight:400}
.gm .gs-field .b-input:focus{background:#fff;border-color:var(--pri)!important;outline:0;box-shadow:0 0 0 4px rgba(26,127,60,.18)}
.gm .gs-field.is-valid .b-input{border-color:var(--pri)!important;background:#fff}
.gm .gs-field.is-invalid .b-input{border-color:var(--red)!important;background:#fff6f5}
.gm .gs-field.is-valid::after,.gm .gs-field.is-invalid::after{top:auto;bottom:21px;right:16px;width:22px;height:22px}
.gm .gs-field.is-valid::after{background-color:var(--pri)}
.gm .gs-clear{top:auto;bottom:16px;right:12px;width:32px;height:32px;background:#dfe5de;color:var(--ink)}
.gm .gs-err{margin:6px 0 0 4px;font:700 16px/1.3 var(--body);color:var(--red)}
.gm .gs-hint{margin:2px 4px 16px;font:500 15px/1.4 var(--body);color:var(--ink2)}
.gm .gs-hint svg{width:16px;height:16px;margin-top:3px}
.gm .gs-summary{padding:16px;background:var(--mint);border:0;border-radius:20px;font:500 17px/1.5 var(--body);color:var(--ink)}
.gm .gs-summary__row span:last-child{color:var(--ink);font-weight:700}
.gm .gs-summary__prod{align-items:center}
.gm .gs-summary__prod>span:last-child,.gm .gs-summary__row.is-total>span:last-child{white-space:nowrap}
.gm .gs-summary__prod span:first-child{display:flex;align-items:center;gap:10px}
.gm .gs-summary__prod img{border-radius:10px;background:#fff}
.gm .gs-summary__row.is-save span:last-child,.gm .gs-summary__row.is-free span:last-child{color:var(--pri)}
.gm .gs-summary__row.is-total{border-top:2px dashed rgba(16,36,27,.22);margin-top:8px;padding-top:10px;font:800 20px/1.2 var(--display);letter-spacing:-.02em}
.gm .gs-summary__row.is-total span:last-child{font-size:24px;color:var(--ink)}
.gm .gs-summary__note{font:600 15px/1.4 var(--body);color:var(--ink2);margin-top:4px}
.gm .gs-form .b-button-box{margin-top:18px}
.gm .gs-form .b-button{padding:14px 56px 14px 20px;font-size:21px}
.gm .gs-secure{font:600 15px/1.4 var(--body);color:var(--ink2);margin-top:14px}
.gm .gs-secure svg{width:18px;height:18px}
.gm .gs-secure svg *{stroke:var(--pri)}
.gm .gs-shipped{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;font:500 15px/1.4 var(--body);color:var(--ink2)}
.gm .gs-shipped svg{width:20px;height:20px}
.gm .gs-status{font:600 16px/1.4 var(--body)}

/* ---------- 24h system ---------- */
.gm-24__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}
.gm-24__it{background:#fff;border-radius:22px;padding:16px 8px 14px;text-align:center;box-shadow:0 10px 24px -16px rgba(16,36,27,.5)}
.gm-24__it img{width:56px;height:56px;object-fit:contain;margin:0 auto 8px;display:block}
.gm .gm-24__it p{font-size:16px;line-height:1.25;text-align:center;margin:0 auto}
.gm-24__it b{display:block;font:800 18px/1.1 var(--display);color:var(--pri);margin-bottom:2px}

/* ---------- proof strip ---------- */
.gm .gs-stats{background:#fff;padding:22px 0;font-family:var(--body);border-block:1px solid var(--line)}
.gm .gs-stats__in{width:min(100% - 32px,680px);gap:10px}
.gm .gs-stat{background:var(--cream);border:1px solid var(--line);border-radius:20px;padding:14px 6px}
.gm .gs-stat b{font:800 30px/1 var(--display);letter-spacing:-.04em;color:var(--ink)}
.gm .gs-stat b small{font:700 16px/1 var(--body);color:var(--muted)}
.gm .gs-stat span{font:500 15px/1.25 var(--body);color:var(--ink2);margin-top:5px}

/* ---------- weeks ---------- */
.gm-weeks{counter-reset:w;display:grid;gap:14px;margin-top:6px}
.gm-week{display:grid;grid-template-columns:52px 1fr;gap:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:26px;padding:20px 18px}
.gm-week__n{width:52px;height:52px;border-radius:50%;background:var(--hl);color:var(--ink);font:800 26px/52px var(--display);text-align:center}
.gm-week h3{font:800 21px/1.15 var(--display);letter-spacing:-.02em;color:#fff;margin:2px 0 8px}
.gm .gm-week p{font-size:18px;line-height:1.55;color:#eaf3ec}
.gm .gm-week p.gm-week__res{display:inline-block;margin-top:12px;padding:7px 14px;border-radius:999px;background:var(--hl);color:var(--ink);font:800 17px/1.2 var(--body)}
.gm-effect__cta{margin-top:30px}
.gm .gm-effect__line{font:800 24px/1.15 var(--display)!important;letter-spacing:-.025em;color:#fff;margin:0 0 10px;text-wrap:balance}
.gm .gm-effect__line+.gm-effect__line{color:var(--hl)}
.gm .gm-effect__cta .gm-cta{margin-top:22px}

/* ---------- study tiles ---------- */
.gm-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}
.gm-tile{background:#fff;border-radius:24px;padding:18px 16px;box-shadow:0 10px 24px -16px rgba(16,36,27,.55);border-top:8px solid var(--c)}
.gm-tile--1{--c:#ffd400}.gm-tile--2{--c:#ff9d6c}.gm-tile--3{--c:#7bcf8e}.gm-tile--4{--c:#1a7f3c}
.gm-tile span{display:block;font:500 16px/1.2 var(--body);color:var(--ink2)}
.gm-tile b{display:block;margin-top:2px;font:800 28px/1.05 var(--display);letter-spacing:-.035em;color:var(--ink)}
.gm .gm-note{margin-top:16px;font-size:15px!important;line-height:1.5!important;color:var(--ink2)!important}

/* ---------- quote ---------- */
.gm-quote{position:relative;margin-top:30px;padding:22px 22px 22px 24px;background:#fff;border-radius:26px;border:1px solid var(--line);box-shadow:0 14px 30px -18px rgba(16,36,27,.5);font:700 22px/1.3 var(--display);letter-spacing:-.02em;color:var(--ink)}
.gm-quote::before{content:'“';position:absolute;left:20px;top:-26px;width:48px;height:48px;border-radius:50%;background:var(--hl);color:var(--ink);font:800 44px/62px var(--display);text-align:center}

/* ---------- doctor ---------- */
.gm-doc{display:flex;align-items:center;gap:16px;margin:22px 0;padding:14px 18px 14px 14px;background:#fff;border-radius:26px;box-shadow:0 12px 28px -18px rgba(16,36,27,.5)}
.gm-doc img{width:104px;height:104px;object-fit:cover;object-position:50% 12%;border-radius:22px;background:var(--mint);flex:none}
.gm-doc figcaption b{display:block;font:800 22px/1.1 var(--display);letter-spacing:-.025em}
.gm-doc figcaption span{display:block;margin-top:5px;font:500 16px/1.35 var(--body);color:var(--ink2)}

/* ---------- generic section from earlier layer ---------- */
.gm .gs-sec{background:var(--cream);font-family:var(--body);padding:48px 0}
.gm .gs-wrap{width:min(100% - 32px,680px);padding:0}
.gm .gs-sub{font:500 16px/1.4 var(--body);color:var(--ink2);text-align:left;margin:-6px 0 16px}
.gm .gs-cmp{background:#fff}
.gm .gs-cmp__t{box-shadow:0 18px 40px -24px rgba(16,36,27,.5);border:1px solid var(--line);border-radius:26px;font-family:var(--body)}
.gm .gs-cmp__t th,.gm .gs-cmp__t td{font:600 16px/1.3 var(--body);color:var(--ink)}
.gm .gs-cmp__t thead th.is-us span{background:var(--pri);color:#fff;font-weight:800;border-radius:999px}
.gm .gs-faq{background:var(--cream)}
.gm .gs-faq details{border:1px solid var(--line);border-radius:22px;background:#fff}
.gm .gs-faq details[open]{border-color:var(--pri);box-shadow:0 14px 30px -20px rgba(16,36,27,.55)}
.gm .gs-faq summary{font:700 19px/1.3 var(--body);color:var(--ink);padding:20px 56px 20px 20px;letter-spacing:-.01em}
.gm .gs-faq summary::after{width:30px;height:30px;margin-top:-15px;right:16px;background-color:var(--mint)}
.gm .gs-faq__a{padding:0 20px 20px;font:400 18px/1.6 var(--body);color:var(--ink)}
.gm .gs-faq__a p{font-size:18px}
.gm .gs-inc{background:var(--sage)}
.gm .gs-inc__pic{border-radius:24px;background:#fff}
.gm .gs-inc__list li{font:500 17px/1.45 var(--body);color:var(--ink2);padding:0 0 16px 38px}
.gm .gs-inc__list li::before{width:26px;height:26px;background-color:var(--pri)}
.gm .gs-inc__list b{font:800 19px/1.2 var(--display);letter-spacing:-.02em;color:var(--ink)}
.gm .gs-inc__qty{background:var(--red);font:800 15px/1 var(--display)}
.gm .gs-inc .gs-cta{margin-top:24px!important}

/* ---------- video testimonials ---------- */
.gm .gs-vt{background:var(--peach);padding:48px 0 40px}
.gm .gs-vt .gs-wrap{margin-bottom:6px}
.gm .gs-vt__card{border-radius:26px;background:var(--ink);box-shadow:0 18px 36px -18px rgba(16,36,27,.7)}
.gm .gs-vt__txt{font-family:var(--body);background:linear-gradient(180deg,rgba(16,36,27,0),rgba(16,36,27,.85) 62%)}
.gm .gs-vt__txt b{font:800 19px/1.15 var(--display);letter-spacing:-.02em}
.gm .gs-vt__txt small{font:500 14px/1.3 var(--body)}
.gm .gs-vt__txt p{font:600 15px/1.35 var(--body);margin-top:6px;color:#fff;max-width:none}
.gm .gs-vt__nav{background:#fff;color:var(--ink)}
.gm .gs-vt__card .gs-play{background:#fff}
.gm .gs-vt__card .gs-play::after{border-left-color:var(--pri)}

/* ---------- reviews ---------- */
.gm-reviews{background:var(--cream);padding-bottom:36px}
.gm .gs-rsum{max-width:none;margin:0 0 18px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:0 14px 30px -20px rgba(16,36,27,.5);font-family:var(--body)}
.gm .gs-rsum__l b{font:800 54px/1 var(--display);letter-spacing:-.05em;color:var(--ink)}
.gm .gs-rsum__l small{font:500 13px/1.25 var(--body);color:var(--ink2);max-width:104px}
.gm .gs-rsum__bars li{font:600 14px/1.4 var(--body);color:var(--ink2)}
.gm .gs-rsum__bars i{background:#ece7da;height:9px}
.gm .gs-rsum__bars u{background:linear-gradient(90deg,#ffd400,#ffb400)}
.gm .gs-stars--s svg{width:19px;height:19px}
.gm .gs-vf{font:700 14px/1.2 var(--body);color:var(--pri)}
.gm .gs-vf svg{width:17px;height:17px}
.gm .gs-vf circle{fill:var(--pri)}
.gm-rv__wrap{position:relative}
.gm-rv{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px max(16px,calc(50% - 340px)) 18px;scroll-padding:0 16px;-webkit-overflow-scrolling:touch}
.gm-rv::-webkit-scrollbar{display:none}
.gm-rv__card{flex:0 0 min(86vw,420px);scroll-snap-align:center;background:#fff;border:1px solid var(--line);border-radius:28px;padding:18px 18px 20px;box-shadow:0 18px 40px -24px rgba(16,36,27,.55)}
.gm-rv__top{display:flex;align-items:center;gap:12px}
.gm-rv__top img{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:none}
.gm-rv__top b{display:block;font:800 20px/1.1 var(--display);letter-spacing:-.02em}
.gm-rv__top span{display:block;font:500 15px/1.3 var(--body);color:var(--ink2);margin-top:2px}
.gm-rv__photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:20px;margin:14px 0 12px;background:var(--mint)}
.gm-rv__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}
.gm-rv__card h3{font:800 22px/1.15 var(--display);letter-spacing:-.025em;margin:10px 0 8px}
.gm .gm-rv__card p{font-size:17px;line-height:1.6;color:var(--ink)}
.gm .gm-rv__card p.gm-rv__tags{margin-top:10px;font-size:15px;color:var(--pri);font-weight:600}
.gm-rv__card small{display:block;margin-top:10px;font:500 14px/1.3 var(--body);color:var(--muted)}
.gm-rv__nav{position:absolute;top:34%;z-index:4;width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:var(--ink);box-shadow:0 6px 18px rgba(0,0,0,.28);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.gm-rv__nav svg{width:24px;height:24px}
.gm-rv__nav.is-prev{left:6px}.gm-rv__nav.is-next{right:6px}

/* ---------- how to order ---------- */
.gm-steps{display:grid;gap:14px;margin-top:6px}
.gm-steps li{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:start;background:#fff;border-radius:26px;padding:20px 18px;box-shadow:0 12px 26px -18px rgba(16,36,27,.55)}
.gm-steps li>span{width:56px;height:56px;border-radius:50%;background:var(--pri);color:#fff;font:800 28px/56px var(--display);text-align:center}
.gm-steps h3{font:800 21px/1.15 var(--display);letter-spacing:-.02em;margin:2px 0 6px}
.gm .gm-steps p{font-size:17px;line-height:1.5;margin:0}
.gm-how .gm-cta{margin-top:26px}

/* ---------- final order ---------- */
.gm-final{padding:48px 0 52px;background:linear-gradient(180deg,#fff3e6,#ffe3cc)}
.gm-final__h{margin-bottom:12px}
.gm-final .gm-banner{font-size:22px!important}

/* ---------- footer + modals ---------- */
.gm .gs-footer{background:var(--ink);padding:34px 20px 48px;font-family:var(--body)}
.gm .gs-footer p{font:500 15px/1.5 var(--body);color:#cfdcd2}
.gm .gs-footer__links button,.gm .gs-footer__links a{font:600 16px/1.4 var(--body);color:#fff;padding:10px 4px}
.gm .gs-modal__box{font-family:var(--body);border-radius:28px 28px 0 0}
.gm .gs-modal__box h3{font:800 24px/1.15 var(--display);color:var(--ink)}
.gm .gs-modal__box p{font:400 17px/1.6 var(--body);color:var(--ink)}
.gm .gs-modal__close{width:44px;height:44px;font-size:26px}
.gm .gs-lb__x{width:48px;height:48px}
.gm .gs-ring{animation:gmRing 1.4s ease-out 1}
@keyframes gmRing{0%{box-shadow:0 0 0 0 rgba(26,127,60,.5)}100%{box-shadow:0 0 0 24px rgba(26,127,60,0)}}

/* ---------- thank-you page ---------- */
body.gs-thanks.gm{background:var(--cream)}
.gm .gs-t-hero h1{font:800 clamp(30px,8vw,40px)/1.08 var(--display);letter-spacing:-.035em;color:var(--ink)}
.gm .gs-t-hero h1 em{font-style:normal;background-image:linear-gradient(transparent 58%,var(--hl) 58%,var(--hl) 93%,transparent 93%);color:inherit}
.gm .gs-t-hero p,.gm .gs-t-card,.gm .gs-t-steps li,.gm .gs-t-tip,.gm .gs-t-row{font-size:18px;line-height:1.55;color:var(--ink)}
.gm .gs-t-card h2{font:800 24px/1.15 var(--display);letter-spacing:-.025em}
.gm .gs-t-check{background:var(--pri)}
.gm .gs-t-steps b{font-weight:800}
.gm .gs-t-help a,.gm .gs-t-foot a{color:var(--pri);font-weight:700}

/* ---------- desktop ---------- */
@media (min-width:900px){
  .gm-hero{padding:34px 0 40px}
  .gm-hero{display:grid;grid-template-columns:minmax(0,560px) minmax(0,520px);gap:44px;justify-content:center;align-items:start}
  .gm-hero__media,.gm-hero__copy{width:100%;margin:0}
  .gm-hero__copy{padding-top:6px}
  .gm-h1{font-size:44px}
  .gm .gs-gal__track{height:460px}
  .gm .gs-gal.is-vid .gs-gal__track{height:460px}
  .gm .gs-gal__slide.is-video video,.gm .gs-gal__slide.is-video .gs-gal__img{object-position:50% 60%}
  .gm .gs-buy__new{font-size:48px}
  .gm-24__grid{gap:18px}
  .gm-weeks{grid-template-columns:1fr 1fr}
  .gm .gm-wrap{width:min(100% - 64px,880px)}
  .gm-rv__card{flex-basis:400px}
}
@media (max-width:370px){
  .gm-h1{font-size:25px}.gm .gs-buy__new{font-size:34px}.gm .gs-buy__old{font-size:17px}
  .gm-tiles{grid-template-columns:1fr}.gm-24__grid{gap:6px}
  .gm-btn,.gm .b-button,.gm .gs-cta .b-button{font-size:18px}
}
@media (prefers-reduced-motion:reduce){.gm *,.gm *::before,.gm *::after{animation:none!important;transition:none!important}}

@media (max-width:460px){.gm .gs-nav__img{display:none}.gm .gs-nav__in{gap:8px}.gm .gs-nav__name{font-size:16px}}
@media (max-width:350px){.gm .gs-nav__stock,.gm .gs-nav__price s{display:none}.gm .gs-buy__new{font-size:30px}}
.gm .gs-nav__info{flex:1 1 0}
.gm .gs-nav__price,.gm .gs-nav__btnbox{flex:none}
@media (max-width:350px){
.gm .gs-stats__in{width:calc(100% - 24px);gap:6px}
.gm .gs-stat{min-width:0;padding:12px 4px}
.gm .gs-stat b{font-size:25px}
.gm .gs-stat span{font-size:14px;overflow-wrap:anywhere}
.gm .gs-cmp__t{table-layout:fixed;width:100%}
.gm .gs-cmp__t th,.gm .gs-cmp__t td{font-size:15px;padding-inline:8px;overflow-wrap:anywhere}
.gm .gs-gal__track{height:clamp(170px,52vw,200px)}
.gm .gs-buy__new{font-size:30px}
.gm .gm-h1{font-size:25px}
.gm .gs-gal__arrow{width:40px;height:40px}
}
@media (max-width:460px) and (max-height:640px){
.gm .gs-gal__track{height:clamp(160px,46vw,200px)}
.gm .gm-hero{padding-top:8px}
}
@media (min-width:900px){.gm .gs-gal__thumbs{display:flex;justify-content:center;gap:10px}}
.gm .gs-summary__row>span:last-child{white-space:nowrap;flex:none}
.gm .gs-summary__row>span:first-child{min-width:0}
.gm blockquote.gm-quote{margin-top:46px;padding:26px 22px 22px 24px}

/* v3.1 additions */
.gm .gm-guar{display:flex;align-items:center;gap:9px;margin:12px 0 0;font:700 17px/1.25 var(--body);color:var(--pri2)}
.gm .gm-guar svg{flex:none}
.gm-ing .gm-h2{margin-bottom:16px}
.gm-ing__img{display:block;width:100%;max-width:560px;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:26px;margin:0 auto 18px;box-shadow:0 18px 40px -22px rgba(16,36,27,.55)}
.gm-ing__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.gm-ing__it{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px 16px 18px;box-shadow:0 12px 26px -20px rgba(16,36,27,.5)}
.gm-ing__ico{flex:none;display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:var(--hl)}
.gm-ing__ico svg{width:34px;height:34px}
.gm .gm-ing__it h3{font:800 21px/1.2 var(--display);letter-spacing:-.02em;margin:0 0 6px;color:var(--ink)}
.gm .gm-ing__it p{font:500 17px/1.5 var(--body);margin:0;color:var(--ink2)}
.gm-how3{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:14px;counter-reset:none}
.gm-how3__it{position:relative;display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:12px 14px 12px 12px;box-shadow:0 12px 26px -20px rgba(16,36,27,.5)}
.gm-how3__img{display:block;width:96px;height:96px;border-radius:18px;background-size:300% 100%;background-repeat:no-repeat;background-color:var(--sage)}
.gm-how3__n{position:absolute;left:-6px;top:-8px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--pri);color:#fff;font:800 19px/1 var(--display);box-shadow:0 0 0 3px #fff}
.gm .gm-how3__it h3{font:800 20px/1.2 var(--display);letter-spacing:-.02em;margin:0 0 4px;color:var(--ink)}
.gm .gm-how3__it p{font:500 17px/1.4 var(--body);margin:0;color:var(--ink2)}
@media (min-width:900px){.gm-ing__list{grid-template-columns:1fr 1fr}.gm-how3{grid-template-columns:repeat(3,1fr)}.gm-how3__it{grid-template-columns:1fr;text-align:center;padding:18px}.gm-how3__img{width:100%;height:150px;margin:0 auto}.gm-how3__n{left:10px;top:10px}.gm-ing__img{max-width:680px}}
@media (max-width:460px) and (max-height:640px){.gm .gm-guar{font-size:15px;margin-top:8px}}
@media (max-width:350px){.gm .gm-guar{font-size:15px}.gm-how3__it{grid-template-columns:76px 1fr}.gm-how3__img{width:76px;height:76px}}
.gm-how3{margin-top:22px}
.gm-cook .gm-h2{margin-bottom:6px}

/* v3.2 proof carousel + timeline */
.gm-ig{padding:26px 0 8px}
.gm-ig .gm-rv{padding-top:4px}
.gm-ig__card{flex:0 0 min(84vw,380px);scroll-snap-align:center;background:#fff;border:1px solid var(--line);border-radius:28px;padding:12px 12px 20px;box-shadow:0 18px 40px -24px rgba(16,36,27,.55)}
.gm-ig__photo{position:relative;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,var(--mint),var(--sage));aspect-ratio:510/590}
.gm-ig__photo img{display:block;width:100%;height:100%;object-fit:cover}
.gm-ig__res{position:absolute;left:10px;bottom:10px;background:var(--hl);color:var(--ink);border-radius:999px;padding:8px 14px;font:700 16px/1 var(--body);box-shadow:0 6px 16px rgba(0,0,0,.25)}
.gm-ig__res b{font:800 19px/1 var(--display);letter-spacing:-.02em}
.gm .gm-ig__q{font:600 19px/1.45 var(--body);color:var(--ink);margin:16px 6px 14px}
.gm-ig__who{display:grid;gap:3px;margin:0 6px;padding-top:12px;border-top:2px solid var(--line)}
.gm-ig__who b{font:800 20px/1.2 var(--display);letter-spacing:-.02em;color:var(--ink)}
.gm-ig__who span{font:500 17px/1.3 var(--body);color:var(--ink2)}
.gm-ig__who span b{font:700 17px/1.3 var(--body);color:var(--ink)}
.gm-ig .gm-rv__nav{top:30%}
.gm-ig__dots{display:flex;justify-content:center;gap:10px;padding:2px 0 16px}
.gm-ig__dots i{width:11px;height:11px;border-radius:50%;background:rgba(16,36,27,.22);transition:all .2s}
.gm-ig__dots i.is-on{width:30px;border-radius:999px;background:var(--pri)}
.gm-days .gm-h2{margin-bottom:22px}
.gm-days__list{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:18px}
.gm-days__list::before{content:'';position:absolute;left:44px;top:40px;bottom:40px;width:6px;border-radius:3px;background:linear-gradient(#7cc58f,#115f2b)}
.gm-days__it{position:relative;display:grid;grid-template-columns:94px 1fr;gap:14px;align-items:center}
.gm-days__dot{position:relative;z-index:1;display:grid;place-items:center;width:94px;height:94px;border-radius:50%;color:#fff;font:800 21px/1.05 var(--display);letter-spacing:-.01em;text-align:center;box-shadow:0 0 0 6px var(--peach),0 10px 22px -10px rgba(16,36,27,.6)}
.gm-days__it:nth-child(1) .gm-days__dot{background:#4fa86b}.gm-days__it:nth-child(2) .gm-days__dot{background:#3a9a5b}.gm-days__it:nth-child(3) .gm-days__dot{background:#2a8a4a}.gm-days__it:nth-child(4) .gm-days__dot{background:#1a7f3c}.gm-days__it:nth-child(5) .gm-days__dot{background:#115f2b}
.gm .gm-days__it p{background:#fff;border:1px solid var(--line);border-radius:22px;padding:14px 16px;font:600 19px/1.4 var(--body);color:var(--ink);box-shadow:0 12px 26px -20px rgba(16,36,27,.5)}
.gm-days__cta{margin-top:24px}
@media (min-width:900px){
.gm-ig__card{flex-basis:360px}
.gm-days__list{grid-template-columns:repeat(5,1fr);gap:12px}
.gm-days__list::before{left:10%;right:10%;top:47px;bottom:auto;width:auto;height:6px;background:linear-gradient(90deg,#7cc58f,#115f2b)}
.gm-days__it{grid-template-columns:1fr;justify-items:center;text-align:center;gap:16px}
.gm .gm-days__it p{width:100%;min-height:140px}
}
@media (max-width:350px){.gm-days__it{grid-template-columns:80px 1fr}.gm-days__dot{width:80px;height:80px;font-size:18px}.gm-days__list::before{left:37px}.gm .gm-days__it p{font-size:17px}}
.gm a.gm-btn,.gm a.b-button{color:#fff}
@media (min-width:900px){
.gm-days__list,.gm-days__it{align-items:start}
.gm-days__cta{max-width:440px;margin:28px auto 0}
.gm-ig .gm-rv{padding-left:24px}
}
@media (min-width:1100px){
.gm-ig .gm-ig__track{justify-content:center;overflow:visible;padding-inline:16px}
.gm-ig__card{flex:0 0 300px}
.gm-ig .gm-rv__nav,.gm-ig__dots{display:none}
.gm-ig .gm-ig__q{font-size:18px}
}
