/* Gelagen official website — "Raspberry Cream" theme */
:root{--navy:#4A1426;--navy-d:#2E0B18;--navy-l:#7A1E3C;--gold:#B8893F;--gold-l:#E2C38A;--ivory:#F8EEE6;--paper:#FDF9F4;--sky:#F6DDE2;--ink:#2B1A20;--muted:#6B5960;--line:#EADBD0;--ok:#2F6B4F;--warn:#8A4A1C;--rasp:#B8264A;--radius:18px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{font-family:'Nunito Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
h1,h2,h3,.ge-display{font-family:'Gilda Display',Georgia,'Times New Roman',serif;font-weight:400;color:var(--navy);letter-spacing:.2px;line-height:1.2}
h1{font-size:clamp(2.1rem,4.6vw,3.35rem)}h2{font-size:clamp(1.7rem,3.2vw,2.45rem);margin-bottom:.9rem}h3{font-size:1.28rem;margin-bottom:.45rem}
h4{font-family:'Nunito Sans',sans-serif;font-weight:700;font-size:1.02rem;color:var(--navy)}
a{color:var(--navy-l);text-decoration-color:rgba(176,141,87,.6);text-underline-offset:3px}a:hover{color:var(--gold)}
img{max-width:100%;height:auto}
section{position:relative}
.ge-skip{position:absolute;left:-999px;top:0;background:var(--navy);color:#fff;padding:.6rem 1rem;z-index:2000}.ge-skip:focus{left:8px;top:8px}
.ge-top{background:var(--navy-d);color:var(--ivory);font-size:.84rem;text-align:center;padding:.45rem 1rem;letter-spacing:.2px}
.ge-nav{background:rgba(251,249,244,.96);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line);padding:.55rem 0}
.ge-nav .nav-link{color:var(--ink);font-weight:600;font-size:.93rem;padding:.5rem .7rem!important}.ge-nav .nav-link:hover{color:var(--gold)}
.ge-logo{display:inline-flex;align-items:center;gap:.6rem;font-family:'Gilda Display',Georgia,serif;font-size:1.65rem;color:var(--navy);line-height:1}.ge-logo em{font-style:normal;color:var(--gold)}
.navbar-toggler{border-color:var(--line)}.navbar-toggler:focus{box-shadow:0 0 0 3px rgba(176,141,87,.35)}
.ge-btn{background:var(--navy);color:#fff;border:0;border-radius:999px;font-weight:700;padding:.85rem 1.7rem;box-shadow:0 8px 22px -10px rgba(28,51,84,.8),inset 0 -2px 0 rgba(0,0,0,.2);transition:transform .15s,background .15s}
.ge-btn:hover,.ge-btn:focus{background:var(--navy-l);color:#fff;transform:translateY(-1px)}
.ge-btn-sm{padding:.55rem 1.15rem;font-size:.92rem}.ge-btn-lg{padding:1rem 2rem;font-size:1.06rem}
.ge-btn-gold{background:var(--gold);color:var(--navy-d)}.ge-btn-gold:hover{background:var(--gold-l);color:var(--navy-d)}
.ge-btn-ghost{background:transparent;color:var(--navy);border:2px solid var(--navy);box-shadow:none}.ge-btn-ghost:hover{background:var(--navy);color:#fff}
.ge-kicker{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:2.2px;text-transform:uppercase;color:var(--rasp);margin-bottom:.6rem}
.ge-sec{padding:84px 0}.ge-sec-alt{background:var(--ivory)}.ge-sec-navy{background:var(--navy);color:#E8EEF6}.ge-sec-navy h2,.ge-sec-navy h3{color:#fff}.ge-sec-navy a{color:var(--gold-l)}
.ge-lead{font-size:1.1rem;color:var(--muted);max-width:760px}
.ge-sec-navy .ge-lead{color:#C9D5E4}
.ge-center{text-align:center}.ge-center .ge-lead{margin-left:auto;margin-right:auto}
/* force-centre images */
.ge-img-c{display:block;margin-left:auto!important;margin-right:auto!important}
/* hero */
.ge-hero{background:radial-gradient(ellipse at 78% 40%,#F9E3E6 0,#FBEFEA 32%,var(--paper) 62%);padding:64px 0 40px;overflow:hidden}
.ge-hero h1{margin-bottom:1.1rem}.ge-hero h1 span{color:var(--rasp)}
.ge-hero p{font-size:1.1rem;color:#34425A;max-width:560px}
.ge-hero-img{position:relative;text-align:center}
.ge-hero-img::before{content:"";position:absolute;inset:8% 10%;border-radius:50%;background:radial-gradient(circle,#fff 0,#F8E4E6 55%,transparent 72%);z-index:0}
.ge-hero-img img{position:relative;z-index:1;max-width:520px;width:100%}
.ge-hero-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.5rem 0 1rem}
.ge-ticks{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.93rem;color:var(--muted)}.ge-ticks li::before{content:"✓";color:var(--gold);font-weight:800;margin-right:.35rem}
.ge-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-top:2.2rem;box-shadow:0 18px 40px -28px rgba(28,51,84,.45)}
.ge-facts div{padding:1.1rem .8rem;text-align:center;border-right:1px solid var(--line)}.ge-facts div:last-child{border-right:0}
.ge-facts b{display:block;font-family:'Gilda Display',Georgia,serif;font-size:1.6rem;color:var(--navy);font-weight:400}.ge-facts span{font-size:.82rem;color:var(--muted)}
/* wave divider */
.ge-wave{display:block;width:100%;height:46px}
/* cards */
.ge-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;height:100%;box-shadow:0 14px 34px -30px rgba(28,51,84,.6)}
.ge-card-ico{width:48px;height:48px;border-radius:14px;background:var(--navy);color:var(--gold-l);display:flex;align-items:center;justify-content:center;font-family:'Gilda Display',Georgia,serif;font-size:1.25rem;margin-bottom:.9rem}
.ge-card p{color:var(--muted);margin-bottom:0;font-size:.98rem}
.ge-badges{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.4rem;margin-top:2.4rem}.ge-badges img{height:84px;width:auto}
.ge-callout{background:#fff;border-left:4px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;padding:1.2rem 1.4rem;margin:1.4rem 0;box-shadow:0 12px 30px -26px rgba(28,51,84,.6)}
.ge-callout p:last-child{margin-bottom:0}.ge-callout-q{font-weight:800;color:var(--navy);margin-bottom:.3rem}
/* how steps */
.ge-steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.ge-steps li{counter-increment:s;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:1.3rem 1.3rem 1.2rem}
.ge-steps li::before{content:counter(s,decimal-leading-zero);font-family:'Gilda Display',Georgia,serif;color:var(--gold-l);font-size:1.5rem;display:block;margin-bottom:.3rem}
.ge-steps h3{font-size:1.12rem;color:#fff}.ge-steps p{color:#C9D5E4;font-size:.95rem;margin:0}
.ge-hiw-img{border-radius:var(--radius);box-shadow:0 30px 60px -30px rgba(0,0,0,.55);margin:0 auto 2.4rem}
/* ingredients */
.ge-ing{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.4rem 1.2rem;height:100%;position:relative}
.ge-ing-role{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;background:var(--sky);color:var(--navy);border-radius:999px;padding:.2rem .7rem;margin-bottom:.6rem}
.ge-ing i{display:block;color:var(--muted);font-size:.88rem;margin-bottom:.5rem}.ge-ing p{font-size:.96rem;color:#3E4B60;margin-bottom:.5rem}
.ge-ing-dose{font-size:.84rem;color:var(--warn);font-weight:700}
.ge-panel{background:#fff;border:2px solid var(--ink);border-radius:6px;padding:1rem 1.1rem;font-size:.92rem;font-family:Arial,Helvetica,sans-serif}
.ge-panel h3{font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:1.5rem;color:#000;border-bottom:8px solid #000;padding-bottom:.2rem;margin:0 0 .4rem}
.ge-panel table{width:100%;border-collapse:collapse}.ge-panel td{border-top:1px solid #000;padding:.28rem 0;vertical-align:top}.ge-panel td:last-child{text-align:right;white-space:nowrap}
.ge-panel .ge-thick td{border-top:4px solid #000;font-weight:700}
.ge-panel p{font-size:.82rem;margin:.5rem 0 0}
.ge-safety{background:#FFF6EC;border:1px solid #EACB98;border-radius:var(--radius);padding:1.1rem 1.3rem;margin:1.6rem 0;font-size:.95rem}.ge-safety p{margin:0}
/* benefits */
.ge-ben-list{list-style:none;padding:0;margin:0}.ge-ben-list li{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.ge-ben-list li:last-child{border-bottom:0}.ge-ben-n{flex:0 0 42px;height:42px;border-radius:50%;background:var(--navy);color:var(--gold-l);display:flex;align-items:center;justify-content:center;font-family:'Gilda Display',Georgia,serif}
.ge-ben-list b{display:block;color:var(--navy);font-size:1.05rem}.ge-ben-list span{color:var(--muted);font-size:.96rem}
.ge-ben-img{border-radius:var(--radius);box-shadow:0 24px 50px -30px rgba(28,51,84,.55)}
/* use */
.ge-use{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.ge-use div{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem;text-align:center}
.ge-use b{display:block;font-family:'Gilda Display',Georgia,serif;font-size:2rem;color:var(--gold);font-weight:400}.ge-use h3{font-size:1.1rem}.ge-use p{font-size:.93rem;color:var(--muted);margin:0}
/* pricing */
.ge-price{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.8rem 1.4rem;text-align:center;height:100%;position:relative;display:flex;flex-direction:column}
.ge-price-best{border:2px solid var(--gold);box-shadow:0 30px 60px -34px rgba(28,51,84,.7);transform:translateY(-8px)}
.ge-price-tag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--navy-d);font-weight:800;font-size:.75rem;letter-spacing:1.4px;text-transform:uppercase;padding:.3rem .9rem;border-radius:999px;white-space:nowrap}
.ge-price h3{font-size:1.5rem;margin-bottom:.1rem}.ge-price-sub{color:var(--muted);font-size:.9rem}
.ge-price img{max-width:210px;margin:.8rem auto}
.ge-price-per{font-family:'Gilda Display',Georgia,serif;font-size:3rem;color:var(--navy);line-height:1}.ge-price-per small{font-family:'Nunito Sans',sans-serif;font-size:.95rem;color:var(--muted)}
.ge-price-tot{margin:.4rem 0 .8rem;color:var(--muted)}.ge-price-tot s{margin-right:.4rem}
.ge-price ul{list-style:none;padding:0;margin:0 0 1.2rem;text-align:left;font-size:.95rem}.ge-price ul li{padding:.3rem 0;border-bottom:1px dashed var(--line)}.ge-price ul li::before{content:"✓";color:var(--ok);font-weight:800;margin-right:.45rem}
.ge-price .btn{margin-top:auto}
.ge-clock{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.5rem;margin-top:2.2rem}
.ge-clock-row{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:.8rem;margin:.55rem 0;font-size:.92rem}
.ge-bar{height:14px;border-radius:999px;background:#EEE8DC;position:relative;overflow:hidden}.ge-bar span{position:absolute;inset:0 auto 0 0;border-radius:999px;background:linear-gradient(90deg,var(--navy),var(--navy-l))}
.ge-bar-g span{background:linear-gradient(90deg,var(--gold),var(--gold-l))}
.ge-assure{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.4rem;margin-top:1.8rem;color:var(--muted);font-size:.92rem}
/* reviews */
.ge-rev{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;height:100%}
.ge-rev-head{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem}.ge-rev-head img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:3px solid var(--ivory)}
.ge-stars{color:var(--gold);letter-spacing:2px}.ge-rev p{font-size:.97rem;color:#38465C;margin:0}
.ge-refund{background:var(--ivory);border:1px dashed var(--gold);border-radius:var(--radius);padding:1.2rem 1.4rem;margin-top:1.6rem}
/* guarantee */
.ge-guar{display:flex;gap:2rem;align-items:center}.ge-guar img{flex:0 0 190px;width:190px}
/* faq */
.ge-faq-search{max-width:560px;margin:0 auto 1.6rem}.ge-faq-search input{border-radius:999px;border:1px solid var(--line);padding:.75rem 1.2rem}
.ge-faq details{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:.7rem;padding:0 1.2rem}
.ge-faq summary{cursor:pointer;list-style:none;padding:1rem 1.8rem 1rem 0;font-weight:700;color:var(--navy);position:relative}.ge-faq summary::-webkit-details-marker{display:none}
.ge-faq summary::after{content:"+";position:absolute;right:0;top:.75rem;font-size:1.4rem;color:var(--gold)}.ge-faq details[open] summary::after{content:"–"}
.ge-faq details p{color:#3E4B60;padding-bottom:1rem;margin:0}
.ge-faq-none{display:none;text-align:center;color:var(--muted)}
/* refs */
.ge-refs{columns:2;column-gap:2rem;padding-left:1.1rem}.ge-refs li{margin-bottom:.4rem;break-inside:avoid}
/* author */
.ge-author{display:flex;gap:1rem;align-items:flex-start;background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.3rem;margin:2rem 0}.ge-author svg{flex:0 0 46px}.ge-author p{margin:0;font-size:.93rem;color:#3E4B60}
/* band */
.ge-band{background:linear-gradient(120deg,var(--navy-d),var(--navy) 60%,var(--navy-l));color:#E8EEF6;padding:56px 0}.ge-band h2{color:#fff}.ge-band p{margin:0;color:#C9D5E4}
/* inner pages */
.ge-phero{background:linear-gradient(180deg,#FAEDEC,var(--paper));padding:48px 0 34px;border-bottom:1px solid var(--line)}
.ge-bc{font-size:.86rem;color:var(--muted);margin-bottom:.8rem}.ge-bc a{color:var(--muted)}
.ge-lede{font-size:1.12rem;color:#3E4B60;max-width:820px;margin:0}
.ge-prose{max-width:820px}.ge-prose h2{margin-top:2.4rem}.ge-prose h3{margin-top:1.6rem}
.ge-prose ul,.ge-prose ol{padding-left:1.2rem}.ge-prose li{margin-bottom:.35rem}
.ge-answer{background:#fff;border:1px solid var(--line);border-left:5px solid var(--navy);border-radius:0 var(--radius) var(--radius) 0;padding:1.1rem 1.3rem;margin:1.6rem 0}.ge-answer p{margin:0}.ge-answer-q{font-weight:800;color:var(--navy);margin-bottom:.25rem!important}
.ge-tablewrap{overflow-x:auto;margin:1.2rem 0}.ge-table{width:100%;border-collapse:collapse;background:#fff;font-size:.95rem;min-width:520px}
.ge-table th{background:var(--navy);color:#fff;text-align:left;padding:.7rem .8rem;font-weight:700}.ge-table td{padding:.65rem .8rem;border-bottom:1px solid var(--line);vertical-align:top}
.ge-side{position:sticky;top:96px}
.ge-toc{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.3rem}.ge-toc h2{font-size:1.15rem}.ge-toc ol{padding-left:1.1rem;margin:0;font-size:.94rem}
.ge-mini{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem;text-align:center;margin-top:1.2rem}.ge-mini img{max-width:170px}
.ge-rating{display:inline-flex;align-items:baseline;gap:.4rem;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.35rem 1rem;margin-top:1rem}.ge-rating b{font-family:'Gilda Display',Georgia,serif;font-size:1.5rem;color:var(--navy);font-weight:400}
.ge-pc{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ge-pc>div{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.3rem}
/* footer */
.ge-foot{background:var(--navy-d);color:#B8C4D6;padding:64px 0 100px;font-size:.93rem}.ge-foot a{color:#DCE4EF;text-decoration:none}.ge-foot a:hover{color:var(--gold-l)}
.ge-foot .ge-logo{color:#fff}.ge-foot-logo{display:inline-block;margin-bottom:1rem}
.ge-fh{font-family:'Nunito Sans',sans-serif;font-size:.82rem;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:var(--gold-l);margin-bottom:.9rem}
.ge-fl{list-style:none;padding:0;margin:0}.ge-fl li{margin-bottom:.45rem}
.ge-fine{border-top:1px solid rgba(255,255,255,.12);margin-top:2.4rem;padding-top:1.4rem;font-size:.82rem;color:#93A2B8}
.ge-sticky{position:fixed;left:0;right:0;bottom:0;z-index:1030;background:#fff;border-top:1px solid var(--line);box-shadow:0 -10px 30px -18px rgba(0,0,0,.35);display:none;align-items:center;justify-content:space-between;padding:.6rem 1rem;gap:.8rem}
.ge-sticky span{font-size:.95rem}
@media (max-width:991.98px){.ge-sticky{display:flex}.ge-sec{padding:60px 0}.ge-steps{grid-template-columns:1fr 1fr}.ge-use{grid-template-columns:1fr 1fr}.ge-price-best{transform:none}.ge-side{position:static}.ge-refs{columns:1}}
@media (max-width:575.98px){body{font-size:16px}.ge-facts{grid-template-columns:1fr 1fr}.ge-facts div:nth-child(2){border-right:0}.ge-facts div:nth-child(-n+2){border-bottom:1px solid var(--line)}.ge-steps,.ge-use,.ge-pc{grid-template-columns:1fr}.ge-guar{flex-direction:column;text-align:center}.ge-guar img{flex-basis:auto;width:160px}.ge-clock-row{grid-template-columns:1fr}.ge-badges img{height:64px}.ge-hero{padding-top:36px}.ge-logo{font-size:1.4rem}}
.ge-home{background:var(--paper)}.ge-foot-contact{margin-top:.8rem;line-height:1.8}
.ge-nav .nav-link,.ge-nav .btn{white-space:nowrap}
@media (min-width:1200px) and (max-width:1399.98px){.ge-nav .nav-link{padding:.5rem .5rem!important;font-size:.9rem}}
.ge-hero-cta .btn{white-space:nowrap}.ge-hero-cta .ge-btn-lg{padding:.95rem 1.5rem;font-size:1rem}
.ge-ben-list .ge-ben-n{color:var(--gold-l);font-size:1.1rem}

.ge-btn{background:linear-gradient(135deg,var(--rasp),var(--navy-l))}.ge-btn:hover,.ge-btn:focus{background:var(--navy)}
.ge-btn-ghost{background:transparent}
.ge-dose{font-weight:800;color:var(--rasp)}
.ge-nut{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem}.ge-nut div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:.8rem;text-align:center}.ge-nut b{display:block;font-family:"Gilda Display",Georgia,serif;font-size:1.25rem;color:var(--navy)}.ge-nut span{font-size:.82rem;color:var(--muted)}
.ge-ingimg{width:100%;max-width:170px;border-radius:12px;display:block;margin:0 auto .8rem}
.ge-hiw-img{width:100%;max-width:760px}
