/* Picco.pl: nowy front sklepu. Gabarito (nagłówki) + Manrope (tekst), oba z własnego serwera. */
@font-face { font-family: 'Gabarito'; src: url('/assets/fonts/gabarito-latin-ext-wght-normal.woff2') format('woff2'); font-weight: 400 900; font-display: swap;
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Gabarito'; src: url('/assets/fonts/gabarito-latin-wght-normal.woff2') format('woff2'); font-weight: 400 900; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Manrope'; src: url('/assets/fonts/manrope-latin-ext-wght-normal.woff2') format('woff2'); font-weight: 200 800; font-display: swap;
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Manrope'; src: url('/assets/fonts/manrope-latin-wght-normal.woff2') format('woff2'); font-weight: 200 800; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --tlo: #ffffff;
  --tlo-2: #f3f5f9;
  --tlo-3: #e8ecf3;
  --tusz: #172033;
  --tusz-2: #475266;
  --linia: #dfe4ec;
  --marka: #fe8800;
  --marka-mocna: #f07a00;
  --marka-tlo: #fff1e0;
  --marka-tekst: #a84f00;
  --link: #0b63c4;
  --promo: #c4183a;
  --ok: #0f7a52;
  --r: 16px;
  --r-maly: 10px;
  --cien: 0 1px 2px rgba(23, 32, 51, .06), 0 8px 24px -12px rgba(23, 32, 51, .18);
  --cien-duzy: 0 2px 6px rgba(23, 32, 51, .08), 0 24px 48px -20px rgba(23, 32, 51, .32);
  --szer: 1240px;
  --naglowki: 'Gabarito', ui-sans-serif, system-ui, sans-serif;
  --tekst: 'Manrope', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --ease: cubic-bezier(.16, 1, .3, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 150px; }
body { margin: 0; background: var(--tlo); color: var(--tusz); font: 500 1.0625rem/1.6 var(--tekst); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--link); text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
h1, h2, h3, h4 { font-family: var(--naglowki); line-height: 1.12; letter-spacing: -.015em; margin: 0 0 .5em; text-wrap: balance; color: var(--tusz); }
h1 { font-size: clamp(1.9rem, 1.4rem + 2vw, 3rem); font-weight: 800; }
h2 { font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem); font-weight: 750; }
h3 { font-size: 1.2rem; font-weight: 700; }
p { margin: 0 0 1em; }
::selection { background: var(--marka); color: var(--tusz); }
:focus-visible { outline: 3px solid var(--link); outline-offset: 2px; border-radius: 6px; }
input, select, button, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
[hidden] { display: none !important; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pomin { position: absolute; left: 12px; top: -60px; background: var(--tusz); color: #fff; padding: 10px 16px; border-radius: 8px; z-index: 100; }
.pomin:focus { top: 12px; }
.ik { width: 1.25em; height: 1.25em; flex: none; fill: currentColor; vertical-align: -.25em; }
.w { width: min(100% - 32px, var(--szer)); margin-inline: auto; }
.szczyt { position: absolute; top: 0; height: 1px; width: 1px; }

/* ---------- przyciski ---------- */
.przycisk { display: inline-flex; align-items: center; justify-content: center; gap: .5em; min-height: 46px; padding: .6em 1.3em; border-radius: 999px;
  background: var(--marka); color: var(--tusz); border: 2px solid var(--marka); font: 750 1rem/1.1 var(--naglowki); text-decoration: none; white-space: nowrap;
  transition: background .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease); }
.przycisk:hover { background: var(--marka-mocna); border-color: var(--marka-mocna); box-shadow: 0 8px 20px -10px rgba(240, 122, 0, .7); }
.przycisk:active { transform: translateY(1px); }
.przycisk[disabled] { background: var(--tlo-3); border-color: var(--tlo-3); color: var(--tusz-2); cursor: not-allowed; box-shadow: none; }
.przycisk--obrys { background: transparent; border-color: var(--tusz); color: var(--tusz); }
.przycisk--obrys:hover { background: var(--tusz); border-color: var(--tusz); color: #fff; box-shadow: none; }
.przycisk--maly { min-height: 40px; padding: .45em 1em; font-size: .95rem; }
.przycisk--duzy { min-height: 54px; padding: .7em 1.6em; font-size: 1.1rem; }
.przycisk--pelny { width: 100%; }
.przycisk.dodano-ok { background: var(--ok); border-color: var(--ok); color: #fff; }
.przycisk .ik { width: 1.15em; height: 1.15em; }
.link { background: none; border: 0; padding: 0; color: var(--link); text-decoration: underline; font-weight: 700; }
.przycisk-ikona { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 999px; border: 0; background: transparent; color: var(--tusz); }
.przycisk-ikona:hover { background: var(--tlo-2); }

/* ---------- belka i nagłówek ---------- */
.belka { background: var(--tusz); color: #e8ecf3; font-size: .9rem; }
.belka__w { width: min(100% - 32px, var(--szer)); margin: 0 auto; display: flex; justify-content: center; gap: 28px; padding: 7px 0; }
.belka__w > * { display: inline-flex; align-items: center; gap: 7px; color: inherit; text-decoration: none; }
.belka .ik { color: var(--marka); }

.naglowek { position: sticky; top: 0; z-index: 40; background: var(--tlo); transition: box-shadow .25s var(--ease); }
.naglowek.przewiniety { box-shadow: 0 6px 24px -14px rgba(23, 32, 51, .45); }
.naglowek__w { width: min(100% - 32px, var(--szer)); margin: 0 auto; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; padding: 10px 0; }
.logo img { width: 128px; height: auto; }
.naglowek__szukaj { position: relative; max-width: 620px; width: 100%; justify-self: center; }
.naglowek__szukaj > .ik { position: absolute; left: 18px; top: 50%; translate: 0 -50%; color: var(--tusz-2); pointer-events: none; }
.naglowek__szukaj input { width: 100%; height: 50px; padding: 0 20px 0 50px; border-radius: 999px; border: 2px solid var(--linia); background: var(--tlo-2);
  transition: border-color .2s, background .2s; }
.naglowek__szukaj input:focus { outline: none; border-color: var(--marka); background: #fff; }
.naglowek__szukaj input::placeholder { color: #6b7488; }
.naglowek__wyniki { position: absolute; left: 0; right: 0; top: calc(100% + 8px); background: #fff; border-radius: var(--r); box-shadow: var(--cien-duzy); padding: 8px; z-index: 5; max-height: 70vh; overflow: auto; }
.naglowek__akcje { display: flex; align-items: center; gap: 6px; }
.przycisk-szukaj, .przycisk-menu { display: none; }
.przycisk-koszyk { position: relative; display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 18px 0 14px; border-radius: 999px;
  background: var(--marka); color: var(--tusz); text-decoration: none; font: 750 1rem var(--naglowki); }
.przycisk-koszyk:hover { background: var(--marka-mocna); }
.przycisk-koszyk__licznik { position: absolute; top: -6px; right: -6px; min-width: 24px; height: 24px; padding: 0 6px; border-radius: 999px; background: var(--tusz); color: #fff;
  font-size: .8rem; display: grid; place-items: center; border: 2px solid #fff; }
.przycisk-koszyk.podskok { animation: podskok .5s var(--ease); }
@keyframes podskok { 30% { transform: scale(1.12); } 60% { transform: scale(.96); } }

.menu { border-top: 1px solid var(--linia); border-bottom: 1px solid var(--linia); background: #fff; }
.menu__w { width: min(100% - 32px, var(--szer)); margin: 0 auto; display: flex; align-items: center; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.menu__w::-webkit-scrollbar { display: none; }
.menu__w > a, .menu__kategorie { display: inline-flex; align-items: center; gap: 7px; padding: 12px 14px; color: var(--tusz); text-decoration: none; font: 650 1.03rem var(--naglowki);
  white-space: nowrap; border-radius: 10px; }
.menu__w > a:hover { background: var(--tlo-2); }
.menu__w > a[aria-current] { color: var(--marka-tekst); }
.menu__w > a .ik { color: var(--marka-mocna); }
.menu__kategorie { border: 0; background: var(--tusz); color: #fff; margin-right: 10px; padding: 10px 16px; }
.menu__kategorie[aria-expanded="true"] .ik--strzalka { rotate: 180deg; }
.menu__kategorie .ik--strzalka { transition: rotate .25s var(--ease); width: 1em; height: 1em; }
.menu__dla { color: var(--tusz-2) !important; }
.menu__dla:first-of-type { margin-left: auto; }

.mega { position: absolute; left: 0; right: 0; top: 100%; background: #fff; box-shadow: var(--cien-duzy); z-index: 45; max-height: calc(100vh - 140px); overflow: auto;
  animation: wjazd .3s var(--ease); }
@keyframes wjazd { from { opacity: 0; transform: translateY(-8px); } }
.mega__w { width: min(100% - 32px, var(--szer)); margin: 0 auto; display: grid; grid-template-columns: 1fr 340px; gap: 40px; padding: 28px 0 32px; }
.mega__tytul { font: 750 1.05rem var(--naglowki); margin: 0 0 12px; }
.mega__lista { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px 16px; }
.mega__lista a { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 10px; color: var(--tusz); text-decoration: none; font-weight: 650; }
.mega__lista a:hover { background: var(--marka-tlo); }
.mega__lista .ik { width: 26px; height: 26px; color: var(--marka-mocna); }
.mega__lista small { margin-left: auto; color: var(--tusz-2); font-weight: 600; }
.mega__boki { border-left: 1px solid var(--linia); padding-left: 32px; }
.mega__dla { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.mega__dla a, .okazja { display: inline-flex; padding: 8px 14px; border-radius: 999px; background: var(--tlo-2); color: var(--tusz); text-decoration: none; font-weight: 650; font-size: .97rem; }
.mega__dla a:hover, .okazja:hover { background: var(--marka-tlo); color: var(--marka-tekst); }
.mega-tlo { position: fixed; inset: 0; background: rgba(23, 32, 51, .35); z-index: 39; }

.progi { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.prog { white-space: nowrap; display: inline-flex; align-items: baseline; gap: 5px; padding: 10px 16px; border-radius: 14px; background: var(--tusz); color: #fff; text-decoration: none; }
.prog span { font-size: .9rem; color: #c9d1e0; }
.prog strong { font: 800 1.2rem var(--naglowki); }
.prog:hover { background: #26324a; }

/* ---------- hero ---------- */
.hero { background: var(--tlo-2); overflow: hidden; }
.hero__w > * { min-width: 0; }
.hero__w { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 48px; align-items: center; padding: 44px 0 52px; }
.hero h1 { font-size: clamp(2.1rem, 1.5rem + 2.6vw, 3.6rem); line-height: 1.02; letter-spacing: -.025em; max-width: 14ch; }
.hero__lead { font-size: 1.2rem; color: var(--tusz-2); max-width: 46ch; margin-bottom: 22px; }
.okazje { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.okazja { background: #fff; box-shadow: 0 1px 2px rgba(23, 32, 51, .08); }
.progi__etykieta { font-weight: 700; margin-right: 4px; }
.mozaika { display: grid; grid-template-columns: repeat(6, 1fr); grid-template-rows: 210px 170px; gap: 14px; }
.mozaika__kafel { position: relative; display: block; border-radius: 22px; background: #fff; overflow: hidden; text-decoration: none; color: var(--tusz); box-shadow: var(--cien); }
.mozaika__kafel img { width: 100%; height: 100%; object-fit: contain; padding: 14px 14px 46px; transition: transform .6s var(--ease); }
.mozaika__kafel:hover img { transform: scale(1.07); }
.mozaika__kafel--0 { grid-column: 1 / 4; grid-row: 1 / 3; }
.mozaika__kafel--1 { grid-column: 4 / 7; }
.mozaika__kafel--2 { grid-column: 4 / 5; }
.mozaika__kafel--3 { grid-column: 5 / 6; }
.mozaika__kafel--4 { grid-column: 6 / 7; }
.mozaika__kafel--0 img { padding-bottom: 64px; }
.mozaika__podpis { position: absolute; left: 12px; right: 12px; bottom: 10px; display: flex; justify-content: space-between; gap: 8px; font-size: .88rem; font-weight: 650; line-height: 1.25; }
.mozaika__podpis strong { font-family: var(--naglowki); white-space: nowrap; }
.mozaika__kafel--2 .mozaika__podpis, .mozaika__kafel--3 .mozaika__podpis, .mozaika__kafel--4 .mozaika__podpis { justify-content: center; }
.mozaika__kafel--2 .mozaika__podpis > :not(strong), .mozaika__kafel--3 .mozaika__podpis > :not(strong), .mozaika__kafel--4 .mozaika__podpis > :not(strong) { display: none; }
.mozaika__kafel--2 .mozaika__podpis, .mozaika__kafel--3 .mozaika__podpis, .mozaika__kafel--4 .mozaika__podpis { font-size: 0; }
.mozaika__kafel--2 .mozaika__podpis strong, .mozaika__kafel--3 .mozaika__podpis strong, .mozaika__kafel--4 .mozaika__podpis strong { font-size: .95rem; }
.mozaika__kafel--0 .mozaika__podpis { font-size: 1.05rem; left: 18px; right: 18px; bottom: 16px; }

/* ---------- sekcje ---------- */
.sekcja { padding: 56px 0 8px; }
.sekcja__tytul { text-align: center; }
.sekcja__opis { text-align: center; color: var(--tusz-2); margin: -4px auto 26px; max-width: 60ch; }
.sekcja__wiecej { text-align: center; margin-top: 26px; }
.kategorie { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.kat { flex: 0 1 calc((100% - 5 * 12px) / 6); min-width: 150px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px;
  padding: 20px 12px 16px; border-radius: var(--r); background: var(--tlo-2); color: var(--tusz); text-decoration: none; transition: background .2s, transform .3s var(--ease); }
.kat:hover { background: var(--marka-tlo); transform: translateY(-3px); }
.kat__ik { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 999px; background: #fff; color: var(--marka-mocna); }
.kat__ik .ik { width: 30px; height: 30px; }
.kat__nazwa { font: 700 1.02rem/1.2 var(--naglowki); }
.kat__ile { font-size: .88rem; color: var(--tusz-2); }

/* ---------- kafle produktów ---------- */
.siatka { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.siatka--rzad { grid-template-columns: repeat(4, 1fr); }
.karta { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--linia); border-radius: var(--r); overflow: hidden;
  transition: box-shadow .25s var(--ease), border-color .25s; }
.karta:hover { box-shadow: var(--cien); border-color: transparent; }
.karta__foto { display: block; aspect-ratio: 1; background: var(--tlo-2); overflow: hidden; }
.karta__foto img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; padding: 10px; transition: transform .5s var(--ease); }
.karta:hover .karta__foto img { transform: scale(1.06); }
.karta__znaczki { position: absolute; top: 10px; left: 10px; display: flex; gap: 6px; }
.znaczek { padding: 4px 10px; border-radius: 999px; font: 750 .88rem var(--naglowki); }
.znaczek--promo { background: var(--promo); color: #fff; }
.znaczek--brak { background: var(--tusz); color: #fff; }
.karta__tresc { display: flex; flex-direction: column; flex: 1; padding: 12px 14px 14px; }
.karta__kat { font-size: .85rem; color: var(--tusz-2); margin: 0 0 3px; font-weight: 600; }
.karta__nazwa { font: 650 1.04rem/1.3 var(--tekst); letter-spacing: 0; margin: 0 0 10px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.karta__nazwa a { color: var(--tusz); text-decoration: none; }
.karta__nazwa a::after { content: ''; position: absolute; inset: 0; z-index: 0; }
.karta__nazwa a:hover { color: var(--link); }
.karta__dol { margin-top: auto; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 8px; }
.karta__dol .cena--promo { flex-basis: 100%; }
.karta__dol .cena--promo + .przycisk { margin-left: auto; }
.karta__dol .przycisk { position: relative; z-index: 1; }
.karta__dol .przycisk--maly { min-height: 40px; padding: .45em .85em; }

.cena { margin: 0; display: flex; flex-direction: column; }
.cena__teraz { font: 800 1.22rem/1.15 var(--naglowki); white-space: nowrap; }
.cena--promo .cena__teraz { color: var(--promo); }
.cena__omnibus { font-size: .85rem; line-height: 1.3; color: var(--tusz); }
.cena__omnibus s { white-space: nowrap; }
.cena--duza .cena__teraz { font-size: 2.1rem; }
.cena--duza .cena__omnibus { font-size: 1rem; margin-top: 4px; }
.cena__oszczedzasz { margin: 6px 0 0; font-weight: 700; color: var(--promo); }

/* ---------- listingi ---------- */
.lista-gora { background: var(--tlo-2); padding: 18px 0 26px; margin-bottom: 22px; }
.lista-gora h1 { display: flex; align-items: center; gap: 14px; margin: 6px 0 8px; }
.lista-gora__ik { width: 44px; height: 44px; padding: 8px; border-radius: 999px; background: #fff; color: var(--marka-mocna); }
.lista-gora__opis { color: var(--tusz-2); max-width: 75ch; }
.lista-gora__opis p:last-child { margin-bottom: 0; }
.okruszki { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; font-size: .92rem; color: var(--tusz-2); padding-top: 12px; }
.okruszki a { color: var(--tusz-2); }
.okruszki .ik { width: .9em; height: .9em; }
.okruszki span[aria-current] { color: var(--tusz); font-weight: 650; overflow-wrap: anywhere; }
.pasek-kat { margin: -6px 0 18px; }
.pasek-kat__w { display: flex; gap: 8px; overflow-x: auto; padding: 4px 0 8px; scrollbar-width: thin; }
.pasek-kat a { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--linia); color: var(--tusz); text-decoration: none;
  white-space: nowrap; font-weight: 650; font-size: .95rem; }
.pasek-kat a .ik { color: var(--marka-mocna); }
.pasek-kat a[aria-current] { background: var(--tusz); color: #fff; border-color: var(--tusz); }
.pasek-kat a[aria-current] .ik { color: var(--marka); }

.filtry { position: relative; margin-bottom: 8px; }
.filtry__rzad { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.facet { position: relative; }
.facet__przycisk { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--linia); background: #fff; font-weight: 700; }
.facet--aktywny .facet__przycisk { border-color: var(--tusz); }
.facet__licznik { background: var(--marka); border-radius: 999px; padding: 0 7px; font-size: .82rem; }
.facet__przycisk .ik { width: 1em; height: 1em; }
.facet__panel { display: none; position: absolute; top: calc(100% + 8px); left: 0; z-index: 20; width: max-content; max-width: min(520px, 92vw); padding: 12px; background: #fff;
  border-radius: var(--r); box-shadow: var(--cien-duzy); flex-wrap: wrap; gap: 8px; }
.facet.otwarty .facet__panel { display: flex; }
.facet__panel button { padding: 8px 12px; border-radius: 999px; border: 1px solid var(--linia); background: #fff; font-weight: 650; font-size: .95rem; }
.facet__panel button[aria-pressed="true"] { background: var(--tusz); color: #fff; border-color: var(--tusz); }
.facet__ile { color: var(--tusz-2); font-weight: 600; }
.facet__panel button[aria-pressed="true"] .facet__ile { color: #c9d1e0; }
.przelacznik { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 6px; font-weight: 650; cursor: pointer; }
.przelacznik input { width: 20px; height: 20px; accent-color: var(--tusz); }
.sortuj { margin-left: auto; }
.sortuj select { min-height: 44px; padding: 0 36px 0 14px; border-radius: 999px; border: 1px solid var(--linia); background: #fff; font-weight: 650; }
.filtry__aktywne { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; align-items: center; }
.aktywny-filtr { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; border: 0; background: var(--marka-tlo); color: var(--marka-tekst); font-weight: 700; }
.aktywny-filtr .ik { width: 1em; height: 1em; }
.licznik { color: var(--tusz-2); font-weight: 600; margin: 10px 0 14px; }
.wiecej { text-align: center; margin: 28px 0 12px; }
.brak-wynikow, .pusto { text-align: center; padding: 40px 0; color: var(--tusz-2); }

/* ---------- karta produktu ---------- */
.p-gora > * { min-width: 0; }
.p-gora { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); grid-template-areas: 'galeria tytul' 'galeria kup'; grid-template-rows: auto 1fr;
  column-gap: 48px; padding: 14px 0 40px; }
.p-gora__tytul { grid-area: tytul; }
.p-gora__tytul h1 { font-size: clamp(1.7rem, 1.3rem + 1.6vw, 2.5rem); margin-bottom: 12px; overflow-wrap: anywhere; }
.p-krotki { color: var(--tusz-2); font-size: 1.08rem; }
.p-krotki ul { margin: 0 0 14px; padding-left: 1.1em; }
.galeria { grid-area: galeria; align-self: start; position: sticky; top: 150px; }
.galeria__glowne { display: block; aspect-ratio: 1; border-radius: 22px; background: var(--tlo-2); overflow: hidden; cursor: zoom-in; }
.galeria__glowne img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.galeria__mini { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; padding-bottom: 4px; }
.galeria__mini button { flex: none; width: 76px; height: 76px; padding: 4px; border-radius: 12px; border: 2px solid transparent; background: var(--tlo-2); }
.galeria__mini button[aria-current="true"] { border-color: var(--marka); }
.galeria__mini img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.p-kup { grid-area: kup; align-self: start; padding: 22px 24px 20px; border-radius: 22px; border: 2px solid var(--linia); }
.dostepnosc { display: flex; align-items: center; gap: 8px; margin: 14px 0; font-weight: 700; }
.dostepnosc--ok { color: var(--ok); }
.dostepnosc--brak { color: var(--tusz-2); }
.wybor { border: 0; padding: 0; margin: 0 0 16px; }
.wybor legend { font-weight: 750; margin-bottom: 8px; }
.rozmiary { display: flex; flex-wrap: wrap; gap: 8px; }
.rozmiar input { position: absolute; opacity: 0; }
.rozmiar span { display: inline-grid; place-items: center; min-width: 52px; min-height: 46px; padding: 0 12px; border-radius: 12px; border: 2px solid var(--linia); font-weight: 750; cursor: pointer; }
.rozmiar input:checked + span { border-color: var(--tusz); background: var(--tusz); color: #fff; }
.rozmiar input:focus-visible + span { outline: 3px solid var(--link); outline-offset: 2px; }
.rozmiar--brak span { color: #8a93a6; text-decoration: line-through; cursor: not-allowed; }
.wybor.blad .rozmiary { outline: 2px solid var(--promo); outline-offset: 6px; border-radius: 12px; }
.wybor__blad { color: var(--promo); font-weight: 700; margin: 10px 0 0; }
.dobierz { border: 0; padding: 14px 0 0; margin: 0 0 16px; border-top: 1px solid var(--linia); }
.dobierz legend { font: 750 1.05rem var(--naglowki); padding-top: 14px; margin-bottom: 8px; float: left; width: 100%; }
.dobierz__opcja { clear: both; display: grid; grid-template-columns: 22px 56px 1fr auto; align-items: center; gap: 12px; padding: 8px; border-radius: 12px; cursor: pointer; }
.dobierz__opcja:hover { background: var(--tlo-2); }
.dobierz__opcja input { width: 20px; height: 20px; accent-color: var(--marka-mocna); }
.dobierz__opcja img { width: 56px; height: 56px; object-fit: contain; border-radius: 10px; background: var(--tlo-2); mix-blend-mode: multiply; }
.dobierz__nazwa { font-weight: 650; line-height: 1.3; font-size: .97rem; }
.dobierz__link { display: block; font-size: .85rem; font-weight: 600; }
.dobierz__cena { font: 750 1rem var(--naglowki); white-space: nowrap; }
.p-kup__przyciski { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.p-kup__przyciski > :only-child { grid-column: 1 / -1; }
.p-kup__atuty { list-style: none; padding: 16px 0 0; margin: 16px 0 0; border-top: 1px solid var(--linia); display: grid; gap: 8px; font-size: .97rem; color: var(--tusz-2); }
.p-kup__atuty li { display: flex; gap: 10px; align-items: center; }
.p-kup__atuty .ik { color: var(--marka-mocna); }

.spis { position: sticky; top: 118px; z-index: 30; background: rgba(255, 255, 255, .96); border-block: 1px solid var(--linia); backdrop-filter: blur(6px); }
.spis__w { display: flex; align-items: center; gap: 16px; min-height: 58px; }
.spis__produkt { display: none; align-items: center; gap: 10px; max-width: 280px; font-weight: 700; font-size: .95rem; line-height: 1.2; }
.spis__produkt img { width: 40px; height: 40px; object-fit: contain; border-radius: 8px; background: var(--tlo-2); mix-blend-mode: multiply; }
.spis__linki { display: flex; gap: 4px; overflow-x: auto; margin: 0 auto; scrollbar-width: none; }
.spis__linki a { padding: 9px 14px; border-radius: 999px; color: var(--tusz); text-decoration: none; font-weight: 700; font-size: 1.02rem; white-space: nowrap; }
.spis__linki a.aktywny { background: var(--tusz); color: #fff; }
.spis__kup { display: none; }
.spis.pokaz-kup .spis__produkt, .spis.pokaz-kup .spis__kup { display: inline-flex; }
.spis.pokaz-kup .spis__linki { margin: 0; }
.spis.pokaz-kup .spis__kup { margin-left: auto; }

.p-tresc { max-width: 880px; padding-bottom: 8px; }
.p-sekcja { padding: 44px 0 0; }
.p-sekcja > h2 { text-align: center; }
.proza { font-size: 1.15rem; line-height: 1.7; overflow-wrap: anywhere; }
.proza h2, .proza h3, .proza h4 { margin-top: 1.4em; }
.proza ul, .proza ol { padding-left: 1.2em; }
.proza li { margin-bottom: .35em; }
.proza li::marker { color: var(--marka-mocna); }
.proza img { border-radius: 14px; margin: 1em auto; }
.proza table { width: 100%; border-collapse: collapse; font-size: 1rem; display: block; overflow-x: auto; }
.proza td, .proza th { border: 1px solid var(--linia); padding: 8px 10px; }
.proza iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; border-radius: 14px; }
.proza a { overflow-wrap: anywhere; }
.szczegoly { margin: 0; display: grid; border-top: 1px solid var(--linia); }
.szczegoly > div { display: grid; grid-template-columns: 200px 1fr; gap: 16px; padding: 12px 4px; border-bottom: 1px solid var(--linia); }
.szczegoly dt { font-weight: 750; }
.szczegoly dd { margin: 0; overflow-wrap: anywhere; }
.pytania { display: grid; gap: 10px; }
.pytanie { border-radius: 14px; background: var(--tlo-2); }
.pytanie summary { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 16px 20px; font: 700 1.1rem var(--naglowki); cursor: pointer; list-style: none; }
.pytanie summary::-webkit-details-marker { display: none; }
.pytanie summary .ik { transition: rotate .3s var(--ease); }
.pytanie[open] summary .ik { rotate: 45deg; }
.pytanie > div { padding: 0 20px 16px; }
.opinie { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.opinia { margin: 0; padding: 18px 20px; border-radius: 14px; background: var(--tlo-2); }
.opinia blockquote { margin: 0 0 10px; font-size: 1.1rem; }
.opinia figcaption { font-weight: 700; color: var(--tusz-2); }

.pasek-kup { position: fixed; left: 0; right: 0; bottom: 0; z-index: 35; background: #fff; box-shadow: 0 -8px 24px -12px rgba(23, 32, 51, .35); transform: translateY(110%);
  transition: transform .35s var(--ease); display: none; }
.pasek-kup.widoczny { transform: none; }
.pasek-kup__w { display: flex; align-items: center; gap: 12px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); }
.pasek-kup img { width: 48px; height: 48px; object-fit: contain; background: var(--tlo-2); border-radius: 10px; mix-blend-mode: multiply; }
.pasek-kup__info { min-width: 0; flex: 1; }
.pasek-kup__nazwa { margin: 0; font-weight: 700; font-size: .92rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pasek-kup .cena__teraz { font-size: 1.1rem; }
.pasek-kup .cena__omnibus { display: none; }

/* ---------- koszyk ---------- */
.koszyk { padding: 28px 0 40px; }
.koszyk h1 { text-align: center; }
.koszyk__komunikat { display: flex; align-items: center; gap: 8px; justify-content: center; padding: 12px 16px; border-radius: 14px; background: #e3f5ec; color: var(--ok); font-weight: 700; }
.koszyk__pusty { text-align: center; padding: 30px 0; font-size: 1.15rem; }
.koszyk__uklad { display: grid; grid-template-columns: 1fr 380px; gap: 32px; align-items: start; }
.koszyk__lista { display: grid; gap: 14px; }
.poz { display: grid; grid-template-columns: 150px 1fr auto; gap: 20px; align-items: center; padding: 16px; border: 1px solid var(--linia); border-radius: 18px; background: #fff; }
.poz.nowa { animation: nowa 1.4s var(--ease); }
@keyframes nowa { from { background: #e3f5ec; transform: translateY(-10px); } }
.poz__foto img { width: 150px; height: 150px; object-fit: contain; border-radius: 12px; background: var(--tlo-2); mix-blend-mode: multiply; }
.poz__nazwa { display: block; font: 750 1.25rem/1.25 var(--naglowki); color: var(--tusz); text-decoration: none; margin-bottom: 4px; }
.poz__typ { display: block; color: var(--tusz-2); font-size: .95rem; }
.poz__wiersz { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 12px; }
.poz__wariant { font-weight: 700; }
.poz__ilosc { display: inline-flex; align-items: center; gap: 4px; border: 1px solid var(--linia); border-radius: 999px; padding: 2px; }
.poz__ilosc button { width: 40px; height: 40px; border-radius: 999px; border: 0; background: transparent; display: grid; place-items: center; }
.poz__ilosc button:hover { background: var(--tlo-2); }
.poz__ilosc span { min-width: 26px; text-align: center; font-weight: 750; }
.poz__prawo { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; text-align: right; }
.poz__prawo strong { font: 800 1.5rem var(--naglowki); }
.poz__prawo s { display: block; font-size: .9rem; color: var(--tusz); }
.poz__usun { display: inline-flex; align-items: center; gap: 6px; border: 0; background: none; color: var(--tusz-2); font-weight: 650; min-height: 40px; }
.poz__usun:hover { color: var(--promo); }
.koszyk__stopa { position: sticky; top: 140px; padding: 22px; border-radius: 22px; background: var(--tlo-2); }
.koszyk__stopa h2 { font-size: 1.4rem; text-align: center; }
.podsumowanie { display: grid; gap: 8px; margin-bottom: 18px; }
.podsumowanie > div { display: flex; justify-content: space-between; gap: 12px; }
.podsumowanie__zysk { color: var(--promo); font-weight: 700; }
.podsumowanie__razem { border-top: 1px solid var(--linia); padding-top: 12px; font: 800 1.3rem var(--naglowki); }
.nota { font-size: .95rem; color: var(--tusz-2); margin: 12px 0 0; text-align: center; }
.nota--uwaga { color: var(--tusz); background: var(--marka-tlo); padding: 10px 12px; border-radius: 12px; }
.koszyk-sekcja { padding-top: 40px; }
.koszyk-sekcja h2 { text-align: center; }
.propozycje { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
.propozycja { flex: 0 1 260px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 16px; border: 1px solid var(--linia); border-radius: 18px;
  transition: transform .3s var(--ease), opacity .3s; }
.propozycja.odjazd { transform: translateX(40px); opacity: 0; }
.propozycja img { width: 160px; height: 160px; object-fit: contain; background: var(--tlo-2); border-radius: 12px; mix-blend-mode: multiply; }
.propozycja__nazwa { font-weight: 700; color: var(--tusz); text-decoration: none; line-height: 1.3; }
.propozycja__powod { font-size: .9rem; color: var(--tusz-2); }
.propozycja .cena { align-items: center; }
.pasek-kasy { display: none; }

/* ---------- okna ---------- */
dialog { border: 0; padding: 0; color: var(--tusz); }
dialog::backdrop { background: rgba(23, 32, 51, .45); backdrop-filter: blur(4px); }
.dodano { width: min(480px, calc(100% - 24px)); border-radius: 22px; padding: 26px 24px 22px; box-shadow: var(--cien-duzy); }
.dodano[open] { animation: wjazd .35s var(--ease); }
.dodano__ptaszek { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 999px; background: #e3f5ec; color: var(--ok); margin: 0 auto 8px; }
.dodano__tytul { text-align: center; font: 800 1.35rem var(--naglowki); margin-bottom: 16px; }
.dodano__tytul:focus { outline: none; }
.dodano__produkt { display: grid; grid-template-columns: 96px 1fr; gap: 14px; align-items: center; padding: 12px; border-radius: 16px; background: var(--tlo-2); }
.dodano__produkt img { width: 96px; height: 96px; object-fit: contain; mix-blend-mode: multiply; }
.dodano__nazwa { font-weight: 750; margin: 0 0 4px; line-height: 1.3; }
.dodano__extra { display: block; font-size: .9rem; color: var(--tusz-2); }
.dodano__pasuje { font: 750 1rem var(--naglowki); margin: 18px 0 8px; }
.dodano__prop { display: grid; grid-template-columns: 60px 1fr auto; gap: 12px; align-items: center; padding: 10px; border: 1px solid var(--linia); border-radius: 14px; }
.dodano__prop img { width: 60px; height: 60px; object-fit: contain; mix-blend-mode: multiply; }
.dodano__prop-tytul { margin: 0; font-weight: 700; line-height: 1.25; font-size: .97rem; }
.dodano__prop span { font-size: .9rem; color: var(--tusz-2); }
.dodano__przyciski { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 20px; }
.szukaj { width: min(640px, calc(100% - 24px)); margin-top: 8vh; border-radius: 22px; box-shadow: var(--cien-duzy); }
.szukaj__pole { display: flex; align-items: center; gap: 10px; padding: 10px 10px 10px 18px; border-bottom: 1px solid var(--linia); }
.szukaj__pole input { flex: 1; min-width: 0; height: 48px; border: 0; font-size: 1.1rem; outline: none; }
.szukaj__wyniki { max-height: 65vh; overflow: auto; padding: 8px; }
.wynik { display: grid; grid-template-columns: 56px 1fr auto; gap: 12px; align-items: center; padding: 8px; border-radius: 12px; color: var(--tusz); text-decoration: none; }
.wynik:hover, .wynik:focus { background: var(--tlo-2); }
.wynik img { width: 56px; height: 56px; object-fit: contain; mix-blend-mode: multiply; background: var(--tlo-2); border-radius: 10px; }
.wynik strong { display: block; font-weight: 700; line-height: 1.25; }
.wynik small { color: var(--tusz-2); }
.wynik .cena { align-items: flex-end; }
.wynik .cena__omnibus { display: none; }
.szukaj__wszystkie { display: block; text-align: center; padding: 12px; font-weight: 700; }
.szukaj__pusto { padding: 18px; text-align: center; color: var(--tusz-2); }
.szukaj-strona input { width: min(100%, 560px); height: 52px; padding: 0 20px; border-radius: 999px; border: 2px solid var(--linia); font-size: 1.1rem; }
.lightbox { width: 100vw; height: 100dvh; max-width: none; max-height: none; background: rgba(255, 255, 255, .98); display: none; }
.lightbox[open] { display: grid; place-items: center; }
.lightbox img { max-width: 92vw; max-height: 88vh; object-fit: contain; }
.lightbox__zamknij { position: absolute; top: 16px; right: 16px; background: var(--tlo-2); }
.lightbox__nav { position: absolute; top: 50%; translate: 0 -50%; background: var(--tlo-2); }
.lightbox__nav--wstecz { left: 16px; }
.lightbox__nav--dalej { right: 16px; }
.zgoda { position: fixed; left: 16px; bottom: 16px; z-index: 60; max-width: 420px; padding: 18px 20px; border-radius: 18px; background: var(--tusz); color: #e8ecf3; box-shadow: var(--cien-duzy); font-size: .95rem; }
.zgoda a { color: #fff; }
.zgoda__przyciski { display: flex; gap: 10px; justify-content: flex-end; }
.zgoda .przycisk--obrys { border-color: #e8ecf3; color: #e8ecf3; }

/* ---------- 404, info ---------- */
.blad { text-align: center; padding: 60px 0; }
.blad__kod { font: 900 7rem/1 var(--naglowki); color: var(--marka); margin: 0; }
.blad form { margin: 20px 0; }
.info { max-width: 880px; padding: 10px 0 40px; }

/* ---------- stopka ---------- */
.stopka { margin-top: 72px; background: var(--tusz); color: #c9d1e0; }
.stopka a { color: #fff; text-decoration: none; }
.stopka a:hover { text-decoration: underline; }
.stopka__w { width: min(100% - 32px, var(--szer)); margin: 0 auto; }
.stopka__atuty { border-bottom: 1px solid #2c3850; }
.stopka__zalety { list-style: none; margin: 0 auto; padding: 28px 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.stopka__zalety li { display: grid; grid-template-columns: auto 1fr; column-gap: 12px; align-items: center; }
.stopka__zalety .ik { grid-row: span 2; width: 34px; height: 34px; color: var(--marka); }
.stopka__zalety strong { color: #fff; font-family: var(--naglowki); font-size: 1.08rem; }
.stopka__zalety span { font-size: .93rem; }
.stopka__kolumny { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 32px; padding: 40px 0; }
.stopka__kol { display: flex; flex-direction: column; gap: 8px; }
.stopka__kol p { margin: 0 0 8px; }
.stopka__logo { width: 120px; background: #fff; border-radius: 16px; padding: 6px 10px; margin-bottom: 8px; }
.stopka__tytul { font: 750 1.1rem var(--naglowki); color: var(--marka) !important; margin-bottom: 4px !important; }
.stopka__social { display: flex; flex-direction: column; gap: 8px; }
.stopka__social a, .stopka__dane a { display: inline-flex; align-items: center; gap: 8px; }
.stopka__drobne { font-size: .88rem; }
.stopka__dol { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 0 24px; border-top: 1px solid #2c3850; font-size: .9rem; }
.stopka__dol p { margin: 0; }
.stopka__imker { display: inline-flex; align-items: center; gap: 10px; color: #c9d1e0 !important; }
.stopka__imker img { width: auto; height: 21px; }

/* ---------- tablet ---------- */
@media (max-width: 1100px) {
  .siatka, .siatka--rzad { grid-template-columns: repeat(3, 1fr); }
  .mega__lista { grid-template-columns: repeat(2, 1fr); }
  .kat { flex-basis: calc((100% - 3 * 12px) / 4); }
  .stopka__zalety { grid-template-columns: repeat(2, 1fr); }
  .stopka__kolumny { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) {
  .hero__w { grid-template-columns: minmax(0, 1fr); gap: 28px; padding: 28px 0 36px; }
  .p-gora { grid-template-columns: minmax(0, 1fr); grid-template-areas: 'tytul' 'galeria' 'kup'; column-gap: 0; }
  .galeria { position: static; margin-bottom: 20px; }
  .koszyk__uklad { grid-template-columns: 1fr; }
  .koszyk__stopa { position: static; }
  .mega__w { grid-template-columns: 1fr; }
  .mega__boki { border-left: 0; padding-left: 0; }
  .menu__dla { display: none !important; }
}

/* ---------- telefon ---------- */
@media (max-width: 700px) {
  body { font-size: 1.0625rem; }
  html { scroll-padding-top: 130px; }
  .belka__dodatkowe { display: none !important; }
  .naglowek__w { grid-template-columns: auto 1fr; gap: 8px 12px; padding: 8px 0; }
  .logo img { width: 92px; }
  .naglowek__szukaj { grid-column: 1 / -1; grid-row: 2; max-width: none; }
  .naglowek__szukaj input { height: 46px; }
  .naglowek__akcje { justify-self: end; }
  .przycisk-menu { display: inline-grid; }
  .przycisk-koszyk { padding: 0 14px 0 12px; }
  .menu { display: none; }
  .naglowek.menu-otwarte .menu { display: block; }
  .menu__w { flex-wrap: wrap; padding: 8px 0; }
  .menu__kategorie { display: none; }
  .mega { position: fixed; top: 0; bottom: 0; max-height: none; z-index: 50; }
  .mega__w { padding: 20px 0 40px; }
  .mega__lista { grid-template-columns: 1fr; }
  .siatka, .siatka--rzad { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .karta__tresc { padding: 10px; }
  .karta__nazwa { font-size: .98rem; }
  .karta__dol { flex-direction: column; align-items: stretch; }
  .karta__dol .przycisk { width: 100%; }
  .karta__kat { display: none; }
  .mozaika { grid-template-columns: repeat(3, 1fr); grid-template-rows: 210px 130px; gap: 10px; }
  .mozaika__kafel--0 { grid-column: 1 / 4; grid-row: 1; }
  .mozaika__kafel--1 { grid-column: 1 / 2; grid-row: 2; }
  .mozaika__kafel--2 { grid-column: 2 / 3; grid-row: 2; }
  .mozaika__kafel--3 { grid-column: 3 / 4; grid-row: 2; }
  .mozaika__kafel--4 { display: none; }
  .mozaika__kafel--1 .mozaika__podpis { font-size: 0; justify-content: center; }
  .mozaika__kafel--1 .mozaika__podpis strong { font-size: .95rem; }
  .mozaika__kafel img { padding: 8px 8px 34px; }
  .okazje { flex-wrap: nowrap; overflow-x: auto; margin-inline: -16px; padding: 2px 16px 6px; scrollbar-width: none; }
  .okazje::-webkit-scrollbar { display: none; }
  .okazja { white-space: nowrap; }
  .progi { gap: 8px; }
  .prog { padding: 9px 10px; }
  .progi__etykieta { width: 100%; }
  .hero h1 { font-size: 2.15rem; }
  .hero__lead { font-size: 1.08rem; }
  .progi .prog { flex: 1; justify-content: center; }
  .kat { flex-basis: calc((100% - 2 * 10px) / 3); min-width: 0; padding: 14px 6px 12px; }
  .kategorie { gap: 10px; }
  .kat__ik { width: 46px; height: 46px; }
  .kat__nazwa { font-size: .92rem; }
  .sekcja { padding-top: 40px; }
  .filtry__rzad { gap: 8px; }
  .sortuj { margin-left: 0; }
  .facet__panel { position: fixed; left: 12px; right: 12px; top: auto !important; bottom: 12px; max-width: none; width: auto; max-height: 60vh; overflow: auto; }
  .spis { top: 112px; }
  .spis__produkt, .spis.pokaz-kup .spis__produkt, .spis.pokaz-kup .spis__kup { display: none; }
  .spis.pokaz-kup .spis__linki { margin: 0 auto; }
  .pasek-kup { display: block; }
  .strona-produktu .stopka { padding-bottom: 76px; }
  .p-kup { padding: 18px 16px; }
  .p-kup__przyciski { grid-template-columns: 1fr; }
  .dobierz__opcja { grid-template-columns: 22px 48px 1fr; }
  .dobierz__opcja img { width: 48px; height: 48px; }
  .dobierz__cena { grid-column: 3; }
  .proza { font-size: 1.08rem; }
  .szczegoly > div { grid-template-columns: 1fr; gap: 2px; }
  .poz { grid-template-columns: 96px 1fr; gap: 12px; }
  .poz__foto img { width: 96px; height: 96px; }
  .poz__prawo { grid-column: 1 / -1; flex-direction: row; justify-content: space-between; align-items: center; }
  .poz__nazwa { font-size: 1.08rem; }
  .pasek-kasy { position: fixed; left: 0; right: 0; bottom: 0; z-index: 35; display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: #fff; box-shadow: 0 -8px 24px -12px rgba(23, 32, 51, .35); }
  .pasek-kasy[hidden] { display: none !important; }
  .pasek-kasy span { display: block; font-size: .85rem; color: var(--tusz-2); }
  .pasek-kasy strong { font: 800 1.2rem var(--naglowki); }
  .ma-pasek-kasy .stopka { padding-bottom: 76px; }
  .dodano__przyciski { grid-template-columns: 1fr; }
  .dodano__prop { grid-template-columns: 50px 1fr; }
  .dodano__prop .przycisk { grid-column: 1 / -1; }
  .stopka__zalety { grid-template-columns: 1fr; padding: 24px 0; }
  .stopka__kolumny { grid-template-columns: 1fr; gap: 24px; }
  .stopka__dol { flex-direction: column; text-align: center; }
  .zgoda { left: 12px; right: 12px; bottom: 12px; max-width: none; }
  .lista-gora h1 { font-size: 1.75rem; }
  .lista-gora__ik { width: 38px; height: 38px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
.info__data { color: var(--tusz-2); font-weight: 600; }
.wpisy { list-style: none; padding: 0; margin: 0; display: grid; gap: 4px; }
.wpisy li { display: flex; justify-content: space-between; gap: 16px; padding: 12px 4px; border-bottom: 1px solid var(--linia); font-weight: 650; }
.wpisy time { color: var(--tusz-2); white-space: nowrap; font-weight: 600; }
.kat-opis { max-width: 880px; padding-top: 48px; color: var(--tusz-2); }
.kat-opis .proza { font-size: 1.02rem; }
.kat-opis h2, .kat-opis h3 { color: var(--tusz); font-size: 1.3rem; }
.belka__glowna { font-weight: 700; color: #fff; }
.darmowa { margin: 0 0 16px; padding: 12px 14px; border-radius: 14px; background: var(--marka-tlo); }
.darmowa p { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font-weight: 650; }
.darmowa--ok { background: #e3f5ec; color: var(--ok); }
.darmowa--ok p { margin: 0; }
.darmowa__pasek { display: block; height: 8px; border-radius: 99px; background: #fff; overflow: hidden; }
.darmowa__pasek span { display: block; height: 100%; border-radius: 99px; background: var(--marka-mocna); transition: width .6s var(--ease); }
.dodano .darmowa { margin: 12px 0 0; }
