@font-face{font-family:'Oswald';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/oswald-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:'Oswald';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/oswald-latin-500-normal.woff2) format('woff2');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:'Oswald';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/oswald-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:'Oswald';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/oswald-latin-600-normal.woff2) format('woff2');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:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/lato-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:'Lato';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/lato-latin-400-normal.woff2) format('woff2');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:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/lato-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:'Lato';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/lato-latin-700-normal.woff2) format('woff2');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}
/* Układ: jasny katalog, zdjęcie produktu zawsze największe; granat tylko w krótkich pasach. Motyw przewodni: linijka (skala figurek). */
:root{
  --green:#75B913; --green-dk:#3B6105; --green-tint:#EAF3D6;
  --navy:#1A1A2E; --navy-2:#2A2A44;
  --ink:#121212; --muted:#4E5149; --line:#D9DDD0;
  --bg:#FFFFFF; --bg-2:#F5F6F2;
  --blue:#2B5BA8; --danger:#B3261E; --danger-bg:#FCEDEB;
  --font-head:'Oswald','Arial Narrow','Roboto Condensed',Arial,sans-serif;
  --font-ui:'Lato','Helvetica Neue',Arial,sans-serif;
  --r:8px; --gutter:16px; --max:1240px; --header-h:60px;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;font:400 16px/1.55 var(--font-ui);color:var(--ink);background:var(--bg);overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--blue)}
h1,h2,h3,h4{font-family:var(--font-head);font-weight:500;line-height:1.15;margin:0;text-wrap:balance;letter-spacing:.005em}
h1{font-size:clamp(28px,6vw,46px)}
h2{font-size:clamp(24px,4.4vw,34px)}
h3{font-size:18px}
p{margin:0}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:3px}
.dark :focus-visible,.on-dark :focus-visible{outline-color:var(--green)}
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:8px;top:-60px;background:var(--navy);color:#fff;padding:10px 14px;z-index:200;border-radius:var(--r)}
.skip:focus{top:8px}
.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.section{padding-block:40px}
.section.tint{background:var(--bg-2)}
.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;flex-wrap:wrap}
.link-more{font-weight:700;color:var(--ink);text-underline-offset:3px}
.eyebrow{font:700 12px/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.ruler{height:12px;background:
  repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 8px) bottom/100% 6px no-repeat,
  repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 40px) bottom/100% 12px no-repeat;opacity:.55}
.on-dark .ruler{background:
  repeating-linear-gradient(90deg,#fff 0 1px,transparent 1px 8px) bottom/100% 6px no-repeat,
  repeating-linear-gradient(90deg,#fff 0 1px,transparent 1px 40px) bottom/100% 12px no-repeat;opacity:.4}

/* przyciski */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border:2px solid var(--ink);border-radius:var(--r);background:var(--bg);color:var(--ink);font-weight:700;text-decoration:none;line-height:1.1;text-align:center}
.btn:hover{background:var(--bg-2)}
.btn.primary{background:var(--green);border-color:var(--green);color:var(--ink)}
.btn.primary:hover{background:#86cf1c;border-color:#86cf1c}
.btn.dark{background:var(--navy);border-color:var(--navy);color:#fff}
.btn.ghost{border-color:var(--line)}
.btn.block{width:100%}
.btn.sm{min-height:44px;padding:0 14px;font-size:15px}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.icon-btn{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border:0;background:none;border-radius:var(--r);padding:0}
.icon-btn:hover{background:var(--bg-2)}
.icon-btn svg,.ic{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.badge{position:absolute;top:2px;right:0;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--green);color:var(--ink);font:700 12px/20px var(--font-ui);text-align:center}

/* nagłówek */
.topbar{background:var(--navy);color:#fff;font-size:14px;text-align:center;padding:7px var(--gutter)}
.topbar a{color:#fff}
header.site{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--line)}
.hrow{display:flex;align-items:center;gap:4px;height:var(--header-h)}
.logo{display:flex;align-items:center;text-decoration:none;color:var(--ink);margin-inline:4px auto;min-height:44px}
.logo img{height:38px;width:auto}
.logo .logo-txt{font:600 20px/1 var(--font-head);text-transform:uppercase}
.nav-d{display:none}
.hsearch{display:none;position:relative}
.hsearch input{width:100%;height:44px;padding:0 44px 0 14px;border:2px solid var(--line);border-radius:var(--r);background:var(--bg-2)}
.hsearch input:focus{border-color:var(--ink);background:#fff;outline:none}
.hsearch button.go{position:absolute;right:0;top:0}
header.site.search-open .hsearch{display:block;position:absolute;left:0;right:0;top:100%;background:#fff;padding:8px var(--gutter) 12px;border-bottom:1px solid var(--line)}
.sugg{position:absolute;left:0;right:0;top:100%;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 10px 30px rgba(18,18,18,.14);z-index:60;overflow:hidden}
header.site.search-open .sugg{left:var(--gutter);right:var(--gutter);top:calc(100% - 4px)}
.sugg a,.sugg .sugg-row{display:flex;gap:12px;align-items:center;padding:8px 12px;text-decoration:none;color:var(--ink);min-height:56px}
.sugg a:hover,.sugg a:focus-visible{background:var(--bg-2)}
.sugg .t{flex:1;min-width:0}
.sugg .t b{display:block;font-weight:700}
.sugg .t span{font-size:14px;color:var(--muted)}
.sugg .all{border-top:1px solid var(--line);font-weight:700}
.sugg .none{padding:14px 12px;color:var(--muted)}
.thumb{width:44px;height:44px;flex:none}
@media (min-width:960px){
  :root{--header-h:68px}
  .nav-d{display:flex;gap:2px;margin-inline:8px}
  .nav-d a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-weight:700;text-decoration:none;color:var(--ink);border-radius:var(--r);border-bottom:3px solid transparent;border-radius:0}
  .nav-d a:hover{border-bottom-color:var(--green)}
  .nav-d a[aria-current=page]{border-bottom-color:var(--green-dk)}
  .logo{margin-inline:0}
  .hsearch{display:block;margin-left:auto;width:min(300px,28vw)}
  #btn-search,#btn-menu{display:none}
  header.site.search-open .hsearch{position:relative;padding:0;border:0;top:auto}
}

/* zdjęcia */
.ph{position:relative;color:var(--muted);background:#fff;display:grid;place-items:center;overflow:hidden}
.ph img{width:100%;height:100%;object-fit:contain}
.ph.failed img{display:none}
.ph.failed::after,.ph.empty::after{content:attr(data-label);position:absolute;inset:0;display:grid;place-items:center;padding:10px;text-align:center;font:500 14px/1.2 var(--font-head);text-transform:uppercase;color:var(--muted);letter-spacing:.04em}
.ph.empty{background:var(--navy);color:#fff}
.ph.empty::before{content:attr(data-big);white-space:nowrap;font:600 clamp(40px,11vw,72px)/1 var(--font-head);color:transparent;-webkit-text-stroke:1.5px var(--green);position:absolute;inset:0;display:grid;place-items:center;padding-bottom:22px}
.ph.empty::after{color:#C9CBE0;place-items:end center;font-size:12px;padding-bottom:12px;letter-spacing:.08em}
.ph.sq{aspect-ratio:1/1}

/* hero */
.hero{background:var(--green-tint);}
.hero .wrap{display:grid;gap:20px;padding-block:24px 28px}
.hero h1{max-width:14ch}
.hero p.lead{font-size:18px;max-width:34ch;margin-top:12px}
.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.hero-img{display:block;position:relative;text-decoration:none;color:var(--ink)}
.hero-img .ph{aspect-ratio:1/1;border-radius:var(--r)}
.hero-cap{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-top:8px;font-size:15px}
.hero-cap b{font-family:var(--font-head);font-weight:500;font-size:18px}
@media (min-width:760px){
  .hero .wrap{grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;padding-block:36px 40px}
  .hero-img .ph{aspect-ratio:1/1;max-height:480px}
}

/* dowody */
.proofs{display:grid;gap:0;border-bottom:1px solid var(--line)}
.proofs .wrap{display:grid;gap:0}
.proof{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink);min-height:56px}
.proof:first-child{border-top:0}
.proof b{display:block}
.proof span{font-size:14px;color:var(--muted)}
@media (min-width:760px){.proofs .wrap{grid-template-columns:repeat(3,1fr);gap:32px}.proof{border-top:0}}

/* kategorie */
.catlist{list-style:none;margin:0;padding:0;display:grid}
.catlist a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:8px 2px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font:500 24px/1 var(--font-head);text-transform:uppercase}
.catlist a small{font:400 14px/1.3 var(--font-ui);text-transform:none;color:var(--muted);margin-left:auto;text-align:right}
.catlist a:hover{color:var(--green-dk)}
.catlist a .ic{flex:none}
@media (min-width:760px){
  .catlist{grid-template-columns:repeat(5,1fr);gap:0}
  .catlist a{flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:110px;padding:14px 14px 14px 0;border-bottom:0;border-top:3px solid var(--ink);margin-right:14px}
  .catlist a small{margin:0;text-align:left}
  .catlist a:hover{border-top-color:var(--green)}
  .catlist a .ic{display:none}
}

/* karty produktów */
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
@media (min-width:760px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}}
.card{display:flex;flex-direction:column;min-width:0}
.card .card-img{display:block;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.card .ph{aspect-ratio:1/1}
.card-body{display:flex;flex-direction:column;gap:4px;padding-top:10px;flex:1}
.card h3{font-size:19px}
.card h3 a{color:var(--ink);text-decoration:none}
.card h3 a:hover{text-decoration:underline}
.meta{font-size:14px;color:var(--muted);line-height:1.35}
.swatches{display:flex;gap:6px;align-items:center;margin-top:2px;font-size:13px;color:var(--muted)}
.swatches .ph{width:26px;height:26px;border:1px solid var(--line);border-radius:4px}
.card-foot{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:10px}
.price{font:500 22px/1 var(--font-head);letter-spacing:.01em;font-variant-numeric:tabular-nums}
.price.soon{font:400 15px/1.2 var(--font-ui);color:var(--muted)}
.card.row{flex-direction:row;gap:14px;align-items:stretch}
.card.row .card-img{width:38%;flex:none}
.card.row .card-body{padding-top:0}
@media (min-width:760px){.card.row{flex-direction:column}.card.row .card-img{width:auto}}
.rail{display:grid;gap:20px}
@media (min-width:760px){.rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}

/* skala */
.dark{background:var(--navy);color:#fff}
.dark a{color:#fff}
.dark a.chip{color:var(--ink);background:#fff;border-color:#fff}
.dark a.chip:hover{background:var(--green)}
.scale{display:grid;gap:28px}
.scale p.lead{max-width:44ch;margin-top:10px;color:#D5D7E8}
.bars{display:grid;gap:10px;margin-top:8px}
.bar-row{display:grid;grid-template-columns:minmax(92px,118px) minmax(0,1fr) 58px;gap:12px;align-items:center;text-decoration:none;color:#fff;min-height:44px}
.bar-row .lab{font-size:13px;line-height:1.25;color:#C9CBE0}
.bar-row .lab b{display:block;color:#fff;font-weight:700;font-size:15px}
.bar-row .val{font:500 17px/1 var(--font-head);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.bar-track{position:relative;height:22px;display:block}
.bar{display:block;height:100%;background:var(--green);border-radius:2px}
.bar.ref{background:transparent;border:2px dashed #8E91B3}
a.bar-row:hover .bar{background:#8fd32a}
a.bar-row:hover .lab b{text-decoration:underline}
.scale .photo{display:grid;gap:10px}
.scale .photo .ph{aspect-ratio:1/1;border-radius:var(--r);max-height:420px}
@media (min-width:860px){.scale{grid-template-columns:1fr 1fr;gap:56px;align-items:center}}
.pdp-scale{margin-top:4px}
.pdp-scale .bar-row{color:var(--ink)}
.pdp-scale .bar-row .lab,.pdp-scale .bar-row .lab b{color:var(--ink)}
.pdp-scale .bar.ref{border-color:var(--muted)}

/* prezent */
.gift{display:grid;gap:18px}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:2px solid var(--ink);border-radius:999px;background:#fff;color:var(--ink);font-weight:700;text-decoration:none;font-size:15px}
.chip:hover{background:var(--bg-2)}
.chip[aria-pressed=true],.chip[aria-current=true]{background:var(--ink);color:#fff}
.chip .x{width:16px;height:16px}
@media (min-width:860px){.gift{grid-template-columns:1fr 1.2fr;align-items:center;gap:56px}}

/* pracownia / kram */
.two{display:grid;gap:28px}
@media (min-width:860px){.two{grid-template-columns:1fr 1fr;gap:56px}}
.two p{max-width:52ch;margin-top:10px}
.facts{display:grid;gap:0;margin:16px 0 0;padding:0;list-style:none;max-width:52ch}
.facts li{padding:10px 0;border-top:1px solid var(--line)}
.dark .facts li{border-color:#40405C}
.facts b{font-family:var(--font-head);font-weight:500}

/* stopka */
footer.site{background:var(--navy);color:#D5D7E8;margin-top:0}
footer.site a{color:#fff;text-underline-offset:3px}
.f-grid{display:grid;gap:28px;padding-block:36px}
@media (min-width:860px){.f-grid{grid-template-columns:1.3fr 1fr 1fr 1fr}}
footer h3{color:#fff;font-size:16px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}
footer ul{list-style:none;padding:0;margin:0;display:grid;gap:2px}
footer li a{display:inline-flex;align-items:center;min-height:36px}
.nl label.f{display:block;font-weight:700;color:#fff;margin-bottom:6px}
.nl .row{display:flex;gap:8px}
.nl input[type=email]{flex:1;min-width:0;height:48px;border-radius:var(--r);border:2px solid transparent;padding:0 12px;background:#fff;color:var(--ink)}
.chk{display:flex;gap:10px;align-items:flex-start;margin-top:10px;font-size:14px;line-height:1.4}
.chk input{width:22px;height:22px;flex:none;margin:0;accent-color:var(--green-dk)}
.f-bot{border-top:1px solid #40405C;padding-block:14px;font-size:13px;color:#A9ACC8}

/* listing */
.crumbs{font-size:14px;color:var(--muted);padding-block:14px 0}
.crumbs a{color:var(--muted)}
.page-head{padding-block:10px 18px}
.page-head p{color:var(--muted);margin-top:6px}
.lay{display:grid;gap:16px;padding-bottom:48px}
.bar-tools{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.bar-tools .count{color:var(--muted);font-size:15px}
.sel{height:44px;padding:0 10px;border:2px solid var(--line);border-radius:var(--r);background:#fff}
.active-f{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.active-f button.clear{background:none;border:0;text-decoration:underline;font-weight:700;min-height:44px;padding:0 6px}
.fpanel{display:none}
.fpanel h3{font-size:16px;text-transform:uppercase;letter-spacing:.06em}
.fgroup{border:0;padding:14px 0;margin:0;border-top:1px solid var(--line)}
.fgroup legend{padding:0;font:500 16px var(--font-head);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}
.fopt{display:flex;gap:12px;align-items:center;min-height:44px;cursor:pointer}
.fopt input{width:22px;height:22px;margin:0;accent-color:var(--green-dk)}
.fopt .n{margin-left:auto;color:var(--muted);font-size:14px}
.range{width:100%;accent-color:var(--green-dk);height:44px}
.fpanel .apply{display:none}
@media (max-width:959px){
  .fpanel.open{display:flex;flex-direction:column;position:fixed;inset:0;z-index:120;background:#fff;padding:0}
  .fpanel .fhead{display:flex;justify-content:space-between;align-items:center;padding:6px 8px 6px var(--gutter);border-bottom:1px solid var(--line)}
  .fpanel .fbody{flex:1;overflow:auto;padding:0 var(--gutter) 16px}
  .fpanel .apply{display:flex;gap:10px;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:#fff}
  .fpanel .apply .btn{flex:1}
}
@media (min-width:960px){
  .lay{grid-template-columns:250px 1fr;gap:32px;align-items:start}
  .fpanel{display:block;position:sticky;top:calc(var(--header-h) + 16px)}
  .fpanel .fhead .icon-btn,#btn-filters{display:none}
  .fpanel .fhead{margin-bottom:6px}
}
.empty-state{border:2px dashed var(--line);border-radius:var(--r);padding:32px 20px;display:grid;gap:14px;justify-items:start;grid-column:1/-1}
.empty-state p{max-width:50ch;color:var(--muted)}
.empty-state .chips{margin-top:2px}

/* PDP */
.pdp{display:grid;gap:20px;padding-block:8px 32px}
.gal .track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:0;border:1px solid var(--line);border-radius:var(--r);scrollbar-width:none}
.gal .track::-webkit-scrollbar{display:none}
.gal .slide{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:1/1}
.gal .slide .ph{width:100%;height:100%}
.gal .thumbs{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}
.gal .thumbs button{width:64px;height:64px;padding:0;border:2px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden}
.gal .thumbs button[aria-current=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.gal .thumbs .ph{width:100%;height:100%}
.buy{display:grid;gap:14px;align-content:start}
.buy h1{font-size:clamp(30px,7vw,42px)}
.buy .sub{color:var(--muted);margin-top:-6px}
.rating{font-size:14px;color:var(--muted)}
.pricebig{font:500 36px/1 var(--font-head);font-variant-numeric:tabular-nums}
.facts-row{display:flex;flex-wrap:wrap;gap:8px}
.fact{padding:6px 12px;background:var(--bg-2);border-radius:999px;font-weight:700;font-size:14px}
.vlabel{font-weight:700;margin-bottom:8px;display:flex;gap:6px;flex-wrap:wrap}
.vlabel .sel-name{color:var(--green-dk)}
.variants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;padding:0;margin:0}
.variants legend{padding:0}
.vopt{position:relative;display:flex;flex-direction:column;gap:6px;padding:8px;border:2px solid var(--line);border-radius:var(--r);cursor:pointer;background:#fff;min-height:44px}
.vopt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.vopt .ph{aspect-ratio:1/1;border-radius:4px}
.vopt .nm{font-weight:700;font-size:15px;display:flex;justify-content:space-between;gap:6px;align-items:center}
.vopt .tick{display:none;width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;flex:none}
.vopt .tick svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.vopt:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--green-tint)}
.vopt:has(input:checked) .tick{display:grid;place-items:center}
.vopt:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:2px}
.variants.err .vopt{border-color:var(--danger)}
.errmsg{color:var(--danger);font-weight:700;font-size:14px;display:flex;gap:6px;margin-top:6px}
.buyrow{display:flex;gap:10px}
.qty{display:inline-flex;align-items:center;border:2px solid var(--ink);border-radius:var(--r);height:48px;flex:none}
.qty button{width:44px;height:100%;border:0;background:none;font-size:22px;line-height:1;padding:0;display:grid;place-items:center}
.qty button:hover{background:var(--bg-2)}
.qty output,.qty span.v{min-width:28px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}
.buyrow .btn{flex:1}
.assure{display:grid;gap:0;border:1px solid var(--line);border-radius:var(--r)}
.assure>div{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-top:1px solid var(--line)}
.assure>div:first-child{border-top:0}
.assure .ic{flex:none;margin-top:1px;color:var(--green-dk)}
.assure b{display:block}
.assure span{font-size:14px;color:var(--muted)}
.assure a{color:var(--blue);font-weight:700}
.sect-pdp{padding-block:28px;border-top:1px solid var(--line)}
.sect-pdp h2{font-size:26px;margin-bottom:14px}
.sect-pdp p{max-width:62ch}
.params{margin:0;display:grid;max-width:640px}
.params div{display:grid;grid-template-columns:minmax(110px,40%) 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.params dt{color:var(--muted)}
.params dd{margin:0;font-weight:700}
details.faq{border-top:1px solid var(--line);max-width:700px}
details.faq summary{cursor:pointer;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700;list-style:none;padding:6px 0}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:"+";font-size:24px;line-height:1}
details.faq[open] summary::after{content:"–"}
details.faq p{padding:0 0 16px}
.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:70;background:#fff;border-top:2px solid var(--ink);padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom,0px));display:flex;gap:12px;align-items:center;transform:translateY(110%);transition:transform .2s}
.sticky-buy.show{transform:none}
.sticky-buy .st{flex:1;min-width:0;line-height:1.2}
.sticky-buy .st b{display:block;font:500 22px/1 var(--font-head)}
.sticky-buy .st span{font-size:13px;color:var(--muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sticky-buy .btn{flex:none;padding:0 18px}
body.has-sticky footer.site{padding-bottom:84px}
@media (min-width:960px){
  .pdp{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:start;padding-block:16px 48px}
  .gal{position:static}
  .sticky-buy{display:none}
  body.has-sticky footer.site{padding-bottom:0}
}

/* drawer */
.scrim{position:fixed;inset:0;background:rgba(18,18,30,.55);z-index:100}
.drawer{position:fixed;top:0;bottom:0;right:0;width:min(440px,100%);background:#fff;z-index:110;display:flex;flex-direction:column;box-shadow:-12px 0 40px rgba(0,0,0,.2)}
.drawer.left{right:auto;left:0;box-shadow:12px 0 40px rgba(0,0,0,.2)}
.drawer .dh{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 8px var(--gutter);border-bottom:1px solid var(--line)}
.drawer .dh h2{font-size:22px}
.drawer .db{flex:1;overflow:auto;padding:var(--gutter)}
.drawer .df{padding:12px var(--gutter) calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);display:grid;gap:10px}
.menu-list{list-style:none;margin:0;padding:0}
.menu-list a{display:flex;align-items:center;min-height:52px;font:500 22px var(--font-head);text-transform:uppercase;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line)}
.menu-list.sec a{font:700 16px var(--font-ui);text-transform:none;min-height:44px;border:0;color:var(--muted)}
.added{display:flex;gap:8px;align-items:center;font-weight:700;color:var(--green-dk);margin-bottom:12px}
.added .ic{width:22px;height:22px}

/* koszyk */
.lines{list-style:none;margin:0;padding:0}
.line{display:grid;grid-template-columns:76px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.line .ph{width:76px;height:76px;border:1px solid var(--line);border-radius:6px}
.line h3{font-size:17px}
.line h3 a{color:var(--ink);text-decoration:none}
.line .vn{font-size:14px;color:var(--muted)}
.line .ctl{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}
.line .qty{height:44px}
.line .rm{background:none;border:0;text-decoration:underline;min-height:44px;padding:0 4px;color:var(--muted)}
.line .lp{font:500 19px var(--font-head);font-variant-numeric:tabular-nums}
.compact .line{grid-template-columns:60px 1fr}
.compact .line .ph{width:60px;height:60px}
.free{margin:14px 0;padding:12px 14px;background:var(--bg-2);border-radius:var(--r);font-size:15px}
.free .meter{height:8px;background:var(--line);border-radius:4px;margin-top:8px;overflow:hidden}
.free .meter i{display:block;height:100%;background:var(--green-dk);border-radius:4px}
.sum{display:grid;gap:8px}
.sum .r{display:flex;justify-content:space-between;gap:12px;font-variant-numeric:tabular-nums}
.sum .r.total{font:500 24px var(--font-head);border-top:2px solid var(--ink);padding-top:12px;margin-top:4px}
.sum .r span:first-child{color:var(--muted)}
.sum .r.total span:first-child{color:var(--ink)}
.coupon summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.coupon .row{display:flex;gap:8px}
.coupon input{flex:1;min-width:0;height:48px;padding:0 12px;border:2px solid var(--line);border-radius:var(--r)}
.cart-lay{display:grid;gap:24px;padding-block:8px 56px}
@media (min-width:960px){.cart-lay{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px;align-items:start}.cart-lay aside{position:sticky;top:calc(var(--header-h) + 16px);border:1px solid var(--line);border-radius:var(--r);padding:20px}}
.empty-cart{padding:48px 0;display:grid;gap:14px;justify-items:start}
.empty-cart p{color:var(--muted)}

/* checkout */
.co-head{border-bottom:1px solid var(--line);background:#fff}
.co-head .hrow{justify-content:space-between}
.co-head .logo{margin:0}
.co-head a.back{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:700;color:var(--ink)}
.co-lay{display:grid;gap:24px;padding-block:20px 64px}
@media (min-width:960px){.co-lay{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:56px;align-items:start}.co-sum{position:sticky;top:20px;order:2}}
.co-sum details{border:1px solid var(--line);border-radius:var(--r)}
.co-sum summary{min-height:52px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-weight:700;list-style:none}
.co-sum summary::-webkit-details-marker{display:none}
.co-sum .inner{padding:0 14px 14px}
fieldset.step{border:0;padding:0;margin:0 0 28px}
fieldset.step legend{padding:0;margin-bottom:12px;font:500 24px var(--font-head);display:flex;gap:10px;align-items:center}
fieldset.step legend i{font-style:normal;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;font:600 15px var(--font-ui)}
.fgrid{display:grid;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr))}
.fgrid .f{grid-column:span 6}
@media (min-width:560px){.fgrid .f.h{grid-column:span 3}.fgrid .f.t{grid-column:span 2}.fgrid .f.tt{grid-column:span 4}}
.f label{display:block;font-weight:700;margin-bottom:4px}
.f input[type=text],.f input[type=email],.f input[type=tel]{width:100%;height:50px;padding:0 12px;border:2px solid #8B8F82;border-radius:var(--r);background:#fff}
.f input:focus{border-color:var(--ink);outline:3px solid var(--blue);outline-offset:1px}
.f input[aria-invalid=true]{border-color:var(--danger);background:var(--danger-bg)}
.f .hint{font-size:13px;color:var(--muted);margin-top:3px}
.f .err{color:var(--danger);font-weight:700;font-size:14px;margin-top:4px}
.opts{display:grid;gap:10px;border:0;padding:0;margin:0}
.opt{display:flex;align-items:center;gap:12px;padding:12px 14px;border:2px solid var(--line);border-radius:var(--r);cursor:pointer;min-height:56px;background:#fff}
.opt input{width:22px;height:22px;margin:0;accent-color:var(--ink);flex:none}
.opt .tx{flex:1;min-width:0}
.opt .tx small{display:block;color:var(--muted);font-size:13px}
.opt .pr{font-weight:700;font-variant-numeric:tabular-nums}
.opt:has(input:checked){border-color:var(--ink);background:var(--green-tint)}
.opt:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:2px}
.opts.bad .opt{border-color:var(--danger)}
.pointbox{margin:14px 0 0;padding:0;border:0}
.pointbox legend{font-weight:700;padding:0;margin-bottom:8px}
.opt .tx small{display:block;color:var(--muted);font-size:13px}
.errsum{background:var(--danger-bg);border:2px solid var(--danger);border-radius:var(--r);padding:14px;margin-bottom:20px}
.errsum ul{margin:6px 0 0;padding-left:20px}
.errsum a{color:var(--danger);font-weight:700}
.demo-note{font-size:14px;color:var(--muted);margin-top:10px}
.done{padding:40px 0 64px;display:grid;gap:16px;justify-items:start;max-width:640px}
.done h1{font-size:34px}
.stamp{display:inline-block;border:2px solid var(--ink);padding:4px 10px;border-radius:4px;font:600 14px var(--font-head);letter-spacing:.1em;text-transform:uppercase}

/* pomoc */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}
table{border-collapse:collapse;width:100%;min-width:420px}
th,td{padding:12px 14px;text-align:left;border-top:1px solid var(--line)}
thead th{border-top:0;background:var(--bg-2);font-family:var(--font-head);font-weight:500;text-transform:uppercase;letter-spacing:.05em;font-size:14px}
td.n{font-variant-numeric:tabular-nums;font-weight:700}
.tiers{display:grid;gap:14px}
@media (min-width:760px){.tiers{grid-template-columns:1fr 1fr}}
.tier{padding:18px;border:2px solid var(--ink);border-radius:var(--r)}
.tier h3{font-size:22px;margin-bottom:6px}
.help-lay{display:grid;gap:36px;padding-block:8px 56px}
.help-lay section>h2{margin-bottom:14px;font-size:28px}
.prose p+p{margin-top:10px}
.prose{max-width:62ch}
.toasts{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:300}

/* dopracowanie */
.muted-p{margin-top:8px;color:var(--muted);max-width:44ch}
.snap{font-size:13px;color:var(--muted)}
.free .fn{font-size:13px;color:var(--muted);margin-top:2px}
.hero-img .ph{border:1px solid rgba(18,18,18,.08)}
.section.cats{padding-block:8px 28px}
.catlist a .cn{flex:none}
@media (min-width:760px){.catlist{grid-template-columns:repeat(4,1fr)}.section.cats{padding-block:28px 40px}}

/* po podłączeniu zdjęć */
.logo img{height:46px}
:root{--header-h:64px}
@media (min-width:960px){.logo img{height:52px}:root{--header-h:72px}}
.hero-img .ph img{object-fit:cover}
.variants.many{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.variants.many .vopt{padding:6px}
.variants.many .vopt .nm{font-size:13px;line-height:1.2;align-items:flex-start}
.variants.many .vopt .tick,.variants.many .vopt .tick svg{width:18px;height:18px}
@media (min-width:560px){.variants.many{grid-template-columns:repeat(4,minmax(0,1fr))}}
.fgroup .scroll{max-height:228px;overflow:auto;padding-right:4px}
.swatches .ph img{object-fit:cover}

/* przegląd na zdjęciach: karty w rzędzie, skala, podpisy */
.card.row .card-img{align-self:flex-start}
.dark .meta{color:#C9CBE0}
.bar-row{grid-template-columns:1fr auto;grid-template-areas:"lab val" "track track";gap:6px 12px;padding:6px 0}
.bar-row .lab{grid-area:lab;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.bar-row .lab b{display:inline}
.bar-row .val{grid-area:val}
.bar-row .bar-track{grid-area:track;height:14px}
@media (min-width:560px){.bar-row{grid-template-columns:140px minmax(0,1fr) 64px;grid-template-areas:"lab track val";gap:12px;padding:0}.bar-row .lab{display:block}.bar-row .lab b{display:block}.bar-row .bar-track{height:22px}}
.gal .thumbs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.gal .thumbs button{flex:none;width:58px;height:58px}
.bar-tools{flex-wrap:wrap}
.bar-tools .count{order:3;flex-basis:100%}
.bar-tools .sel{margin-left:auto}
.fgrid .f.h{grid-column:span 3}.fgrid .f.t{grid-column:span 2}.fgrid .f.tt{grid-column:span 4}
.pdp>*{min-width:0}
.gal{min-width:0;max-width:100%}
.vopt .ph-wrap{display:block}
/* wiele kolorów: kompaktowe wiersze miniatura + nazwa */
.variants.many{grid-template-columns:repeat(2,minmax(0,1fr))}
.variants.many .vopt{flex-direction:row;align-items:center;gap:8px;padding:6px;min-height:56px}
.variants.many .vopt .ph-wrap{flex:none;width:44px}
.variants.many .vopt .ph{width:44px;height:44px}
.variants.many .vopt .nm{flex:1;min-width:0;font-size:13px;line-height:1.2;align-items:center}
@media (min-width:560px){.variants.many{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pdp-scale{max-width:640px}
@media (min-width:760px){.hero-img{justify-self:end;width:min(100%,480px)}}
.help-lay>*{min-width:0}.help-lay section{min-width:0}
#app{background:var(--bg);color:var(--ink);min-height:100vh}

/* wideo */
.video{position:relative;width:100%;max-width:min(100%,720px);aspect-ratio:var(--vr,16/9);background:var(--navy);border-radius:var(--r);overflow:hidden}
.video[style*="9/16"]{max-width:min(100%,360px)}
.video video,.video iframe,.video img{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.video video{object-fit:contain;background:#000}
.vplay{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(18,18,30,.25);display:grid;place-items:center;padding:0}
.vplay svg{width:68px;height:68px;padding:18px 16px 18px 20px;border-radius:50%;background:var(--green);fill:var(--ink);box-shadow:0 2px 12px rgba(0,0,0,.35)}
.vplay:hover svg{background:#8fd32a}
.dark .video{max-width:100%}

.video.slot{max-width:100%}
.video.slot img{filter:brightness(.55)}
.slot-form{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:16px;color:#fff;max-width:560px;margin-inline:auto}
.slot-form label{font:500 20px var(--font-head);text-transform:uppercase;letter-spacing:.04em}
.slot-form .row{display:flex;gap:8px}
.slot-form input{flex:1;min-width:0;height:48px;border-radius:var(--r);border:2px solid #fff;padding:0 12px;background:#fff;color:var(--ink)}
.slot-form .err{color:#fff;background:var(--danger);padding:6px 10px;border-radius:6px;font-size:14px}

/* ===== strona główna: ekspozycja produktów ===== */
.hero .wrap{padding-block:16px 20px;gap:14px}
.hero h1{font-size:clamp(26px,7vw,44px);max-width:none}
.hero p.lead{font-size:16px;margin-top:8px;max-width:40ch}
.hero .ctas{margin-top:14px;gap:10px}
.hero-img{width:100%}
.hero-img .ph{aspect-ratio:3/2;border-radius:var(--r)}
.hero-img .ph img{object-position:50% 42%}
.hero-cap{margin-top:6px;font-size:14px}
@media (min-width:760px){
  .hero .wrap{grid-template-columns:1fr 1.1fr;gap:40px;padding-block:28px 32px;align-items:center}
  .hero-img{justify-self:end;width:min(100%,640px)}
  .hero-img .ph{aspect-ratio:3/2;max-height:none}
  .hero p.lead{font-size:18px}
}
.strip{border-bottom:1px solid var(--line);background:#fff}
.strip .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.strip a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;text-decoration:none;color:var(--ink);font-weight:700;font-size:13px;text-align:center;line-height:1.2}
.strip a .ic{width:20px;height:20px;flex:none;color:var(--green-dk)}
@media (min-width:760px){.strip a{font-size:15px;gap:10px}}
.section.cats{padding-block:18px 6px}
.cat-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.cat-tiles a{display:block;text-decoration:none;color:var(--ink)}
.cat-tiles .ph{aspect-ratio:1/1;border:1px solid var(--line);border-radius:var(--r)}
.cat-tiles .ph img{object-fit:cover}
.cat-tiles .ct{display:block;padding-top:6px}
.cat-tiles .ct b{display:block;font:500 17px/1.1 var(--font-head);text-transform:uppercase;letter-spacing:.02em}
.cat-tiles .ct small{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.cat-tiles a:hover .ct b{color:var(--green-dk)}
@media (min-width:760px){
  .cat-tiles{gap:16px}
}
@media (min-width:1000px){
  .cat-tiles a{display:grid;grid-template-columns:88px 1fr;gap:14px;align-items:center;border:1px solid var(--line);border-radius:var(--r);padding:8px;background:#fff}
  .cat-tiles a:hover{border-color:var(--ink)}
  .cat-tiles .ph{width:88px;height:88px}
  .cat-tiles .ct{padding:0}
  .cat-tiles .ct b{font-size:22px}
  .cat-tiles .ct small{font-size:14px}
}
.section.offer{padding-block:22px 44px}
.offer .sec-head{margin-bottom:14px}
.offer .grid,.grid[data-fill]{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}
@media (min-width:760px){.offer .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px}}
.card h3{font-size:18px;line-height:1.15}
.card-body{gap:3px}
.card .price{font-size:22px}
.tile-all{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;min-height:140px;padding:16px;border-radius:var(--r);background:var(--navy);color:#fff;text-decoration:none;position:relative}
.tile-all b{font:500 22px/1.1 var(--font-head);text-transform:uppercase}
.tile-all span{font-size:14px;color:#C9CBE0}
.tile-all .ic{position:absolute;right:14px;top:14px;color:var(--green)}
.tile-all:hover{background:var(--navy-2)}
.card.mini .card-body{padding-top:8px}
.card.mini .price{font-size:20px}
.section.glow{padding-block:32px}
.glow-wrap{display:grid;gap:20px}
.glow .lead{color:#D5D7E8;margin-top:8px;max-width:44ch}
.glow .chips{margin-top:16px}
.dark .chip{background:transparent;color:#fff;border-color:#8E91B3}
.dark .chip:hover{background:var(--navy-2)}
.dark .chip[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--ink)}
.glow-buy{display:flex;align-items:center;gap:16px;margin-top:16px}
.glow-buy .price{font-size:28px;color:#fff}
.glow-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.glow-pair figure{margin:0}
.glow-pair .ph{aspect-ratio:1/1;border-radius:var(--r)}
.glow-pair figcaption{font-size:13px;color:#C9CBE0;margin-top:6px}
@media (min-width:860px){.glow-wrap{grid-template-columns:1fr 1.25fr;gap:48px;align-items:center}.glow-pair{gap:16px}}
.section.gifts{padding-block:32px 40px}
.gift-head{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;margin-bottom:18px}
.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
@media (min-width:760px){.mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px}}
.gift-foot{margin-top:14px;color:var(--muted)}
.section.slim{padding-block:22px}
.slim .two{gap:10px}
.slim p{margin:0;font-size:15px;max-width:none}
@media (min-width:860px){.slim .two{gap:48px}}
details.cmp{border:1px solid var(--line);border-radius:var(--r);margin-bottom:14px;padding:0 14px 12px}
details.cmp summary{min-height:48px;display:flex;align-items:center;cursor:pointer;font-weight:700}
details.cmp:not([open]){padding-bottom:0}
details.cmp .bar-row{color:var(--ink)}
details.cmp .bar-row .lab,details.cmp .bar-row .lab b{color:var(--ink)}
details.cmp .bar.ref{border-color:var(--muted)}
/* stopka: grupy rozwijane na telefonie */
.f-grid{gap:0;padding-block:24px}
.nl{padding-bottom:16px}
details.fgroup{border-top:1px solid #40405C}
details.fgroup summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:52px;cursor:pointer;color:#fff;font:500 16px var(--font-head);text-transform:uppercase;letter-spacing:.06em}
details.fgroup summary::-webkit-details-marker{display:none}
details.fgroup summary::after{content:"+";font-size:22px;line-height:1}
details.fgroup[open] summary::after{content:"–"}
details.fgroup ul{padding-bottom:12px}
@media (min-width:860px){
  .f-grid{gap:28px;padding-block:36px}
  details.fgroup{border-top:0}
  details.fgroup summary{pointer-events:none;min-height:0;margin-bottom:10px;font-size:16px}
  details.fgroup summary::after{content:none}
}

.tile-all{min-height:0}
@media (max-width:759px){.mini-grid .card:nth-child(n+5){display:none}}
@media (min-width:760px){.mini-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (min-width:860px){details.fgroup[open] summary::after{content:none}}

.tile-thumbs{display:flex;gap:6px;margin-bottom:auto;padding-right:28px;flex-wrap:wrap}
.tile-thumbs .ph{width:44px;height:44px;border-radius:6px}
.tile-thumbs .ph img{object-fit:cover}
@media (min-width:760px){.tile-thumbs .ph{width:64px;height:64px}.tile-all b{font-size:28px}}
.tile-all{overflow:hidden}
@media (max-width:759px){.tile-thumbs .ph{width:38px;height:38px}.tile-thumbs .ph:nth-child(n+4){display:none}.tile-all b{font-size:19px}}

@media (max-width:759px){.tile-thumbs .ph:nth-child(n+3){display:none}}

/* poprawki po przeglądzie głównej */
.hero-img .ph{aspect-ratio:6/5}
.hero-img .ph img{object-position:50% 100%}
@media (max-width:759px){
  .hero .wrap{padding-block:12px 14px;gap:10px}
  .hero h1{font-size:24px}
  .hero p.lead{font-size:14px;margin-top:6px}
  .hero .ctas{margin-top:10px}
  .hero .ctas .btn{min-height:44px;padding:0 16px}
  .hero-cap{display:none}
}
@media (min-width:760px){.hero-img .ph{aspect-ratio:3/2}.hero-img .ph img{object-position:50% 42%}}
.gifts .wrap{display:grid;gap:16px}
.gift-ctl .chips{margin-top:14px}
.gift-foot{margin-top:12px}
@media (min-width:860px){
  .section.gifts{padding-block:28px}
  .gifts .wrap{grid-template-columns:minmax(280px,340px) 1fr;gap:48px;align-items:start}
  .gifts .mini-grid{grid-template-columns:repeat(auto-fill,minmax(150px,190px));gap:16px;justify-content:start}
}

/* ===== Motyw WordPress: dodatki do stylów makiety ===== */
.nav-d ul,.menu-list ul{list-style:none;margin:0;padding:0;display:flex;gap:2px}
.menu-list ul{display:block}
.menu-list li a{display:flex;align-items:center;min-height:52px;font:500 22px var(--font-head);text-transform:uppercase;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line)}
.nav-d li{list-style:none}
.nav-d .current-menu-item>a,.nav-d .current-cat>a{border-bottom-color:var(--green-dk)}
.logo-img{height:46px;width:auto;max-width:none}
@media (min-width:960px){.logo-img{height:52px}}
#btn-cart{text-decoration:none;color:var(--ink)}
.icon-btn{color:var(--ink);text-decoration:none}
.content{padding-block:24px 56px}
.content--woo{max-width:var(--max)}
.page-title{margin-bottom:16px}
.entry{margin-bottom:28px}
.prose{max-width:70ch}
.prose h2,.prose h3{margin-top:1.4em;margin-bottom:.5em}
.prose p+p,.prose ul,.prose ol{margin-top:.8em}
.entry-content.prose{max-width:none}
.strip-i{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;text-decoration:none;color:var(--ink);font-weight:700;font-size:13px;text-align:center;line-height:1.2}
.strip-i .ic{width:20px;height:20px;flex:none;color:var(--green-dk)}
@media (min-width:760px){.strip-i{font-size:15px;gap:10px}}
.cat-tiles .ph img{width:100%;height:100%;object-fit:cover}
.hero-img .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 100%}
@media (min-width:760px){.hero-img .ph img{object-position:50% 42%}}
.glow-txt .lead{color:#D5D7E8;margin-top:8px;max-width:44ch}
.glow-pair .ph img{width:100%;height:100%;object-fit:cover}
.glow-buy .price,.glow-buy .amount{color:#fff}
.f-bot{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.f-bot--min{background:transparent;color:var(--muted)}
.menu-cookie button,.lid-cookie-link{background:none;border:0;padding:0;color:#fff;text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer;min-height:36px}
.f-bot--min .lid-cookie-link{color:var(--muted)}
footer details.fgroup ul{list-style:none;padding:0 0 12px;margin:0}
@media (min-width:860px){details.fgroup ul{padding-bottom:0}}
.drawer[hidden],.scrim[hidden]{display:none!important}
.menu-list .sub-menu{display:none}
body.lid-lock{overflow:hidden}
.empty-state h1,.empty-state h2{font-size:26px}
/* Kafle kategorii: liczba kolumn zależy od liczby kategorii wybranych w panelu. */
.cat-tiles[data-n="1"]{grid-template-columns:minmax(0,1fr)}
.cat-tiles[data-n="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.cat-tiles[data-n="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.cat-tiles[data-n="5"],.cat-tiles[data-n="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (min-width:1000px){.cat-tiles[data-n="5"],.cat-tiles[data-n="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}.cat-tiles[data-n="1"]{max-width:420px}}

/* ---- Strona główna: rozszerzenia (film w hero, polecane, pracownia, zapis) ---- */
.hero-fig{display:block;color:var(--ink);text-decoration:none}
.hero-img .ph{position:relative;overflow:hidden}
.hero-img video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 100%;opacity:0;transition:opacity .25s;background:transparent}
.hero-img.is-playing video{opacity:1}
.hero-vctl{position:absolute;right:8px;top:8px;z-index:3;min-height:36px;padding:0 12px;border:1px solid var(--ink);border-radius:var(--r);background:#fff;font:700 13px/1 var(--font-body);cursor:pointer}
a.hero-cap{color:var(--ink);text-decoration:none}
a.hero-cap:hover b{color:var(--green-dk)}
@media (prefers-reduced-motion:reduce){.hero-img video{transition:none}}
.hero--solo .wrap{grid-template-columns:minmax(0,1fr)}
.card.mini .vnote{display:block;font-size:12px;color:var(--muted);line-height:1.25;margin-top:2px}
.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.section.offer--new,.section.offer--sale{padding-block:8px 36px}
.section.about{padding-block:36px}
.about-wrap{display:grid;gap:18px;align-items:center}
.about-img{margin:0}
.about-img .ph{aspect-ratio:4/3;border-radius:var(--r);border:1px solid var(--line);display:block;overflow:hidden}
.about-img .ph img{width:100%;height:100%;object-fit:cover}
.about-txt .lead{font-size:18px;max-width:46ch;margin-top:10px}
@media (min-width:860px){.about-wrap{grid-template-columns:1fr 1fr;gap:48px}}
.section.nl-home{padding-block:28px}
.nl-home-wrap{display:grid;gap:16px;align-items:center}
.nl-home .lead{margin-top:6px;max-width:44ch}
@media (min-width:860px){.nl-home-wrap{grid-template-columns:1fr 1fr;gap:48px}}
.lid-nl .row{display:flex;gap:8px}
.lid-nl .row input[type=email]{flex:1;min-width:0;min-height:48px;padding:0 12px;border:2px solid var(--ink);border-radius:var(--r);font:inherit}
.lid-nl .chk{display:flex;gap:10px;align-items:flex-start;margin-top:10px;font-size:14px;line-height:1.4}
.lid-nl .chk input{margin-top:3px;flex:none;width:20px;height:20px}
.lid-nl [role=status]{margin:8px 0 0;font-weight:700;min-height:1.2em}
.lid-nl .nl-notice{border:2px dashed var(--ink);border-radius:var(--r);padding:12px;font-size:14px}
@media (min-width:860px){.f-grid{grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:24px}}
.fcontact a,.f-bot a{color:inherit}
.fcontact .addr{color:#A9ACC8;font-size:14px}
.f-bot a{text-decoration:underline;text-underline-offset:3px}
.nl .nl-why{color:#C9CBE0;margin:0 0 10px}

.nl-home .nl label.f{color:var(--ink)}
.nl-home .lid-nl .chk{color:var(--ink)}
