/* GLUCOZANPLUS.EU — skórka „osnowa", wersja kampanijna (22.09.2026).
   Założenie: hero = najbogatsza część strony (premium campaign, 700–850 px),
   dalej spokojne, modularne pasy 500–700 px w rytmie biel → mięta → ciemna zieleń.
   Motyw brandu: trójkąty z opakowania, miękkie plamy blur, szkło, organiczne dekoracje.
   Kroje: Bitter (nagłówki), Figtree (tekst), Caveat (odręczne akcenty). */
:root{
  --turkus:#17a398; --turkus-j:#3fc0b2; --turkus-c:#0d6e66;
  --zielen:#124f45; --zielen-d:#0a332d;
  --mieta:#e8f5f2; --mieta-j:#f4fbf9; --papier:#ffffff;
  --zloto:#c8a446; --zloto-c:#ad8b33;
  --grafit:#14231f; --szary:#596964; --linia:#dfeae6;
  --cien-s:0 1px 2px rgba(10,51,45,.05),0 6px 18px rgba(10,51,45,.06);
  --cien-m:0 2px 6px rgba(10,51,45,.06),0 18px 42px rgba(10,51,45,.10);
  --cien-l:0 30px 70px rgba(10,51,45,.18);
  --r:18px; --r-s:12px; --r-l:28px; --szer:1180px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body.gz-body{margin:0;background:var(--papier);color:var(--grafit);font:400 17px/1.68 Figtree,system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--turkus-c)}
.gz-szer{width:min(100% - 32px,var(--szer));margin-inline:auto}
.gz-skip{position:absolute;left:-9999px}
.gz-skip:focus{left:8px;top:8px;background:#fff;padding:8px 14px;border-radius:8px;z-index:40}
.gz-ik{width:22px;height:22px;flex:0 0 auto}
.gz-ik-d{width:28px;height:28px}
.gz-ik-logo{width:20px;height:20px}
.gz-recznie-font{font-family:Caveat,"Segoe Script",cursive}

/* ——— nagłówek ——— */
.gz-gora{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.88);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid rgba(223,234,230,.8)}
.gz-gora-w{display:flex;align-items:center;gap:18px;min-height:64px}
.gz-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--grafit);font-family:Bitter,Georgia,serif;font-weight:700;letter-spacing:-.01em;font-size:18px}
.gz-logo-z{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(140deg,var(--mieta),#d6efe8);color:var(--turkus-c)}
.gz-menu{display:flex;gap:20px;margin-left:auto;font-size:15px}
.gz-menu a{color:var(--szary);text-decoration:none}
.gz-menu a:hover{color:var(--turkus-c)}
.gz-gora-cta{background:linear-gradient(135deg,var(--zloto),#d9b75c);color:#fff;text-decoration:none;padding:11px 20px;border-radius:999px;font-weight:700;font-size:13.5px;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 6px 16px rgba(200,164,70,.3)}
.gz-gora-cta:hover{background:var(--zloto-c)}

/* ——— typografia ——— */
.gz-h1{font-family:Bitter,Georgia,serif;font-weight:700;font-size:clamp(40px,5.8vw,66px);line-height:.98;margin:.06em 0 .2em;letter-spacing:-.03em;text-transform:uppercase}
.gz-h1 .gz-plus{background:linear-gradient(120deg,var(--turkus),var(--turkus-j));-webkit-background-clip:text;background-clip:text;color:transparent;display:block}
.gz-h2{font-family:Bitter,Georgia,serif;font-weight:700;font-size:clamp(26px,3.6vw,38px);line-height:1.14;margin:0 0 .5em;letter-spacing:-.02em;text-transform:uppercase;color:var(--zielen)}
.gz-h2-mala{font-size:20px;text-transform:none}
.gz-h2-jasna{color:#fff}
.gz-h2-srodek{text-align:center}
.gz-h3{font-family:Bitter,Georgia,serif;font-weight:600;font-size:20px;margin:1.4em 0 .4em;color:var(--zielen)}
.gz-nad{text-transform:uppercase;letter-spacing:.2em;font-size:11.5px;font-weight:700;color:var(--turkus);margin:0}
.gz-pod-h2{text-align:center;color:var(--szary);margin:-.2em auto 2.4em;font-size:17.5px;max-width:620px}

/* ——— HERO: kampania ——— */
.gz-hero{position:relative;min-height:clamp(660px,84vh,840px);display:flex;align-items:center;padding:24px 0 30px;overflow:hidden;
  background:
    radial-gradient(900px 520px at 26% 22%, rgba(255,255,255,.96) 0%, rgba(255,255,255,0) 64%),
    radial-gradient(1200px 700px at 84% 4%, #ffffff 0%, rgba(255,255,255,0) 58%),
    radial-gradient(820px 560px at 8% 96%, #e6f5f0 0%, rgba(230,245,240,0) 72%),
    linear-gradient(160deg,#fbfefd 0%,#eef8f5 48%,#ffffff 100%)}
.gz-plama{position:absolute;z-index:0;border-radius:50%;filter:blur(64px);opacity:.5;pointer-events:none}
.gz-plama-1{width:520px;height:520px;left:-160px;top:-180px;background:radial-gradient(circle,#8fe0d0,rgba(143,224,208,0))}
.gz-plama-2{width:460px;height:460px;right:-120px;bottom:-160px;background:radial-gradient(circle,#b9e7dc,rgba(185,231,220,0))}
.gz-plama-3{width:320px;height:320px;right:32%;top:-120px;background:radial-gradient(circle,#d9f2ea,rgba(217,242,234,0))}
.gz-troj{position:absolute;z-index:0;pointer-events:none;opacity:.85}
.gz-troj-a{width:300px;left:-40px;bottom:-30px;transform:rotate(-8deg)}
.gz-troj-b{width:210px;right:-30px;top:60px;transform:rotate(12deg);opacity:.55}
.gz-dekor{position:absolute;z-index:0;pointer-events:none}
.gz-dekor-liscie-l{width:250px;left:-70px;top:44%;opacity:.55;transform:rotate(-12deg)}
.gz-dekor-liscie-p{width:230px;right:-60px;bottom:6%;opacity:.5;transform:rotate(16deg)}
.gz-hero-w{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:40px;align-items:center;width:min(100% - 32px,var(--szer));margin-inline:auto}

/* lewa kolumna: produkt w dużej skali + dekoracje wokół */
.gz-hero-foto{position:relative;display:grid;place-items:center;padding:10px 0}
.gz-hero-foto::before{content:"";position:absolute;top:6%;width:min(96%,540px);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.98),rgba(255,255,255,.5) 54%,rgba(255,255,255,0) 74%);filter:blur(3px)}
/* podest: elipsa światła pod produktem — daje oparcie i głębię zamiast „wklejonego pudełka" */
.gz-hero-foto::after{content:"";position:absolute;bottom:10%;width:min(72%,400px);height:46px;border-radius:50%;
  background:radial-gradient(ellipse at 50% 50%,rgba(23,163,152,.20),rgba(23,163,152,.06) 52%,rgba(23,163,152,0) 76%);filter:blur(10px)}
.gz-fot{margin:0;position:relative;z-index:2}
.gz-fot img{width:min(112%,620px);margin-inline:-6%;filter:drop-shadow(0 22px 38px rgba(10,51,45,.18))}
.gz-odznaka{position:absolute;left:-2%;top:-1%;z-index:3;width:128px;height:128px;border-radius:50%;
  background:linear-gradient(145deg,var(--zielen),var(--turkus-c));color:#fff;display:grid;place-items:center;text-align:center;padding:16px;line-height:1.2;
  box-shadow:0 16px 34px rgba(10,51,45,.32),inset 0 1px 0 rgba(255,255,255,.25)}
.gz-odznaka b{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;display:block}
.gz-odznaka .gz-ik{margin:7px auto 0;opacity:.9}
.gz-skladnik-dek{position:absolute;z-index:1;pointer-events:none;filter:drop-shadow(0 10px 20px rgba(10,51,45,.16))}
.gz-dek-cynamon{width:150px;left:-12px;bottom:6%;transform:rotate(-14deg)}
.gz-dek-lisc{width:130px;right:-6px;top:10%;transform:rotate(14deg)}
.gz-dek-kapsulki{width:170px;right:2%;bottom:2%;z-index:3}
.gz-pieczec{display:none}

/* prawa kolumna: komunikat */
.gz-hero-t{position:relative}
.gz-haslo-recz{font-family:Caveat,"Segoe Script",cursive;font-size:clamp(24px,2.8vw,34px);color:var(--turkus-c);transform:rotate(-2deg);display:inline-block;margin:0 0 4px;line-height:1.1}
.gz-podtytul{font-family:Bitter,Georgia,serif;font-weight:700;font-size:clamp(16px,1.9vw,19px);text-transform:uppercase;color:var(--zielen);letter-spacing:.005em;line-height:1.3;margin:.1em 0 .6em;max-width:28ch}
.gz-lead{font-size:16.5px;color:#26403a;max-width:46ch}
.gz-lead p{margin:.5em 0}
.gz-kola{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0;margin:16px 0 18px}
.gz-kola li{text-align:center;display:grid;gap:9px;justify-items:center}
.gz-kola-o{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;
  background:rgba(255,255,255,.86);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.96);color:var(--turkus-c);
  box-shadow:0 2px 6px rgba(10,51,45,.05),0 14px 30px rgba(10,51,45,.10),inset 0 1px 0 #fff}
.gz-kola-o .gz-ik{width:32px;height:32px}
/* BEZ uppercase: wielka litera z „µ" wygląda jak „M", więc „40 µg" czytałoby się jak „40 MG" */
.gz-kola b{font-size:13.5px;line-height:1.25;letter-spacing:.01em;color:var(--zielen);font-weight:700}
.gz-kola span{font-size:12.5px;color:var(--szary);line-height:1.35}
.gz-cta-rzad{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.gz-cta-zloty{display:inline-flex;align-items:center;justify-content:center;gap:11px;
  background:linear-gradient(135deg,var(--zloto),#dcb95f);color:#fff;text-decoration:none;border:0;border-radius:999px;
  padding:16px 30px;font:inherit;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:15px;
  box-shadow:0 14px 30px rgba(200,164,70,.34),inset 0 1px 0 rgba(255,255,255,.4);cursor:pointer;transition:transform .15s ease}
.gz-cta-zloty:hover{background:linear-gradient(135deg,var(--zloto-c),var(--zloto));transform:translateY(-1px)}
.gz-cta-drugi{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;color:var(--zielen);
  border:1px solid var(--linia);background:rgba(255,255,255,.7);backdrop-filter:blur(8px);border-radius:999px;padding:16px 26px;font-size:14.5px}
.gz-cta-drugi:hover{border-color:var(--turkus)}
.gz-zaufanie{list-style:none;display:flex;flex-wrap:wrap;gap:16px;padding:0;margin:14px 0 0;font-size:13.5px;color:var(--szary)}
.gz-zaufanie li{display:inline-flex;align-items:center;gap:8px}
.gz-zaufanie .gz-ik{color:var(--turkus-c)}
.gz-zaufanie-jasne{color:rgba(255,255,255,.9)}
.gz-zaufanie-jasne .gz-ik{color:rgba(255,255,255,.9)}

/* karta-szkło z ceną i formularzem */
.gz-karta-cena{margin-top:30px;background:rgba(255,255,255,.72);backdrop-filter:blur(18px) saturate(140%);
  border:1px solid rgba(255,255,255,.9);border-radius:var(--r-l);padding:24px;box-shadow:var(--cien-m)}
.gz-cena-duza{display:flex;align-items:baseline;gap:12px;margin:0 0 6px}
.gz-cena-duza span{font-size:14px;color:var(--szary)}
.gz-cena-duza b{font-family:Bitter,Georgia,serif;font-size:42px;line-height:1;color:var(--turkus-c)}
.gz-cena-duza i{font-style:normal;font-size:13px;color:var(--szary)}
.gz-karta-h{margin:.5em 0 .9em;font-weight:600}
/* hero trzyma 700–850 px: pełny formularz stoi w sekcji zamówienia, tu zostaje cena i obietnica telefonu */
.gz-karta-cena-kompakt{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;padding:14px 20px;margin-top:14px}
.gz-karta-cena-kompakt .gz-cena-duza{margin:0}
.gz-karta-cena-kompakt .gz-karta-h{margin:0;font-size:15px}
.gz-karta-cena-kompakt .gz-pod-forma{margin:0;flex:1 1 100%}
.gz-pod-forma{margin:.8em 0 0;font-size:13px;color:var(--szary)}

/* ——— formularz ——— */
.gz-form{display:grid;gap:12px}
.gz-pole label{display:block;font-size:14px;font-weight:600;margin-bottom:5px}
.gz-pole input{width:100%;padding:13px 15px;border:1px solid var(--linia);border-radius:var(--r-s);font:inherit;font-size:16px;background:#fff}
.gz-pole input:focus{outline:2px solid var(--turkus);outline-offset:1px;border-color:var(--turkus)}
.gz-tel{display:flex;align-items:stretch;gap:8px}
.gz-tel-pre{display:grid;place-items:center;padding:0 14px;border:1px solid var(--linia);border-radius:var(--r-s);background:var(--mieta);font-weight:700;font-size:15px;color:var(--zielen)}
.gz-hint{margin:5px 0 0;font-size:12.5px;color:var(--szary)}
.gz-pulapka{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.gz-zgoda{margin:2px 0 0;font-size:12.5px;color:var(--szary)}
.gz-przycisk{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--zloto),#dcb95f);color:#fff;border:0;border-radius:999px;
  padding:15px 26px;font:inherit;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:14.5px;cursor:pointer;text-decoration:none;
  box-shadow:0 10px 22px rgba(200,164,70,.3)}
.gz-przycisk:hover{background:var(--zloto-c)}
.gz-przycisk-pelny{width:100%}
.gz-przycisk-jasny{background:#fff;color:var(--zielen);box-shadow:0 10px 22px rgba(0,0,0,.14)}
.gz-odp{font-size:14px}
.gz-odp.gz-ok{background:var(--mieta);border:1px solid var(--turkus);border-radius:var(--r-s);padding:13px}
.gz-odp.gz-zle{background:#fdf0ee;border:1px solid #e9b3aa;border-radius:var(--r-s);padding:13px}

/* ——— rytm sekcji: biel → mięta → ciemna zieleń ——— */
section{padding:clamp(56px,7vw,88px) 0;scroll-margin-top:76px;position:relative}
.gz-coto,.gz-atuty,.gz-uzycie,.gz-zamow,.gz-wiecej,.gz-rosliny{background:var(--papier)}
.gz-sklad,.gz-kogo,.gz-cena,.gz-faq,.gz-uwagi{background:linear-gradient(180deg,#ffffff 0%,var(--mieta-j) 18%,var(--mieta-j) 82%,#ffffff 100%)}
.gz-rosliny{background:radial-gradient(760px 420px at 50% 0%, #f2fbf9 0%, rgba(242,251,249,0) 70%),var(--papier)}
.gz-lifestyle{background:radial-gradient(900px 520px at 88% 30%, #f1faf7 0%, rgba(241,250,247,0) 68%),var(--papier)}
.gz-pas-mieta{background:linear-gradient(180deg,var(--mieta),#dff1ec)}
.gz-troj-sekcja{position:absolute;width:190px;opacity:.18;pointer-events:none}
.gz-troj-sekcja-pr{right:-40px;top:-30px}
.gz-troj-sekcja-le{left:-50px;bottom:-40px}

.gz-coto-w{display:grid;grid-template-columns:1.18fr .82fr;gap:44px;align-items:center}
.gz-coto-t p{margin:.7em 0}
.gz-link-str{display:inline-flex;align-items:center;gap:7px;font-weight:700;text-decoration:none;margin-top:.7em;color:var(--turkus-c)}
.gz-fakty{list-style:none;margin:0;padding:24px;display:grid;gap:14px;background:linear-gradient(150deg,var(--mieta-j),#eaf7f3);border:1px solid var(--linia);border-radius:var(--r-l);box-shadow:var(--cien-s)}
.gz-fakty li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px}
.gz-fakty .gz-ik{color:var(--turkus-c)}

/* karty składników */
.gz-rosliny-l{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.gz-roslina{background:#fff;border:1px solid rgba(223,234,230,.9);border-radius:var(--r-l);overflow:hidden;
  box-shadow:0 1px 2px rgba(10,51,45,.04),0 14px 34px rgba(10,51,45,.09);transition:transform .2s ease,box-shadow .2s ease}
.gz-roslina:hover{transform:translateY(-5px);box-shadow:0 4px 10px rgba(10,51,45,.06),0 26px 54px rgba(10,51,45,.14)}
.gz-roslina-f{aspect-ratio:4/3;background:linear-gradient(160deg,#eef8f5,#dcf0ea);display:grid;place-items:center;border-bottom:1px solid var(--linia)}
.gz-roslina-f svg{width:100%;height:100%}
.gz-roslina-t{padding:18px 20px 22px;text-align:center}
.gz-roslina b{display:block;font-size:15.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--zielen);margin-bottom:6px}
.gz-roslina span{font-size:14px;color:var(--szary);line-height:1.5;display:block}
.gz-roslina i{display:inline-block;font-style:normal;font-size:12.5px;color:var(--turkus-c);margin-top:10px;font-weight:700;
  background:var(--mieta);border-radius:999px;padding:5px 12px}

/* sekcja lifestyle */
.gz-lifestyle{background:var(--papier);overflow:hidden}
.gz-lifestyle-w{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.gz-scena{position:relative;border-radius:var(--r-l);overflow:hidden;background:linear-gradient(155deg,#e7f5f1,#cfe9e1);box-shadow:var(--cien-m);aspect-ratio:4/3}
.gz-scena svg{width:100%;height:100%;display:block}
.gz-scena-podpis{position:absolute;left:22px;bottom:20px;background:rgba(255,255,255,.82);backdrop-filter:blur(10px);border-radius:999px;
  padding:9px 18px;font-size:13.5px;font-weight:600;color:var(--zielen);box-shadow:var(--cien-s)}
.gz-korzysci{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:22px}
.gz-korzysci li{display:grid;gap:10px;justify-items:start;background:#fff;border:1px solid rgba(223,234,230,.9);
  border-radius:var(--r);padding:22px 20px;box-shadow:0 1px 2px rgba(10,51,45,.04),0 12px 30px rgba(10,51,45,.07)}
.gz-korzysci-o{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:linear-gradient(145deg,#fff,var(--mieta));color:var(--turkus-c);box-shadow:var(--cien-s);border:1px solid var(--linia)}
.gz-korzysci b{font-size:14.5px;color:var(--zielen);line-height:1.3}
.gz-korzysci span{font-size:14px;color:var(--szary);line-height:1.45}

/* ciemna sekcja produktowa z checklistą */
.gz-mozliwosci{position:relative;color:#fff;overflow:hidden;
  background:radial-gradient(680px 420px at 16% 14%, rgba(143,224,208,.34), rgba(143,224,208,0) 64%),
             radial-gradient(520px 340px at 86% 86%, rgba(63,192,178,.30), rgba(63,192,178,0) 70%),
             linear-gradient(142deg,#0f473e 0%,#13574c 46%,#0e6f66 100%)}
.gz-mozliwosci .gz-troj-sekcja{opacity:.16}
.gz-mozliwosci-w{position:relative;z-index:2;display:grid;grid-template-columns:.86fr 1.14fr;gap:46px;align-items:center}
.gz-mozliwosci-f{position:relative;display:grid;place-items:center}
.gz-mozliwosci-f::before{content:"";position:absolute;width:86%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),rgba(255,255,255,0) 68%);filter:blur(6px)}
.gz-mozliwosci-f img{position:relative;width:min(100%,420px);filter:drop-shadow(0 26px 46px rgba(0,0,0,.42))}
.gz-lista-check{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:15px}
.gz-lista-check li{display:flex;gap:14px;align-items:flex-start;font-size:17px}
.gz-check{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);flex:0 0 auto}
.gz-check .gz-ik{width:17px;height:17px}
.gz-mozliwosci .gz-recznie-font{display:block;margin-top:22px;font-size:29px;color:rgba(255,255,255,.94);transform:rotate(-2deg)}

/* pasek zaufania */
.gz-pas-zaufania{background:var(--papier);padding:30px 0;border-top:1px solid var(--linia);border-bottom:1px solid var(--linia)}
.gz-pas-zaufania-l{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.gz-pas-zaufania-l li{display:flex;gap:16px;align-items:center;background:linear-gradient(150deg,#fff,var(--mieta-j));border:1px solid var(--linia);border-radius:var(--r);padding:18px 20px;box-shadow:var(--cien-s)}
.gz-pas-zaufania-l b{display:block;font-size:14.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--zielen);margin-bottom:2px}
.gz-pas-zaufania-l span{font-size:13.5px;color:var(--szary);line-height:1.45}
.gz-pas-zaufania-l .gz-ik{color:var(--turkus-c)}
.gz-ue{flex:0 0 auto;width:48px;height:48px}

/* tabele, listy, pozostałe */
.gz-wstep{font-size:17.5px;color:#26403a;margin:0 0 1.1em;max-width:70ch}
.gz-tabela-w{overflow-x:auto;border:1px solid var(--linia);border-radius:var(--r-l);background:#fff;box-shadow:var(--cien-s)}
.gz-tabela{width:100%;border-collapse:collapse;font-size:15px;min-width:580px}
.gz-tabela th{text-align:left;background:linear-gradient(150deg,var(--mieta),#dbefe9);padding:14px 17px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--zielen)}
.gz-tabela td{padding:14px 17px;border-top:1px solid var(--linia);vertical-align:top}
.gz-tabela td small{display:block;color:var(--szary);font-size:12.5px;font-style:italic}
.gz-ile{font-weight:700;white-space:nowrap;color:var(--turkus-c)}
.gz-nrv{color:var(--szary);white-space:nowrap}
.gz-oswiadczenie{background:#fff;border-left:4px solid var(--turkus);border-radius:0 var(--r) var(--r) 0;padding:18px 20px;margin:20px 0 0;font-size:15.5px;box-shadow:var(--cien-s)}
.gz-drobne{font-size:14px;color:var(--szary);margin:14px 0 0}
.gz-atuty6{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.gz-atuty6 li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:4px 16px;
  background:linear-gradient(158deg,#ffffff 0%,#fbfefd 62%,var(--mieta-j) 100%);border:1px solid rgba(223,234,230,.9);
  border-radius:var(--r);padding:22px;box-shadow:0 1px 2px rgba(10,51,45,.04),0 12px 28px rgba(10,51,45,.07)}
.gz-atuty6 .gz-atut-o{grid-row:span 2;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff;color:var(--turkus-c);box-shadow:var(--cien-s);border:1px solid var(--linia)}
.gz-atuty6 b{font-size:16px;color:var(--zielen)}
.gz-atuty6 span:last-child{font-size:14.5px;color:var(--szary)}
.gz-coto-tekst p{margin:.6em 0}
.gz-kogo-l{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.gz-kogo-l li{background:#fff;border:1px solid rgba(223,234,230,.9);border-radius:var(--r);padding:22px;display:grid;gap:8px;
  color:var(--szary);font-size:14.5px;box-shadow:0 1px 2px rgba(10,51,45,.04),0 12px 28px rgba(10,51,45,.07)}
.gz-kogo-l b{color:var(--zielen);font-size:16px}
.gz-kogo-l .gz-ik{color:var(--turkus-c)}
.gz-uzycie-w{display:grid;grid-template-columns:1.22fr .78fr;gap:44px;align-items:start}
.gz-kroki{list-style:none;padding:0;margin:0;display:grid;gap:15px}
.gz-kroki li{display:grid;grid-template-columns:auto auto 1fr;grid-template-rows:auto auto;gap:3px 15px;background:linear-gradient(155deg,#fff,var(--mieta-j));border:1px solid var(--linia);border-radius:var(--r);padding:17px 19px;box-shadow:var(--cien-s)}
.gz-krok-n{grid-row:span 2;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(140deg,var(--turkus),var(--turkus-c));color:#fff;font-weight:700;font-size:14px}
.gz-krok-o{grid-row:span 2;display:grid;place-items:center;color:var(--turkus-c)}
.gz-kroki b{font-size:15.5px;color:var(--zielen)}
.gz-kroki span:last-child{font-size:14.5px;color:var(--szary)}
.gz-uwaga-dawka{margin:18px 0 0;background:linear-gradient(150deg,var(--mieta),#dff1ec);border-radius:var(--r);padding:16px 18px;font-size:15px}
.gz-opak{background:linear-gradient(155deg,#fff,var(--mieta-j));border:1px solid var(--linia);border-radius:var(--r-l);padding:24px;box-shadow:var(--cien-s)}
.gz-opak-l{list-style:none;padding:0;margin:0;display:grid;gap:12px;font-size:14.5px}
.gz-opak-l li{display:flex;gap:11px;align-items:flex-start}
.gz-opak-l .gz-ik{color:var(--turkus-c)}
.gz-cena-w{display:grid;grid-template-columns:1.12fr .88fr;gap:44px;align-items:start}
.gz-cena-karta{background:#fff;border:1px solid var(--linia);border-radius:var(--r-l);padding:28px;box-shadow:var(--cien-m)}
.gz-cena-kwota{display:flex;align-items:baseline;gap:10px;margin:0 0 16px}
.gz-cena-kwota b{font-family:Bitter,Georgia,serif;font-size:44px;line-height:1;color:var(--turkus-c)}
.gz-cena-kwota span{font-size:14px;color:var(--szary)}
.gz-cena-l{margin:0 0 20px;display:grid;gap:10px;font-size:15px}
.gz-cena-l div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--linia);padding-bottom:8px}
.gz-cena-l dt{color:var(--szary)}
.gz-cena-l dd{margin:0;font-weight:700;color:var(--zielen)}
.gz-zamow-f{max-width:560px;margin:28px auto 0;background:linear-gradient(155deg,#fff,var(--mieta-j));border:1px solid var(--linia);border-radius:var(--r-l);padding:26px;box-shadow:var(--cien-m)}
.gz-recznie{text-align:center;color:var(--szary);font-size:14px;margin:16px 0 0}
.gz-faq-l{display:grid;gap:11px}
.gz-faq-p{background:#fff;border:1px solid var(--linia);border-radius:var(--r);box-shadow:var(--cien-s)}
.gz-faq-p summary{cursor:pointer;padding:17px 19px;font-weight:600;display:flex;justify-content:space-between;gap:12px;align-items:center;list-style:none}
.gz-faq-p summary::-webkit-details-marker{display:none}
.gz-faq-p[open] summary .gz-ik{transform:rotate(180deg)}
.gz-faq-o{padding:0 19px 17px;color:#2c403a;font-size:15.5px}
.gz-faq-o p{margin:.4em 0}
.gz-rozdzial{border:1px solid var(--linia);border-radius:var(--r);background:linear-gradient(155deg,#fff,var(--mieta-j));margin-bottom:11px;box-shadow:var(--cien-s)}
.gz-rozdzial summary{cursor:pointer;padding:17px 19px;font-weight:600;display:flex;align-items:center;gap:13px;list-style:none}
.gz-rozdzial summary::-webkit-details-marker{display:none}
.gz-rozdzial[open] summary .gz-ik{transform:rotate(45deg)}
.gz-rozdzial-n{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--turkus-c);font-size:13px;font-weight:700;border:1px solid var(--linia)}
.gz-rozdzial summary .gz-ik:last-child{margin-left:auto;color:var(--turkus-c)}
.gz-rozdzial-t{padding:0 19px 19px;font-size:15.5px;color:#2c403a}
.gz-pas{position:relative;overflow:hidden;color:#fff;padding:52px 0;
  background:radial-gradient(620px 340px at 18% 30%, rgba(63,192,178,.4), rgba(63,192,178,0) 60%),linear-gradient(130deg,var(--zielen),var(--turkus-c))}
.gz-pas-w{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:26px;align-items:center;justify-content:space-between}
.gz-pas-t{margin:.25em 0 0;color:rgba(255,255,255,.92)}
.gz-uwagi-l{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:13px}
.gz-uwagi-l li{display:flex;gap:13px;align-items:flex-start;background:#fff;border:1px solid var(--linia);border-radius:var(--r);padding:15px 17px;font-size:15px;box-shadow:var(--cien-s)}
.gz-uwagi-l .gz-ik{color:var(--turkus-c)}
.gz-inci{background:#fff;border:1px solid var(--linia);border-radius:var(--r);padding:17px 19px;font-size:14px;line-height:1.65;color:#2c403a}


/* ——— ZAKAZ przewijania w bok (zasada z pamięci): elementy siatki muszą móc się skurczyć,
   a szeroka tabela przewija się WEWNĄTRZ swojego kontenera, nie rozpycha strony ——— */
.gz-hero-w>*,.gz-coto-w>*,.gz-uzycie-w>*,.gz-cena-w>*,.gz-mozliwosci-w>*,.gz-lifestyle-w>*,
.gz-rosliny-l>*,.gz-atuty6>*,.gz-kogo-l>*,.gz-kroki>*,.gz-kola>*,.gz-korzysci>*,.gz-pas-zaufania-l>*{min-width:0}
.gz-tabela-w{max-width:100%;overscroll-behavior-x:contain}
.gz-tabela{min-width:min(580px,100%)}
.gz-inci,.gz-dok-t{overflow-wrap:anywhere}

/* dokumenty */
.gz-dok{padding:52px 0;background:var(--papier)}
.gz-dok-w{max-width:780px}
.gz-h1-dok{font-size:clamp(28px,4vw,42px);text-transform:none}
.gz-lead-dok{font-size:18.5px;color:#26403a}
.gz-dok-t h2{font-family:Bitter,Georgia,serif;font-size:24px;margin:1.7em 0 .4em;color:var(--zielen)}
.gz-dok-t p,.gz-dok-t li{font-size:16.5px}
.gz-dok-t ul,.gz-dok-t ol{padding-left:20px}
.gz-zrodla{margin-top:36px;background:linear-gradient(155deg,var(--mieta-j),#e9f6f2);border:1px solid var(--linia);border-radius:var(--r-l);padding:22px 24px}
.gz-zrodla-l{margin:0;padding-left:18px;display:grid;gap:7px;font-size:14.5px}
.gz-data{color:var(--szary);font-size:14px}
.gz-powrot{margin-top:24px}

/* stopka */
.gz-dol{background:var(--zielen-d);color:rgba(255,255,255,.78);padding:44px 0 30px;font-size:14.5px}
.gz-dol-siatka{display:grid;grid-template-columns:1.2fr 1fr 1.4fr;gap:28px;margin-bottom:24px}
.gz-dol-marka{font-family:Bitter,Georgia,serif;font-size:21px;color:#fff;margin:0}
.gz-dol-typ{margin:.35em 0 0}
.gz-dol-h{color:#fff;font-weight:700;margin:0 0 .6em;text-transform:uppercase;font-size:12.5px;letter-spacing:.08em}
.gz-dol-l{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.gz-dol-l a{color:rgba(255,255,255,.78);text-decoration:none}
.gz-dol-l a:hover{color:#fff;text-decoration:underline}
.gz-dol-kraje{grid-template-columns:repeat(3,1fr)}
.gz-dol-nota{margin:.45em 0 0;font-size:13px;color:rgba(255,255,255,.62)}

/* strona wyboru */
.gz-wybor main{padding:64px 0}
.gz-wybor-l{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.gz-wybor-l a{display:flex;justify-content:space-between;gap:12px;background:linear-gradient(155deg,#fff,var(--mieta-j));border:1px solid var(--linia);border-radius:var(--r);padding:18px 20px;text-decoration:none;color:var(--grafit);box-shadow:var(--cien-s)}
.gz-wybor-l span{color:var(--szary)}

/* ——— responsywność: mobile zachowuje efekt kampanii ——— */
@media (max-width:1080px){
  .gz-kola{gap:10px}
  .gz-kola-o{width:68px;height:68px}
  .gz-rosliny-l{grid-template-columns:1fr 1fr}
  .gz-dek-kapsulki{width:130px}
}
@media (max-width:900px){
  .gz-hero{min-height:0;padding:34px 0 48px}
  .gz-hero-w,.gz-coto-w,.gz-uzycie-w,.gz-cena-w,.gz-mozliwosci-w,.gz-lifestyle-w{grid-template-columns:1fr}
  .gz-hero-foto{order:-1}
  .gz-fot img{width:min(100%,420px)}
  .gz-atuty6,.gz-kogo-l,.gz-korzysci{grid-template-columns:1fr 1fr}
  .gz-pas-zaufania-l{grid-template-columns:1fr}
  .gz-dol-siatka{grid-template-columns:1fr 1fr}
  .gz-menu{display:none}
  /* na wąskim ekranie koło nie ma jak stanąć obok produktu — robi się z niego pozioma plakietka pod zdjęciem */
  .gz-hero-foto{display:flex;flex-direction:column;align-items:center;gap:14px}
  .gz-odznaka{position:static;width:auto;height:auto;border-radius:999px;padding:11px 20px;order:2;
    display:inline-flex;align-items:center;gap:9px;box-shadow:0 10px 22px rgba(10,51,45,.22)}
  .gz-odznaka>div{display:inline-flex;align-items:center;gap:9px}
  .gz-odznaka b{font-size:12.5px}
  .gz-odznaka .gz-ik{margin:0}
  .gz-fot{order:1}
  .gz-fot img{width:min(100%,460px);margin-inline:0}
  .gz-odznaka b{font-size:11.5px}
  .gz-plama-3,.gz-dekor-liscie-p,.gz-dekor-liscie-l{display:none}  /* na wąskim ekranie liście wchodziły na kółka z ikonami */
}
@media (max-width:560px){
  body.gz-body{font-size:16px}
  section{padding:42px 0}
  .gz-kola{grid-template-columns:1fr 1fr;gap:16px}
  .gz-rosliny-l,.gz-atuty6,.gz-kogo-l,.gz-korzysci,.gz-dol-siatka{grid-template-columns:1fr}
  .gz-pas-w{flex-direction:column;align-items:flex-start}
  .gz-przycisk,.gz-cta-zloty,.gz-cta-drugi{width:100%}
  .gz-dek-cynamon,.gz-dek-lisc{display:none}
  .gz-dek-kapsulki{width:104px;right:-6px}
  .gz-karta-cena{padding:20px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .gz-roslina{transition:none}
}
