/* NEWHOMERS - front sklepu. Kolory i kroje z marki (newhomers.pl), układ przebudowany. */
@font-face{font-family:Poppins;font-weight:700;font-display:swap;src:url(/assets/fonty/poppins-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Poppins;font-weight:700;font-display:swap;src:url(/assets/fonty/poppins-latin-ext-700.woff2) format("woff2");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:Poppins;font-weight:800;font-display:swap;src:url(/assets/fonty/poppins-latin-800.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Poppins;font-weight:800;font-display:swap;src:url(/assets/fonty/poppins-latin-ext-800.woff2) format("woff2");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:"DM Sans";font-weight:400;font-display:swap;src:url(/assets/fonty/dm-sans-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"DM Sans";font-weight:400;font-display:swap;src:url(/assets/fonty/dm-sans-latin-ext-400.woff2) format("woff2");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:"DM Sans";font-weight:500;font-display:swap;src:url(/assets/fonty/dm-sans-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"DM Sans";font-weight:500;font-display:swap;src:url(/assets/fonty/dm-sans-latin-ext-500.woff2) format("woff2");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:"DM Sans";font-weight:700;font-display:swap;src:url(/assets/fonty/dm-sans-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"DM Sans";font-weight:700;font-display:swap;src:url(/assets/fonty/dm-sans-latin-ext-700.woff2) format("woff2");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}

:root{
  --tlo:#FFFDF6; --krem:#F4EDD5; --krem-2:#EBE1C2; --zolty:#F6C329; --zolty-c:#E8B416; --zolty-j:#FCEFC0;
  --czarny:#161513; --tekst:#1E1D1A; --szary:#5C574C; --linia:#E5DDC4; --kafel:#D6D4D0; --bialy:#FFFFFF;
  --czerwony:#C70F0F; --zielony:#1D7A3C; --zielony-j:#E3F2E6; --niebieski:#203A8F;
  --r:14px; --r-s:8px; --cien:0 1px 2px rgb(60 48 20 / .06),0 8px 24px -8px rgb(60 48 20 / .16);
  --cien-d:0 2px 4px rgb(60 48 20 / .08),0 24px 48px -16px rgb(60 48 20 / .3);
  --f-t:Poppins,"DM Sans",system-ui,sans-serif; --f:"DM Sans",system-ui,-apple-system,sans-serif;
  --wrap:1240px; --gut:16px; --nagl:68px; --ease:cubic-bezier(.16,1,.3,1);
}
@media (min-width:760px){:root{--gut:32px;--nagl:76px}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nagl) + 64px)}
body{margin:0;background:var(--tlo);color:var(--tekst);font:400 1.0625rem/1.6 var(--f);-webkit-font-smoothing:antialiased;overflow-x:clip}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}
button{font:inherit;color:inherit;cursor:pointer}
h1,h2,h3{font-family:var(--f-t);line-height:1.15;letter-spacing:-.02em;margin:0;text-wrap:balance;color:var(--czarny)}
p{margin:0 0 1em}
::selection{background:var(--zolty);color:var(--czarny)}
:focus-visible{outline:3px solid var(--czarny);outline-offset:2px;border-radius:4px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pomin{position:absolute;left:-999px;top:8px;z-index:200;background:var(--czarny);color:#fff;padding:10px 16px;border-radius:8px}
.pomin:focus{left:8px}
.ik{width:1.25em;height:1.25em;flex:none;fill:currentColor}
.ik-s{width:.8em;height:.8em}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.wrap--waski{max-width:800px}.wrap--sredni{max-width:1040px}
.srodek{text-align:center;display:flex;justify-content:center;margin-top:32px}
.srodek-t{text-align:center}
[hidden]{display:none!important}

/* przyciski */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:0 22px;border-radius:10px;border:2px solid transparent;font:700 1rem/1 var(--f);text-decoration:none;transition:background .2s,transform .15s var(--ease),box-shadow .2s;white-space:nowrap}
.btn:active{transform:scale(.98)}
.btn--zolty{background:var(--zolty);color:var(--czarny)}
.btn--zolty:hover{background:var(--zolty-c)}
.btn--czarny{background:var(--czarny);color:#fff}
.btn--czarny:hover{background:#2f2d29}
.btn--obrys{border-color:var(--czarny);background:transparent}
.btn--obrys:hover{background:var(--czarny);color:#fff}
.btn--jasny{background:var(--bialy);border-color:var(--linia)}
.btn--jasny:hover{border-color:var(--czarny)}
.btn--duzy{min-height:56px;font-size:1.0625rem;padding:0 28px}
.btn--pelny{width:100%}
.btn .ik{width:1.15em;height:1.15em}

/* nagłówek */
.nagl{position:sticky;top:0;z-index:50;background:rgb(255 253 246 / .96);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid transparent;transition:box-shadow .25s,border-color .25s}
.nagl.przewin{box-shadow:0 6px 20px -12px rgb(60 48 20 / .35);border-color:var(--linia)}
.nagl-in{max-width:1400px;margin:auto;padding:0 var(--gut);height:var(--nagl);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}
.nagl-logo img{width:150px;height:auto}
.nagl-burger{display:inline-grid;place-items:center;width:44px;height:44px;border:0;background:none;margin-left:-10px}
.nagl-burger .ik{width:26px;height:26px}
.nav{display:none}
.nagl-ak{display:flex;gap:4px;justify-content:flex-end}
.nagl-ik{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border:0;background:none;border-radius:50%;text-decoration:none}
.nagl-ik:hover{background:var(--krem)}
.nagl-ik .ik{width:25px;height:25px}
.licznik{position:absolute;top:2px;right:0;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--czarny);color:#fff;font:700 .72rem/20px var(--f);text-align:center}
.licznik.skok{animation:skok .5s var(--ease)}
@keyframes skok{30%{transform:scale(1.45)}}
@media (max-width:1079px){.nagl-in{grid-template-columns:1fr auto 1fr}.nagl-logo{justify-self:center}.nagl-logo img{width:132px}}
@media (min-width:1080px){
  .nagl-burger{display:none}
  .nagl-in{grid-template-columns:1fr auto 1fr}
  .nagl-logo img{width:172px}
  .nav{display:block}
  .nav>ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
  .nav>ul>li>a{display:flex;align-items:center;gap:5px;padding:10px 14px;border-radius:10px;font:500 1.03rem/1 var(--f);text-decoration:none}
  .nav>ul>li>a:hover,.nav-ma.otwarte>a{background:var(--krem)}
  .nav-ma{position:relative}
  .mega{position:absolute;left:50%;top:calc(100% + 10px);transform:translate(-50%,6px);opacity:0;visibility:hidden;transition:opacity .2s,transform .25s var(--ease),visibility .2s;z-index:60}
  .mega::before{content:"";position:absolute;inset:-14px 0 auto;height:14px}
  .nav-ma.otwarte .mega{opacity:1;visibility:visible;transform:translate(-50%,0)}
  .mega-in{background:var(--bialy);border-radius:var(--r);box-shadow:var(--cien-d);padding:28px;display:grid;grid-template-columns:200px 220px 360px;gap:28px}
  .mega-in--1{grid-template-columns:300px}
  .mega-in--autorzy{grid-template-columns:560px;gap:16px}
}
.mega-t{font:700 .78rem/1 var(--f);text-transform:uppercase;letter-spacing:.08em;color:var(--szary);margin:0 0 12px}
.mega-l{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.mega-l a{display:flex;align-items:center;gap:10px;padding:8px 10px;margin-inline:-10px;border-radius:8px;text-decoration:none;font-weight:500}
.mega-l a:hover{background:var(--krem)}
.mega-l--kol{grid-template-columns:repeat(3,1fr)}
.mega-ksiazki{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.mega-ks{text-decoration:none;font:500 .85rem/1.3 var(--f)}
.mega-ks img{aspect-ratio:3/4;object-fit:cover;background:var(--kafel);border-radius:8px;margin-bottom:8px;transition:transform .3s var(--ease)}
.mega-ks:hover img{transform:translateY(-3px)}
.mega-uwaga{font-size:.9rem;color:var(--szary);margin:14px 0 0;padding-top:14px;border-top:1px solid var(--linia)}
.mega-wszyscy{display:inline-flex;align-items:center;gap:8px;font-weight:700;padding-top:12px;border-top:1px solid var(--linia)}

/* menu mobilne */
.menu-mob{position:fixed;inset:0;z-index:90}
.menu-mob-tlo,.kosz-tlo,.szukaj-tlo,.okno-nl-tlo{position:absolute;inset:0;background:rgb(22 21 19 / .45);backdrop-filter:blur(3px);animation:pojaw .25s}
.menu-mob-panel{position:absolute;inset:0 auto 0 0;width:min(86vw,380px);background:var(--tlo);padding:16px 20px 32px;overflow:auto;animation:wjazdL .35s var(--ease)}
.menu-mob-g{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.menu-mob-g img{width:130px}
.menu-mob-g button{width:44px;height:44px;border:0;background:none;display:grid;place-items:center}
.menu-mob-l{list-style:none;margin:0 0 8px;padding:0}
.menu-mob-l a{display:block;padding:13px 0;border-bottom:1px solid var(--linia);font:700 1.2rem/1.2 var(--f-t);text-decoration:none}
.menu-mob-l--male a{font:500 1.05rem/1.2 var(--f);padding:11px 0}
.menu-mob-t{margin:24px 0 4px;font:700 .78rem/1 var(--f);text-transform:uppercase;letter-spacing:.08em;color:var(--szary)}
@keyframes pojaw{from{opacity:0}}
@keyframes wjazdL{from{transform:translateX(-100%)}}
@keyframes wjazdP{from{transform:translateX(100%)}}

/* szukaj */
.szukaj{position:fixed;inset:0;z-index:95}
.szukaj-panel{position:relative;max-width:760px;margin:clamp(12px,8vh,90px) auto 0;background:var(--tlo);border-radius:var(--r);box-shadow:var(--cien-d);padding:14px;width:calc(100% - 24px);animation:pojaw .2s}
.szukaj-f{display:flex;align-items:center;gap:10px;border:2px solid var(--czarny);border-radius:12px;padding:0 6px 0 14px;background:#fff}
.szukaj-f input{flex:1;border:0;outline:0;font:500 1.1rem var(--f);min-height:52px;background:none;min-width:0}
.szukaj-f>button{border:0;background:none;width:44px;height:44px;display:grid;place-items:center}
.szukaj-f--str{max-width:640px;margin:0 auto 32px}
.szukaj-f--str .btn{min-height:42px}
.szukaj-wyn{max-height:60vh;overflow:auto;margin-top:8px}
.szukaj-poz{display:flex;gap:14px;align-items:center;padding:10px;border-radius:10px;text-decoration:none}
.szukaj-poz:hover,.szukaj-poz:focus{background:var(--krem)}
.szukaj-poz img{width:52px;height:69px;object-fit:cover;background:var(--kafel);border-radius:6px}
.szukaj-poz b{display:block;font-weight:700}
.szukaj-poz small{color:var(--szary)}
.szukaj-poz span:last-child{margin-left:auto;font-weight:700;white-space:nowrap}
.szukaj-pusto{padding:18px;color:var(--szary)}

/* sekcje */
.sek{padding:clamp(48px,7vw,88px) 0}
.sek--bez-g{padding-top:0}
.sek--krem{background:var(--krem)}
.sek--ciemna{background:var(--czarny);color:#F3EEDF}
.sek--ciemna .sek-t{color:#fff}
.sek-g{text-align:center;max-width:720px;margin:0 auto clamp(28px,4vw,44px)}
.sek-t{font-size:clamp(1.85rem,1.3rem + 2vw,2.7rem);font-weight:800;text-align:center;margin-bottom:10px}
.sek-opis{color:var(--szary);font-size:1.1rem;margin:0}
.sek--ciemna .sek-opis{color:#CFC8B4}

/* plakietki i ceny */
.pls{position:absolute;top:12px;left:12px;display:flex;flex-wrap:wrap;gap:6px;z-index:2}
.pl{display:inline-block;padding:5px 9px;border-radius:6px;font:700 .7rem/1 var(--f);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--czarny)}
.pl--best{background:var(--niebieski)}
.pl--nowa{background:var(--zielony)}
.pl--pre{background:var(--czarny)}
.cena{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:0;font-variant-numeric:tabular-nums}
.cena b{font:800 1.2rem/1.1 var(--f-t)}
.cena s{color:var(--szary);font-size:1rem;text-decoration-thickness:1.5px}
.cena--promo b{color:var(--czerwony)}
.cena--duza b{font-size:2.1rem}
.cena--duza s{font-size:1.2rem}
.karta-proc{position:absolute;top:12px;right:12px;z-index:2;background:var(--czerwony);color:#fff;font:800 .85rem/1 var(--f-t);padding:7px 9px;border-radius:999px}
.hero-cena .karta-proc,.karta-proc--inline{position:static}

/* karta produktu w siatce */
.siatka{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
@media (min-width:760px){.siatka--3{grid-template-columns:repeat(3,1fr)}.siatka--4{grid-template-columns:repeat(3,1fr);gap:36px 22px}}
@media (min-width:1080px){.siatka--4{grid-template-columns:repeat(4,1fr)}}
.karta{display:flex;flex-direction:column;min-width:0}
.karta-foto{position:relative;display:block;aspect-ratio:3/4;background:var(--kafel);border-radius:var(--r);overflow:hidden}
.karta-foto img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.karta:hover .karta-foto img{transform:scale(1.05)}
.karta-fmt{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;background:rgb(255 253 246 / .92);padding:5px 9px;border-radius:999px;font:700 .72rem/1 var(--f);text-transform:uppercase;letter-spacing:.05em}
.karta-fmt .ik{width:14px;height:14px}
.karta-tresc{display:flex;flex-direction:column;flex:1;padding-top:14px}
.karta-tytul{font:700 1.06rem/1.25 var(--f-t);letter-spacing:-.01em;margin:0 0 4px}
.karta-tytul a{text-decoration:none}
.karta-tytul a:hover{text-decoration:underline}
.karta-autor{font-size:.9rem;color:var(--szary);margin:0 0 10px;line-height:1.35}
.karta-dol{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.karta-dodaj{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 14px;border-radius:10px;border:0;background:var(--zolty);font:700 .92rem/1 var(--f);transition:background .2s,transform .15s}
.karta-dodaj:hover{background:var(--zolty-c)}
.karta-dodaj.dodano{background:var(--zielony);color:#fff}
.karta-dodaj .ik{width:16px;height:16px}
.karta-brak{font-size:.85rem;color:var(--szary)}
.karta-wersje{font-size:.85rem;color:var(--szary);margin:8px 0 0}
.karta-wersje a{color:var(--tekst)}
@media (max-width:759px){
  .karta-dodaj span{display:none}.karta-dodaj{width:42px;padding:0;justify-content:center}
  .karta-tytul{font-size:.98rem}.cena b{font-size:1.08rem}.cena s{font-size:.88rem}
  .karta-dol{flex-wrap:nowrap}
}

/* kategorie */
.kat-l{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:639px){.kat{flex-direction:column;align-items:flex-start;min-height:0;padding:16px}.kat-okls{display:none}.kat-t{font-size:1.02rem}.kat-ik{width:44px;height:44px}}
@media (min-width:1000px){.kat-l{grid-template-columns:repeat(3,1fr);gap:18px}}
.kat{position:relative;display:flex;align-items:center;gap:14px;min-height:112px;padding:18px 20px;border-radius:var(--r);background:var(--krem);text-decoration:none;overflow:hidden;transition:background .25s}
.kat:hover{background:var(--krem-2)}
.kat-ik{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--bialy);flex:none}
.kat-ik .ik{width:26px;height:26px}
.kat-t{display:flex;flex-direction:column;font:800 1.2rem/1.2 var(--f-t);z-index:1}
.kat-t small{font:500 .9rem/1.4 var(--f);color:var(--szary)}
.kat-okls{position:relative;margin-left:auto;width:120px;height:90px;flex:none}
.kat-okl{position:absolute;bottom:-34px;width:62px;transition:transform .4s var(--ease)}
.kat-okl img{border-radius:5px;box-shadow:0 6px 12px -4px rgb(40 30 10 / .35)}
.kat-okl--0{right:62px;transform:rotate(-10deg)}
.kat-okl--1{right:30px;z-index:1;transform:rotate(2deg)}
.kat-okl--2{right:-4px;transform:rotate(12deg)}
.kat:hover .kat-okl--0{transform:rotate(-14deg) translateY(-12px)}
.kat:hover .kat-okl--1{transform:rotate(0) translateY(-18px)}
.kat:hover .kat-okl--2{transform:rotate(16deg) translateY(-12px)}

/* pakiety */
.pak-l{display:grid;gap:20px}
@media (min-width:700px){.pak-l{grid-template-columns:repeat(2,1fr);gap:24px}}
.pak{display:grid;grid-template-columns:42% 1fr;background:var(--bialy);border-radius:var(--r);overflow:hidden;box-shadow:var(--cien)}
.pak-foto{overflow:hidden;background:var(--kafel)}
.pak-foto img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/4;transition:transform .6s var(--ease)}
.pak:hover .pak-foto img{transform:scale(1.06)}
.pak-tresc{display:flex;flex-direction:column;gap:12px;padding:20px;justify-content:center}
.pak h3{font-size:1.15rem}
.pak h3 a{text-decoration:none}
.pak-dol{display:flex;flex-direction:column;gap:6px}
.pak-osz{align-self:flex-start;background:var(--zielony-j);color:var(--zielony);font:700 .85rem/1 var(--f);padding:6px 9px;border-radius:6px}
.pak .btn{align-self:flex-start;min-height:44px}

/* fragmenty */
.frag-l{display:grid;gap:16px}
@media (min-width:700px){.frag-l{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1080px){.frag-l{grid-template-columns:repeat(4,1fr)}.frag-l--wszystkie{grid-template-columns:repeat(3,1fr)}}
.frag{display:flex;flex-direction:column;background:var(--krem);border-radius:var(--r);text-decoration:none;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s}
.frag:hover{transform:translateY(-4px);box-shadow:var(--cien)}
.frag-okl{display:grid;place-items:center;background:var(--krem-2);padding:24px 0}
.frag-okl img{width:120px;border-radius:8px;transform:rotate(-4deg);box-shadow:0 12px 20px -8px rgb(40 30 10 / .4);transition:transform .4s var(--ease)}
.frag:hover .frag-okl img{transform:rotate(0) scale(1.05)}
.frag-tresc{display:flex;flex-direction:column;gap:6px;padding:18px 20px 20px;flex:1}
.frag-ks{font-size:.88rem;color:var(--szary)}
.frag-tresc b{font:800 1.2rem/1.2 var(--f-t)}
.frag-cyt{font-style:italic;color:var(--szary);font-size:.98rem}
.frag-czyt{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:6px;font-weight:700}

/* opinie + dlaczego */
.op-g{display:grid;gap:32px;align-items:center;margin-bottom:40px}
@media (min-width:960px){.op-g{grid-template-columns:280px 1fr;gap:56px}}
.op-ocena{text-align:center;background:#24221E;border-radius:20px;padding:28px 20px}
.op-ocena>b{display:block;font:800 4rem/1 var(--f-t);color:var(--zolty)}
.op-ocena .gw{justify-content:center;margin:10px 0}
.op-ocena p{margin:0;color:#CFC8B4}
.sek--ciemna .sek-t{text-align:left}
@media (max-width:959px){.sek--ciemna .sek-t{text-align:center}}
.dlaczego{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:20px}
@media (min-width:760px){.dlaczego{grid-template-columns:repeat(3,1fr)}}
.dlaczego li{display:flex;flex-direction:column;gap:12px}
.dlaczego .ik{width:32px;height:32px;color:var(--zolty)}
.dlaczego b{font:700 1.05rem/1.2 var(--f-t);color:#fff;display:block;margin-bottom:6px}
.dlaczego p{margin:0;color:#CFC8B4;font-size:.98rem}
.op-tor,.aut-tor{display:grid;grid-auto-flow:column;grid-auto-columns:min(82%,340px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 12px;scrollbar-width:none}
.op-tor::-webkit-scrollbar,.aut-tor::-webkit-scrollbar{display:none}
.op{scroll-snap-align:start;margin:0;background:#24221E;border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:12px}
.op blockquote{margin:0;font-size:1.06rem;line-height:1.55;color:#F3EEDF}
.op blockquote p{margin:0}
.op figcaption{margin-top:auto;display:flex;gap:12px;align-items:center}
.op figcaption img{width:39px;height:52px;object-fit:cover;border-radius:4px}
.op figcaption b{display:block;color:#fff}
.op figcaption small{color:#CFC8B4}
.op figcaption small a{color:#F3EEDF}
.tor-nav{display:flex;justify-content:center;gap:10px;margin-top:16px}
.tor-nav button{width:46px;height:46px;border-radius:50%;border:1.5px solid currentColor;background:none;display:grid;place-items:center;opacity:.85}
.tor-nav button:hover{opacity:1;background:rgb(127 127 127 / .12)}
.gw{display:inline-flex;gap:2px;vertical-align:middle}
.gw .ik{width:17px;height:17px}
.gw-on{fill:var(--zolty)}
.gw-off{fill:#D8D0B8}

/* o nas */
.onas{display:grid;gap:32px;align-items:center}
.onas-sygnet{width:min(60%,280px);justify-self:center}
.onas-tekst .sek-t{text-align:left}
.onas-tekst p{font-size:1.12rem;max-width:62ch}
@media (min-width:860px){.onas{grid-template-columns:.7fr 1.3fr;gap:64px}}
@media (max-width:859px){.onas-tekst .sek-t{text-align:center}}

/* autorzy */
.aut-tor{grid-auto-columns:150px}
.aut{scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;text-decoration:none}
.aut-foto{display:block;width:132px;height:132px;border-radius:50%;overflow:hidden;background:var(--krem-2);box-shadow:0 0 0 4px var(--bialy)}
.aut-foto img{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:grayscale(1);transition:filter .4s,transform .5s var(--ease)}
.aut:hover .aut-foto img{filter:none;transform:scale(1.07)}
.aut b{font:700 1rem/1.25 var(--f-t)}
.aut small{color:var(--szary)}
.aut-inicjal{display:grid;place-items:center;height:100%;font:800 2.6rem/1 var(--f-t);color:var(--szary)}
.aut-siatka{display:grid;grid-template-columns:repeat(2,1fr);gap:32px 16px;margin-top:36px}
@media (min-width:700px){.aut-siatka{grid-template-columns:repeat(4,1fr)}}
@media (min-width:1080px){.aut-siatka{grid-template-columns:repeat(5,1fr)}}
.aut--duzy .aut-foto{width:min(100%,180px);height:auto;aspect-ratio:1}

/* newsletter + stopka */
.nl{position:relative;z-index:2;padding:0 var(--gut);margin-bottom:-90px;margin-top:clamp(32px,5vw,64px)}
.nl-karta{max-width:1120px;margin:auto;background:var(--zolty);border-radius:24px;padding:32px 22px;display:grid;gap:20px;box-shadow:var(--cien-d)}
@media (min-width:900px){.nl-karta{grid-template-columns:1fr 1fr;padding:44px 52px;align-items:center;gap:44px}}
.nl h2{font-size:clamp(1.5rem,1.1rem + 1.4vw,2.1rem);font-weight:800;margin-bottom:10px}
.nl-tekst p{margin:0}
.nl-wiersz{display:flex;gap:8px;flex-wrap:wrap}
.nl-wiersz input{flex:1 1 220px;min-height:52px;border:2px solid var(--czarny);border-radius:10px;padding:0 16px;font:500 1rem var(--f);background:#fff}
.nl-wiersz .btn{min-height:52px}
.zgoda{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;line-height:1.45;margin-top:12px}
.zgoda input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--czarny)}
.nl-ok,.nl-blad{margin:12px 0 0;font-weight:700}
.nl-blad{color:var(--czerwony)}
.nl .nl-blad{color:#5c0000}
.stopka{background:var(--czarny);color:#E9E3D0;padding:150px 0 0}
.stopka-in{max-width:var(--wrap);margin:auto;padding:0 var(--gut);display:grid;gap:40px}
@media (min-width:1000px){.stopka-in{grid-template-columns:320px 1fr;gap:64px}}
.stopka-marka img{width:auto;height:46px;margin-bottom:18px}
.stopka-marka p{color:#BDB6A2;font-size:.98rem}
.stopka-zalety{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}
.stopka-zalety li{display:flex;gap:10px;align-items:center;font-weight:500}
.stopka-zalety .ik{color:var(--zolty)}
.stopka-kolumny{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 20px}
@media (min-width:760px){.stopka-kolumny{grid-template-columns:repeat(4,1fr)}}
.stopka-t{font:700 .8rem/1 var(--f);text-transform:uppercase;letter-spacing:.1em;color:var(--zolty);margin:0 0 14px}
.stopka-kol ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.stopka-kol a{text-decoration:none;color:#E9E3D0}
.stopka-kol a:hover{color:#fff;text-decoration:underline}
.stopka-dol{max-width:var(--wrap);margin:48px auto 0;padding:22px var(--gut) 28px;border-top:1px solid #34312B;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;font-size:.86rem;color:#A39C88}
.stopka-dol p{margin:0}
.stopka-imker{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#A39C88}
.stopka-imker img{width:auto;height:23px;filter:brightness(0) invert(1);opacity:.85}

/* kolekcja */
.kol-g{background:var(--krem);padding:20px 0 36px;text-align:center}
.kol-g .okr{justify-content:center}
.kol-g h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.2rem);font-weight:800;margin:10px 0 8px}
.kol-opis{max-width:640px;margin:0 auto 6px;color:var(--szary)}
.kol-ile{margin:0;color:var(--szary);font-weight:500}
.sek--kol{padding-top:28px}
.kol-narz{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-bottom:28px}
.chipy{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;max-width:100%}
.chip{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 15px;border-radius:999px;border:1.5px solid var(--linia);background:var(--bialy);font-weight:500;white-space:nowrap}
.chip small{color:var(--szary)}
.chip[aria-pressed="true"]{background:var(--czarny);border-color:var(--czarny);color:#fff}
.chip[aria-pressed="true"] small{color:#CFC8B4}
.chip .ik{width:16px;height:16px}
.sortuj{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--linia);border-radius:10px;background:var(--bialy);padding:0 4px 0 12px}
.sortuj select{border:0;background:none;font:500 .98rem var(--f);min-height:42px;padding-right:6px}
.pusto{text-align:center;color:var(--szary);padding:40px 0}

/* okruszki */
.okr{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.88rem;color:var(--szary);padding:14px 0}
.okr a{text-decoration:none}
.okr a:hover{text-decoration:underline;color:var(--tekst)}
.okr span[aria-current]{color:var(--tekst);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}

/* karta produktu */
.prod{display:grid;gap:24px;padding-bottom:40px}
@media (min-width:960px){.prod{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:start}}
.gal{position:relative;min-width:0}
@media (min-width:960px){.gal{position:sticky;top:calc(var(--nagl) + 16px)}}
.gal-tor{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:20px;background:var(--kafel);scrollbar-width:none}
.gal-tor::-webkit-scrollbar{display:none}
.gal-slajd{scroll-snap-align:center;border:0;background:none;padding:0;display:block;aspect-ratio:3/4;cursor:zoom-in}
.gal-slajd img{width:100%;height:100%;object-fit:contain}
.gal-mini{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none}
.gal-mini button{flex:none;width:64px;height:84px;border-radius:10px;border:2px solid transparent;background:var(--kafel);padding:2px;opacity:.7}
.gal-mini button[aria-current="true"]{border-color:var(--czarny);opacity:1}
.gal-mini img{width:100%;height:100%;object-fit:cover;border-radius:6px}
.karta-proc--duzy{top:16px;right:16px;font-size:1rem;padding:9px 12px}
.prod-info{min-width:0}
.prod-t{font-size:clamp(1.9rem,1.4rem + 1.8vw,2.7rem);font-weight:800;margin-bottom:6px}
.prod-autor{font-size:1.1rem;color:var(--szary);margin:0 0 10px}
.ocena{display:inline-flex;align-items:center;gap:8px;text-decoration:none;margin-bottom:18px}
.ocena span:last-child{color:var(--szary);text-decoration:underline}
.wersje{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin:6px 0 20px}
@media (max-width:520px){.wer{padding:10px}.wer-n{font-size:.92rem}.wer-c{font-size:.85rem}}
.wer{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:2px solid var(--linia);border-radius:12px;background:var(--bialy);text-decoration:none;transition:border-color .2s}
.wer:hover{border-color:var(--szary)}
.wer--akt{border-color:var(--czarny);box-shadow:inset 0 0 0 1px var(--czarny)}
.wer .ik{width:20px;height:20px;margin-bottom:4px}
.wer-n{font-weight:700}
.wer-c{font-size:.92rem;color:var(--szary)}
.prod-cena{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}
.oszcz{background:var(--zielony-j);color:var(--zielony);font:700 .88rem/1 var(--f);padding:7px 10px;border-radius:7px}
.omnibus{font-size:.85rem;color:var(--szary);margin:6px 0 0}
.bonus{display:flex;gap:12px;align-items:flex-start;background:var(--zolty-j);border:1.5px solid var(--zolty);border-radius:12px;padding:14px 16px;margin:16px 0 0}
.bonus .ik{width:24px;height:24px;color:var(--czerwony);margin-top:1px}
.bonus p{margin:0;font-weight:500}
.krotki{margin:18px 0 0;font-size:1.08rem}
.kup{display:flex;gap:10px;margin:20px 0 12px}
.kup .btn{flex:1}
.ilosc{display:flex;align-items:center;border:2px solid var(--linia);border-radius:10px;background:var(--bialy)}
.ilosc button{width:40px;height:52px;border:0;background:none;display:grid;place-items:center}
.ilosc button .ik{width:16px;height:16px}
.ilosc input{width:34px;border:0;text-align:center;font:700 1.05rem var(--f);background:none;-moz-appearance:textfield}
.ilosc input::-webkit-inner-spin-button{-webkit-appearance:none}
.dostawa-info{display:flex;gap:8px;align-items:center;font-size:.95rem;color:var(--szary);margin:0 0 14px}
.korzysci{list-style:none;padding:16px 0 0;margin:0;border-top:1px solid var(--linia);display:grid;gap:10px}
.korzysci li{display:flex;gap:10px;align-items:center}
.korzysci .ik{width:20px;height:20px;color:var(--szary)}
.niedost{padding:14px;border-radius:10px;background:var(--krem);font-weight:500;margin:18px 0}

/* opis produktu */
.opis{padding-top:clamp(36px,5vw,64px);display:grid;gap:clamp(40px,6vw,72px);padding-bottom:clamp(40px,6vw,72px)}
.blok-dwa{display:grid;gap:24px;align-items:center}
@media (min-width:860px){.blok-dwa{grid-template-columns:1fr 1fr;gap:56px}.blok-dwa--odwr .blok-media{order:2}}
.blok-media img{border-radius:20px;width:100%}
.blok-pas{display:grid;gap:24px;max-width:880px;margin:auto}
.blok-pas-media img{border-radius:20px}
.blok-proza{max-width:880px;margin-inline:auto;width:100%}
.blok-proza .sek-t,.blok-prod .sek-t{margin-bottom:20px}
.blok-proza--zdj .proza img{border-radius:16px;margin:8px auto 20px;max-width:min(100%,640px)}
.proza{font-size:1.15rem;line-height:1.7}
.proza p{margin:0 0 1em}
.proza h2,.proza h3{font-family:var(--f-t);margin:1.4em 0 .5em;font-size:1.35rem;text-align:left}
.proza h2:first-child,.proza h3:first-child{margin-top:0}
.proza ul,.proza ol{padding-left:1.2em;margin:0 0 1em}
.proza li{margin-bottom:.45em}
.proza li::marker{color:var(--zolty-c)}
.proza blockquote{margin:1.2em 0;padding:4px 0 4px 20px;border-left:1px solid var(--zolty-c);font-style:italic}
.proza a{color:var(--czarny);font-weight:500}
.proza>:last-child{margin-bottom:0}
.krotki.proza{font-size:1.08rem}
.wideo{position:relative;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#161513;margin-top:20px}
.blok-media .wideo,.blok-pas-media .wideo{margin-top:0}
.wideo-start{position:absolute;inset:0;border:0;padding:0;background:none;width:100%;height:100%}
.wideo-start img{width:100%;height:100%;object-fit:cover;opacity:.88;transition:opacity .3s}
.wideo-start:hover img{opacity:1}
.wideo-ik{position:absolute;inset:0;margin:auto;width:76px;height:76px;border-radius:50%;background:var(--zolty);display:grid;place-items:center;box-shadow:var(--cien-d);transition:transform .3s var(--ease)}
.wideo-start:hover .wideo-ik{transform:scale(1.08)}
.wideo-ik .ik{width:32px;height:32px}
.wideo iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* polecają */
.polec-l{display:grid;gap:16px}
@media (min-width:860px){.polec-l--2{grid-template-columns:repeat(2,1fr)}.polec-l--3{grid-template-columns:repeat(3,1fr)}}
.polec{margin:0;background:var(--bialy);border-radius:var(--r);padding:26px;display:flex;flex-direction:column;gap:18px;box-shadow:var(--cien)}
.polec blockquote{margin:0;font-size:1.12rem;line-height:1.6;font-style:italic}
.polec figcaption{margin-top:auto;display:flex;align-items:center;gap:12px}
.polec-foto{width:52px;height:52px;border-radius:50%;object-fit:cover}
.polec figcaption b{display:block;font-family:var(--f-t)}
.polec figcaption small{color:var(--szary)}
.polec-l--1{max-width:760px;margin:auto}

/* fragment */
.fragment{background:var(--bialy);border-radius:20px;padding:clamp(22px,4vw,44px);box-shadow:var(--cien)}
.fragment h3{font-size:1.6rem;font-weight:800}
.fragment-meta{color:var(--szary);margin:6px 0 20px}
.fragment-tresc{position:relative;font-size:1.15rem}
.fragment-tresc.zwiniety{max-height:320px;overflow:hidden}
.fragment-tresc.zwiniety::after{content:"";position:absolute;inset:auto 0 0;height:140px;background:linear-gradient(transparent,var(--bialy))}
.fragment-wiecej{margin-top:14px}

/* szczegóły */
.szcz-kafle{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:22px}
@media (min-width:760px){.szcz-kafle{grid-template-columns:repeat(4,1fr)}}
.szcz-kafel{background:var(--krem);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:4px;text-align:center}
.szcz-kafel span{font-size:.85rem;color:var(--szary)}
.szcz-kafel b{font:800 1.15rem/1.25 var(--f-t)}
.szcz-l{display:grid;gap:0 32px;margin:0}
@media (min-width:760px){.szcz-l{grid-template-columns:1fr 1fr}}
.szcz-l div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--linia)}
.szcz-l dt{color:var(--szary)}
.szcz-l dd{margin:0;font-weight:500;text-align:right}

/* opinie */
.rec-podsum{display:grid;gap:20px;background:var(--bialy);border-radius:20px;padding:24px;margin-bottom:24px}
@media (min-width:860px){.rec-podsum{grid-template-columns:200px 260px 1fr;align-items:center;gap:36px;padding:28px 36px}}
.rec-srednia{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}
.rec-srednia b{font:800 3.4rem/1 var(--f-t)}
.rec-srednia span{color:var(--szary)}
.rec-rozk{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.9rem}
.rec-rozk li{display:grid;grid-template-columns:34px 1fr 34px;gap:8px;align-items:center}
.rec-rozk li span:first-child{display:inline-flex;align-items:center;gap:2px}
.rec-rozk .ik{width:13px;height:13px}
.pasek{height:8px;border-radius:4px;background:var(--krem);overflow:hidden}
.pasek i{display:block;height:100%;background:var(--zolty-c);border-radius:4px}
.rec-naj-t{font:700 .8rem/1 var(--f);text-transform:uppercase;letter-spacing:.08em;color:var(--szary);margin:0 0 10px}
.rec-naj ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-style:italic}
.rec-l{display:grid;gap:12px}
@media (min-width:860px){.rec-l{grid-template-columns:repeat(2,1fr);gap:16px}}
.rec{background:var(--bialy);border-radius:var(--r);padding:20px 22px;display:flex;flex-direction:column;gap:8px}
.rec-g{display:flex;justify-content:space-between;align-items:center}
.rec-data{font-size:.85rem;color:var(--szary)}
.rec-tyt{font-weight:700;margin:0}
.rec-tresc p{margin:0 0 .5em}
.rec-autor{margin:auto 0 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.95rem}
.rec-zw{display:inline-flex;align-items:center;gap:4px;color:var(--zielony);font-size:.82rem;font-weight:700}
.rec-zw .ik{width:15px;height:15px}
.rec-zrodlo{text-align:center;font-size:.85rem;color:var(--szary);margin:18px 0 0}

/* faq */
.faq{display:grid;gap:8px}
.faq-p{background:var(--krem);border-radius:12px}
.faq-p summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font:700 1.06rem/1.35 var(--f);cursor:pointer}
.faq-p summary::-webkit-details-marker{display:none}
.faq-p summary .ik{transition:transform .3s var(--ease)}
.faq-p[open] summary .ik{transform:rotate(45deg)}
.faq-p .proza{padding:0 20px 18px;font-size:1.05rem}

/* pasek kup na telefonie */
.kup-mob{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom));background:var(--bialy);box-shadow:0 -8px 24px -12px rgb(60 48 20 / .35);transform:translateY(110%);transition:transform .35s var(--ease)}
.kup-mob.widoczny{transform:none}
.kup-mob .btn{min-height:48px}
@media (min-width:960px){.kup-mob{display:none}}

/* koszyk: szuflada */
.kosz{position:fixed;inset:0;z-index:100}
.kosz-panel{position:absolute;inset:0 0 0 auto;width:min(100%,480px);background:var(--tlo);display:flex;flex-direction:column;animation:wjazdP .4s var(--ease);box-shadow:var(--cien-d)}
.kosz-g{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--linia)}
.kosz-g h2{font-size:1.35rem}
.kosz-g h2 span{color:var(--szary);font-weight:700}
.kosz-g button{width:44px;height:44px;border:0;background:none;display:grid;place-items:center;margin-right:-10px}
.kosz-przew{flex:1;overflow:auto;padding:16px 20px 24px;overscroll-behavior:contain}
.kosz-dol{border-top:1px solid var(--linia);padding:16px 20px calc(16px + env(safe-area-inset-bottom));background:var(--bialy)}

/* cele promocji w koszyku */
.cele{background:var(--bialy);border-radius:16px;padding:16px;display:grid;gap:16px;box-shadow:var(--cien);margin-bottom:20px}
.cel-g{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}
.cel-g b{font:700 1rem/1.3 var(--f-t)}
.cel-g span{font-size:.88rem;color:var(--szary);white-space:nowrap}
.cel.ok .cel-g span{color:var(--zielony);font-weight:700}
.sloty{display:grid;grid-template-columns:repeat(3,78px);gap:10px}
.sloty--2{grid-template-columns:repeat(2,78px)}
.slot{position:relative;aspect-ratio:3/4;min-width:0;border-radius:10px;border:2px dashed #CFC6AA;display:grid;place-content:center;justify-items:center;gap:2px;color:var(--szary);font-size:.68rem;line-height:1.15;font-weight:700;text-align:center;padding:4px;background:var(--tlo)}
.slot.pelny{border:0;background:var(--kafel);padding:0;overflow:visible}
.slot.pelny img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:10px}
.slot.polowa::after{content:"-50%";position:absolute;top:-8px;right:-6px;background:var(--czerwony);color:#fff;font:800 .72rem/1 var(--f-t);padding:5px 7px;border-radius:999px}
.slot.nowy{animation:wpad .5s var(--ease)}
@keyframes wpad{from{transform:scale(.6);opacity:0}}
.slot .ik{width:22px;height:22px}
.cel-pasek{height:10px;border-radius:5px;background:var(--krem);overflow:hidden}
.cel-pasek i{display:block;height:100%;width:100%;background:var(--zolty-c);border-radius:5px;transform-origin:left;transform:scaleX(var(--p,0));transition:transform .6s var(--ease)}
.cel.ok .cel-pasek i{background:var(--zielony)}
.cel-ok-l{display:flex;align-items:center;gap:8px;color:var(--zielony);font-weight:700}

/* pozycje koszyka */
.poz-l{display:grid;gap:12px}
.poz{display:grid;grid-template-columns:84px 1fr;gap:14px;background:var(--bialy);border-radius:14px;padding:12px;transition:background .6s}
.poz.nowa{background:var(--zielony-j)}
.poz-foto{display:block;background:var(--kafel);border-radius:10px;overflow:hidden;aspect-ratio:3/4;align-self:start}
.poz-foto img{width:100%;height:100%;object-fit:cover}
.poz-t{font:700 1.02rem/1.25 var(--f-t);text-decoration:none;display:block}
.poz-fmt{font-size:.82rem;color:var(--szary);margin:2px 0 8px;display:flex;align-items:center;gap:5px}
.poz-fmt .ik{width:14px;height:14px}
.poz-dol{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.poz .ilosc button{width:34px;height:38px}
.poz .ilosc input{width:28px;font-size:.95rem}
.poz .cena b{font-size:1.06rem}
.poz-usun{border:0;background:none;font-size:.82rem;color:var(--szary);text-decoration:underline;padding:4px 0}
.poz-rabat{font-size:.82rem;color:var(--czerwony);font-weight:700}
.poz-wersja{grid-column:1/-1;display:flex;gap:10px;align-items:center;justify-content:space-between;background:var(--krem);border-radius:10px;padding:8px 10px;font-size:.88rem}
.poz-wersja button{border:0;background:var(--czarny);color:#fff;border-radius:8px;padding:7px 10px;font-weight:700;font-size:.82rem;white-space:nowrap}

/* propozycje */
.prop{margin-top:26px}
.prop-t{font:800 1.12rem/1.3 var(--f-t);text-align:center;margin:0 0 4px}
.prop-o{text-align:center;color:var(--szary);font-size:.92rem;margin:0 0 14px}
.prop-l{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.prop-k{background:var(--bialy);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:6px;text-align:center;transition:transform .35s var(--ease),opacity .35s}
.prop-k.odjazd{transform:translateX(30px);opacity:0}
.prop-k a{text-decoration:none}
.prop-k img{aspect-ratio:3/4;object-fit:cover;background:var(--kafel);border-radius:10px;width:100%}
.prop-k b{font-size:.9rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.prop-k .cena{justify-content:center}
.prop-k .cena b{font-size:.98rem}
.prop-k .cena s{font-size:.8rem}
.prop-why{font-size:.75rem;font-weight:700;color:var(--zielony);text-transform:uppercase;letter-spacing:.04em}
.prop-k button{margin-top:auto;border:0;border-radius:9px;min-height:38px;background:var(--zolty);font-weight:700;font-size:.88rem;display:inline-flex;align-items:center;justify-content:center;gap:5px}
.prop-k button:hover{background:var(--zolty-c)}

/* podsumowanie */
.sum-w{display:flex;justify-content:space-between;gap:12px;margin:0 0 6px;font-size:.98rem}
.sum-w--rabat{color:var(--czerwony);font-weight:700}
.sum-w--dost span:last-child{font-weight:500}
.sum-w--razem{font:800 1.3rem/1.2 var(--f-t);margin:10px 0 4px}
.sum-mini{font-size:.82rem;color:var(--szary);margin:0 0 12px}
.do-kasy{width:100%;min-height:56px;font-size:1.08rem}
.do-kasy.puls{animation:puls 1.2s var(--ease) 2}
@keyframes puls{50%{box-shadow:0 0 0 8px rgb(246 195 41 / .35)}}
.kosz-bezp{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;font-size:.8rem;color:var(--szary);margin:10px 0 0}
.kosz-bezp span{display:inline-flex;align-items:center;gap:5px}
.kosz-bezp .ik{width:15px;height:15px}
.kosz-pusty{text-align:center;padding:30px 10px}
.kosz-pusty .ik{width:52px;height:52px;color:var(--szary)}
.kosz-pusty h3{margin:12px 0 6px}
.kosz-pusty .btn{margin-top:14px}
.kosz-link{display:block;text-align:center;margin-top:10px;font-weight:700;font-size:.92rem}

/* koszyk: strona */
.kosz-str h1{font-size:clamp(2rem,1.5rem + 2vw,2.8rem);margin-bottom:24px;text-align:center}
.kosz-str-uk{display:grid;gap:24px;align-items:start}
@media (min-width:960px){.kosz-str-uk{grid-template-columns:1fr 380px}.kosz-str-sum{position:sticky;top:calc(var(--nagl) + 16px)}}
.kosz-str-sum{background:var(--bialy);border-radius:16px;padding:20px;box-shadow:var(--cien)}
.kosz-str .poz{grid-template-columns:130px 1fr;padding:16px}
.kosz-str .poz-t{font-size:1.25rem}
.kosz-str .poz .cena b{font-size:1.35rem}
@media (min-width:700px){.kosz-str .prop-l{grid-template-columns:repeat(4,1fr)}}
@media (max-width:959px){.s-koszyk .kosz-str-sum{position:sticky;bottom:0;z-index:30;border-radius:16px 16px 0 0;margin-inline:calc(var(--gut) * -1)}}

/* okno newslettera */
.okno-nl{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:16px}
.okno-nl-panel{position:relative;width:min(100%,780px);background:var(--tlo);border-radius:22px;overflow:hidden;display:grid;box-shadow:var(--cien-d);animation:okno .45s var(--ease)}
@keyframes okno{from{transform:translateY(20px) scale(.97);opacity:0}}
@media (min-width:720px){.okno-nl-panel{grid-template-columns:.85fr 1.15fr}}
.okno-nl-foto{background:var(--zolty) url(/assets/logo/sygnet.png) center/58% no-repeat;min-height:120px}
@media (max-width:719px){.okno-nl-foto{display:none}}
.okno-nl-tresc{padding:32px 26px 28px}
.okno-nl-logo{width:130px;margin-bottom:18px}
.okno-nl h2{font-size:clamp(1.9rem,1.5rem + 1.6vw,2.5rem);font-weight:800;margin-bottom:8px}
.okno-nl input[type=email]{width:100%;min-height:52px;border:2px solid var(--czarny);border-radius:10px;padding:0 16px;font:500 1rem var(--f);margin-top:8px;background:#fff}
.okno-nl .btn{margin-top:16px}
.okno-nl-x{position:absolute;top:8px;right:8px;z-index:2;width:44px;height:44px;border:0;border-radius:50%;background:rgb(255 253 246 / .9);display:grid;place-items:center}
.okno-nl-ok-t{font:800 1.5rem/1.2 var(--f-t)}
.okno-kod{display:inline-flex;align-items:center;gap:10px;border:2px dashed var(--czarny);background:var(--zolty-j);border-radius:12px;padding:14px 20px;font:800 1.6rem/1 var(--f-t);letter-spacing:.06em}
.okno-nl-mini{font-size:.86rem;color:var(--szary);margin-top:10px}

/* cookies, toast, lightbox */
.zgoda-c{position:fixed;left:12px;right:12px;bottom:12px;z-index:105;max-width:560px;background:var(--bialy);border-radius:16px;padding:16px 18px;box-shadow:var(--cien-d);display:grid;gap:12px;font-size:.92rem}
.zgoda-c p{margin:0}
.zgoda-c div{display:flex;gap:8px;flex-wrap:wrap}
.zgoda-c .btn{min-height:42px;flex:1}
.toast{position:fixed;left:50%;bottom:24px;z-index:120;transform:translate(-50%,150%);visibility:hidden;background:var(--czarny);color:#fff;padding:12px 18px;border-radius:12px;font-weight:500;transition:transform .35s var(--ease);max-width:calc(100% - 32px)}
.toast.widoczny{transform:translate(-50%,0);visibility:visible}
.lb{position:fixed;inset:0;z-index:130;background:rgb(22 21 19 / .92);display:grid;place-items:center;padding:20px;animation:pojaw .2s}
.lb img{max-height:90vh;width:auto;border-radius:10px}
.lb button{position:absolute;top:12px;right:12px;width:48px;height:48px;border-radius:50%;border:0;background:#fff;display:grid;place-items:center}

/* autor, podstrony, blog */
.autor{padding-bottom:40px}
.autor-uk{display:grid;gap:28px;align-items:center;margin-top:8px}
@media (min-width:860px){.autor-uk{grid-template-columns:380px 1fr;gap:56px}}
.autor-foto{border-radius:24px;width:100%;aspect-ratio:4/5;object-fit:cover}
.autor-foto-r{max-width:380px;justify-self:center;width:100%}
.autor h1{font-size:clamp(2.2rem,1.6rem + 2.4vw,3.4rem);font-weight:800;margin-bottom:16px}
.str{padding-bottom:48px}
.str-t{font-size:clamp(2rem,1.5rem + 2vw,3rem);font-weight:800;text-align:center;margin:8px 0 32px}
.str .blok{margin-bottom:48px}
.str .onas{padding-top:20px}
.frag-meta-g{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--szary);font-weight:500;margin:4px 0 28px}
.proza--fragment{font-size:1.18rem;line-height:1.8}
.proza--fragment h2{font-size:clamp(1.8rem,1.4rem + 1.6vw,2.6rem);text-align:center;margin:0 0 28px;font-weight:800}
.frag-ks-box{display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:center;background:var(--krem);border-radius:20px;padding:20px;margin-top:40px}
.frag-ks-box img{border-radius:8px;box-shadow:0 12px 20px -8px rgb(40 30 10 / .4)}
.frag-ks-t{font:700 .78rem/1 var(--f);text-transform:uppercase;letter-spacing:.08em;color:var(--szary);margin:0 0 6px}
.frag-ks-box h2{font-size:1.4rem;margin-bottom:4px}
.frag-ks-box h2 a{text-decoration:none}
.frag-ks-kup{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px}
.wpis-l{display:grid;gap:20px;margin-top:32px}
@media (min-width:700px){.wpis-l{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1080px){.wpis-l{grid-template-columns:repeat(3,1fr)}}
.wpis-k{display:flex;flex-direction:column;background:var(--krem);border-radius:var(--r);overflow:hidden;text-decoration:none;transition:transform .3s var(--ease)}
.wpis-k:hover{transform:translateY(-4px)}
.wpis-k-foto img{width:100%;aspect-ratio:16/10;object-fit:cover}
.wpis-k-t{padding:16px 18px 20px;display:flex;flex-direction:column;gap:6px}
.wpis-k-t time{font-size:.85rem;color:var(--szary)}
.wpis-k-t b{font:700 1.12rem/1.3 var(--f-t)}
.wpis-data{text-align:center;color:var(--szary);margin:-20px 0 28px}
.e404{text-align:center}
.e404 h1{font-size:clamp(2rem,1.5rem + 2vw,3rem);margin-bottom:12px}
.e404-btn{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:24px 0 48px}
.e404 .siatka{text-align:left}

@media (max-width:520px){.kosz-dol .kosz-bezp{display:none}.kosz-dol .sum-w{margin-bottom:3px;font-size:.92rem}.kosz-dol .sum-w--razem{font-size:1.15rem}.kosz-dol .sum-mini{margin-bottom:8px}.kosz-dol .kosz-link{margin-top:6px}}


/* sekcje landingowe przeniesione 1:1 ze sklepu (własne style w środku), nasze kroje */
.surowy{font-family:var(--f)}
.surowy :is(p,li,span,div,a,small,strong,em,label,figcaption,blockquote){font-family:var(--f)!important}
.surowy :is(h1,h2,h3,h4,h5){font-family:var(--f-t)!important;letter-spacing:-.02em;text-wrap:balance}
.surowy img{height:auto}
.surowy .shopify-section{margin:0}
.opis{display:block;padding:0}
.opis-w{margin-block:clamp(40px,6vw,72px)}
.opis-w + .surowy{margin-top:0}
.str:empty{display:none}

/* pasek promocji (jak w sklepie: pod menu, wersaliki, podkreślenie, kropki) */
.pasek-promo{background:#EAC23E;overflow:hidden;border-top:1px solid #D9B12F}
.pasek-promo-tor{display:flex;width:max-content;animation:tor 60s linear infinite}
.pasek-promo:hover .pasek-promo-tor{animation-play-state:paused}
.pasek-promo p{display:flex;align-items:center;margin:0;white-space:nowrap}
.pasek-promo a{font:700 1.06rem/1 var(--f);text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px;color:var(--czarny);padding:15px 0}
.pasek-kropka{width:7px;height:7px;border-radius:50%;background:#FFF6D6;margin:0 80px}
@keyframes tor{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.pasek-promo-tor{animation:none}}
@media (max-width:759px){.pasek-promo a{font-size:.86rem;padding:11px 0}.pasek-kropka{margin:0 36px}}

/* hero: przedsprzedaż (układ jak w sklepie), tło na szerokość menu */
.hero{padding-top:16px;max-width:1400px}
.hero-panel{background:#F1E9D0;border-radius:16px;display:grid;grid-template-columns:1fr auto;gap:24px;padding:26px 28px;align-items:center;overflow:hidden}
.hero-pl{display:inline-block;background:#E5D8A8;border-radius:999px;padding:6px 12px;font:700 .75rem/1 var(--f);letter-spacing:.06em;text-transform:uppercase}
.hero h1{font-size:clamp(1.8rem,1.2rem + 2vw,2.6rem);font-weight:800;margin:12px 0 8px}
.hero h1 a{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:3px}
.hero-lead{font-size:1.08rem;margin:0 0 20px}
.hero-rzad{display:flex;flex-wrap:wrap;align-items:flex-end;gap:20px 28px}
.hero .odl{margin:0}
.hero-cena .cena b{font:700 1.8rem/1 var(--f-t);color:var(--czarny)}
.hero-cena .cena s{font-size:1rem}
.hero-proc{background:#F3DE8A;border-radius:6px;padding:4px 7px;font:700 .82rem/1 var(--f);align-self:center}
.hero-cena small{display:block;margin-top:8px;color:var(--szary);font-size:.85rem}
.hero-btn{min-width:200px;min-height:50px;margin-left:auto}
.hero-okl{display:block;width:210px;align-self:stretch}
.hero-okl img{width:100%;height:100%;object-fit:cover;border-radius:10px}
.hero-okl:hover img{transform:scale(1.02)}
.hero-okl img{transition:transform .5s var(--ease)}
@media (max-width:899px){
  .hero-panel{grid-template-columns:1fr;padding:22px 18px}
  .hero-okl{order:-1;width:46%;justify-self:center;align-self:auto}
  .hero-rzad{flex-direction:column;align-items:stretch}
  .hero .odl-l{justify-content:space-between}
  .hero-btn{width:100%;margin:0}
}

/* licznik zawsze na środku na karcie */
.odl--karta{text-align:center}
.odl--karta .odl-l{justify-content:center}

/* karta produktu: galeria z miniaturami pionowo, strzałki, lupa */
@media (min-width:960px){.prod{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:40px}}
.gal--mini{display:grid;grid-template-columns:86px 1fr;gap:14px;align-items:start}
.gal-gl{position:relative;min-width:0}
.gal-tor{border-radius:12px}
.gal-mini{flex-direction:column;margin:0;max-height:640px;overflow-y:auto}
.gal-mini button{width:86px;height:114px;border-radius:8px;border:1.5px solid transparent;padding:0;opacity:1;background:var(--kafel)}
.gal-mini button[aria-current="true"]{border-color:var(--czarny)}
.gal-mini img{border-radius:7px}
.gal-strz{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:0;background:none;display:grid;place-items:center;z-index:2}
.gal-strz .ik{width:30px;height:30px}
.gal-strz--l{left:14px}.gal-strz--l .ik{transform:scaleX(-1)}
.gal-strz--p{right:14px}
.gal-lupa{position:absolute;top:16px;right:18px;z-index:2;pointer-events:none}
.gal-lupa .ik{width:22px;height:22px}
.gal-gl .pls{top:16px;left:16px}
@media (max-width:959px){.gal--mini{grid-template-columns:1fr}.gal-mini{order:2;flex-direction:row;overflow-x:auto;max-height:none}.gal-mini button{width:62px;height:82px}}
.prod-autor{font-size:1rem;color:var(--tekst);margin:4px 0 6px}
.prod-t{font-size:clamp(1.7rem,1.3rem + 1.2vw,2.2rem)}
.dostawa-info{margin:6px 0 4px}
.kup{margin:22px 0 18px}
.bonus{margin:0 0 16px}
.druga{margin-top:28px}
.druga-t{font:700 1.05rem/1.3 var(--f);margin:0 0 12px}
.druga-k{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;background:var(--bialy);border:1px solid var(--linia);border-radius:12px;padding:12px}
.druga-k img{width:64px;height:85px;object-fit:cover;border-radius:6px;background:var(--kafel)}
.druga-n{display:block;text-decoration:none;font-weight:500;margin-bottom:4px}
.druga-k .cena b{font-size:1.05rem}
.druga-b{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:8px;background:var(--czarny);color:#fff;font-weight:700;padding:10px 14px}
.druga-b .ik{width:15px;height:15px}

/* zestaw „Trzecia -50%”: sekcja na całą szerokość, równe boxy */
.zestaw-sek{border-top:1px solid var(--linia);border-bottom:1px solid var(--linia);padding:36px 0;margin-top:24px}
.zestaw-g h2{font-size:1.6rem;font-weight:800;margin-bottom:6px}
.zestaw-g p{color:var(--szary);margin:0 0 20px}
.zestaw-uk{display:grid;gap:20px;align-items:stretch}
@media (min-width:1080px){.zestaw-uk{grid-template-columns:1fr 280px}}
.zestaw-l{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;align-items:stretch}
.zestaw[data-cyfrowy="1"] .zestaw-l{grid-template-columns:repeat(4,minmax(0,1fr))}
.zest-plus{display:none}
.zest-poz{display:grid;grid-template-rows:auto 3.9em auto 1fr;gap:6px;background:var(--bialy);border:1.5px solid var(--linia);border-radius:12px;padding:12px;margin-right:12px;min-width:0;transition:border-color .2s,box-shadow .2s}
.zest-poz.wybrany{border-color:var(--czarny);box-shadow:inset 0 0 0 1px var(--czarny)}
.zest-foto img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:8px;background:var(--kafel)}
.zest-poz>b{font-size:.92rem;line-height:1.3;font-weight:500;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.zest-poz>b span{font-weight:700}
.zest-poz .cena b{font-size:1rem}
.zest-poz .cena s{font-size:.82rem}
.zest-dodaj,.zest-jest{align-self:end;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;border-radius:9px;font-weight:700;font-size:.9rem}
.zest-dodaj{border:1.5px solid var(--czarny);background:var(--bialy)}
.zest-dodaj:hover{background:var(--krem)}
.zest-dodaj[aria-pressed="true"]{background:var(--czarny);color:#fff}
.zest-jest{color:var(--zielony)}
.zest-dodaj .ik,.zest-jest .ik{width:15px;height:15px}
.zestaw-sum{background:#F1E9D0;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:8px;justify-content:center}
.zest-sum-t{font-weight:700;margin:0}
.zestaw-sum .cena b{font-size:1.7rem}
.zest-osz{color:var(--czerwony);font-weight:700;margin:0}
.zest-info{color:var(--szary);font-size:.9rem;margin:0}
.zest-dost{align-self:flex-start;background:var(--czerwony);color:#fff;font:700 .72rem/1 var(--f);text-transform:uppercase;letter-spacing:.05em;padding:6px 9px;border-radius:999px}
.zestaw-sum .btn{margin-top:6px}
@media (max-width:759px){.zestaw-l{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.zest-poz{margin-right:0}.zestaw-l{column-gap:10px}}

/* zakładki sekcji: większe, przyklejony pasek dopracowany */
.zakl{position:sticky;top:var(--nagl);z-index:40;background:var(--tlo);border-bottom:1px solid var(--linia);transition:box-shadow .25s}
.zakl-in{max-width:var(--wrap);margin:auto;padding:0 var(--gut);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:68px}
.zakl-prod{display:flex;align-items:center;gap:12px;min-width:0;opacity:0;visibility:hidden;transition:opacity .25s}
.zakl-prod img{width:36px;height:48px;object-fit:cover;border-radius:5px;flex:none}
.zakl-prod span{font:700 .98rem/1.25 var(--f-t);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.zakl-l{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;justify-self:center}
.zakl-l a{padding:12px 22px;border-radius:999px;text-decoration:none;font:500 1.15rem/1 var(--f);white-space:nowrap;transition:background .2s}
.zakl-l a:hover{background:var(--krem)}
.zakl-l a.akt{background:var(--czarny);color:#fff}
.zakl-kup{justify-self:end;min-height:46px;opacity:0;visibility:hidden;transition:opacity .25s}
.zakl.przyklejone{box-shadow:0 10px 24px -16px rgb(60 48 20 / .4)}
.zakl.przyklejone .zakl-prod,.zakl.przyklejone .zakl-kup{opacity:1;visibility:visible}
body:has(.zakl.przyklejone) .nagl{box-shadow:none;border-color:transparent}
@media (max-width:959px){.zakl-in{grid-template-columns:1fr;min-height:56px}.zakl-prod,.zakl-kup{display:none}.zakl-l{justify-self:stretch}.zakl-l a{font-size:1.02rem;padding:10px 16px}}
.zakl-prod-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.zakl-prod .cena b{font-size:.95rem}.zakl-prod .cena s{font-size:.8rem}

/* odliczanie */
.odl{margin:18px 0}
.odl p{font:700 .78rem/1 var(--f);text-transform:uppercase;letter-spacing:.08em;color:var(--szary);margin:0 0 10px}
.odl-l{display:flex;gap:8px}
.odl-l div{background:var(--bialy);border-radius:10px;min-width:70px;padding:12px 6px 9px;text-align:center;box-shadow:0 1px 2px rgb(60 48 20 / .08)}
.odl-l b{display:block;font:800 1.55rem/1 var(--f-t);font-variant-numeric:tabular-nums}
.odl-l span{display:block;margin-top:5px;font:700 .64rem/1 var(--f);text-transform:uppercase;letter-spacing:.06em;color:var(--szary)}
.odl--karta{background:var(--zolty-j);border-radius:12px;padding:14px 16px;margin:16px 0}
.odl--karta .odl-l div{min-width:58px}
@media (max-width:420px){.odl-l div{min-width:0;flex:1}}
.gal-lupa{top:auto;bottom:16px;right:18px}
.gal-gl .pls{top:auto;bottom:16px;left:16px}

/* przełącznik wersji: niski, ikona obok nazwy */
.wersje{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;margin:14px 0 18px}
.wer{flex-direction:row;align-items:center;gap:9px;padding:8px 12px;border-width:1.5px;border-radius:10px;min-height:52px}
.wer--akt{box-shadow:none;border-color:var(--czarny);background:var(--krem)}
.wer .ik{width:19px;height:19px;margin:0;flex:none}
.wer-t{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.wer-n{font-size:.95rem}
.wer-c{font-size:.82rem}
@media (max-width:420px){.wer{padding:8px 9px;gap:7px}.wer .ik{width:17px;height:17px}.wer-n{font-size:.88rem}}
.prod-info .ocena{margin-bottom:4px}

/* karta produktu na szerokość menu, więcej miejsca na informacje */
.wrap--szeroki{max-width:1400px}
@media (min-width:960px){
  .prod{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:56px}
  .gal--mini{grid-template-columns:76px 1fr}
  .gal-mini button{width:76px;height:101px}
}
@media (min-width:1200px){.prod-info .krotki{max-width:none}}
