/* Alkoparty — sklep v7.9: ciemny, kinowy styl premium (detal: czerń + mosiądz, hurt: ciemna zieleń + złoto).
   Pasek górny, menu kategorii i stopka na całą szerokość; treść wyśrodkowana z marginesami (~15% od 1400 px). */
[data-theme="retail"]{--bg:#0E0C09;--surface:#16130E;--surface-2:#1C1812;--ink:#F2EBDD;--mut:#A89F8C;--line:#2B251B;
  --accent:#C9A45C;--accent-ink:#1A1308;--accent-soft:#2B2314;--ok:#6CC59A;--warn:#E3A94B;--bad:#EE7066;
  --noir:#080705;--noir-2:#0F0D0A;--on-noir:#F2EBDD;--on-noir-mut:#B0A793;color-scheme:dark}
[data-theme="wholesale"]{--noir:#06110E;--noir-2:#0D211C;--on-noir:#F1EAD8;--on-noir-mut:#A3B7AF}
:root{--gut:14px;--head-h:112px}
@media(min-width:700px){:root{--gut:28px;--head-h:68px}}
@media(min-width:1100px){:root{--gut:6vw}}
@media(min-width:1400px){:root{--gut:15vw}}

.sx-skip{position:absolute;left:-999px;top:8px;z-index:200;background:var(--accent);color:var(--accent-ink);padding:10px 16px;border-radius:999px;font-weight:800}
.sx-skip:focus{left:12px}
.sx-page{padding-inline:var(--gut);max-width:2000px;margin-inline:auto}
section[id],main[id]{scroll-margin-top:calc(var(--head-h) + 12px)}
.sx-sh{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:34px 0 16px}
.sx-sh h2{font-size:clamp(1.25rem,2.2vw,1.75rem)}
.sx-sh .muted{font-size:.9rem}

/* --- pasek informacyjny + nagłówek (cała szerokość) --- */
.sx-promo{background:var(--noir-2);color:var(--on-noir-mut);font-size:.8rem;font-weight:600;display:flex;justify-content:center;gap:10px 28px;flex-wrap:wrap;padding:8px 18px}
.sx-promo span{display:inline-flex;align-items:center;gap:7px}
.sx-promo span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent)}
.sx-promo a{color:var(--on-noir);text-decoration:none;font-weight:800}
.sx-head{position:sticky;top:0;z-index:50;background:var(--noir);color:var(--on-noir);border-bottom:1px solid #ffffff14}
.sx-top{display:flex;align-items:center;gap:12px;padding:10px 18px;flex-wrap:wrap}
.sx-head .brand{color:var(--on-noir)}
.sx-head .brand small{color:var(--on-noir-mut)}
.sx-search{position:relative;flex:1 1 320px;min-width:0;max-width:640px;margin-inline:auto;order:3;width:100%}
.sx-search #ic-search svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:20px;height:20px;stroke:#6b6557;fill:none;stroke-width:1.8;stroke-linecap:round}
.sx-search .input{padding-left:46px;border-radius:999px;background:#fff;color:#17130D;border-color:transparent;min-height:46px}
.sx-search .input::placeholder{color:#8a8374}
.sx-search .input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c9a04a44}
.sx-suggest{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:70;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px -18px rgba(0,0,0,.45);overflow:hidden;max-height:70vh;overflow-y:auto}
.sx-suggest button{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;width:100%;text-align:left;padding:8px 12px;border:0;background:transparent;border-bottom:1px solid var(--line)}
.sx-suggest button:last-child{border:0}
.sx-suggest button:hover,.sx-suggest button[aria-selected="true"]{background:var(--surface-2)}
.sx-suggest .th{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;overflow:hidden}
.sx-suggest .th svg,.sx-suggest .th img{height:86%;width:auto;object-fit:contain}
.sx-suggest b{font-size:.88rem;line-height:1.25;display:block}
.sx-suggest small{color:var(--mut);font-size:.75rem}
.sx-suggest .pr{font-family:var(--display);font-weight:700;font-size:.9rem;white-space:nowrap}
.sx-suggest .none{padding:14px 16px;color:var(--mut);font-size:.9rem}
.sx-head .seg{background:#ffffff12;border-color:#ffffff24;order:2}
.sx-head .seg a{color:var(--on-noir-mut)}
.sx-head .seg [aria-current="page"]{background:var(--accent);color:var(--accent-ink)}
.sx-ibtn{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid #ffffff26;background:transparent;color:var(--on-noir);font-weight:700;font-size:.9rem;text-decoration:none;transition:background .15s,border-color .15s}
.sx-ibtn:hover{background:#ffffff14;border-color:#ffffff55}
.sx-ibtn svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sx-ibtn b{font-weight:700;white-space:nowrap;max-width:14ch;overflow:hidden;text-overflow:ellipsis}
.sx-cartbtn{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.sx-cartbtn:hover{background:var(--accent);filter:brightness(1.07)}
.sx-cartbtn .badge{background:var(--noir);color:var(--on-noir);top:-6px;right:-4px}
.sx-top #brand,.sx-top .brand{order:0}
.sx-3d{order:3}
@media(min-width:900px){
  .sx-top{flex-wrap:nowrap;padding:10px 24px;gap:14px}
  .sx-search{order:1;width:auto}
  .sx-ibtn.sx-3d,#open-acc,#open-cart{order:4}
}
@media(max-width:899px){
  .sx-top{gap:8px 8px;padding:8px 12px}
  .sx-top .seg{margin-left:auto}
  .sx-3d{display:none}
  #open-acc b,#open-cart b{display:none}
  #open-acc,#open-cart{padding:0;width:44px;justify-content:center}
  .sx-search{flex-basis:100%;order:5;max-width:none}
}
@media(max-width:560px){.sx-top .seg{padding:3px}.sx-top .seg a{padding:6px 10px;font-size:.82rem;min-height:34px}.sx-head .brand{font-size:.95rem;gap:7px}.sx-head .brand-mark{width:28px;height:28px}.sx-top{flex-wrap:wrap}.sx-promo{font-size:.74rem;gap:4px 14px;padding:7px 12px}.sx-promo span:nth-child(n+3){display:none}}

/* --- menu kategorii (cała szerokość) + panel podkategorii --- */
.sx-catswrap{position:relative;background:var(--noir-2);border-bottom:1px solid #ffffff10;z-index:40}
.sx-cats{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;padding:0 18px;-webkit-overflow-scrolling:touch}
.sx-cats::-webkit-scrollbar{display:none}
.sx-cats button{flex:none;border:0;background:transparent;color:var(--on-noir-mut);font-weight:700;font-size:.92rem;padding:13px 14px;min-height:46px;border-bottom:3px solid transparent;white-space:nowrap}
.sx-cats button:hover,.sx-cats button:focus-visible{color:var(--on-noir)}
.sx-cats button[aria-current="true"]{color:var(--on-noir);border-bottom-color:var(--accent)}
.sx-cats button.hot{color:var(--accent)}
.sx-cats .spacer{flex:1}
.sx-mega{position:absolute;left:0;right:0;top:100%;background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line);box-shadow:0 30px 50px -20px rgba(0,0,0,.35);padding:22px var(--gut);display:grid;grid-template-columns:220px 1fr;gap:26px}
.sx-mega h3{font-size:1.2rem;margin-bottom:10px}
.sx-mega .all{font-weight:800;font-size:.9rem;border:0;background:transparent;text-decoration:underline;padding:0}
.sx-mega ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:4px 18px;align-content:start}
.sx-mega li button{border:0;background:transparent;text-align:left;width:100%;padding:8px 10px;border-radius:10px;font-weight:600;display:flex;justify-content:space-between;gap:10px}
.sx-mega li button:hover{background:var(--surface-2)}
.sx-mega li small{color:var(--mut)}
@media(max-width:899px){.sx-mega{display:none!important}}

/* --- baner (karuzela) --- */
.sx-hero{position:relative;margin-top:20px;border-radius:26px;overflow:hidden;min-height:clamp(300px,34vw,440px);background:var(--noir);color:var(--on-noir)}
.sx-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:20px;padding:clamp(22px,4vw,56px);opacity:0;visibility:hidden;transition:opacity .6s var(--ease),visibility .6s}
.sx-slide.on{opacity:1;visibility:visible}
.sx-slide .txt{display:grid;gap:14px;align-content:center;z-index:1}
.sx-slide .kick{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.sx-slide h1,.sx-slide h2{font-size:clamp(1.7rem,3.6vw,3.1rem);line-height:1.04}
.sx-slide p{color:var(--on-noir-mut);max-width:46ch;font-size:clamp(.95rem,1.3vw,1.1rem)}
.sx-slide .cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.sx-slide .btn-ghost{color:var(--on-noir);border-color:#ffffff40}
.sx-slide .btn-ghost:hover{border-color:var(--on-noir)}
.sx-slide .art{position:relative;height:100%;min-height:200px;display:flex;align-items:flex-end;justify-content:center;gap:2%}
.sx-slide .art svg{height:auto;filter:drop-shadow(0 22px 28px rgba(0,0,0,.5))}
.sx-slide .art svg:nth-child(1){width:26%;transform:rotate(-7deg) translateY(4%)}
.sx-slide .art svg:nth-child(2){width:34%;transform:translateY(-2%)}
.sx-slide .art svg:nth-child(3){width:26%;transform:rotate(7deg) translateY(4%)}
.sx-s1{background:radial-gradient(70% 100% at 82% 55%,#c9a04a40,transparent 62%),linear-gradient(115deg,#0f0d09,#241d12)}
.sx-s2{background:radial-gradient(70% 100% at 82% 55%,#d9496d40,transparent 62%),linear-gradient(115deg,#170b0f,#2e1119)}
.sx-s3{background:radial-gradient(70% 100% at 82% 55%,#4bd0a540,transparent 62%),linear-gradient(115deg,#07110e,#0f2a22)}
.sx-hnav{position:absolute;left:clamp(22px,4vw,56px);bottom:18px;display:flex;align-items:center;gap:8px;z-index:3}
.sx-hnav button{width:11px;height:11px;border-radius:50%;border:0;background:#ffffff44;padding:0}
.sx-hnav button[aria-current="true"]{width:30px;border-radius:999px;background:var(--accent)}
.sx-harrows{position:absolute;right:18px;bottom:14px;display:flex;gap:8px;z-index:3}
.sx-harrows button{width:44px;height:44px;border-radius:50%;border:1px solid #ffffff40;background:#00000040;color:var(--on-noir);font-size:1.15rem;backdrop-filter:blur(6px)}
.sx-harrows button:hover{border-color:var(--accent)}
@media(max-width:760px){
  .sx-hero{border-radius:20px;min-height:430px}
  .sx-slide{grid-template-columns:1fr;align-content:start;padding:22px 20px 70px}
  .sx-slide .art{position:absolute;right:-6%;bottom:44px;width:62%;min-height:0;height:46%;opacity:.5;pointer-events:none}
  .sx-slide .txt{z-index:2}
  .sx-harrows{display:none}
  .sx-hnav{left:20px}
}

/* --- pasek zalet --- */
.sx-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}
.sx-ben{display:flex;gap:12px;align-items:center;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:18px}
.sx-ben .ic{flex:none;width:42px;height:42px;border-radius:12px;background:var(--accent-soft);display:grid;place-items:center}
[data-theme="wholesale"] .sx-ben .ic{background:#2a3f2e}
.sx-ben .ic svg{width:22px;height:22px;stroke:var(--ink);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
[data-theme="wholesale"] .sx-ben .ic svg{stroke:var(--accent)}
.sx-ben b{display:block;font-size:.92rem;line-height:1.2}
.sx-ben span{font-size:.8rem;color:var(--mut);line-height:1.3;display:block;margin-top:2px}
@media(max-width:1000px){.sx-benefits{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.sx-benefits{grid-template-columns:1fr;gap:8px}.sx-ben{padding:11px 14px}}

/* --- kafelki kategorii --- */
.sx-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.sx-tile{position:relative;display:grid;align-content:end;gap:2px;min-height:150px;padding:14px;border:1px solid var(--line);border-radius:20px;overflow:hidden;text-align:left;background:var(--tile-bg,var(--surface));transition:transform .2s var(--ease),border-color .2s,box-shadow .2s}
.sx-tile:hover{transform:translateY(-3px);border-color:var(--ink);box-shadow:0 16px 30px -18px rgba(0,0,0,.4)}
.sx-tile svg{position:absolute;right:6px;top:8px;height:84px;width:auto;opacity:.95;filter:drop-shadow(0 8px 10px rgba(0,0,0,.25));transition:transform .3s var(--ease)}
.sx-tile:hover svg{transform:rotate(-6deg) scale(1.06)}
.sx-tile b{font-family:var(--display);font-size:1rem;letter-spacing:-.01em;position:relative}
.sx-tile small{color:var(--mut);font-weight:600;position:relative}
.sx-tile.all{background:var(--noir);color:var(--on-noir);border-color:var(--noir)}
.sx-tile.all small{color:var(--on-noir-mut)}
@media(max-width:560px){.sx-tiles{grid-template-columns:repeat(2,1fr);gap:10px}.sx-tile{min-height:128px}.sx-tile svg{height:68px}}

/* --- półki (ostatnie sztuki, pakiety) --- */
.sx-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 2px 14px;margin-inline:-2px;scrollbar-width:thin}
.sx-rail .sx-card{flex:0 0 clamp(190px,19vw,250px);scroll-snap-align:start}
.sx-sh .more-link{border:0;background:transparent;font-weight:800;text-decoration:underline;font-size:.9rem;padding:0}

/* --- katalog: filtry + siatka --- */
.sx-tools{display:flex;gap:10px;align-items:center}
.sx-sort{width:auto;min-width:210px;border-radius:999px;min-height:46px;background:var(--surface);font-weight:600}
.sx-filterbtn{display:none}
.sx-cwrap{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}
.sx-filters{position:sticky;top:calc(var(--head-h) + 12px);display:grid;gap:4px;max-height:calc(100svh - var(--head-h) - 28px);overflow:auto;padding:4px 6px 12px 2px;scrollbar-width:thin}
.fgrp{border-bottom:1px solid var(--line);padding:12px 0}
.fgrp:last-child{border:0}
.fgrp>h3{font-family:var(--body);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:8px}
.fopt{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;background:transparent;text-align:left;padding:7px 10px;border-radius:10px;font-weight:600;font-size:.92rem;min-height:36px}
.fopt:hover{background:var(--surface)}
.fopt[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.fopt small{color:var(--mut);font-weight:600}
.fopt[aria-pressed="true"] small{color:inherit;opacity:.7}
.fopt.sub{margin-left:14px;width:calc(100% - 14px);font-weight:500}
.fcheck{display:flex;gap:10px;align-items:center;padding:7px 4px;font-weight:600;font-size:.92rem;cursor:pointer}
.fcheck input{width:18px;height:18px;accent-color:var(--accent)}
.fprice{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fprice .input{min-height:42px;border-radius:12px;padding:0 10px}
.freset{margin-top:8px}
.sx-active{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.sx-active:empty{display:none}
.sx-active button{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--ink);background:transparent;border-radius:999px;padding:6px 12px;font-weight:700;font-size:.82rem;min-height:34px}
.sx-active button::after{content:"✕";font-size:.7rem;opacity:.7}
.sx-active .clear{border-color:var(--line);color:var(--mut)}
.sx-active .clear::after{content:""}
.sx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.sx-card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:transform .2s var(--ease),box-shadow .2s,border-color .2s}
.sx-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px -20px rgba(0,0,0,.45);border-color:#bdb39b}
.sx-card.off .artbtn{opacity:.55}
.sx-card .artbtn{display:grid;place-items:center;aspect-ratio:1/1.02;border:0;padding:0;background:var(--art-bg,var(--surface-2));width:100%;position:relative;overflow:hidden}
.sx-card .artbtn svg,.sx-card .artbtn img{height:84%;width:auto;max-width:88%;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(0,0,0,.25));transition:transform .35s var(--ease)}
.sx-card:hover .artbtn svg,.sx-card:hover .artbtn img{transform:scale(1.06) translateY(-2px)}
.sx-card .qvhint{position:absolute;left:50%;bottom:10px;transform:translate(-50%,8px);opacity:0;background:var(--noir);color:var(--on-noir);font-size:.76rem;font-weight:700;border-radius:999px;padding:6px 12px;transition:.2s;pointer-events:none;white-space:nowrap}
.sx-card:hover .qvhint{opacity:.95;transform:translate(-50%,0)}
.sx-flag{position:absolute;left:10px;top:10px;padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.02em;background:var(--noir);color:var(--on-noir)}
.sx-flag.low{background:var(--warn);color:#fff}
.sx-flag.out{background:#6b6659;color:#fff}
.sx-fav{position:absolute;right:8px;top:8px;width:40px;height:40px;border-radius:50%;border:0;background:#ffffffd9;display:grid;place-items:center;z-index:2}
.sx-fav svg{width:20px;height:20px;stroke:#17130D;fill:none;stroke-width:1.9;stroke-linejoin:round}
.sx-fav[aria-pressed="true"] svg{fill:#c9382f;stroke:#c9382f}
.sx-card .body{display:flex;flex-direction:column;gap:5px;padding:13px 14px 14px;flex:1}
.sx-card .ck{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.sx-card h3{font-family:var(--body);font-size:.84rem;font-weight:800;letter-spacing:.025em;text-transform:uppercase;line-height:1.28;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.56em}
.sx-card h3 button{all:unset;cursor:pointer}
.sx-card h3 button:hover{text-decoration:underline}
.sx-card .meta{font-size:.76rem;color:var(--mut);min-height:1.2em}
.sx-card .av{font-size:.76rem;font-weight:700;display:flex;align-items:center;gap:6px;color:var(--ok)}
.sx-card .av::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.sx-card .av.low{color:var(--warn)}
.sx-card .av.out{color:var(--mut)}
.sx-card .foot{display:grid;gap:9px;margin-top:auto;padding-top:6px}
.sx-card .price{font-size:1.2rem}
.sx-card .price small{display:inline;margin-left:6px}
.sx-add{width:100%;min-height:44px}
.sx-card .qty{display:flex;justify-content:space-between;width:100%}
.sx-card .pack6-btn{width:100%;font-weight:800;font-size:.78rem;min-height:38px;background:var(--surface-2);padding:0 8px}
@media(max-width:640px){
  .sx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .sx-card{border-radius:16px}
  .sx-card .body{padding:10px 11px 12px}
  .sx-card h3{font-size:.76rem}
  .sx-card .price{font-size:1.02rem}
  .sx-card .qvhint{display:none}
  .sx-rail .sx-card{flex-basis:168px}
}
@media(max-width:899px){
  .sx-cwrap{grid-template-columns:1fr}
  .sx-filterbtn{display:inline-flex}
  .sx-filters{position:fixed;z-index:82;left:0;right:0;bottom:0;top:auto;max-height:84svh;background:var(--bg);border-radius:24px 24px 0 0;padding:6px 18px calc(18px + var(--safe-b));box-shadow:0 -30px 80px rgba(0,0,0,.4);transform:translateY(105%);transition:transform .3s var(--ease);visibility:hidden}
  .sx-filters.open{transform:none;visibility:visible}
  .sx-filters .fhead{display:flex!important}
  .sx-sort{min-width:0;flex:1}
  .sx-tools{width:100%}
  .sx-filterbtn b{background:var(--accent);color:var(--accent-ink);border-radius:999px;min-width:20px;height:20px;display:inline-grid;place-items:center;font-size:.72rem;padding:0 5px}
}
.sx-filters .fhead{display:none;position:sticky;top:0;background:var(--bg);align-items:center;justify-content:space-between;padding:14px 0 8px;z-index:2}
.sx-filters .fhead h3{font-size:1.1rem}
.sx-filters .fapply{display:none}
@media(max-width:899px){.sx-filters .fapply{display:flex;position:sticky;bottom:0;margin-top:10px}}

.empty{grid-column:1/-1}

/* --- jak to działa --- */
.sx-steps3{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;counter-reset:s}
.sx-steps3 li{counter-increment:s;position:relative;padding:20px 20px 20px 70px;background:var(--surface);border:1px solid var(--line);border-radius:20px}
.sx-steps3 li::before{content:counter(s);position:absolute;left:18px;top:18px;width:38px;height:38px;border-radius:50%;background:var(--noir);color:var(--accent);display:grid;place-items:center;font-family:var(--display);font-weight:800}
.sx-steps3 b{display:block;margin-bottom:3px}
.sx-steps3 span{color:var(--mut);font-size:.9rem}
@media(max-width:800px){.sx-steps3{grid-template-columns:1fr}}

/* --- stopka (cała szerokość) --- */
.sx-foot{margin-top:56px;background:var(--noir);color:var(--on-noir-mut);padding:44px 24px calc(30px + var(--safe-b));font-size:.9rem}
.sx-foot .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;max-width:2000px;margin:0 auto}
.sx-foot h3{font-family:var(--body);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--on-noir);margin-bottom:12px}
.sx-foot a,.sx-foot button.lnk{color:var(--on-noir-mut);text-decoration:none;display:block;padding:4px 0;border:0;background:transparent;text-align:left;font-size:.9rem}
.sx-foot a:hover,.sx-foot button.lnk:hover{color:var(--on-noir)}
.sx-foot .brand{color:var(--on-noir);margin-bottom:12px}
.sx-foot .legal{max-width:2000px;margin:28px auto 0;border-top:1px solid #ffffff1c;padding-top:18px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.8rem}
.sx-foot .age{display:inline-flex;align-items:center;gap:8px;color:var(--on-noir);font-weight:700}
.sx-foot .age i{font-style:normal;border:1.5px solid var(--accent);color:var(--accent);border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:.72rem;font-weight:800}
@media(max-width:800px){.sx-foot .cols{grid-template-columns:1fr 1fr}.sx-foot .cols>div:first-child{grid-column:1/-1}}

/* --- pływający koszyk (telefon) --- */
.sx-cartfab{position:fixed;z-index:60;left:50%;transform:translateX(-50%);bottom:calc(14px + var(--safe-b));width:min(560px,calc(100% - 24px));display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:0 10px 0 22px;border:0;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:800;box-shadow:0 14px 34px -10px rgba(0,0,0,.55)}
.sx-cartfab #cf-sum{font-family:var(--display);font-size:1rem;margin-left:auto}
.sx-cartfab .go{background:var(--noir);color:var(--accent);border-radius:999px;padding:11px 18px;font-size:.9rem}
@media(min-width:900px){.sx-cartfab{display:none!important}}

/* --- szuflada mini-koszyka --- */
.sx-drawer{position:fixed;z-index:81;top:0;right:0;bottom:0;width:min(440px,100%);background:var(--bg);border-left:1px solid var(--line);display:flex;flex-direction:column;transform:translateX(104%);transition:transform .32s var(--ease);padding-bottom:var(--safe-b)}
.sx-drawer.open{transform:none}
.sx-drawer>header{display:flex;align-items:center;justify-content:space-between;padding:calc(16px + var(--safe-t)) 20px 14px;border-bottom:1px solid var(--line)}
.sx-drawer h2{font-size:1.2rem}
.sx-dlines{flex:1;overflow:auto;padding:4px 20px}
.sx-drawer>footer{padding:16px 20px;border-top:1px solid var(--line);display:grid;gap:10px;background:var(--surface-2)}
.scrim{z-index:80}
.cl{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.cl:last-child{border:0}
.cl .th{width:64px;height:64px;border-radius:14px;display:grid;place-items:center;overflow:hidden}
.cl .th svg,.cl .th img{height:88%;width:auto;object-fit:contain}
.cl .nm{font-weight:700;line-height:1.25;font-size:.92rem}
.cl .un{font-size:.78rem;color:var(--mut)}
.cl .tot{font-family:var(--display);font-weight:700;font-size:.95rem;text-align:right;white-space:nowrap}
.cl .ctl{grid-column:2/4;display:flex;justify-content:space-between;align-items:center;gap:8px}
.cl .rm{border:0;background:transparent;color:var(--mut);text-decoration:underline;font-size:.8rem;font-weight:600;padding:6px}
.sx-sum{display:grid;gap:8px}
.sx-sum .r{display:flex;justify-content:space-between;gap:12px;font-size:.92rem}
.sx-sum .r.grand{font-size:1.15rem;font-weight:800;border-top:1px solid var(--line);padding-top:10px}
.sx-sum .r.grand b{font-family:var(--display)}

/* --- okna: szybki podgląd, konto --- */
.sx-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:18px;background:rgba(8,6,3,.62);backdrop-filter:blur(6px)}
.sx-modal .box{position:relative;width:min(900px,100%);max-height:92svh;overflow:auto;background:var(--bg);border-radius:26px;box-shadow:0 40px 90px -20px rgba(0,0,0,.6);animation:pop .25s var(--ease)}
@keyframes pop{from{opacity:0;transform:translateY(14px) scale(.98)}}
.sx-modal .x{position:absolute;right:12px;top:12px;z-index:3;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--surface);font-size:1rem}
.qv{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.qv .pic{display:grid;place-items:center;min-height:360px;background:var(--art-bg,var(--surface-2));padding:24px}
.qv .pic svg,.qv .pic img{height:300px;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 20px 22px rgba(0,0,0,.3))}
.qv .info{padding:28px 26px;display:grid;gap:12px;align-content:start}
.qv h2{font-family:var(--body);font-size:1.3rem;text-transform:uppercase;letter-spacing:.03em;line-height:1.2;padding-right:40px}
.qv .price{font-size:1.7rem}
.qv dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:.88rem;border-top:1px solid var(--line);padding-top:12px}
.qv dt{color:var(--mut)}.qv dd{margin:0;font-weight:600}
.qv .desc{font-size:.92rem;color:var(--mut);line-height:1.5}
.qv .acts{display:grid;gap:8px;margin-top:4px}
.qv .row{display:flex;gap:10px;align-items:center}
.qv .row .btn-accent{flex:1}
@media(max-width:760px){.qv{grid-template-columns:1fr}.qv .pic{min-height:230px}.qv .pic svg,.qv .pic img{height:190px}.qv .info{padding:20px 18px 22px}.sx-modal{padding:0;align-items:end}.sx-modal .box{border-radius:24px 24px 0 0;max-height:94svh}}
.acc{padding:26px 26px 28px;display:grid;gap:16px;max-width:560px;margin:0 auto}
.sx-modal .box.narrow{width:min(600px,100%)}
.acc h2{font-size:1.4rem;padding-right:40px}
.tabs{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--surface);border:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.tabs button{flex:1;white-space:nowrap;border:0;background:transparent;border-radius:999px;padding:10px 14px;min-height:42px;font-weight:700;font-size:.9rem;color:var(--mut)}
.tabs button[aria-selected="true"]{background:var(--ink);color:var(--bg)}
.sx-form{display:grid;gap:12px}
.sx-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:560px){.sx-form .row2{grid-template-columns:1fr}}
.field .err{color:var(--bad);font-size:.78rem;font-weight:600}
.input.bad{border-color:var(--bad)}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:.84rem;color:var(--mut);line-height:1.4;cursor:pointer}
.chk input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--accent)}
.chk a{color:var(--ink);text-decoration:underline}
.ord{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:14px 16px;display:grid;gap:8px}
.ord header{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline}
.ord .st{font-size:.8rem;font-weight:800}.ord .st.ok{color:var(--ok)}.ord .st.warn{color:var(--warn)}.ord .st.bad{color:var(--bad)}
.ord ul{margin:0;padding-left:18px;font-size:.88rem}
.danger{color:var(--bad)}

/* --- realizacja zamówienia (osobny widok) --- */
#v-checkout{min-height:70vh}
.co-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:22px 0 4px}
.co-top h1{font-size:clamp(1.5rem,3vw,2.2rem)}
.co-back{border:0;background:transparent;font-weight:700;text-decoration:underline;padding:6px 0}
.co-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0 22px;list-style:none;padding:0}
.co-steps li{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:10px 12px;border-radius:16px;border:1px solid var(--line);background:var(--surface);color:var(--mut);font-weight:700;font-size:.88rem;min-width:0}
.co-steps li span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);font-weight:800;font-size:.85rem}
.co-steps li.on{color:var(--ink);border-color:var(--ink)}
.co-steps li.on span{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.co-steps li.done{color:var(--ink)}
.co-steps li.done span{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.co-steps li.done{cursor:pointer}
@media(max-width:700px){.co-steps li b{display:none}.co-steps li{grid-template-columns:1fr;justify-items:center;padding:8px}}
.co-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:26px;align-items:start}
.co-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:22px}
.co-card+.co-card{margin-top:16px}
.co-card>h2{font-size:1.15rem;margin-bottom:14px}
.co-aside{position:sticky;top:calc(var(--head-h) + 14px);display:grid;gap:14px}
.co-aside .co-card{padding:18px}
.co-aside .cl{grid-template-columns:48px minmax(0,1fr) auto;padding:10px 0}
.co-aside .cl .th{width:48px;height:48px;border-radius:12px}
.co-aside .cl .ctl{display:none}
.co-aside .cl .nm{font-size:.84rem}
.co-actions{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:18px;flex-wrap:wrap}
.co-actions .btn-accent{flex:1;min-width:220px}
.sx-trust{display:grid;gap:8px;font-size:.84rem;color:var(--mut)}
.sx-trust div{display:flex;gap:10px;align-items:flex-start}
.sx-trust svg{flex:none;width:19px;height:19px;stroke:var(--ink);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}
.who{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 14px;border-radius:16px;background:var(--accent-soft);color:#2a2112;margin-bottom:14px}
.who b{display:block}
.who small{color:#5b4a2a}
.who .btn{min-height:38px;padding:0 14px;font-size:.85rem;background:#fff}
.saved{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 14px;border:1px dashed var(--mut);border-radius:16px;margin-bottom:14px;font-size:.9rem}
.saved .btn{min-height:38px;font-size:.85rem}
.recap{display:grid;gap:4px;font-size:.92rem}
.recap .ed{justify-self:start;border:0;background:transparent;text-decoration:underline;font-weight:700;padding:0;margin-top:4px}
.choice.one{grid-template-columns:1fr}
.fine{font-size:.82rem;color:var(--mut)}
.done-hero{display:grid;gap:12px;justify-items:center;text-align:center;padding:10px 0 4px}
.done-hero .tick{width:72px;height:72px;border-radius:50%;background:var(--accent);display:grid;place-items:center}
.done-hero .tick svg{width:34px;height:34px;stroke:var(--accent-ink);fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.done-hero h1{font-size:clamp(1.5rem,3vw,2.1rem)}
.ordno{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-size:.9rem;padding:8px 14px;border-radius:999px;border:1px dashed var(--mut);word-break:break-all}
.tline{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.tline li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;font-size:.92rem}
.tline li span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);font-size:.8rem;font-weight:800}
.tline li.ok span{background:var(--ok);border-color:var(--ok);color:#fff}
.tline li.bad span{background:var(--bad);border-color:var(--bad);color:#fff}
.tline small{display:block;color:var(--mut)}
@media(max-width:980px){
  .co-grid{grid-template-columns:minmax(0,1fr)}
  .co-aside{position:static;order:-1}
  .co-aside .lines-card,.co-aside .trust-card{display:none}
  .co-actions{position:sticky;bottom:0;background:linear-gradient(transparent,var(--bg) 28%);padding:18px 0 calc(12px + var(--safe-b));margin-bottom:-6px;z-index:5}
}
@media(max-width:560px){.co-card{padding:16px;border-radius:18px}}
body.lock{overflow:hidden}

/* v7.8: kolumny siatki nigdy nie rozpychają strony (telefon) */
.co-grid>*,.co-card,.sx-form,.tabs{min-width:0}
.tabs{max-width:100%}
@media(max-width:560px){.co-actions .btn-accent{min-width:0;flex:1 1 200px}.co-actions .btn{padding:0 16px}}


/* ================= v7.9 PREMIUM: ciemny, kinowy ================= */
@font-face{font-family:"Fraunces";font-weight:100 900;font-style:normal;font-display:swap;src:url(/assets/fonts/fraunces-latin-ext-wght-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:"Fraunces";font-weight:100 900;font-style:normal;font-display:swap;src:url(/assets/fonts/fraunces-latin-wght-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}
:root{--serif:"Fraunces","Iowan Old Style","Palatino Linotype",Georgia,serif;--display:var(--serif);--glow:rgba(201,164,92,.26)}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.012em;line-height:1.02}
.sx-page{max-width:none}
.btn{border-radius:3px;font-weight:600;letter-spacing:.01em}
.btn-lg{min-height:54px}
.input,.select{border-radius:4px;background:var(--surface);border-width:1px}
.seg,.seg a,.seg button,.qty,.qty button{border-radius:3px}
.seg{border-width:1px}
.qty{border-width:1px}.qty button{font-weight:600}
.choice span{border-radius:4px;border-width:1px}
.note{border-radius:4px}

/* nagłówek i menu */
.sx-head{background:rgba(8,7,5,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.sx-head .brand{font-family:var(--serif);font-weight:400;font-size:1.65rem;letter-spacing:-.01em;gap:10px}
.sx-head .brand small{font-family:var(--body);font-size:.74rem;letter-spacing:.02em;color:var(--on-noir-mut)}
.sx-search .input{background:#14110C;color:var(--on-noir);border:1px solid #ffffff22;border-radius:4px}
.sx-search .input::placeholder{color:#8d8472}
.sx-search #ic-search svg{stroke:#8d8472}
.sx-suggest{border-radius:6px;background:var(--surface);border-color:var(--line)}
.sx-head .seg{border-radius:4px;background:transparent;border:1px solid #ffffff26}
.sx-ibtn{border-radius:4px;border-color:#ffffff26}
.sx-cartbtn{border-radius:4px}
.sx-catswrap{background:var(--noir)}
.sx-cats{gap:10px}
.sx-cats button{font-weight:600;font-size:.95rem;padding:14px 14px 13px;border-bottom-width:2px}
.sx-mega{background:var(--surface);color:var(--ink);border-color:var(--line)}
.sx-mega h3{font-size:1.5rem}
.sx-mega li button{border-radius:3px}

/* baner na całą szerokość */
.sx-hero{margin:0 calc(var(--gut) * -1);border-radius:0;min-height:clamp(470px,44vw,660px);background:#0a0806}
.sx-slide{padding:clamp(30px,5vw,72px) var(--gut) clamp(64px,6vw,96px);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(12px,3vw,48px)}
.sx-slide::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,164,92,.55) 30%,rgba(201,164,92,.55) 70%,transparent)}
.sx-slide .txt{gap:20px}
.sx-slide .kick{display:flex;align-items:center;gap:14px;text-transform:none;letter-spacing:.02em;font-size:1rem;font-weight:600;color:var(--accent)}
.sx-slide .kick::before{content:"";width:40px;height:1px;background:var(--accent)}
.sx-slide h1,.sx-slide h2{font-size:clamp(2.7rem,5.6vw,5.4rem);line-height:.98;max-width:13ch;color:var(--on-noir);text-wrap:balance}
.sx-slide p{font-size:clamp(1rem,1.25vw,1.18rem);max-width:44ch;color:var(--on-noir-mut)}
.sx-slide .cta{margin-top:10px;gap:12px}
.sx-slide .art{align-self:end;height:clamp(340px,38vw,600px);min-height:0;gap:0;align-items:flex-end;justify-content:center}
.sx-slide .art svg{height:auto;filter:drop-shadow(0 0 46px rgba(201,164,92,.16)) drop-shadow(0 24px 24px rgba(0,0,0,.6));-webkit-box-reflect:below -2px linear-gradient(transparent 62%,rgba(255,255,255,.16))}
.sx-slide .art svg:nth-child(1){width:33%;transform:translateX(16%) rotate(-5deg)}
.sx-slide .art svg:nth-child(2){width:46%;transform:none;z-index:2}
.sx-slide .art svg:nth-child(3){width:33%;transform:translateX(-16%) rotate(5deg)}
.sx-s1{background:radial-gradient(52% 78% at 76% 62%,rgba(201,164,92,.30),transparent 66%),radial-gradient(40% 70% at 4% 108%,rgba(120,26,44,.38),transparent 70%),linear-gradient(180deg,#0b0907,#15110b)}
.sx-s2{background:radial-gradient(52% 78% at 76% 62%,rgba(190,64,92,.32),transparent 66%),radial-gradient(40% 70% at 4% 108%,rgba(201,164,92,.16),transparent 70%),linear-gradient(180deg,#0c0708,#1a0d11)}
.sx-s3{background:radial-gradient(52% 78% at 76% 62%,rgba(76,196,160,.26),transparent 66%),radial-gradient(40% 70% at 4% 108%,rgba(201,164,92,.14),transparent 70%),linear-gradient(180deg,#07100d,#0e211b)}
.sx-hnav{left:var(--gut);bottom:26px;gap:10px}
.sx-hnav button{width:30px;height:2px;border-radius:0;background:#ffffff40}
.sx-hnav button[aria-current="true"]{width:54px;border-radius:0;background:var(--accent)}
.sx-harrows{right:auto;left:calc(var(--gut) + 190px);bottom:14px}
.sx-harrows button{border-radius:3px;width:46px;height:46px}
@media(max-width:760px){
  .sx-hero{min-height:560px}
  .sx-slide{grid-template-columns:1fr;padding:34px var(--gut) 90px}
  .sx-slide h1,.sx-slide h2{font-size:clamp(2.5rem,12vw,3.6rem)}
  .sx-slide .art{position:absolute;right:-8%;bottom:50px;width:64%;height:42%;opacity:.45}
  .sx-hnav{left:var(--gut);bottom:30px}
}

/* zalety: cichy pasek z cienkimi liniami */
.sx-benefits{gap:0;margin-top:0;border-bottom:1px solid var(--line)}
.sx-ben{background:transparent;border:0;border-radius:0;padding:24px 22px 24px 0}
.sx-ben+.sx-ben{padding-left:22px;border-left:1px solid var(--line)}
.sx-ben .ic,[data-theme="wholesale"] .sx-ben .ic{background:transparent;width:auto;height:auto;border-radius:0}
.sx-ben .ic svg,[data-theme="wholesale"] .sx-ben .ic svg{stroke:var(--accent);width:26px;height:26px;stroke-width:1.4}
.sx-ben b{font-size:.95rem}
@media(max-width:1000px){.sx-ben{padding:16px 12px 16px 0}.sx-ben+.sx-ben{border-left:0;padding-left:0}.sx-ben:nth-child(even){padding-left:14px;border-left:1px solid var(--line)}.sx-benefits{border-bottom:0}.sx-ben{border-bottom:1px solid var(--line)}}
@media(max-width:560px){.sx-ben:nth-child(even){padding-left:0;border-left:0}}

/* nagłówki sekcji */
.sx-sh{margin:clamp(40px,6vw,76px) 0 22px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.sx-sh h2{font-size:clamp(2rem,3.4vw,3rem)}
.sx-sh .muted{font-size:.9rem}

/* kategorie */
.sx-tiles{gap:10px;grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}
.sx-tile{border-radius:4px;min-height:176px;padding:16px}
.sx-tile:hover{border-color:var(--accent);box-shadow:0 22px 40px -26px rgba(0,0,0,.9);transform:translateY(-2px)}
.sx-tile b{font-family:var(--serif);font-weight:400;font-size:1.5rem;letter-spacing:-.005em}
.sx-tile.all{background:var(--noir-2);border-color:var(--line)}
.sx-tile svg{height:96px}
@media(max-width:560px){.sx-tile{min-height:140px}.sx-tile svg{height:74px}.sx-tile b{font-size:1.25rem}}

/* karty produktów */
.sx-grid{gap:14px}
.sx-card{border-radius:4px;background:var(--surface);border-color:var(--line)}
.sx-card:hover{border-color:#6e5c39;box-shadow:0 26px 44px -28px rgba(0,0,0,.95);transform:translateY(-2px)}
.sx-card .artbtn{aspect-ratio:1/1.08;background:radial-gradient(62% 52% at 50% 40%,rgba(255,236,196,.13),transparent 72%),linear-gradient(180deg,var(--art-bg,var(--surface-2)),var(--surface))}
.sx-card .artbtn svg,.sx-card .artbtn img{filter:drop-shadow(0 18px 18px rgba(0,0,0,.65))}
.sx-card .qvhint{border-radius:2px;background:rgba(8,7,5,.85);border:1px solid #ffffff26}
.sx-flag{border-radius:2px;background:var(--accent);color:var(--accent-ink);letter-spacing:.01em}
.sx-flag.low{background:var(--warn);color:#1c1204}
.sx-flag.out{background:#463f33;color:#e8e0cf}
.sx-fav{background:rgba(8,7,5,.55);backdrop-filter:blur(6px);border:1px solid #ffffff22}
.sx-fav svg{stroke:var(--ink)}
.sx-fav[aria-pressed="true"] svg{fill:#e0584c;stroke:#e0584c}
.sx-card .body{padding:14px 15px 15px;gap:6px}
.sx-card .ck{text-transform:none;letter-spacing:.01em;font-size:.78rem;font-weight:600;color:var(--accent)}
.sx-card h3{font-family:var(--serif);font-weight:400;text-transform:none;letter-spacing:0;font-size:1.28rem;line-height:1.1;min-height:2.2em}
.sx-card h3 button:hover{text-decoration:none;color:var(--accent)}
.sx-card .meta{font-size:.8rem}
.sx-card .price{font-family:var(--serif);font-weight:400;font-size:1.65rem;letter-spacing:-.01em}
.sx-card .price small{font-family:var(--body);font-size:.72rem}
.sx-card .pack6-btn{background:transparent;border-color:var(--line);color:var(--ink);font-weight:600}
.sx-card .pack6-btn:hover{border-color:var(--accent);color:var(--accent)}
@media(max-width:640px){.sx-card{border-radius:3px}.sx-card h3{font-size:1.1rem}.sx-card .price{font-size:1.4rem}}

/* filtry */
.fgrp>h3{font-family:var(--body);text-transform:none;letter-spacing:.01em;font-size:.9rem;font-weight:700;color:var(--ink)}
.fopt{border-radius:3px}
.fopt:hover{background:var(--surface)}
.fopt[aria-pressed="true"]{background:var(--accent-soft);color:var(--accent);box-shadow:inset 2px 0 var(--accent)}
.fopt[aria-pressed="true"] small{color:var(--accent)}
.fprice .input{border-radius:4px}
.sx-sort{border-radius:4px;background:var(--surface)}
.sx-active button{border-radius:3px;border-color:var(--accent);color:var(--ink)}
.sx-filters .fhead{background:var(--bg)}
@media(max-width:899px){.sx-filters{border-radius:14px 14px 0 0;border-top:1px solid var(--line)}}

/* jak to działa: prawdziwa kolejność, więc numeracja ma sens */
.sx-steps3{gap:28px}
.sx-steps3 li{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:22px 0 0}
.sx-steps3 li::before{position:static;display:block;width:auto;height:auto;background:none;border-radius:0;color:var(--accent);font-family:var(--serif);font-weight:400;font-size:3rem;line-height:1;margin-bottom:12px}
.sx-steps3 b{font-size:1.05rem}

/* stopka */
.sx-foot{background:var(--noir);border-top:1px solid #2b251b;margin-top:clamp(56px,8vw,100px)}
.sx-foot h3{font-family:var(--body);text-transform:none;letter-spacing:.01em;font-size:.95rem;font-weight:700}
.sx-foot .brand{font-family:var(--serif);font-weight:400;font-size:1.6rem}

/* koszyk, okna */
.sx-cartfab{border-radius:4px;box-shadow:0 18px 40px -12px rgba(0,0,0,.9)}
.sx-cartfab .go{border-radius:3px}
.sx-drawer{border-left-color:var(--line)}
.sx-drawer h2{font-size:1.7rem}
.sx-drawer>footer{background:var(--surface)}
.cl .th{border-radius:3px}
.sx-modal{background:rgba(4,3,2,.74)}
.sx-modal .box{border-radius:6px;border:1px solid var(--line)}
.sx-modal .x{border-radius:3px}
.qv h2{font-family:var(--serif);font-weight:400;text-transform:none;letter-spacing:-.005em;font-size:2.1rem;line-height:1.05}
.qv .price{font-family:var(--serif);font-weight:400;font-size:2.2rem}
.qv .pic{background:radial-gradient(60% 55% at 50% 45%,rgba(255,236,196,.14),transparent 70%),var(--art-bg,var(--surface-2))}
@media(max-width:760px){.sx-modal .box{border-radius:14px 14px 0 0}}
.acc h2{font-size:2rem}
.tabs{border-radius:4px;background:var(--surface)}
.tabs button{border-radius:3px}
.tabs button[aria-selected="true"]{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 -2px var(--accent)}
.ord{border-radius:4px}

/* realizacja zamówienia */
.co-top h1{font-size:clamp(2.2rem,4vw,3.4rem)}
.co-steps li{border-radius:4px}
.co-steps li.on{border-color:var(--accent)}
.co-card{border-radius:6px}
.co-card>h2{font-size:1.6rem}
.co-aside .cl .th{border-radius:3px}
.who{background:var(--accent-soft);color:var(--ink);border-radius:4px}
.who small{color:var(--mut)}
.who .btn{background:var(--surface-2)}
.saved{border-radius:4px}
.done-hero h1{font-size:clamp(2.2rem,4vw,3.2rem)}
.ordno{border-radius:3px}
.sx-trust svg{stroke:var(--accent)}
@media(max-width:560px){.co-card{border-radius:5px}}

/* małe kwoty: czytelna czcionka bezszeryfowa (szeryf tylko w dużych rozmiarach) */
.sx-sum .r.grand b,.cl .tot,.sx-suggest .pr,.ordno,.co-aside .tot{font-family:var(--body);font-weight:700;letter-spacing:0}
.sx-sum .r.grand b{font-size:1.2rem}
.cl .th,.sx-suggest .th{background:radial-gradient(70% 60% at 50% 40%,rgba(255,236,196,.16),transparent 75%),var(--surface-2)!important}
.co-aside h2{font-size:1.5rem}

/* ================= v7.9.1: więcej przestrzeni (nic nie jest ściśnięte) ================= */
.sx-top{padding:14px 28px}
.sx-cats button{padding:17px 14px 16px}
#install{margin:20px 0 0}
.sx-hero{min-height:clamp(580px,calc(100svh - 170px),900px)}
.sx-slide{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,72px);padding-top:clamp(52px,6vw,104px);padding-bottom:clamp(120px,9vw,160px)}
.sx-slide .txt{gap:28px}
.sx-slide h1,.sx-slide h2{font-size:clamp(2.9rem,5.8vw,6.2rem);line-height:1}
.sx-slide p{line-height:1.6}
.sx-slide .cta{margin-top:20px;gap:14px}
.sx-slide .art{height:clamp(380px,40vw,680px)}
.sx-slide .art svg:nth-child(1){width:36%}
.sx-slide .art svg:nth-child(2){width:50%}
.sx-slide .art svg:nth-child(3){width:36%}
.sx-hnav{bottom:48px}
.sx-harrows{display:none}
@media(min-width:1100px){
  .sx-harrows{display:flex;left:0;right:0;top:50%;bottom:auto;transform:translateY(-50%);justify-content:space-between;padding:0 clamp(8px,1.6vw,32px);pointer-events:none}
  .sx-harrows button{pointer-events:auto}
}
@media(max-width:760px){.sx-hero{min-height:620px}.sx-slide{padding-bottom:104px}.sx-hnav{bottom:36px}}
.sx-ben{padding:36px 28px 36px 0}
.sx-ben+.sx-ben{padding-left:28px}
.sx-ben b{font-size:1.05rem}
.sx-ben span{font-size:.9rem;line-height:1.45;margin-top:4px}
@media(max-width:1000px){.sx-ben{padding:20px 14px 20px 0}.sx-ben+.sx-ben{padding-left:0}.sx-ben:nth-child(even){padding-left:16px}}
@media(max-width:560px){.sx-ben:nth-child(even){padding-left:0}}
.sx-sh{margin:clamp(60px,7.5vw,120px) 0 30px;padding-bottom:18px}
.sx-tiles{gap:16px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
.sx-tile{min-height:200px;padding:20px}
.sx-rail{gap:22px}
.sx-rail .sx-card{flex:0 0 clamp(224px,19vw,290px)}
.sx-cwrap{grid-template-columns:270px minmax(0,1fr);gap:clamp(28px,3vw,52px)}
.sx-grid{gap:24px;grid-template-columns:repeat(auto-fill,minmax(236px,1fr))}
.sx-card .body{padding:18px 18px 20px;gap:8px}
.sx-card .foot{gap:12px;padding-top:12px}
.sx-card .meta{margin-bottom:2px}
.fgrp{padding:16px 0}
.sx-steps3{gap:clamp(24px,4vw,64px)}
.sx-foot{padding-top:64px;padding-bottom:calc(40px + var(--safe-b))}
.sx-foot .cols{gap:40px}
@media(max-width:640px){
  .sx-grid{gap:12px}.sx-card .body{padding:12px 12px 14px}
  .sx-tile{min-height:150px;padding:16px}.sx-tiles{gap:10px}
  .sx-rail .sx-card{flex-basis:176px}
}
/* v7.9.1: baner mieści się w pierwszym ekranie razem z przyciskami */
.sx-slide{padding-top:clamp(40px,4vw,72px);padding-bottom:clamp(100px,7vw,124px)}
.sx-slide h1,.sx-slide h2{font-size:clamp(2.8rem,4.6vw,5rem);max-width:none}
.sx-slide .txt{gap:24px}
.sx-slide .cta{margin-top:12px}
@media(max-width:760px){.sx-slide h1,.sx-slide h2{font-size:clamp(2.5rem,12vw,3.6rem)}.sx-slide{padding-bottom:104px}}
@media(min-width:761px){.sx-hnav{bottom:26px}}

/* v7.9.2: otwarty, szeroki szeryf (Fraunces) zamiast wąskiego; luźniejsze interlinie i odstępy */
h1,h2,h3{font-weight:380;letter-spacing:-.005em;line-height:1.14;font-variation-settings:"opsz" 96}
.sx-slide h1,.sx-slide h2{font-size:clamp(2.5rem,4.1vw,4.4rem);line-height:1.12;letter-spacing:-.01em;font-weight:360;max-width:16ch}
.sx-slide p{font-size:clamp(1.02rem,1.2vw,1.2rem);line-height:1.7;max-width:46ch}
.sx-slide .txt{gap:26px}
.sx-sh h2{font-size:clamp(1.9rem,2.8vw,2.6rem);line-height:1.15}
.sx-tile b{font-size:1.3rem;line-height:1.2;font-weight:400;letter-spacing:0}
.sx-card h3{font-size:1.1rem;line-height:1.3;font-weight:420;letter-spacing:0;min-height:2.7em}
.sx-card .price{font-size:1.4rem;font-weight:420;letter-spacing:0}
.qv h2{font-size:1.9rem;line-height:1.2;letter-spacing:0}.qv .price{font-size:1.9rem;font-weight:420}
.co-top h1{font-size:clamp(2rem,3.4vw,3rem);line-height:1.15}
.co-card>h2,.co-aside h2{font-size:1.35rem;line-height:1.25}
.sx-drawer h2,.acc h2{font-size:1.6rem}
.sx-steps3 li::before{font-size:2.6rem}
.sx-head .brand,.sx-foot .brand{font-weight:420;letter-spacing:-.01em}
.sx-head .brand{font-size:1.45rem}
.done-hero h1{font-size:clamp(2rem,3.4vw,2.8rem)}
@media(max-width:760px){.sx-slide h1,.sx-slide h2{font-size:clamp(2.2rem,10vw,3.1rem)}}
@media(max-width:640px){.sx-card h3{font-size:1rem}.sx-card .price{font-size:1.25rem}}
