@charset "utf-8";
/* ==========================================================================
   gela-gen.com  --  hand-written CSS. No framework, no build step.
   Every class carries the gg- prefix.

    1  Tokens
    2  Base
    3  Type
    4  Layout
    5  Buttons
    6  Header + nav
    7  Hero, stage, floating tags
    8  USP row + hero trust line
    9  Dark belt
   10  Kickers + section heads
   11  Nutrient chips
   12  Ingredient cards (pastel)
   13  Benefit + science cards
   14  Steps
   15  Supplement panel
   16  Reviews
   17  Pricing
   18  Bonuses
   19  Guarantee + seals
   20  Accordion
   21  Notes, tables, prose
   22  Breadcrumb + page head
   23  Contact
   24  Sticky bar
   25  Footer
   26  Motion
   27  Responsive
   ========================================================================== */

/* -- 1 Tokens ------------------------------------------------------------ */
:root{
  --gg-cream:#FBF7F0;
  --gg-cream-2:#F6EEE1;
  --gg-white:#FFFFFF;
  --gg-ink:#2B2118;
  --gg-body:#5B4B3B;
  --gg-mute:#8C7B67;
  --gg-gold:#B2822A;
  --gg-gold-lt:#DCB264;
  --gg-gold-dk:#8A6212;
  --gg-gold-tint:#F7EEDC;
  --gg-rule:#E9DECB;
  --gg-rule-2:#F2E9DA;

  --gg-rose:#FBEDEF;   --gg-rose-i:#B95C68;
  --gg-sage:#EDF5EA;   --gg-sage-i:#4F8149;
  --gg-sky:#E8F1F9;    --gg-sky-i:#3F72A0;
  --gg-lilac:#F0EBFA;  --gg-lilac-i:#6D5A9C;
  --gg-butter:#FBF2DE; --gg-butter-i:#9C7A1F;
  --gg-peach:#FDEEE3;  --gg-peach-i:#B96C3F;

  --gg-sh:0 2px 5px rgba(43,33,24,.04),0 14px 34px rgba(43,33,24,.07);
  --gg-sh-lg:0 8px 18px rgba(43,33,24,.07),0 36px 70px rgba(43,33,24,.12);
  --gg-r:16px; --gg-r-lg:24px; --gg-r-xl:32px; --gg-pill:999px;

  --gg-disp:"Outfit",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --gg-text:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --gg-edit:"Playfair Display",Georgia,"Times New Roman",serif;
}

/* -- 2 Base -------------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--gg-cream);color:var(--gg-body);
  font-family:var(--gg-text);font-size:19px;line-height:1.7;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
svg{width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round}
a{color:var(--gg-gold-dk);text-underline-offset:3px}
a:hover{color:var(--gg-ink)}
button{font:inherit;color:inherit}
::selection{background:var(--gg-gold-lt);color:var(--gg-ink)}
:focus-visible{outline:3px solid var(--gg-gold);outline-offset:3px;border-radius:6px}
.gg-skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--gg-ink);color:#fff;
  padding:12px 20px;border-radius:0 0 12px 0}
.gg-skip:focus{left:0}

/* -- 3 Type -------------------------------------------------------------- */
h1,h2,h3,h4{font-family:var(--gg-disp);color:var(--gg-ink);margin:0 0 .5em;
  font-weight:700;line-height:1.13;letter-spacing:-.022em}
h1{font-size:clamp(2.3rem,1.3rem + 3.5vw,4rem);line-height:1.05}
h2{font-size:clamp(1.8rem,1.15rem + 2.2vw,2.9rem)}
h3{font-size:clamp(1.18rem,1.04rem + .55vw,1.45rem);line-height:1.28;letter-spacing:-.014em}
h4{font-size:1.06rem}
.gg-edit h2,h2.gg-edit,.gg-edit h3{font-family:var(--gg-edit);font-weight:700;letter-spacing:-.008em}
p{margin:0 0 1.1em}
p:last-child{margin-bottom:0}
b,strong{color:var(--gg-ink);font-weight:700}
.gg-hl{color:var(--gg-gold)}
.gg-lede{font-size:clamp(1.06rem,1rem + .45vw,1.26rem);line-height:1.62;color:var(--gg-body)}
.gg-small{font-size:.83rem;line-height:1.55;color:var(--gg-mute)}

/* -- 4 Layout ------------------------------------------------------------ */
.gg-w{width:100%;max-width:1240px;margin:0 auto;padding:0 22px}
.gg-s{padding:clamp(54px,5.6vw,100px) 0}
.gg-s-sm{padding:clamp(38px,3.6vw,62px) 0}
.gg-bg-cream{background:var(--gg-cream-2)}
.gg-bg-white{background:var(--gg-white)}
.gg-bg-ink{background:var(--gg-ink);color:#E3D7C4}
.gg-bg-ink h2,.gg-bg-ink h3{color:#fff}
.gg-mid{max-width:820px;margin-inline:auto}
.gg-ctr{text-align:center}
.gg-g{display:grid;gap:24px}
.gg-g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.gg-g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.gg-g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.gg-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(28px,4vw,64px);align-items:center}
.gg-leaf{position:relative;overflow:hidden}
.gg-leaf::before,.gg-leaf::after{content:"";position:absolute;width:380px;height:380px;
  border-radius:50%;pointer-events:none;
  background:radial-gradient(circle at 34% 34%,rgba(178,130,42,.09),transparent 64%)}
.gg-leaf::before{left:-140px;top:-120px}
.gg-leaf::after{right:-150px;bottom:-130px}

/* -- 5 Buttons ----------------------------------------------------------- */
.gg-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  background:linear-gradient(135deg,var(--gg-gold-lt),var(--gg-gold) 55%,var(--gg-gold-dk));
  color:#fff;font-family:var(--gg-disp);font-weight:700;font-size:1.04rem;
  padding:17px 34px;border:0;border-radius:var(--gg-pill);text-decoration:none;cursor:pointer;
  box-shadow:0 8px 22px rgba(138,98,18,.26);
  transition:transform .18s,box-shadow .18s,filter .18s}
.gg-btn:hover{color:#fff;transform:translateY(-2px);filter:brightness(1.06);
  box-shadow:0 13px 30px rgba(138,98,18,.32)}
.gg-btn svg{width:1.15em;height:1.15em;stroke-width:2.2}
.gg-btn-sm{padding:12px 24px;font-size:.95rem}
.gg-btn-lg{padding:20px 46px;font-size:1.14rem}
.gg-btn-w{width:100%}
.gg-out{display:inline-flex;align-items:center;justify-content:center;gap:.55em;
  background:var(--gg-white);color:var(--gg-ink);font-family:var(--gg-disp);font-weight:700;
  font-size:1rem;padding:16px 30px;border:1.5px solid var(--gg-rule);
  border-radius:var(--gg-pill);text-decoration:none;transition:border-color .18s,background .18s}
.gg-out:hover{border-color:var(--gg-gold);background:var(--gg-gold-tint);color:var(--gg-ink)}
.gg-out svg{width:1.15em;height:1.15em;color:var(--gg-gold)}
.gg-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.gg-link{display:inline-flex;align-items:center;gap:.4em;font-family:var(--gg-disp);
  font-weight:700;color:var(--gg-gold-dk);text-decoration:none;
  border-bottom:2px solid var(--gg-gold-lt);padding-bottom:2px}
.gg-link:hover{color:var(--gg-ink);border-color:var(--gg-ink)}
.gg-atc{display:inline-block;max-width:220px;margin:0 auto}
.gg-atc img{width:100%}

/* -- 6 Header + nav ------------------------------------------------------ */
.gg-head{position:sticky;top:0;z-index:90;background:rgba(251,247,240,.95);
  backdrop-filter:saturate(170%) blur(10px);border-bottom:1px solid var(--gg-rule-2)}
.gg-head .gg-w{display:flex;align-items:center;gap:20px;min-height:80px}
.gg-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto}
.gg-logo-d{width:46px;height:46px;flex:none;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(140deg,var(--gg-gold-lt),var(--gg-gold-dk));color:#fff;
  font-family:var(--gg-disp);font-weight:700;font-size:1.4rem;line-height:1;
  box-shadow:0 4px 12px rgba(138,98,18,.3)}
.gg-logo-t{display:flex;flex-direction:column;font-family:var(--gg-disp);font-weight:700;
  font-size:1.55rem;color:var(--gg-ink);line-height:1;letter-spacing:-.02em}
.gg-logo-t em{font-style:normal;font-size:.5rem;letter-spacing:.28em;color:var(--gg-gold-dk);
  font-weight:700;margin-top:6px}
.gg-nav{display:flex;align-items:center;gap:26px}
.gg-nav a{font-family:var(--gg-disp);color:var(--gg-body);font-size:1rem;font-weight:600;
  text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}
.gg-nav a:hover{color:var(--gg-ink);border-color:var(--gg-gold-lt)}
.gg-nav a.gg-on{color:var(--gg-ink);border-color:var(--gg-gold)}
.gg-nav a.gg-btn{border-bottom:0;color:#fff}
.gg-burg{display:none;width:46px;height:44px;background:var(--gg-white);border:1.5px solid var(--gg-rule);
  border-radius:12px;padding:0;cursor:pointer;flex-direction:column;justify-content:center;
  align-items:center;gap:5px}
.gg-burg span{display:block;width:20px;height:2px;background:var(--gg-ink);border-radius:2px;
  transition:transform .22s,opacity .18s}
.gg-burg[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.gg-burg[aria-expanded="true"] span:nth-child(2){opacity:0}
.gg-burg[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* -- 7 Hero, stage, floating tags ---------------------------------------- */
.gg-hero{position:relative;overflow:hidden;
  background:radial-gradient(900px 560px at 76% 30%,#FAF1E2 0%,rgba(250,241,226,0) 70%),
             linear-gradient(180deg,#FFFDF9,var(--gg-cream))}
.gg-hero .gg-w{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);
  gap:clamp(26px,3.5vw,56px);align-items:center;padding-block:clamp(38px,4.4vw,74px)}
.gg-eyebrow{display:inline-flex;align-items:center;gap:.5em;max-width:100%;background:var(--gg-gold-tint);
  border:1px solid #EBDCBB;color:var(--gg-gold-dk);font-family:var(--gg-disp);font-size:.75rem;
  font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:9px 20px;
  border-radius:var(--gg-pill);margin-bottom:20px}
.gg-eyebrow svg{width:1.05em;height:1.05em}
.gg-hero h1{margin-bottom:.38em;max-width:15ch}
.gg-hero .gg-lede{max-width:46ch}
.gg-hero-btn{margin-top:26px}

.gg-stage{position:relative;display:grid;place-items:center;min-height:430px}
.gg-hero .gg-stage{padding-right:104px}
.gg-stage-arc{position:absolute;left:50%;top:50%;transform:translate(-50%,-52%);
  width:min(88%,440px);aspect-ratio:1;border-radius:50%;
  background:conic-gradient(from 205deg,rgba(220,178,100,.5),rgba(220,178,100,0) 46%,rgba(178,130,42,.34));
  -webkit-mask:radial-gradient(circle,transparent 63%,#000 64%);
  mask:radial-gradient(circle,transparent 63%,#000 64%)}
.gg-stage-plate{position:absolute;left:50%;bottom:7%;transform:translateX(-50%);
  width:min(76%,350px);height:28px;border-radius:50%;
  background:radial-gradient(ellipse at 50% 40%,#EFE4D0,#DCCCB0 60%,rgba(220,204,176,0) 100%)}
.gg-stage>img{position:relative;z-index:2;width:min(96%,400px);
  filter:drop-shadow(0 28px 42px rgba(43,33,24,.17))}
.gg-stage-sm{min-height:380px}
.gg-stage-sm>img{width:min(66%,280px)}

.gg-tag{position:absolute;z-index:3;display:flex;align-items:center;gap:11px;
  background:rgba(255,255,255,.95);border:1px solid var(--gg-rule-2);border-radius:var(--gg-pill);
  padding:9px 20px 9px 10px;box-shadow:var(--gg-sh);max-width:min(58%,230px)}
.gg-tag i{width:36px;height:36px;flex:none;border-radius:50%;display:grid;place-items:center;
  background:var(--gg-gold-tint);color:var(--gg-gold-dk);border:1px solid #EEE0C2}
.gg-tag i svg{width:1.05em;height:1.05em}
.gg-tag b{font-family:var(--gg-disp);font-size:.88rem;font-weight:700;color:var(--gg-ink);
  line-height:1.25}
.gg-tag-1{top:6%;right:0}
.gg-tag-2{top:40%;right:-14px}
.gg-tag-3{bottom:16%;right:0}
.gg-tag-col{position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:3;
  display:flex;flex-direction:column;gap:26px;align-items:center}
.gg-tag-col span{display:flex;flex-direction:column;align-items:center;gap:8px;width:104px;
  text-align:center}
.gg-tag-col span i{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;
  background:var(--gg-white);border:1px solid var(--gg-rule);color:var(--gg-gold);
  box-shadow:var(--gg-sh)}
.gg-tag-col span i svg{width:1.35em;height:1.35em}
.gg-tag-col span b{font-family:var(--gg-disp);font-size:.85rem;font-weight:700;color:var(--gg-ink);
  line-height:1.25}

/* -- 8 USP row + hero trust line ----------------------------------------- */
.gg-usp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:32px}
.gg-usp>div{display:flex;flex-direction:column;gap:7px;padding-right:14px;
  border-right:1px solid var(--gg-rule-2)}
.gg-usp>div:last-child{border-right:0}
.gg-usp i{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;
  background:var(--gg-white);border:1px solid var(--gg-rule);color:var(--gg-gold-dk)}
.gg-usp i svg{width:1.25em;height:1.25em}
.gg-usp b{font-family:var(--gg-disp);font-size:.93rem;font-weight:700;color:var(--gg-ink);
  line-height:1.32}
.gg-usp em{font-style:normal;font-size:.79rem;color:var(--gg-mute);line-height:1.45}
.gg-trustline{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-top:34px;
  padding-top:24px;border-top:1px solid var(--gg-rule-2)}
.gg-trustline span{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;
  color:var(--gg-body);padding:4px 18px;border-right:1px solid var(--gg-rule-2)}
.gg-trustline span:first-child{padding-left:0}
.gg-trustline span:last-child{border-right:0}
.gg-trustline svg{width:1.35em;height:1.35em;color:var(--gg-ink)}
.gg-trustline img{width:26px;height:auto}

/* -- 9 Dark belt --------------------------------------------------------- */
.gg-belt{background:var(--gg-ink)}
.gg-belt .gg-w{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;
  padding-block:20px}
.gg-belt-i{display:flex;align-items:center;gap:13px;padding-right:16px;
  border-right:1px solid rgba(233,222,203,.14)}
.gg-belt-i:last-child{border-right:0}
.gg-belt-i>svg{width:1.7em;height:1.7em;color:var(--gg-gold-lt)}
.gg-belt-i b{display:block;font-family:var(--gg-disp);color:#FCF7EE;font-size:.95rem;
  font-weight:700;line-height:1.3}
.gg-belt-i em{font-style:normal;display:block;font-size:.79rem;color:#A8977F;line-height:1.4}

/* -- 10 Kickers + section heads ------------------------------------------ */
.gg-kick{display:flex;align-items:center;gap:14px;font-family:var(--gg-disp);font-size:.78rem;
  font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--gg-gold);
  margin-bottom:14px}
.gg-kick::before,.gg-kick::after{content:"";height:1px;width:34px;background:var(--gg-gold-lt)}
.gg-kick::after{display:none}
.gg-kick-c{justify-content:center}
.gg-kick-c::after{display:block}
.gg-sh-c{max-width:800px;margin:0 auto clamp(32px,3.2vw,52px);text-align:center}
.gg-sh-l{max-width:660px;margin-bottom:clamp(26px,2.8vw,44px)}
.gg-tail{display:flex;align-items:center;justify-content:center;gap:20px;
  margin-top:clamp(38px,3.8vw,60px);font-family:var(--gg-disp);font-size:.78rem;font-weight:700;
  letter-spacing:.24em;text-transform:uppercase;color:var(--gg-gold);text-align:center}
.gg-tail::before,.gg-tail::after{content:"";height:1px;flex:1;max-width:170px;
  background:linear-gradient(90deg,transparent,var(--gg-gold-lt))}
.gg-tail::after{background:linear-gradient(90deg,var(--gg-gold-lt),transparent)}

/* -- 11 Nutrient chips --------------------------------------------------- */
.gg-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.gg-chip{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;
  gap:2px 10px;background:var(--gg-white);border:1px solid var(--gg-rule);
  border-radius:var(--gg-r);padding:11px 20px}
.gg-chip b{font-family:var(--gg-disp);font-size:.92rem;font-weight:700;color:var(--gg-ink);
  min-width:0;overflow-wrap:anywhere}
.gg-chip i{font-style:normal;font-size:.86rem;font-weight:600;color:var(--gg-gold-dk);
  min-width:0;overflow-wrap:anywhere}

/* -- 12 Ingredient cards (pastel) ---------------------------------------- */
.gg-ings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gg-ing{border-radius:var(--gg-r-xl);padding:28px;display:grid;
  grid-template-columns:118px minmax(0,1fr);gap:20px;align-items:start;
  border:1px solid rgba(43,33,24,.05)}
.gg-ing-pic{width:118px;height:118px;border-radius:50%;overflow:hidden;
  border:5px solid rgba(255,255,255,.9);box-shadow:0 10px 22px rgba(43,33,24,.1)}
.gg-ing-pic img{width:100%;height:100%;object-fit:cover}
.gg-ing h3{font-family:var(--gg-edit);font-weight:700;margin-bottom:4px;letter-spacing:-.005em}
.gg-ing-role{display:block;font-family:var(--gg-disp);font-size:.76rem;font-weight:700;
  letter-spacing:.11em;text-transform:uppercase;margin-bottom:12px;line-height:1.35}
.gg-ing p{font-size:.94rem;line-height:1.6;margin-bottom:16px}
.gg-ing ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.gg-ing li{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;line-height:1.48}
.gg-ing li i{width:20px;height:20px;flex:none;border-radius:50%;display:grid;place-items:center;
  margin-top:.18em;color:#fff}
.gg-ing li i svg{width:.66em;height:.66em;stroke-width:3.4}
.gg-ing-rose{background:var(--gg-rose)}
.gg-ing-rose .gg-ing-role{color:var(--gg-rose-i)} .gg-ing-rose li i{background:var(--gg-rose-i)}
.gg-ing-sage{background:var(--gg-sage)}
.gg-ing-sage .gg-ing-role{color:var(--gg-sage-i)} .gg-ing-sage li i{background:var(--gg-sage-i)}
.gg-ing-sky{background:var(--gg-sky)}
.gg-ing-sky .gg-ing-role{color:var(--gg-sky-i)} .gg-ing-sky li i{background:var(--gg-sky-i)}
.gg-ing-lilac{background:var(--gg-lilac)}
.gg-ing-lilac .gg-ing-role{color:var(--gg-lilac-i)} .gg-ing-lilac li i{background:var(--gg-lilac-i)}
.gg-ing-butter{background:var(--gg-butter)}
.gg-ing-butter .gg-ing-role{color:var(--gg-butter-i)} .gg-ing-butter li i{background:var(--gg-butter-i)}
.gg-ing-peach{background:var(--gg-peach)}
.gg-ing-peach .gg-ing-role{color:var(--gg-peach-i)} .gg-ing-peach li i{background:var(--gg-peach-i)}

/* -- 13 Benefit + science cards ------------------------------------------ */
.gg-card{background:var(--gg-white);border:1px solid var(--gg-rule-2);border-radius:var(--gg-r-lg);
  padding:28px;box-shadow:var(--gg-sh)}
.gg-card h3{margin-bottom:.42em}
.gg-card p{font-size:.96rem;line-height:1.64}
.gg-card-i{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;
  background:var(--gg-gold-tint);color:var(--gg-gold-dk);margin-bottom:16px}
.gg-card-i svg{width:1.35em;height:1.35em}
.gg-num{font-family:var(--gg-disp);font-size:2.5rem;font-weight:700;color:var(--gg-gold);
  line-height:1;letter-spacing:-.04em;display:block;margin-bottom:8px}
.gg-ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.gg-ticks li{display:flex;gap:12px;align-items:flex-start;font-size:.98rem;line-height:1.6}
.gg-ticks li svg{width:1.15em;height:1.15em;margin-top:.32em;color:var(--gg-gold);stroke-width:2.4}

/* -- 14 Steps ------------------------------------------------------------ */
.gg-steps{display:grid;gap:0}
.gg-step{display:grid;grid-template-columns:72px minmax(0,1fr);gap:22px;padding:26px 0;
  border-bottom:1px dashed var(--gg-rule)}
.gg-step:last-child{border-bottom:0}
.gg-step-n{width:60px;height:60px;border-radius:20px;display:grid;place-items:center;
  font-family:var(--gg-disp);font-size:1.45rem;font-weight:700;color:#fff;
  background:linear-gradient(140deg,var(--gg-gold-lt),var(--gg-gold-dk))}
.gg-step h3{margin-bottom:.3em}
.gg-step p{font-size:.98rem}

/* -- 15 Supplement panel ------------------------------------------------- */
.gg-panel{background:var(--gg-white);border:2px solid var(--gg-ink);border-radius:6px;
  padding:22px 24px;font-family:var(--gg-text);max-width:520px}
.gg-panel h3{font-family:var(--gg-text);font-size:1.55rem;font-weight:800;letter-spacing:-.02em;
  margin:0 0 6px;border-bottom:10px solid var(--gg-ink);padding-bottom:6px}
.gg-panel-s{display:flex;justify-content:space-between;font-size:.9rem;padding:5px 0;
  border-bottom:1px solid var(--gg-ink)}
.gg-panel-h{display:flex;justify-content:flex-end;font-size:.78rem;font-weight:700;padding:4px 0;
  border-bottom:5px solid var(--gg-ink)}
.gg-panel-r{display:grid;grid-template-columns:1fr auto 62px;gap:10px;font-size:.88rem;
  padding:5px 0;border-bottom:1px solid #C9BCA6;line-height:1.4}
.gg-panel-r span:nth-child(2),.gg-panel-r span:last-child{font-weight:700;color:var(--gg-ink)}
.gg-panel-r span:last-child{text-align:right}
.gg-panel-f{font-size:.76rem;line-height:1.5;color:var(--gg-body);margin-top:12px}
.gg-panel-f b{display:block;margin-top:8px}

/* -- 16 Reviews ---------------------------------------------------------- */
.gg-says{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.gg-say{position:relative;background:var(--gg-white);border:1px solid var(--gg-rule-2);
  border-radius:var(--gg-r-xl);padding:38px 28px 30px;text-align:center;
  display:flex;flex-direction:column;align-items:center;box-shadow:var(--gg-sh)}
.gg-say::before{content:"\201C";position:absolute;left:24px;top:6px;font-family:var(--gg-edit);
  font-size:4.4rem;line-height:1;color:var(--gg-gold-lt);opacity:.62}
.gg-say-pic{width:100px;height:100px;border-radius:50%;overflow:hidden;
  border:3px solid var(--gg-gold-lt);box-shadow:0 0 0 6px var(--gg-gold-tint);margin-bottom:18px}
.gg-say-pic img{width:100%;height:100%;object-fit:cover}
.gg-say-n{font-family:var(--gg-edit);font-size:1.3rem;font-weight:700;color:var(--gg-ink);
  margin:0 0 4px}
.gg-say-m{font-size:.85rem;color:var(--gg-mute);margin-bottom:11px}
.gg-stars{display:inline-flex;gap:3px;color:var(--gg-gold)}
.gg-stars svg{width:1.1em;height:1.1em;fill:currentColor;stroke:none}
.gg-say-d{width:56px;height:1px;background:var(--gg-gold-lt);margin:16px 0}
.gg-say-b{font-size:.95rem;line-height:1.66}

/* -- 17 Pricing ---------------------------------------------------------- */
.gg-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.gg-plan{position:relative;background:var(--gg-white);border:1px solid var(--gg-rule);
  border-radius:var(--gg-r-xl);padding:32px 24px 26px;text-align:center;display:flex;
  flex-direction:column}
.gg-plan-top{border:2px solid var(--gg-gold);box-shadow:var(--gg-sh-lg);
  background:linear-gradient(180deg,#FFFCF5,#fff)}
.gg-plan-tag{position:absolute;top:-15px;left:50%;transform:translateX(-50%);
  background:var(--gg-ink);color:#F5EAD6;font-family:var(--gg-disp);font-size:.72rem;
  font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:7px 18px;
  border-radius:var(--gg-pill);white-space:nowrap}
.gg-plan-top .gg-plan-tag{background:linear-gradient(135deg,var(--gg-gold-lt),var(--gg-gold-dk));
  color:#fff}
.gg-plan-pic{height:190px;display:grid;place-items:center;margin:10px 0 14px}
.gg-plan-pic img{max-height:190px;width:auto}
.gg-plan h3{font-size:1.42rem;margin-bottom:2px}
.gg-plan-sup{font-size:.85rem;color:var(--gg-mute);margin-bottom:14px}
.gg-price{font-family:var(--gg-disp);font-size:3.2rem;font-weight:700;color:var(--gg-ink);
  line-height:1;letter-spacing:-.045em}
.gg-price sup{font-size:.4em;top:-.72em;position:relative;font-weight:700;margin-right:.05em}
.gg-price-u{font-family:var(--gg-disp);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gg-mute);margin-top:7px}
.gg-plan-tot{margin-top:14px;font-size:.95rem}
.gg-plan-tot s{color:var(--gg-mute)}
.gg-plan-save{display:inline-block;margin-top:10px;background:var(--gg-sage);color:var(--gg-sage-i);
  font-family:var(--gg-disp);font-size:.84rem;font-weight:700;padding:5px 15px;
  border-radius:var(--gg-pill)}
.gg-plan-ship{margin-top:12px;font-size:.88rem;display:flex;align-items:center;justify-content:center;
  gap:7px;color:var(--gg-body)}
.gg-plan-ship svg{width:1.2em;height:1.2em;color:var(--gg-gold)}
.gg-plan-cta{margin-top:20px}
.gg-plan-note{margin-top:12px;font-size:.79rem;color:var(--gg-mute);line-height:1.5}

/* -- 18 Bonuses ---------------------------------------------------------- */
.gg-bons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gg-bon{background:var(--gg-white);border:1px solid var(--gg-rule-2);border-radius:var(--gg-r-lg);
  padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--gg-sh)}
.gg-bon img{width:116px;margin:0 auto;filter:drop-shadow(0 8px 18px rgba(43,33,24,.15))}
.gg-bon-t{font-family:var(--gg-disp);font-size:.73rem;font-weight:700;letter-spacing:.15em;
  text-transform:uppercase;color:var(--gg-gold-dk)}
.gg-bon h3{font-size:1.05rem;margin:0}
.gg-bon p{font-size:.9rem;line-height:1.58;margin:0}
.gg-bon-v{margin-top:auto;font-size:.84rem;color:var(--gg-mute)}
.gg-bon-v b{color:var(--gg-ink)}

/* -- 19 Guarantee + seals ------------------------------------------------ */
.gg-guar{display:grid;grid-template-columns:210px minmax(0,1fr);gap:34px;align-items:center;
  background:var(--gg-white);border:1px solid var(--gg-rule);border-radius:var(--gg-r-xl);
  padding:clamp(26px,3vw,44px);box-shadow:var(--gg-sh)}
.gg-guar img{width:100%;max-width:210px}
.gg-guar h2{margin-bottom:.3em}
.gg-seals{display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:center}
.gg-seals img{height:64px;width:auto;opacity:.92}

/* -- 20 Accordion -------------------------------------------------------- */
.gg-acc{border-top:1px solid var(--gg-rule)}
.gg-acc-r{border-bottom:1px solid var(--gg-rule)}
.gg-acc-r h3{margin:0;font-size:inherit}
.gg-acc-q{display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px;
  background:transparent;border:0;padding:22px 4px;cursor:pointer;text-align:left;
  font-family:var(--gg-disp);font-size:clamp(1.05rem,1rem + .3vw,1.2rem);font-weight:700;
  color:var(--gg-ink);line-height:1.34}
.gg-acc-q i{width:28px;height:28px;flex:none;border-radius:50%;border:1.5px solid var(--gg-rule);
  position:relative;transition:background .2s,border-color .2s}
.gg-acc-q i::before,.gg-acc-q i::after{content:"";position:absolute;left:50%;top:50%;
  background:var(--gg-gold-dk);border-radius:2px;transform:translate(-50%,-50%);
  transition:transform .22s}
.gg-acc-q i::before{width:12px;height:2px}
.gg-acc-q i::after{width:2px;height:12px}
.gg-acc-q[aria-expanded="true"] i{background:var(--gg-gold-tint);border-color:#EBDCBB}
.gg-acc-q[aria-expanded="true"] i::after{transform:translate(-50%,-50%) scaleY(0)}
.gg-acc-a{display:none;padding:0 4px 24px}
.gg-acc-a p{font-size:.98rem;max-width:78ch}
.gg-acc-r.gg-open .gg-acc-a{display:block}
html:not(.gg-js) .gg-acc-a{display:block}

/* -- 21 Notes, tables, prose --------------------------------------------- */
.gg-note{background:var(--gg-white);border:1px solid var(--gg-rule);
  border-left:4px solid var(--gg-gold);border-radius:0 var(--gg-r) var(--gg-r) 0;padding:22px 26px}
.gg-note h3{font-size:1.08rem;margin-bottom:.4em}
.gg-note p{font-size:.95rem}
.gg-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.gg-tab{width:100%;border-collapse:collapse;font-size:.93rem;min-width:520px}
.gg-tab th,.gg-tab td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--gg-rule)}
.gg-tab th{font-family:var(--gg-disp);font-size:.77rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--gg-gold-dk);background:var(--gg-gold-tint)}
.gg-tab td b{color:var(--gg-ink)}
.gg-prose h2{margin-top:1.6em}
.gg-prose h3{margin-top:1.4em}
.gg-prose ul,.gg-prose ol{padding-left:1.25em;margin:0 0 1.1em}
.gg-prose li{margin-bottom:.5em}
.gg-prose>*:first-child{margin-top:0}

/* -- 22 Breadcrumb + page head ------------------------------------------- */
.gg-crumb{font-size:.82rem;color:var(--gg-mute);padding:18px 0 0}
.gg-crumb a{color:var(--gg-mute);text-decoration:none}
.gg-crumb a:hover{color:var(--gg-gold-dk)}
.gg-crumb i{margin:0 9px;font-style:normal;color:var(--gg-rule)}
.gg-phead{padding:clamp(24px,2.6vw,40px) 0 clamp(28px,3.2vw,48px);
  background:linear-gradient(180deg,#FFFDF9,var(--gg-cream))}
.gg-phead h1{max-width:20ch}
.gg-phead .gg-lede{max-width:68ch}

/* -- 23 Contact ---------------------------------------------------------- */
.gg-cbox{background:var(--gg-white);border:1px solid var(--gg-rule-2);border-radius:var(--gg-r-lg);
  padding:28px;text-align:center;box-shadow:var(--gg-sh)}
.gg-cbox i{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;
  background:var(--gg-gold-tint);color:var(--gg-gold-dk)}
.gg-cbox i svg{width:1.3em;height:1.3em}
.gg-cbox h3{font-size:1.06rem;margin-bottom:.3em}
.gg-cbox p{font-size:.94rem}

/* -- 24 Sticky bar ------------------------------------------------------- */
.gg-bar{position:fixed;left:0;right:0;bottom:0;z-index:80;background:rgba(43,33,24,.97);
  color:#EEE1CC;transform:translateY(105%);transition:transform .3s ease;
  box-shadow:0 -6px 24px rgba(43,33,24,.22)}
.gg-bar.gg-bar-on{transform:translateY(0)}
.gg-bar .gg-w{display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding-block:12px}
.gg-bar p{margin:0;font-size:.92rem}
.gg-bar b{color:#fff}

/* -- 25 Footer ----------------------------------------------------------- */
.gg-foot{background:var(--gg-ink);color:#B2A28A;padding:clamp(44px,4.6vw,72px) 0 32px;
  margin-bottom:64px}
.gg-foot-g{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:34px}
.gg-foot .gg-logo-t{color:#fff}
.gg-foot .gg-logo-t em{color:var(--gg-gold-lt)}
.gg-foot-b p{margin-top:18px;font-size:.9rem;line-height:1.64;max-width:42ch}
.gg-foot-cards{width:200px;margin-top:20px;opacity:.85}
.gg-foot-c h2{font-family:var(--gg-disp);font-size:.77rem;letter-spacing:.19em;text-transform:uppercase;
  color:var(--gg-gold-lt);margin:0 0 12px}
.gg-foot-c2{margin-top:24px!important}
.gg-foot-c ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.gg-foot-c a{color:#C6B69C;font-size:.92rem;text-decoration:none;display:inline-block;padding:5px 0}
.gg-foot-c a:hover{color:#fff}
.gg-foot-s{margin-top:42px;padding-top:26px;border-top:1px solid rgba(233,222,203,.14);display:grid;gap:12px}
.gg-foot-s p{font-size:.79rem;line-height:1.6;color:#98886F;margin:0;max-width:104ch}
.gg-foot-s b{color:#D5C4A9}
.gg-foot-e{margin-top:24px;padding-top:20px;border-top:1px solid rgba(233,222,203,.14);
  display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:space-between;font-size:.79rem;
  color:#877862}
.gg-foot-e a{color:#B2A28A;text-decoration:none}
.gg-foot-e a:hover{color:#fff}

/* -- 26 Motion ----------------------------------------------------------- */
.gg-js .gg-up{opacity:0;transform:translateY(20px)}
.gg-js .gg-up.gg-in{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
  .gg-js .gg-up{opacity:1;transform:none}
}

/* -- 27 Responsive ------------------------------------------------------- */
@media (max-width:1140px){
  .gg-ings{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gg-tag-1,.gg-tag-3{right:0}
  .gg-tag-2{right:0}
  .gg-tag-col{left:-6px}
}
@media (max-width:1040px){
  .gg-foot-g{grid-template-columns:1fr 1fr 1fr}
  .gg-foot-b{grid-column:1/-1}
}
@media (max-width:960px){
  .gg-head .gg-w{min-height:70px}
  .gg-burg{display:flex}
  .gg-nav{position:absolute;left:0;right:0;top:100%;background:var(--gg-white);
    border-bottom:1px solid var(--gg-rule);flex-direction:column;align-items:stretch;gap:0;
    padding:10px 22px 22px;display:none;box-shadow:var(--gg-sh)}
  .gg-nav.gg-nav-on{display:flex}
  .gg-nav a{padding:14px 0;border-bottom:1px solid var(--gg-rule-2)}
  .gg-nav a.gg-btn{margin-top:16px;border-bottom:0;justify-content:center}
  .gg-hero .gg-w{grid-template-columns:1fr}
  .gg-hero .gg-lede{max-width:none}
  .gg-hero .gg-stage{padding-right:0}
  .gg-stage{order:-1;min-height:350px;margin-bottom:6px}
  .gg-stage>img{width:min(76%,320px)}
  .gg-stage-sm{min-height:400px}
  .gg-stage-sm>img{width:min(52%,230px)}
  .gg-split{grid-template-columns:1fr}
  .gg-says,.gg-plans,.gg-bons,.gg-g3,.gg-g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gg-chips{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gg-guar{grid-template-columns:1fr;text-align:center;justify-items:center}
  .gg-tag{max-width:min(52%,200px);padding:8px 15px 8px 8px}
  .gg-tag b{font-size:.8rem}
  .gg-tag i{width:30px;height:30px}
  .gg-tag-col{gap:16px}
  .gg-tag-col span{width:88px}
  .gg-tag-col span i{width:46px;height:46px}
  .gg-tag-col span b{font-size:.76rem}
}
@media (max-width:760px){
  body{font-size:18.5px}
  .gg-belt .gg-w{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
  .gg-belt-i:nth-child(2n){border-right:0}
  .gg-usp{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}
  .gg-usp>div:nth-child(2n){border-right:0}
  .gg-trustline span{padding:0 14px;font-size:.83rem}
  .gg-bar p{display:none}
  .gg-bar .gg-w{justify-content:center}
  .gg-plan-pic{height:150px}
  .gg-plan-pic img{max-height:150px}
}
@media (max-width:620px){
  .gg-w{padding:0 18px}
  .gg-ings,.gg-says,.gg-plans,.gg-bons,.gg-g2,.gg-g3,.gg-g4{grid-template-columns:1fr}
  .gg-chips{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gg-ing{grid-template-columns:1fr;justify-items:center;text-align:center;padding:26px 22px}
  .gg-ing ul{text-align:left}
  .gg-ing li{justify-content:flex-start}
  .gg-logo-t{font-size:1.3rem}
  .gg-logo-d{width:40px;height:40px;font-size:1.22rem}
  .gg-step{grid-template-columns:1fr;gap:14px}
  .gg-tail{gap:12px;font-size:.7rem;letter-spacing:.18em}
  .gg-tail::before,.gg-tail::after{max-width:56px}
  .gg-foot-g{grid-template-columns:1fr 1fr}
  .gg-seals img{height:52px}
  .gg-tag-1{top:0;right:-8px}
  .gg-tag-2{top:40%;right:-8px}
  .gg-tag-3{bottom:2%;right:-8px}
  .gg-stage-sm{min-height:430px}
  .gg-stage-sm>img{width:min(50%,200px)}
}
@media (max-width:400px){
  .gg-chips{grid-template-columns:1fr}
  .gg-usp>div{padding-right:8px}
  .gg-btn{padding:15px 24px;font-size:.98rem}
}
