@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Poppins:wght@300;400;600;700&display=swap");


:root{
  --green:#043E44;
  --gold:#D2B567;
  --blue:#b8d1d4;
  --text:#07383d;
  --muted:#5b6c70;
  --line:#e6ecec;
  --bg:#ffffff;
  --soft:#f7f8f6;
  --max:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Open Sans", Arial, sans-serif;color:var(--text);background:var(--bg);line-height:1.56;font-size:17px}
a{color:var(--green);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
.container{width:min(var(--max), calc(100% - 40px));margin:0 auto}.container.narrow{max-width:820px}
.site-header{background:var(--green);color:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.header-inner{height:108px;position:relative;padding:16px 0 18px}.logo{position:absolute;left:0;top:16px;display:flex;align-items:flex-start}.logo img{width:272px;max-height:78px}.main-nav{position:absolute;left:50%;bottom:17px;transform:translateX(-50%);display:flex;gap:28px;align-items:center;justify-content:center;font-family:"Open Sans",Arial,sans-serif;font-size:20px;font-weight:400;line-height:1;white-space:nowrap}.main-nav a{color:var(--blue);opacity:1}.main-nav a:hover{opacity:1;text-decoration:none;color:var(--gold)}.header-stamp{position:absolute;right:0;top:16px;width:78px;height:78px;object-fit:contain}
.hero{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.88) 45%,rgba(255,255,255,.18) 78%),url('../img/hero/hero-strona-glowna.webp');background-size:cover;background-position:center right;min-height:440px;display:flex;align-items:center;border-bottom:1px solid var(--line)}
.hero-copy{max-width:650px;padding:84px 0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-family:"Open Sans",Arial,sans-serif;font-weight:700;font-size:13px;margin:0 0 12px}h1,h2,h3{line-height:1.16;color:var(--green);margin-top:0}h1{font-family:"Poppins",Arial,sans-serif;font-size:clamp(40px,4.8vw,54px);font-weight:600;letter-spacing:.01em;line-height:1.06;margin-bottom:18px}.home-hero h1{line-height:1.18}h2{font-family:"Open Sans",Arial,sans-serif;font-size:clamp(30px,3.7vw,42px);font-weight:700;margin-bottom:22px}h3{font-family:"Open Sans",Arial,sans-serif;font-size:22px;font-weight:700;margin-bottom:8px}.lead{font-family:"Poppins",Arial,sans-serif;font-size:22px;font-weight:400;line-height:1.45;color:#153f44}.hero-note{font-family:"Poppins",Arial,sans-serif;font-size:17px;font-weight:300;color:#31585c;margin-top:12px}.button-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;background:var(--gold);color:var(--green);padding:11px 28px;border-radius:3px;font-family:"Open Sans",Arial,sans-serif;font-size:15px;font-weight:700;border:2px solid var(--gold);text-align:center}.btn:hover{text-decoration:none;filter:brightness(.97)}.btn-outline{background:rgba(255,255,255,.72)}.btn-small{padding:9px 18px;font-size:14px}.section{padding:64px 0}.section:nth-of-type(even){background:var(--soft)}
.about-section p{max-width:930px;font-size:18px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:38px}.feature{text-align:center}.feature img{height:118px;margin:0 auto 12px}.feature span{font-family:"Open Sans",Arial,sans-serif;font-size:21px;font-weight:500;font-style:italic;color:var(--green)}
.product-grid{display:grid;gap:28px}.product-grid.three{grid-template-columns:repeat(3,1fr)}.product-card{text-align:center;background:#fff;border:1px solid var(--line);padding:24px;border-radius:4px;transition:.2s box-shadow,.2s transform}.product-card:hover{box-shadow:0 12px 30px rgba(4,62,68,.09);transform:translateY(-2px)}.product-card img{width:100%;aspect-ratio:1/1;object-fit:contain;margin-bottom:14px}.product-card h3{font-size:22px}.large-card img{object-fit:contain}.text-link{font-weight:700;color:var(--green);position:relative}.text-link::before{content:'→ ';color:var(--gold)}
.supplement-box{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;margin-top:30px;background:#fff;border:1px solid var(--line);padding:18px 24px;border-radius:4px}.supplement-box img{aspect-ratio:1/1;object-fit:contain}.supplement-box p{margin-bottom:0}
.conditions-list{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-bottom:18px}.conditions-list div{border-left:4px solid var(--gold);padding-left:16px}.conditions-list p{margin:0;color:var(--muted)}.inquiry-section{text-align:left}.privacy-note{font-size:13px;color:var(--muted);margin-top:18px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.map-card{border:1px solid var(--line);padding:28px;background:#fff;border-radius:4px;min-height:220px}.site-footer{background:var(--green);color:#fff;padding:22px 0;font-size:14px}.site-footer p{margin:4px 0}.site-footer a{color:#fff}.footer-inner{text-align:center}.footer-legal{margin-top:12px!important;font-size:13px;line-height:1.45}.footer-credit{margin-top:12px!important;font-size:11px;line-height:1.4;opacity:.62;text-align:right;letter-spacing:.02em}
.subhero{padding:64px 0;background:#fff;border-bottom:1px solid var(--line)}.subhero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}.subhero h1{font-size:clamp(34px,4vw,36px);line-height:1.14;margin-bottom:14px}.subhero .lead{font-family:"Open Sans",Arial,sans-serif;font-size:18px;font-weight:400;line-height:1.62;color:var(--text)}.subhero-image{width:100%;max-height:430px;object-fit:contain}.badge-row{display:grid;gap:6px;margin:18px 0 24px}.badge-row span{background:none;color:var(--green);border-radius:0;padding:0;font-size:15px;font-weight:700;display:block}.specs-grid{display:grid;grid-template-columns:1fr 260px;gap:42px;align-items:start}.spec-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line)}.spec-table th,.spec-table td{padding:14px 18px;border-bottom:1px solid var(--line);text-align:left}.spec-table th{color:var(--green);font-size:18px}.spec-table tr:last-child td{border-bottom:0}.side-actions{display:flex;align-items:center;justify-content:center;height:100%}.sds-link{display:inline-flex;align-items:center;gap:12px;font-weight:700}.sds-link img{width:52px;height:52px}.benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:34px}.benefit-grid article{background:#fff;border:1px solid var(--line);padding:26px;border-radius:4px}.benefit-grid img{width:72px;height:72px;object-fit:contain;margin-bottom:10px}.package-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:22px 0 30px}.package-icons div{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);padding:16px;border-radius:4px}.package-icons img{width:58px;height:58px;object-fit:contain}.gel-pack{grid-template-columns:repeat(2,1fr)}.gel-pack img{width:78px;height:78px}.shipping-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.shipping-item{background:#fff;border:1px solid var(--line);padding:20px;border-radius:4px;display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center}.shipping-item img{max-height:92px;object-fit:contain}.muted{color:var(--muted)}.variant-list{display:grid;gap:26px}.variant-card{display:grid;grid-template-columns:1fr 280px;gap:30px;align-items:center;background:#fff;border:1px solid var(--line);padding:28px;border-radius:4px}.variant-card img{max-height:260px;object-fit:contain}.quick-products{padding-bottom:20px}.small-cards .product-card p{font-size:15px;color:var(--muted)}.media-products{padding-top:24px}.detail-card{display:grid;grid-template-columns:1fr 430px;gap:32px;margin-bottom:28px;background:#fff;border:1px solid var(--line);border-radius:4px;padding:28px}.detail-card .spec-table{align-self:start}.text-page h1{font-size:42px}.text-page h2{margin-top:32px}.text-page .btn{margin-top:14px}
@media (max-width:850px){.header-inner{height:auto;padding:16px 0;display:block}.logo{position:static}.main-nav{position:static;transform:none;flex-wrap:wrap;justify-content:flex-start;gap:12px;font-size:16px;line-height:1.2;margin-top:14px}.logo img{width:220px}.header-stamp{display:none}.hero{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.88)),url('../img/hero/hero-strona-glowna.webp');background-size:cover;background-position:center right;min-height:0}.hero-copy{padding:54px 0}.features,.product-grid.three,.conditions-list,.contact-grid,.subhero-grid,.specs-grid,.benefit-grid,.package-icons,.gel-pack,.shipping-grid,.variant-card,.detail-card{grid-template-columns:1fr}.supplement-box{grid-template-columns:110px 1fr}.variant-card img{max-width:320px;margin:0 auto}.shipping-item{grid-template-columns:90px 1fr}.section{padding:48px 0}.feature img{height:96px}.subhero{padding:48px 0}}
@media (max-width:560px){.footer-credit{text-align:center}.footer-legal{font-size:12px}.container{width:min(100% - 28px,var(--max))}.header-inner{display:block}.main-nav{margin-top:14px;justify-content:flex-start}.main-nav a{display:inline-block}.button-row{display:block}.button-row .btn{display:block;margin-bottom:10px}.supplement-box{grid-template-columns:1fr;text-align:center}.supplement-box img{max-width:180px;margin:auto}.package-icons div{display:block;text-align:center}.package-icons img{margin:0 auto 10px}.shipping-item{display:block;text-align:center}.shipping-item img{margin:0 auto 12px}.detail-card{padding:20px}.product-card{padding:18px}body{font-size:15px}}

/* v7: ujednolicenie nagłówków sekcji na podstronach produktowych */
.subhero ~ .section h2 {
  font-size: clamp(32px, 4vw, 36px);
}

/* v8: ujednolicenie nagłówków poza hero */
.section h2,
.text-page h1,
.text-page h2 {
  font-size: clamp(32px, 4vw, 36px);
  line-height: 1.16;
}
