:root{--pink:#d56897;--pink-dark:#b9477b;--pink-deep:#91345f;--pink-soft:#fff4f8;--pink-soft-2:#fbeaf2;--ink:#221c20;--muted:#6f6369;--line:#eadfe4;--white:#fff;--green:#1fa855;--shadow:0 22px 60px rgba(96,46,68,.12);--shadow-sm:0 12px 32px rgba(96,46,68,.08);--radius:28px;--wrap:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.gf-site{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}.gf-site img{max-width:100%;height:auto;display:block}.gf-site a{color:inherit}.gf-wrap{width:min(var(--wrap),calc(100% - 40px));margin-inline:auto}.gf-narrow{max-width:760px}.gf-center{text-align:center}.gf-skip{position:fixed;left:12px;top:-60px;z-index:9999;background:#111;color:#fff;padding:10px 14px;border-radius:8px}.gf-skip:focus{top:12px}
.gf-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.91);backdrop-filter:saturate(1.3) blur(16px);border-bottom:1px solid rgba(234,223,228,.75)}.gf-header__inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.gf-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:780;font-size:20px;letter-spacing:-.03em}.gf-brand__mark{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,var(--pink),var(--pink-dark));color:#fff;box-shadow:0 8px 22px rgba(213,104,151,.3)}.gf-header__trust{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:13px}.gf-header__trust i{width:4px;height:4px;background:var(--pink);border-radius:50%}
.gf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border:1px solid transparent;border-radius:999px;font-weight:800;letter-spacing:.01em;min-height:50px;padding:13px 24px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.gf-btn:hover{transform:translateY(-2px)}.gf-btn--sm{min-height:42px;padding:9px 18px;background:var(--pink-soft);color:var(--pink-deep);border-color:#f3ccdc}.gf-btn--primary{background:linear-gradient(135deg,var(--pink),var(--pink-dark));color:#fff;box-shadow:0 14px 30px rgba(185,71,123,.28)}.gf-btn--primary:hover{box-shadow:0 18px 38px rgba(185,71,123,.34)}.gf-btn--outline{border-color:var(--pink);color:var(--pink-deep);background:#fff}.gf-btn--secondary{background:#232024;color:#fff}.gf-btn--xl{min-height:60px;padding:17px 32px}.gf-btn--wide{width:100%}.gf-wa-dot{color:#b9ffd0;font-size:18px}.gf-link{font-weight:800;color:var(--pink-deep);text-underline-offset:4px}
.gf-hero{position:relative;overflow:hidden;isolation:isolate;padding:72px 0 58px;background:linear-gradient(180deg,#fff 0%,#fffafd 100%)}.gf-hero__grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:54px;min-height:660px}.gf-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--pink-deep);text-transform:uppercase;font-size:12px;letter-spacing:.14em;font-weight:850}.gf-kicker:before{content:"";width:22px;height:2px;background:var(--pink);border-radius:999px}.gf-hero h1{font-size:clamp(46px,5.4vw,78px);line-height:.98;letter-spacing:-.055em;margin:18px 0 24px;max-width:760px}.gf-hero h1 em{font-style:normal;color:var(--pink-dark)}.gf-lead{font-size:18px;color:var(--muted);max-width:680px;margin:0 0 22px}.gf-chips{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 24px}.gf-chips span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:720;box-shadow:0 6px 18px rgba(74,50,61,.04)}.gf-offerline{display:flex;align-items:center;gap:26px;margin:12px 0 18px}.gf-offerline>div:first-child{display:flex;align-items:baseline;gap:9px}.gf-offerline span{font-size:12px;color:var(--pink-deep);font-weight:900;letter-spacing:.12em}.gf-offerline strong{font-size:40px;letter-spacing:-.04em}.gf-offerline__benefits{display:flex;flex-direction:column;gap:3px;color:var(--green);font-size:13px}.gf-micro{font-size:12px;color:var(--muted);margin-top:11px}.gf-hero__visual{min-height:640px;display:grid;place-items:center}.gf-product-stage{position:relative;width:min(520px,100%);aspect-ratio:.88;border-radius:48% 48% 42% 42%/38% 38% 55% 55%;background:radial-gradient(circle at 50% 38%,#fff 0 22%,#fdeef4 47%,#f8d9e6 70%,rgba(250,228,237,0) 71%);display:grid;place-items:center}.gf-product-stage img{width:74%;filter:drop-shadow(0 34px 32px rgba(65,43,52,.16));position:relative;z-index:3}.gf-orbit{position:absolute;border:1px solid rgba(213,104,151,.25);border-radius:50%;inset:10%}.gf-orbit--b{inset:20%;transform:rotate(32deg);border-style:dashed}.gf-float{position:absolute;z-index:4;background:rgba(255,255,255,.92);border:1px solid #f0dce5;box-shadow:var(--shadow-sm);border-radius:999px;padding:10px 14px;font-size:12px;font-weight:800;color:var(--pink-deep)}.gf-float--a{left:0;top:32%}.gf-float--b{right:-2%;bottom:25%}.gf-hero__glow{position:absolute;border-radius:50%;filter:blur(2px);z-index:-1}.gf-hero__glow--1{width:340px;height:340px;background:rgba(255,226,239,.7);left:-150px;top:120px}.gf-hero__glow--2{width:280px;height:280px;background:rgba(244,227,235,.8);right:-110px;bottom:-40px}.gf-hero__mobile-product{display:none}
.gf-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.gf-strip__grid{display:grid;grid-template-columns:repeat(4,1fr)}.gf-strip__grid>div{display:grid;grid-template-columns:26px 1fr;column-gap:10px;padding:20px 24px;border-right:1px solid var(--line)}.gf-strip__grid>div:last-child{border-right:none}.gf-strip__grid span{grid-row:1/3;color:var(--pink-dark);font-size:18px;font-weight:900}.gf-strip__grid b{font-size:13px}.gf-strip__grid small{font-size:11px;color:var(--muted)}
.gf-section{padding:96px 0}.gf-soft{background:linear-gradient(180deg,#fff7fa 0%,#fff 100%)}.gf-intro{padding:105px 0}.gf-intro h2,.gf-section__head h2,.gf-split h2,.gf-final h2,.gf-crosssell h2{font-size:clamp(36px,4.5vw,60px);line-height:1.04;letter-spacing:-.045em;margin:14px 0 18px}.gf-intro p{font-size:19px;color:var(--muted)}.gf-emphasis{color:var(--ink)!important;font-weight:720}.gf-section__head{max-width:800px;margin-bottom:42px}.gf-section__head p{color:var(--muted);font-size:17px}.gf-cardgrid{display:grid;gap:18px}.gf-cardgrid--5{grid-template-columns:repeat(5,1fr)}.gf-cardgrid--3{grid-template-columns:repeat(3,1fr)}.gf-card{padding:28px 22px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(80,48,61,.04)}.gf-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--pink-soft);color:var(--pink-deep);font-weight:900;margin-bottom:30px}.gf-card h3,.gf-ingredients h3,.gf-steps h3{font-size:18px;line-height:1.18;margin:0 0 10px;letter-spacing:-.02em}.gf-card p,.gf-ingredients p,.gf-steps p{margin:0;color:var(--muted);font-size:14px}.gf-cta-space{margin-top:38px}
.gf-ingredients{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gf-ingredients article{position:relative;padding:28px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff}.gf-ing-letter{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--pink-soft),#fff);border:1px solid #f3d7e2;color:var(--pink-deep);font-weight:900;margin-bottom:22px}.gf-ingredients small{display:block;color:var(--pink-deep);font-size:11px;font-weight:750;margin:-3px 0 10px}.gf-formula-panel{margin-top:28px;display:grid;grid-template-columns:1.2fr .8fr;gap:38px;align-items:center;padding:38px;border-radius:var(--radius);background:#231f22;color:#fff;overflow:hidden}.gf-formula-panel__copy p{color:#d8cdd2}.gf-formula-panel h3{font-size:34px;line-height:1.05;letter-spacing:-.035em;margin:12px 0 16px}.gf-formula-panel .gf-kicker{color:#ffc6de}.gf-formula-panel details{border-top:1px solid #52484d;margin-top:24px;padding-top:18px}.gf-formula-panel summary{cursor:pointer;font-weight:800;color:#fff}.gf-inci{font-size:13px;line-height:1.7}.gf-note{font-size:12px!important;color:#aa9ba2!important}.gf-formula-panel__image{display:grid;place-items:center}.gf-formula-panel__image img{border-radius:24px;max-height:420px;object-fit:cover;box-shadow:0 22px 50px rgba(0,0,0,.25)}
.gf-education{background:linear-gradient(135deg,#fff6fa,#fdfbfc)}.gf-split{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:center}.gf-split p{color:var(--muted);font-size:18px}.gf-callout{margin-top:28px;border-left:4px solid var(--pink);background:#fff;padding:18px 20px;border-radius:0 18px 18px 0;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:5px}.gf-callout b{color:var(--pink-deep)}.gf-callout span{color:var(--muted);font-size:14px}.gf-abstract{width:min(380px,85vw);aspect-ratio:1;margin:auto;position:relative;display:grid;place-items:center}.gf-abstract__ring{position:absolute;inset:8%;border:1px solid #f0c9da;border-radius:50%}.gf-abstract__petal{position:absolute;width:54%;height:34%;border-radius:60% 40% 70% 30%;background:linear-gradient(135deg,#f7c9dc,#fff);opacity:.88}.gf-abstract__petal--1{transform:rotate(34deg) translateY(-35%)}.gf-abstract__petal--2{transform:rotate(-35deg) translateY(35%)}.gf-abstract__core{width:135px;height:135px;border-radius:50%;display:grid;place-items:center;text-align:center;background:#fff;box-shadow:var(--shadow);color:var(--pink-deep);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px;z-index:3}
.gf-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gf-steps article{padding:30px;border:1px solid var(--line);border-radius:24px}.gf-steps article>span{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--pink);color:#fff;font-weight:900;margin-bottom:42px}.gf-use-note{margin:24px 0 10px;padding:18px 22px;border-radius:18px;background:var(--pink-soft);display:flex;justify-content:space-between;gap:20px;align-items:center}.gf-use-note b{color:var(--pink-deep)}.gf-use-note span{font-size:13px;color:var(--muted);text-align:right}.gf-precautions{border:1px solid var(--line);border-radius:16px;padding:14px 18px;margin-top:14px}.gf-precautions summary{font-weight:800;cursor:pointer}.gf-precautions ul{color:var(--muted);font-size:14px}
.gf-offers{background:#241f22;color:#fff}.gf-offers .gf-section__head p{color:#d3c6cc}.gf-offers .gf-kicker{color:#ffc9df}.gf-pricing{display:grid;grid-template-columns:.82fr 1.18fr;gap:22px;max-width:980px;margin:auto}.gf-pricecard{position:relative;background:#fff;color:var(--ink);border-radius:30px;padding:30px;text-align:center}.gf-pricecard--featured{background:linear-gradient(180deg,#fff 0%,#fff4f8 100%);border:2px solid var(--pink);box-shadow:0 30px 80px rgba(0,0,0,.25);transform:translateY(-10px)}.gf-badge{display:inline-block;background:var(--pink);color:#fff;border-radius:999px;padding:7px 12px;font-size:10px;letter-spacing:.1em;font-weight:900}.gf-badge--soft{background:var(--pink-soft);color:var(--pink-deep);border:1px solid #f1cedc}.gf-pricecard__product img{height:210px;width:auto;margin:12px auto -4px}.gf-pricecard h3{font-size:27px;letter-spacing:-.03em;margin:14px 0 0}.gf-size{color:var(--muted);margin:4px 0}.gf-price{font-size:44px;font-weight:900;letter-spacing:-.045em}.gf-price--big{font-size:58px}.gf-oldprice{text-decoration:line-through;color:#968a90;margin-top:6px}.gf-saving{display:inline-block;background:#e9fff0;color:#167b3c;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:900}.gf-unit{margin:10px 0 16px;color:var(--muted)}.gf-pricecard ul{list-style:none;padding:0;margin:18px 0;color:var(--muted);font-size:14px}.gf-bundle-visual{height:235px;position:relative;display:flex;align-items:flex-end;justify-content:center;margin-top:6px}.gf-bundle-visual img{position:absolute;bottom:0;filter:drop-shadow(0 20px 18px rgba(80,45,61,.12))}.gf-bundle-1{left:25%;transform:rotate(-6deg);z-index:1}.gf-bundle-2{left:50%;transform:translateX(-50%);z-index:3}.gf-bundle-3{right:25%;transform:rotate(6deg);z-index:2}.gf-offer-disclaimer{font-size:11px;color:#ad9fa5;margin-top:22px}
.gf-testimonials{background:#fff8fb}.gf-note--visible{display:block;background:#fff;border:1px dashed #e4b9cb;padding:12px 14px;border-radius:12px;color:#806b74!important}.gf-quote{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;min-height:220px;box-shadow:var(--shadow-sm)}.gf-stars{letter-spacing:3px;color:var(--pink);font-size:17px;margin:22px 0 12px}.gf-quote p{font-size:17px;line-height:1.55;margin:0}
.gf-faq-wrap{max-width:900px}.gf-faq details{border-top:1px solid var(--line);padding:18px 2px}.gf-faq details:last-child{border-bottom:1px solid var(--line)}.gf-faq summary{cursor:pointer;font-weight:800;font-size:17px;list-style:none;padding-right:38px;position:relative}.gf-faq summary::-webkit-details-marker{display:none}.gf-faq summary:after{content:"+";position:absolute;right:8px;top:-4px;font-size:28px;color:var(--pink)}.gf-faq details[open] summary:after{content:"−"}.gf-faq p{color:var(--muted);margin:12px 44px 0 0}
.gf-final{padding:90px 0;background:linear-gradient(135deg,#fff5f9,#fff 65%);border-top:1px solid var(--line)}.gf-final__grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:38px}.gf-final p{font-size:18px;color:var(--muted);max-width:680px}.gf-final__prices{display:flex;align-items:end;gap:18px;margin:26px 0 10px}.gf-final__prices>div{display:flex;flex-direction:column}.gf-final__prices small{font-size:10px;font-weight:900;letter-spacing:.1em;color:var(--pink-deep)}.gf-final__prices strong{font-size:35px;letter-spacing:-.04em}.gf-final__product{display:grid;place-items:center}.gf-final__product img{max-height:500px;width:auto;filter:drop-shadow(0 28px 32px rgba(69,44,55,.14))}.gf-crosssell{padding:78px 0}.gf-crosssell p{color:var(--muted);font-size:18px}
.gf-footer{background:#1f1c1e;color:#eee;padding:52px 0 30px}.gf-footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:36px}.gf-brand--footer{color:#fff}.gf-footer p{color:#bfb5ba;font-size:13px}.gf-footer a{color:#fff;text-underline-offset:4px}.gf-footer__bottom{margin-top:42px;padding-top:24px;border-top:1px solid #3b3438}.gf-footer__links{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px}.gf-footer__links a{font-size:12px}.gf-legal,.gf-copy{font-size:11px!important}.gf-copy{margin-top:14px}
.gf-sticky{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:80;background:#1fa855;color:#fff!important;text-decoration:none;border-radius:999px;padding:13px 22px;font-weight:900;box-shadow:0 15px 35px rgba(17,126,65,.25);display:none;align-items:center;gap:8px;white-space:nowrap}.gf-sticky__icon{color:#fff;font-size:12px}
@media(max-width:1050px){.gf-cardgrid--5{grid-template-columns:repeat(3,1fr)}.gf-hero__grid{grid-template-columns:1fr 1fr;gap:20px}.gf-hero h1{font-size:52px}.gf-strip__grid{grid-template-columns:repeat(2,1fr)}.gf-strip__grid>div:nth-child(2){border-right:none}.gf-strip__grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:820px){.gf-wrap{width:min(100% - 28px,var(--wrap))}.gf-header__trust{display:none}.gf-header__inner{min-height:62px}.gf-header .gf-btn--sm{display:none}.gf-hero{padding:38px 0 40px}.gf-hero__grid{display:block;min-height:0}.gf-hero__visual{display:none}.gf-hero__mobile-product{display:block;margin:6px auto 2px;max-width:300px}.gf-hero__mobile-product img{max-height:370px;width:auto;margin:auto;filter:drop-shadow(0 22px 25px rgba(69,44,55,.12))}.gf-hero h1{font-size:clamp(38px,11vw,56px);margin:12px 0 16px}.gf-lead{font-size:15px}.gf-chips{gap:6px;margin:13px 0 16px}.gf-chips span{padding:7px 10px;font-size:11px}.gf-offerline{justify-content:space-between;gap:12px}.gf-offerline strong{font-size:34px}.gf-offerline__benefits{font-size:11px;text-align:right}.gf-btn--xl{width:100%;font-size:14px;padding-inline:18px}.gf-micro{text-align:center;line-height:1.8}.gf-section,.gf-intro{padding:72px 0}.gf-intro h2,.gf-section__head h2,.gf-split h2,.gf-final h2,.gf-crosssell h2{font-size:38px}.gf-intro p,.gf-section__head p,.gf-split p,.gf-final p,.gf-crosssell p{font-size:16px}.gf-cardgrid--5,.gf-cardgrid--3,.gf-ingredients,.gf-steps,.gf-pricing,.gf-split,.gf-final__grid,.gf-footer__grid{grid-template-columns:1fr}.gf-cardgrid--5{gap:12px}.gf-card{display:grid;grid-template-columns:50px 1fr;column-gap:12px;align-items:start;padding:20px}.gf-card .gf-icon{grid-row:1/3;margin:0}.gf-card h3{margin-top:3px}.gf-ingredients{grid-template-columns:repeat(2,1fr)}.gf-formula-panel{grid-template-columns:1fr;padding:24px}.gf-formula-panel__image img{max-height:350px}.gf-abstract{max-width:300px}.gf-use-note{flex-direction:column;align-items:flex-start}.gf-use-note span{text-align:left}.gf-pricecard--featured{transform:none}.gf-pricecard{padding:24px 20px}.gf-pricing{gap:18px}.gf-final__product{order:-1}.gf-final__product img{max-height:330px}.gf-final__prices{justify-content:center}.gf-final__grid{text-align:center}.gf-final .gf-chips{justify-content:center}.gf-footer__grid{gap:24px}.gf-sticky{display:flex}.gf-footer{padding-bottom:92px}}
@media(max-width:520px){.gf-brand{font-size:18px}.gf-brand__mark{width:30px;height:30px;border-radius:10px}.gf-strip__grid{grid-template-columns:1fr 1fr}.gf-strip__grid>div{padding:14px 10px;column-gap:6px}.gf-strip__grid b{font-size:11px}.gf-strip__grid small{font-size:9px}.gf-ingredients{grid-template-columns:1fr}.gf-ingredients article{padding:22px}.gf-section__head{margin-bottom:28px}.gf-cardgrid--3{gap:12px}.gf-quote{min-height:0}.gf-bundle-visual{height:205px}.gf-bundle-1{left:17%}.gf-bundle-3{right:17%}.gf-price--big{font-size:50px}.gf-final__prices{gap:10px}.gf-final__prices strong{font-size:29px}.gf-sticky{width:calc(100% - 28px);justify-content:center}.gf-faq summary{font-size:15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* ===== V2 overrides for customization and improved hero ===== */
:root{--pink-dark:var(--pink-deep);--green:var(--success);--white:var(--surface)}
body.gf-site{background:var(--surface);color:var(--ink)}
.gf-btn--primary{background:linear-gradient(135deg,var(--pink),var(--pink-deep));box-shadow:0 14px 30px color-mix(in srgb, var(--pink-deep) 45%, transparent)}
.gf-btn--sm{background:color-mix(in srgb, var(--pink-soft) 85%, #fff 15%);color:var(--pink-deep)}
.gf-hero{padding:58px 0 48px;background:linear-gradient(180deg,#fff 0%,var(--pink-soft) 100%)}
.gf-hero__grid{gap:34px;min-height:620px;grid-template-columns:1.03fr .97fr}
.gf-lead{max-width:640px}
.gf-chips{margin:16px 0 18px}
.gf-offerline{margin:8px 0 14px}
.gf-product-stage{position:relative;width:min(100%,620px);min-height:620px;aspect-ratio:auto;background:none;border-radius:0;overflow:visible}
.gf-product-stage:before,.gf-product-stage:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.gf-product-stage:before{width:520px;height:520px;background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--pink-soft) 90%, #fff 10%) 0 34%, color-mix(in srgb, var(--pink) 22%, transparent) 66%, transparent 67%);right:0;top:50%;transform:translateY(-50%)}
.gf-product-stage:after{width:420px;height:420px;border:1px dashed color-mix(in srgb, var(--pink) 38%, #fff 62%);right:46px;top:50%;transform:translateY(-50%)}
.gf-product-stage img{width:min(var(--hero-product-width),100%);max-width:none;filter:drop-shadow(0 28px 30px rgba(65,43,52,.16));position:relative;z-index:3}
.gf-float{background:rgba(255,255,255,.95)}
.gf-float--a{left:2%;top:30%}
.gf-float--b{right:0;bottom:22%}
.gf-hero__mobile-product{max-width:none}
.gf-hero__mobile-product img{width:min(var(--hero-product-width-mobile),100%);max-height:none}
.gf-pricecard__product img{height:240px}
.gf-bundle-visual{height:255px}
.gf-bundle-visual img{height:220px;width:auto}
.gf-bundle-2{height:235px}
.gf-final__product img{width:min(var(--final-product-width),100%);max-height:none}
.gf-footer a,.gf-link{text-underline-offset:4px}

@media(max-width:1050px){
  .gf-product-stage:before{width:420px;height:420px}
  .gf-product-stage:after{width:340px;height:340px;right:24px}
}
@media(max-width:820px){
  .gf-hero{padding:34px 0 38px}
  .gf-offerline{margin-bottom:12px}
  .gf-hero__mobile-product{display:block;margin:4px auto 2px;max-width:100%;text-align:center}
  .gf-hero__mobile-product img{margin-inline:auto;filter:drop-shadow(0 22px 25px rgba(69,44,55,.12))}
  .gf-pricecard__product img{height:210px}
}

/* ===== V2.0.2 mobile above-the-fold optimization ===== */
@media(max-width:820px){
  .gf-header__inner{min-height:56px}
  .gf-brand{font-size:18px}
  .gf-brand__mark{width:28px;height:28px;border-radius:10px}
  .gf-hero{padding:22px 0 28px}
  .gf-kicker{font-size:10px;letter-spacing:.12em}
  .gf-kicker:before{width:18px}
  .gf-hero h1{font-size:clamp(33px,8.9vw,44px);line-height:.96;margin:10px 0 12px}
  .gf-lead{font-size:14px;line-height:1.45;margin:0 0 12px}
  .gf-chips{gap:5px;margin:10px 0 12px}
  .gf-chips span{padding:6px 9px;font-size:10px}
  .gf-hero__mobile-product{margin:0 auto 4px}
  .gf-hero__mobile-product img{width:min(var(--hero-product-width-mobile),58vw);max-width:200px}
  .gf-offerline{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:8px 14px;margin:4px 0 10px}
  .gf-offerline>div:first-child{gap:7px}
  .gf-offerline span{font-size:11px}
  .gf-offerline strong{font-size:30px;line-height:1}
  .gf-offerline__benefits{font-size:10px;line-height:1.25;text-align:left;justify-self:start}
  .gf-btn--xl{min-height:52px;font-size:13px;padding:14px 18px}
  .gf-micro{font-size:11px;line-height:1.5;margin-top:8px}
}

@media(max-width:420px){
  .gf-wrap{width:min(100% - 24px,var(--wrap))}
  .gf-header__inner{min-height:54px}
  .gf-hero h1{font-size:clamp(30px,8.7vw,40px)}
  .gf-lead{font-size:13px}
  .gf-hero__mobile-product img{max-width:172px}
  .gf-offerline strong{font-size:28px}
  .gf-btn--xl{font-size:12.5px}
}

/* ===== V2.1.0 image editability and formula image enhancement ===== */
.gf-formula-panel__image img{width:min(var(--formula-image-width),100%);max-height:none;object-fit:contain;background:#fff}
.gf-pricecard__product img{height:var(--offer-image-height);width:auto;object-fit:contain}
.gf-bundle-visual{height:calc(var(--bundle-image-height) + 18px)}
.gf-bundle-visual img{height:var(--bundle-image-height);width:auto;object-fit:contain}
.gf-final__product img{width:min(var(--final-product-width),100%);height:auto;object-fit:contain}

@media(max-width:820px){
  .gf-formula-panel__image img{width:min(var(--formula-image-width),100%,92vw)}
}

/* ===== V2.3.0 editable video block ===== */
.gf-video-section{background:linear-gradient(180deg,#fff 0%,var(--pink-soft) 100%)}
.gf-video-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center}
.gf-video-copy p{max-width:560px}
.gf-video-box{background:#fff;border:1px solid rgba(211,91,151,.12);border-radius:28px;box-shadow:0 20px 45px rgba(36,29,36,.08);padding:18px}
.gf-video-player{display:block;width:100%;height:auto;aspect-ratio:9/16;max-height:720px;border-radius:20px;background:#f4f4f4;object-fit:cover}

@media(max-width:920px){
  .gf-video-grid{grid-template-columns:1fr;gap:20px}
  .gf-video-player{aspect-ratio:9/16;max-height:none}
}

/* ===== V2.3.0 editable links + video block ===== */
.gf-video{background:linear-gradient(180deg,#fff 0%,var(--pink-soft) 100%)}
.gf-video__grid{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:28px;align-items:center}
.gf-video__copy p{margin:0 0 18px}
.gf-video__media{position:relative}
.gf-video__embed,.gf-video__player{display:block;width:100%;border:0;border-radius:26px;background:#fff;box-shadow:0 18px 45px rgba(53,33,44,.12)}
.gf-video__embed{aspect-ratio:16/9;overflow:hidden}
.gf-video__embed iframe{width:100%;height:100%;border:0}
.gf-video__player{aspect-ratio:16/9;object-fit:cover}

@media(max-width:900px){
  .gf-video__grid{grid-template-columns:1fr;gap:20px}
}

/* ===== V2.4.0 offers and button editor ===== */
.gf-btn{font-family:var(--btn-font-family);font-size:var(--btn-font-size)!important;font-weight:var(--btn-font-weight);letter-spacing:var(--btn-letter-spacing);border-radius:var(--btn-radius-custom)}
.gf-btn--sm{background:var(--btn-small-bg);color:var(--btn-small-text);border-color:var(--btn-small-border);font-size:calc(var(--btn-font-size) - 1px)!important}
.gf-btn--primary{background:var(--btn-primary-bg)!important;color:var(--btn-primary-text)!important;border-color:var(--btn-primary-border)!important;box-shadow:0 14px 30px rgba(185,71,123,.22)}
.gf-btn--outline{background:var(--btn-outline-bg)!important;color:var(--btn-outline-text)!important;border-color:var(--btn-outline-border)!important}
.gf-btn--secondary{background:var(--btn-secondary-bg)!important;color:var(--btn-secondary-text)!important;border-color:var(--btn-secondary-border)!important}
.gf-btn--secondary:visited,.gf-btn--primary:visited,.gf-btn--outline:visited,.gf-btn--sm:visited{color:inherit}

.gf-pricing.gf-pricing--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1180px}
.gf-pricecard{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100%}
.gf-pricecard__product{width:100%;display:grid;place-items:center;min-height:calc(var(--offer-image-height) + 12px);margin:12px 0 4px}
.gf-pricecard__product img{height:var(--offer-image-height);width:auto;max-width:100%;object-fit:contain}
.gf-pricecard h3{margin:14px 0 8px;min-height:2.4em}
.gf-pricecard .gf-unit{min-height:2.8em;display:flex;align-items:center;justify-content:center;text-align:center}
.gf-pricecard ul{margin-top:6px;margin-bottom:18px}
.gf-pricecard .gf-btn{margin-top:auto}
.gf-pricecard--featured{transform:translateY(-6px)}
.gf-note--visible{display:block!important;color:var(--muted)!important}
.gf-footer .gf-btn{margin-top:12px}
.gf-footer .gf-btn--secondary{color:#fff!important}

@media(max-width:980px){
  .gf-pricing.gf-pricing--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .gf-pricing.gf-pricing--4{grid-template-columns:1fr}
  .gf-pricecard--featured{transform:none}
  .gf-pricecard h3{min-height:0}
  .gf-pricecard .gf-unit{min-height:0}
}

/* ===== V2.5.0 fully editable ingredients, experiences and FAQ ===== */
.gf-ingredients-section{background:var(--ingredients-section-bg)}
.gf-ingredient-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gf-ingredient-card{background:var(--ingredient-card-bg);border:1px solid var(--ingredient-card-border);border-radius:var(--ingredient-card-radius);overflow:hidden;box-shadow:0 12px 34px rgba(80,48,61,.05);display:flex;flex-direction:column}
.gf-ingredient-card__image{height:var(--ingredient-image-height);padding:14px;background:color-mix(in srgb,var(--ingredient-card-bg) 82%,var(--pink-soft) 18%);display:grid;place-items:center}
.gf-ingredient-card__image img{width:100%;height:100%;object-fit:cover;border-radius:var(--ingredient-image-radius)}
.gf-ingredient-card__body{padding:22px}
.gf-ingredient-card h3{margin:0 0 6px;color:var(--ingredient-title-color);font-size:21px;letter-spacing:-.025em}
.gf-ingredient-card small{display:block;color:var(--pink-deep);font-size:11px;font-weight:750;line-height:1.45;margin-bottom:16px}
.gf-ingredient-card ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.gf-ingredient-card li{display:grid;grid-template-columns:22px 1fr;gap:8px;color:var(--ingredient-text-color);font-size:14px;line-height:1.45}
.gf-ingredient-card li span{color:var(--pink);font-weight:900}
.gf-ingredients-note{font-size:12px;color:var(--muted);max-width:920px;margin:22px auto 0;text-align:center}

.gf-testimonials{background:var(--testimonials-section-bg)!important}
.gf-testimonials .gf-quote{background:var(--testimonial-card-bg);border-color:var(--testimonial-card-border);color:var(--testimonial-text-color)}
.gf-testimonials .gf-quote p{color:var(--testimonial-text-color)}
.gf-testimonials .gf-stars{color:var(--testimonial-accent-color)}
.gf-quote__author{display:block;margin-top:18px;color:var(--testimonial-text-color);font-size:13px}

.gf-faq-section{background:var(--faq-section-bg)}
.gf-faq{display:grid;gap:10px}
.gf-faq details{background:var(--faq-item-bg);border:1px solid var(--faq-item-border)!important;border-radius:16px;padding:16px 18px!important}
.gf-faq summary{color:var(--faq-question-color)}
.gf-faq p{color:var(--faq-answer-color)!important;margin:12px 44px 2px 0}

@media(max-width:920px){
  .gf-ingredient-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .gf-ingredient-cards{grid-template-columns:1fr}
  .gf-ingredient-card__image{height:min(var(--ingredient-image-height),220px)}
}
