/* SC v2 – wygląd shop.steel-containers.com (makieta 2026-10-22): grafit + czerwień RAL 3020, Google Sans, siatka techniczna. */
.scv2{--bg:#F5F7F9;--ink:#0F161C;--mut:#4B5661;--pet:#1E2730;--acc:#D2231B;--acc2:#AE1B14;--accl:#FF9A93;--ylw:#F7B500;--line:#DCE1E6;--tint:#EDF0F3;--card:#fff;--r:3px;--f:"Google Sans Text","Google Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--fd:"Google Sans Display","Google Sans Text",system-ui,sans-serif}
body.scv2{background:var(--bg);color:var(--ink);font-family:var(--f);margin:0;-webkit-font-smoothing:antialiased;--wp--preset--font-family--montserrat:var(--f)}
.scv2 .scv2-strona,.scv2 .scv2-nag,.scv2 .scv2-stopka{font-family:var(--f);color:var(--ink);font-size:16px;line-height:1.5}
.scv2 .scv2-strona *,.scv2-nag *,.scv2-stopka *{box-sizing:border-box}
.scv2 .scv2-in{max-width:1240px;margin:0 auto;padding:0 32px}
.scv2 .scv2-strona h1,.scv2 .scv2-strona h2,.scv2 .scv2-strona h3,.scv2-nag h2,.scv2-stopka h2{font-family:var(--fd);color:var(--ink);margin:0;text-wrap:balance;letter-spacing:-.01em}
.scv2 .scv2-strona h2{font-size:clamp(26px,2.2vw + 10px,36px);line-height:1.15;font-weight:600}
.scv2 .scv2-strona p{text-wrap:pretty}
.scv2 .scv2-strona a{color:var(--pet)}
.scv2 .scv2-strona a:hover{color:var(--acc)}
.scv2 .scv2-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.scv2-pomin{position:absolute;left:-9999px;top:8px;z-index:100;background:#fff;padding:10px 14px;border:2px solid var(--acc)}
.scv2-pomin:focus{left:8px}
.scv2 .scv2-lbl{font-size:12px;line-height:1.3;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--mut)}
.scv2 .scv2-lbl.jasna{color:#D5D8DA}
.scv2 .scv2-mut{color:var(--mut)}
.scv2 .liczba,.scv2 .scv2-cena,.scv2 .scv2-kafel b,.scv2 .p-n,.scv2 .p-b{font-variant-numeric:tabular-nums}
.scv2 .siatka{background-color:var(--tint);background-image:linear-gradient(color-mix(in oklab,var(--pet) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--pet) 8%,transparent) 1px,transparent 1px);background-size:24px 24px}
/* netto / brutto – klasa na <html> ustawiana skryptem (zapamiętana w przeglądarce) */
.scv2 .p-b{display:none}
html.scv2-brutto .scv2 .p-n,html.scv2-brutto .p-n{display:none}
html.scv2-brutto .scv2 .p-b,html.scv2-brutto .p-b{display:inline}
/* przyciski */
.scv2 .scv2-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:var(--r);border:1px solid transparent;font:600 16px/1 var(--f);cursor:pointer;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s}
.scv2 .scv2-btn.pri{background:var(--acc);color:#fff}
.scv2 .scv2-btn.pri:hover{background:var(--acc2);color:#fff}
.scv2 .scv2-btn.sec{background:transparent;color:var(--pet);border-color:var(--pet)}
.scv2 .scv2-btn.sec:hover{background:color-mix(in oklab,var(--pet) 8%,transparent);color:var(--pet)}
.scv2 .scv2-btn.inv{background:transparent;color:#fff;border-color:#fff}
.scv2 .scv2-btn.mal{min-height:40px;padding:0 14px;font-size:14px}
.scv2 .scv2-btn:focus-visible,.scv2 a:focus-visible,.scv2 button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.scv2 .scv2-tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:2px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.scv2 .scv2-tag.y{background:var(--ylw);color:var(--ink)}
.scv2 .scv2-tag.p{background:#fff;color:var(--pet);box-shadow:inset 0 0 0 1px var(--line)}
.scv2 .scv2-ik{flex:0 0 auto}

/* ---------- nagłówek ---------- */
.scv2-nag{position:relative;z-index:60;background:#fff}
.scv2-nag .scv2-in{max-width:1240px;margin:0 auto;padding:0 32px}
.scv2-nag a{text-decoration:none}
.scv2-pasek{background:var(--pet);color:#fff;font-size:13px}
.scv2-pasek-in{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center;justify-content:space-between;min-height:38px}
.scv2-pasek a,.scv2 .scv2-strona .scv2-pasek a{color:#fff}
.scv2 .scv2-strona .scv2-pasek a:hover{color:#fff;text-decoration:underline}
.scv2-pasek-pr{display:flex;gap:20px;align-items:center}
.scv2-jezyki{display:flex;gap:10px}
.scv2-jezyki a{opacity:.75;font-weight:500}
.scv2-jezyki a[aria-current]{opacity:1;text-decoration:underline;text-underline-offset:4px}
.scv2-belka{border-bottom:1px solid var(--line);background:#fff;position:relative}
.scv2-belka-in{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;min-height:76px;padding-block:12px}
.scv2-logo img{height:40px;width:auto;aspect-ratio:4/1;display:block} /* proporcje z góry – leniwe ładowanie logo przesuwało nagłówek (CLS) */
body.scv2 :is([class^="km-cb"],[class*=" km-cb"],.elementor-button-text){font-family:var(--f)!important} /* „Oddzwonimy” miał Montserrat z motywu */
.scv2-of{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border:0;border-radius:var(--r);background:var(--pet);color:#fff;font:500 16px/1 var(--f);cursor:pointer}
.scv2-of:hover,.scv2-of[aria-expanded="true"]{background:var(--ink)}
.scv2-of[aria-expanded="true"] .scv2-ik:last-child{rotate:180deg}
.scv2-of .scv2-ik:last-child{transition:rotate .2s;width:14px;height:14px}
.scv2-q{flex:1 1 260px;display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px;border:1px solid #B7C0C8;border-radius:var(--r);background:#fff;margin:0}
.scv2-q:focus-within{border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in oklab,var(--acc) 16%,transparent)}
.scv2-q .scv2-ik{color:var(--mut)}
.scv2-q input[type=search]{flex:1;min-width:0;border:0;outline:0;background:transparent;font:400 16px/1.2 var(--f);color:var(--ink);padding:0;box-shadow:none}
.scv2-x{width:32px;height:32px;border:0;border-radius:50%;background:var(--tint);color:var(--mut);cursor:pointer;display:grid;place-items:center;padding:0}
.scv2-x .scv2-ik{width:16px;height:16px}
.scv2-x[hidden]{display:none}
.scv2-seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}
.scv2-seg button{border:0;background:transparent;padding:0 12px;min-height:46px;font:500 13px/1 var(--f);color:var(--mut);cursor:pointer}
.scv2-seg button[aria-pressed="true"]{background:var(--pet);color:#fff}
.scv2-tel{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--ink);white-space:nowrap}
.scv2-ikb{position:relative;display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);border-radius:var(--r);background:#fff;color:var(--ink);cursor:pointer;padding:0}
.scv2-ikb:hover{border-color:var(--pet)}
.scv2-licznik{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--acc);color:#fff;font:700 12px/20px var(--f);text-align:center}
.scv2-licznik[hidden]{display:none}
.scv2-bg{position:fixed;inset:0;background:rgba(15,22,28,.35);backdrop-filter:blur(2px);z-index:-1}
.scv2-bg[hidden],.scv2-panel[hidden]{display:none}
.scv2-panel{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 24px 48px rgba(15,22,28,.18);animation:scv2-in .18s ease-out}
@keyframes scv2-in{from{opacity:0;translate:0 -8px}}
/* wysokość panelu = do dołu okna (liczona w JS: --scv2-ph), kolumny przewijają się osobno */
.scv2-panel-in{display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:var(--scv2-ph,min(72vh,680px));padding:0!important}
html.scv2-of-otw{overflow:hidden}
.scv2-kat{list-style:none;margin:0;padding:12px;border-right:1px solid var(--line);background:#F8FAFB;overflow:auto;min-height:0;overscroll-behavior:contain}
.scv2-kat button,.scv2-kat a{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;padding:11px 14px;border:0;border-radius:var(--r);background:transparent;cursor:pointer;font:inherit;color:var(--ink)}
.scv2-kat button:hover{background:#EEF1F4}
.scv2-kat button[aria-current="true"]{background:#fff;box-shadow:inset 3px 0 0 var(--acc),0 1px 0 var(--line)}
.scv2-kat b{font-size:15px;font-weight:600}
.scv2-kat span{font-size:13px;color:var(--mut)}
.scv2-kat a{font-weight:600;color:var(--acc)}
.scv2-prawa{padding:20px 28px 28px;overflow:auto;min-height:0;overscroll-behavior:contain}
.scv2-psek{padding:8px 0 18px;border-bottom:1px solid var(--tint)}
.scv2-psek:last-child{border-bottom:0}
.scv2-psek h3{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 10px;font:600 17px/1.3 var(--fd)}
.scv2-psek h3 a{margin-left:auto;font:500 14px/1 var(--f);color:var(--acc)}
.scv2-psek h3 a.n{margin-left:0;color:var(--ink)}
.scv2-pr{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.scv2-p{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:center;padding:8px;border:1px solid transparent;border-radius:var(--r);color:var(--ink)}
.scv2-p:hover{border-color:var(--line);background:#F8FAFB}
.scv2-p img{width:56px;height:46px;object-fit:contain;background:var(--bg);border-radius:2px}
.scv2-p b{display:block;font-size:14px;font-weight:600;line-height:1.3}
.scv2-p small{font-size:13px;color:var(--mut);font-variant-numeric:tabular-nums}
.scv2-podp{margin:0 0 14px;font-size:14px;color:var(--mut)}

/* ---------- wspólne sekcje ---------- */
.scv2 .scv2-main{display:block}
.scv2 .scv2-sek{padding:72px 0}
.scv2 .scv2-sek-biala{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.scv2 .scv2-sek-szara{background:var(--tint)}
.scv2 .scv2-sek-jasna{background:#fff}
.scv2 .scv2-sek-g{display:flex;flex-direction:column;gap:10px;max-width:760px;margin-bottom:28px}
.scv2 .scv2-sek-r{max-width:none;flex-direction:row;justify-content:space-between;align-items:end;flex-wrap:wrap}
.scv2 .scv2-dwie{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:start}
.scv2 .scv2-dwie-w{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}
.scv2 .scv2-h1{font-size:clamp(32px,2.4vw + 16px,46px);line-height:1.08;font-weight:700}
.scv2 .scv2-h1.duzy{font-size:clamp(36px,3vw + 16px,58px);line-height:1.04}
.scv2 .scv2-lead{margin:0;font-size:19px;line-height:1.5;color:var(--mut)}
.scv2 .scv2-okr{font-size:13px;color:var(--mut)}
.scv2 .scv2-okr a{color:var(--mut);text-decoration:none}
.scv2 .scv2-okr a:hover{color:var(--acc)}
.scv2 .scv2-kafle{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.scv2 .scv2-kafel{background:#fff;padding:14px 16px;container-type:inline-size;display:flex;flex-direction:column;gap:4px}
.scv2 .scv2-kafel b{font:500 24px/1.15 var(--fd)}
@container (max-width:150px){.scv2 .scv2-kafel b{font-size:19px}}

/* ---------- karta produktu ---------- */
.scv2 .scv2-prod{timeline-scope:--scv2-hero}
.scv2 .scv2-prog{position:fixed;top:0;left:0;right:0;height:3px;background:var(--acc);transform-origin:0 50%;scale:0 1;z-index:80}
.scv2 .scv2-hero{padding:32px 0 56px}
.scv2 .scv2-kol-l{display:flex;flex-direction:column;gap:20px;min-width:0}
.scv2 .scv2-kol-p{display:flex;flex-direction:column;gap:20px;min-width:0}
.scv2 .scv2-gal-glowne{position:relative;border:1px solid var(--line);border-radius:4px;aspect-ratio:4/3.1;overflow:hidden;display:grid;place-items:center}
.scv2 .scv2-gal-glowne img{width:88%;height:88%;object-fit:contain;display:block}
.scv2 .scv2-tagi{position:absolute;left:14px;top:14px;display:flex;gap:8px;flex-wrap:wrap}
.scv2 .scv2-nrkat{position:absolute;right:14px;bottom:12px;font-size:12px;color:var(--mut)}
.scv2 .scv2-gal-min{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin-top:10px}
.scv2 .scv2-gal-min button{padding:0;border:1px solid var(--line);border-radius:var(--r);background:#fff;cursor:pointer;aspect-ratio:4/3;overflow:hidden}
.scv2 .scv2-gal-min button[aria-current="true"]{outline:2px solid var(--pet);outline-offset:-2px}
.scv2 .scv2-gal-min img{width:100%;height:100%;object-fit:cover;display:block}
.scv2 .scv2-cena-box{display:flex;flex-direction:column;gap:6px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:var(--r)}
.scv2 .scv2-cena-g{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.scv2 .scv2-cena{font:600 36px/1.1 var(--fd)}
.scv2 .scv2-cena-d{margin:0;font-size:14px}
.scv2 .scv2-cena-zapyt{font-size:28px}
.scv2 .scv2-zakup > .scv2-btn.scv2-btn-zapyt{flex:1 1 100%;align-self:stretch;min-height:50px}
.scv2 .scv2-opc-cena{margin:2px 0 0;font-size:14px;color:var(--mut)}
.scv2 .scv2-opc-cena[hidden]{display:none}
.scv2 .scv2-termin{display:flex;align-items:center;gap:10px;margin:8px 0 0}
.scv2 .scv2-termin .scv2-ik{color:var(--acc)}
.scv2 .scv2-zakup{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.scv2 .scv2-zakup form.cart{display:flex;flex-wrap:wrap;gap:12px;flex:1 1 100%;margin:0}
.scv2 .scv2-zakup > .scv2-btn{align-self:flex-start}
.scv2 .scv2-zakup .quantity{display:inline-grid;grid-template-columns:44px 64px 44px;border:1px solid #B7C0C8;border-radius:var(--r);background:#fff;overflow:hidden;margin:0}
.scv2 .scv2-zakup .quantity .scv2-qb{border:0;background:#fff;font:500 22px/1 var(--f);color:var(--ink);cursor:pointer}
.scv2 .scv2-zakup .quantity .scv2-qb:hover{background:var(--bg)}
.scv2 .scv2-zakup .quantity input.qty{width:100%;min-width:0;height:48px;border:0;border-inline:1px solid var(--line);text-align:center;font:600 18px/1 var(--f);font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield;padding:0;background:#fff;color:var(--ink)}
.scv2 .scv2-zakup .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none}
.scv2 .scv2-zakup .quantity:not(:has(.scv2-qb)){grid-template-columns:96px}
.scv2 .scv2-zakup .single_add_to_cart_button,.scv2 .scv2-zakup button[type=submit]{flex:1 1 200px;min-height:50px;border:0;border-radius:var(--r);background:var(--acc)!important;color:#fff!important;font:600 16px/1 var(--f);cursor:pointer;padding:0 22px}
.scv2 .scv2-zakup .single_add_to_cart_button:hover{background:var(--acc2)!important}
.scv2 .scv2-zakup > .scv2-btn.sec{flex:1 1 200px}
.scv2 .scv2-zakup .stock{width:100%;margin:0;font-size:14px;color:var(--mut)}
.scv2 .scv2-razem{margin:0;font-size:15px}
.scv2 .scv2-razem[hidden]{display:none}
.scv2 .scv2-kor{list-style:none;margin:0;padding:16px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}
.scv2 .scv2-kor li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;font-size:15px;line-height:1.45;color:var(--mut)}
.scv2 .scv2-kor .scv2-ik{color:var(--acc);width:20px;height:20px}
.scv2 .scv2-kor b{color:var(--ink);font-weight:600}
.scv2 .scv2-sekcje-nav{position:sticky;top:0;z-index:40;background:color-mix(in oklab,var(--bg) 90%,transparent);backdrop-filter:blur(8px);border-block:1px solid var(--line)}
.scv2 .scv2-sekcje-nav .scv2-in{display:flex;gap:28px;overflow-x:auto;scrollbar-width:none}
.scv2 .scv2-sekcje-nav a{padding:14px 0;font-size:14px;font-weight:500;color:var(--mut);text-decoration:none;white-space:nowrap}
.scv2 .scv2-sekcje-nav a:hover{color:var(--ink)}
.scv2 .scv2-seria{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.scv2 .scv2-war{display:flex;flex-direction:column;gap:10px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink)}
.scv2 .scv2-war:hover{border-color:var(--pet);color:var(--ink)}
.scv2 .scv2-war.tu{border-color:var(--acc);box-shadow:0 0 0 2px var(--acc)}
.scv2 .scv2-war b{font:500 30px/1 var(--fd)}
.scv2 .scv2-war-c{font-weight:600;font-size:17px}
.scv2 .scv2-pasek-p{display:block;height:8px;background:var(--tint);border-radius:2px;overflow:hidden}
.scv2 .scv2-pasek-p i{display:block;height:100%;width:calc(var(--p) * 1%);background:var(--pet);border-radius:2px;transform-origin:0 50%}
.scv2 .scv2-war.tu .scv2-pasek-p i{background:var(--acc)}
.scv2 .scv2-wstep{max-width:820px;font-size:18px;line-height:1.65;color:var(--mut);margin-bottom:32px}
.scv2 .scv2-bloki{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.scv2 .scv2-blok{padding:26px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);display:flex;flex-direction:column;gap:10px}
.scv2 .scv2-blok h3{font-size:22px;line-height:1.25;font-weight:600}
.scv2 .scv2-nr{color:var(--acc);font-weight:700;font-variant-numeric:tabular-nums}
.scv2 .scv2-blok-t{color:var(--mut);line-height:1.65}
.scv2 .scv2-blok-t p{margin:0 0 10px}
.scv2 .scv2-blok-t ul{margin:0 0 10px;padding-left:20px}
.scv2 .scv2-blok-t table{width:100%;border-collapse:collapse;font-size:14px;color:var(--ink)}
.scv2 .scv2-blok-t td,.scv2 .scv2-blok-t th{padding:8px;border-bottom:1px solid var(--line);text-align:left}
.scv2 .scv2-blok:has(table){grid-column:1/-1}
.scv2 .scv2-tab{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,1.4fr);border-top:1px solid var(--line)}
.scv2 .scv2-tab .w{grid-column:1/-1;display:grid;grid-template-columns:subgrid;padding:12px 0;border-bottom:1px solid var(--line);gap:16px}
.scv2 .scv2-tab .w span:first-child{color:var(--mut)}
.scv2 .scv2-ral-l{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.scv2 .scv2-sw{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:8px;border:1px solid var(--line);border-radius:var(--r);background:#fff;cursor:pointer}
.scv2 .scv2-sw input{position:absolute;opacity:0;pointer-events:none}
.scv2 .scv2-sw i{width:44px;height:44px;border-radius:2px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.scv2 .scv2-sw:has(input:checked){border-color:var(--pet);box-shadow:0 0 0 2px var(--pet)}
.scv2 .scv2-sw:has(input:focus-visible){outline:2px solid var(--acc);outline-offset:2px}
.scv2 .scv2-chip{margin-top:18px;height:140px;border-radius:4px;background:#0E518D;display:flex;align-items:flex-end;padding:14px;transition:background-color .35s}
.scv2 .scv2-chip span{background:#fff;padding:6px 10px;border-radius:2px;font-size:14px;font-weight:600}
.scv2 .scv2-szyna{display:grid;grid-auto-flow:column;grid-auto-columns:min(78%,640px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin}
.scv2 .scv2-szyna.k4{grid-auto-columns:calc((100% - 48px) / 4)}
.scv2 .scv2-szyna{scrollbar-width:none;overscroll-behavior-x:contain}
.scv2 .scv2-szyna::-webkit-scrollbar{display:none}
.scv2 .scv2-sek-g:has(.scv2-sl-nav){display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 24px}
.scv2 .scv2-sl-nav{display:flex;gap:8px;margin-left:auto}
.scv2 .scv2-sl-nav[hidden]{display:none}
.scv2 .scv2-sl-b{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r);background:#fff;color:var(--ink);cursor:pointer;padding:0}
.scv2 .scv2-sl-b:hover:not(:disabled){border-color:var(--pet);color:var(--pet)}
.scv2 .scv2-sl-b:disabled{opacity:.35;cursor:default}
.scv2 .scv2-sl-b.nast svg{transform:rotate(180deg)}
@media (max-width:1100px){.scv2 .scv2-szyna.k4{grid-auto-columns:calc((100% - 32px) / 3)}}
@media (max-width:760px){.scv2 .scv2-szyna.k4{grid-auto-columns:72%}}
.scv2 .scv2-szyna figure{margin:0;scroll-snap-align:start}
.scv2 .scv2-szyna figure img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);display:block;background:#fff}
.scv2 .scv2-karty{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:28px}
.scv2 .scv2-karta{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:8px}
.scv2 .scv2-karta b{font-size:19px}
.scv2 .scv2-karta p{margin:0;color:var(--mut);line-height:1.5}
.scv2 details{border-bottom:1px solid var(--line)}
.scv2 summary{cursor:pointer;list-style:none;padding:20px 0;font-weight:600;font-size:18px;display:flex;justify-content:space-between;gap:24px}
.scv2 summary::-webkit-details-marker{display:none}
.scv2 summary::after{content:"+";font-size:22px;color:var(--acc)}
.scv2 details[open] summary::after{content:"–"}
.scv2 details p{margin:0 0 20px;color:var(--mut);line-height:1.6;max-width:70ch}
.scv2 .scv2-sek-cta{padding:0 0 88px}
.scv2 .scv2-cta{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:center;background:var(--pet);color:#fff;border-radius:4px;padding:40px}
.scv2 .scv2-cta h2{color:#fff!important;font-size:30px}
.scv2 .scv2-cta p{margin:10px 0 0;color:#D5D8DA;font-size:18px;line-height:1.5}
.scv2 .scv2-cta-p{display:flex;flex-wrap:wrap;gap:12px}
.scv2 .scv2-dolny{position:fixed;left:0;right:0;bottom:0;z-index:50;display:none;background:var(--ink);color:#fff}
.scv2 .scv2-dolny-in{display:flex;align-items:center;gap:20px;min-height:66px;flex-wrap:wrap}
.scv2 .scv2-dolny img{height:44px;width:auto;background:#fff;border-radius:2px}
.scv2 .scv2-dolny b{flex:1 1 200px}
.scv2 .scv2-dolny-c{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}
.scv2 .scv2-rfq{border:0;padding:0;border-radius:4px;width:min(580px,94vw);box-shadow:0 24px 64px rgba(15,22,28,.3);background:#fff;color:var(--ink);font-family:var(--f)}
.scv2 .scv2-rfq::backdrop{background:rgba(30,39,48,.4);backdrop-filter:blur(3px)}
.scv2 .scv2-rfq form{display:flex;flex-direction:column;gap:14px;padding:26px}
.scv2 .scv2-rfq-g{display:flex;justify-content:space-between;gap:16px;align-items:start}
.scv2 .scv2-rfq h2{font-size:22px!important;margin-top:4px}
.scv2 .scv2-pola{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.scv2 .scv2-pole{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--mut)}
.scv2 .scv2-pole input,.scv2 .scv2-pole textarea{font:400 16px/1.4 var(--f);padding:11px 12px;border:1px solid #B7C0C8;border-radius:var(--r);background:#fff;color:var(--ink);width:100%}
.scv2 .scv2-pole textarea{field-sizing:content;min-height:72px}
.scv2 .scv2-pole input:focus,.scv2 .scv2-pole textarea:focus{outline:2px solid var(--acc);outline-offset:0;border-color:var(--acc)}
.scv2 .scv2-hp{position:absolute;left:-9999px;opacity:0}
.scv2 .scv2-rfq-st{margin:0;font-size:14px;font-weight:500}

/* ---------- kategoria ---------- */
.scv2 .scv2-kat-g{padding:28px 0 24px}
.scv2 .scv2-kat-g .scv2-in{display:flex;flex-direction:column;gap:18px}
.scv2 .scv2-kat-tyt{display:flex;flex-wrap:wrap;gap:16px 48px;align-items:end;justify-content:space-between}
.scv2 .scv2-kat-tyt > div{max-width:760px;display:flex;flex-direction:column;gap:10px}
.scv2 .scv2-serie{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.scv2 .scv2-seria-k{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px;text-decoration:none;color:var(--ink)}
.scv2 .scv2-seria-k:hover,.scv2 .scv2-seria-k[aria-pressed="true"]{border-color:var(--pet);color:var(--ink)}
.scv2 .scv2-seria-k img{width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:2px}
.scv2 .scv2-filtry{position:sticky;top:0;z-index:40;background:var(--bg);border-block:1px solid var(--line);padding:10px 0}
.scv2 .scv2-filtry-in{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;justify-content:space-between}
.scv2 .scv2-chipy{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.scv2 .scv2-chipb{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r);background:#fff;font:500 14px/1 var(--f);color:var(--ink);cursor:pointer}
.scv2 .scv2-chipb[aria-pressed="true"]{background:var(--pet);border-color:var(--pet);color:#fff}
.scv2 .scv2-sort{display:flex;gap:10px;align-items:center}
.scv2 .scv2-sort select{min-height:40px;border:1px solid var(--line);border-radius:var(--r);background:#fff;font:400 14px/1 var(--f);padding:0 10px;color:var(--ink)}
.scv2 .scv2-sek-tab{padding:20px 0 72px}
.scv2 .scv2-tabela{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.scv2 .scv2-tabela table{width:100%;border-collapse:collapse;min-width:860px;margin:0}
.scv2 .scv2-tabela th{font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);background:#F8FAFB}
.scv2 .scv2-tabela td{padding:10px 14px;border-bottom:1px solid var(--tint);vertical-align:middle;font-size:15px}
.scv2 .scv2-tabela tbody tr:hover{background:color-mix(in oklab,var(--acc) 4%,#fff)}
.scv2 .scv2-tabela tbody tr[hidden]{display:none}
.scv2 .scv2-tabela td img{width:64px;height:48px;object-fit:contain;display:block}
.scv2 .scv2-tabela td a{color:var(--ink);text-decoration:none}
.scv2 .scv2-wiersz-k{display:flex;gap:8px;align-items:center;margin:0}
.scv2 .scv2-q-in{width:64px;min-height:40px;border:1px solid #B7C0C8;border-radius:var(--r);text-align:center;font:600 15px/1 var(--f);font-variant-numeric:tabular-nums;padding:0}
.scv2 .scv2-kat-pyt{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between;margin-top:40px;padding:28px;border:1px solid var(--line);border-left:3px solid var(--acc);border-radius:var(--r);background:#fff}
.scv2 .scv2-kat-pyt h2{font-size:24px}
.scv2 .scv2-kat-pyt p{margin:6px 0 0}
/* kategoria jak na pm-market: sekcje podkategorii + karty produktów (warianty na karcie produktu) */
.scv2 .scv2-kat-skroty a.scv2-chipb{display:inline-flex;align-items:center;text-decoration:none}
.scv2 .scv2-kat-skroty a.scv2-chipb:hover{border-color:var(--pet);color:var(--ink)}
.scv2 .scv2-kat-sekcje{padding:8px 0 72px}
.scv2 .scv2-kat-sek{scroll-margin-top:96px}
.scv2 .scv2-kat-sek + .scv2-kat-sek{margin-top:44px}
.scv2 .scv2-kat-sek-g{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;padding-bottom:10px;border-bottom:1px solid var(--line)}
.scv2 .scv2-kat-sek-g h2{font-size:24px}
.scv2 .scv2-kat-sek-o{margin:10px 0 0;max-width:760px}
.scv2 .scv2-kat-siatka{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:18px}
.scv2 .scv2-kp{gap:8px;scroll-snap-align:none}
.scv2 .scv2-kp img{aspect-ratio:4/3;height:auto}
.scv2 .scv2-kp b{font-size:17px;line-height:1.3}
.scv2 .scv2-kp-o{font-size:14px;line-height:1.45;color:var(--mut)}
.scv2 .scv2-kp-c{margin-top:auto;padding-top:6px;font-size:19px;font-weight:600;font-variant-numeric:tabular-nums}
.scv2 .scv2-kp-c small{font-size:13px;font-weight:500;color:var(--mut)}
.scv2 .scv2-kp-d{font-size:13px;color:var(--mut);font-variant-numeric:tabular-nums}
@media (max-width:600px){
	.scv2 .scv2-kat-siatka{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
	.scv2 .scv2-kp{padding:10px}
	.scv2 .scv2-kp b{font-size:15px}
	.scv2 .scv2-kp-o{display:none}
	.scv2 .scv2-kp-c{font-size:16px}
}
.scv2 .scv2-opis-kat{max-width:860px;line-height:1.7;color:var(--mut)}
.scv2 .scv2-opis-kat h2,.scv2 .scv2-opis-kat h3{margin:24px 0 10px}

/* ---------- strona główna ---------- */
.scv2 .scv2-g-hero{padding:56px 0 72px;overflow:hidden}
.scv2 .scv2-g-hero-t{display:flex;flex-direction:column;gap:22px}
.scv2 .scv2-przyc{display:flex;flex-wrap:wrap;gap:12px}
.scv2 .scv2-g-hero-z{position:relative;display:grid;place-items:center;border:1px solid var(--line);border-radius:4px;aspect-ratio:5/4;text-decoration:none}
.scv2 .scv2-g-hero-img{width:84%;height:84%;object-fit:contain}
.scv2 .scv2-g-hero-z .scv2-tag{position:absolute;left:14px;top:14px}
.scv2 .scv2-g-hero-c{position:absolute;right:14px;bottom:12px;font-size:13px;color:var(--mut);font-variant-numeric:tabular-nums}
.scv2 .scv2-obszary{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.scv2 .scv2-obszar{display:grid;grid-template-rows:auto 1fr;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);container-type:inline-size}
.scv2 .scv2-obszar:hover{border-color:var(--pet);color:var(--ink)}
.scv2 .scv2-obszar-z{aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden}
.scv2 .scv2-obszar-z img{width:72%;height:72%;object-fit:contain;transition:scale .4s}
.scv2 .scv2-obszar:hover img{scale:1.06}
.scv2 .scv2-obszar-t{padding:16px;display:flex;flex-direction:column;gap:6px}
.scv2 .scv2-obszar-t b{font-size:18px}
.scv2 .scv2-pk{scroll-snap-align:start;display:flex;flex-direction:column;gap:10px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink)}
.scv2 .scv2-pk:hover{border-color:var(--pet);color:var(--ink)}
.scv2 .scv2-pk img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--bg);border-radius:2px}
.scv2 .scv2-pk-c{font-size:19px;font-weight:600;font-variant-numeric:tabular-nums}
.scv2 .scv2-proces{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.scv2 .scv2-proces::before{content:"";position:absolute;left:0;right:0;top:21px;height:2px;background:var(--line)}
.scv2 .scv2-proces li{position:relative;display:flex;flex-direction:column;gap:10px}
.scv2 .scv2-kropka{width:44px;height:44px;border-radius:50%;background:#fff;border:2px solid var(--acc);display:grid;place-items:center;font-weight:700;color:var(--acc)}

/* ---------- stopka ---------- */
.scv2-stopka{background:var(--ink,#0F161C);color:#C8CCCE;padding:48px 0 0;margin-top:0}
.scv2-stopka .scv2-in{max-width:1240px;margin:0 auto;padding:0 32px}
.scv2-stopka-in{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px}
.scv2-stopka h2,.scv2 .scv2-strona .scv2-stopka h2{color:#fff;font-size:15px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px}
.scv2-stopka ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.scv2-stopka a,.scv2 .scv2-strona .scv2-stopka a{color:#fff;text-decoration:none}
.scv2 .scv2-strona .scv2-stopka a:hover{color:#fff}
.scv2 .wpml-ls-statics-footer{display:none}
.scv2-stopka a:hover{text-decoration:underline}
.scv2-stopka li span{display:block;font-size:13px;color:#9AA3AB}
.scv2-st-logo{height:30px;width:auto}
.scv2-st-marka p{margin:12px 0 0;font-size:14px;line-height:1.55}
.scv2-st-adr{color:#9AA3AB}
.scv2-st-dol{border-top:1px solid #2A333B;margin-top:36px!important;padding-block:18px!important;font-size:13px;color:#9AA3AB}

/* ---------- WooCommerce: komunikaty ---------- */
.scv2 .woocommerce-notices-wrapper{max-width:1240px;margin:16px auto 0;padding:0 32px}
.scv2 .woocommerce-message,.scv2 .woocommerce-info,.scv2 .woocommerce-error{list-style:none;margin:0 0 12px;padding:14px 18px;border:1px solid var(--line);border-left:3px solid var(--acc);border-radius:var(--r);background:#fff;font-size:15px}
.scv2 .woocommerce-message .button{float:right;background:var(--pet);color:#fff;padding:8px 14px;border-radius:var(--r);text-decoration:none}

/* ---------- animacje przy przewijaniu (tylko gdy przeglądarka je zna i bez „ogranicz ruch”) ---------- */
@supports (animation-timeline: view()){
	@media (prefers-reduced-motion: no-preference){
		.scv2 .scv2-prog{animation:scv2-prog linear both;animation-timeline:scroll(root)}
		.scv2 .rv{animation:scv2-rv linear both;animation-timeline:view();animation-range:entry 0% cover 26%}
		.scv2 .scv2-hero{view-timeline-name:--scv2-hero}
		.scv2 .scv2-dolny{display:block;animation:scv2-dol linear both;animation-timeline:--scv2-hero;animation-range:exit 55% exit 100%}
		.scv2 .scv2-pasek-p i{animation:scv2-pas linear both;animation-timeline:view();animation-range:entry 30% cover 45%}
		.scv2 .scv2-proces::after{content:"";position:absolute;left:0;right:0;top:21px;height:2px;background:var(--acc);transform-origin:0 50%;animation:scv2-pas linear both;animation-timeline:view();animation-range:entry 40% cover 55%}
	}
}
@keyframes scv2-prog{from{scale:0 1}to{scale:1 1}}
@keyframes scv2-rv{from{opacity:0;translate:0 36px}to{opacity:1;translate:0 0}}
@keyframes scv2-dol{from{translate:0 100%}to{translate:0 0}}
@keyframes scv2-pas{from{scale:0 1}to{scale:1 1}}

/* ---------- telefon / tablet ---------- */
@media (max-width:1100px){
	.scv2-stopka-in{grid-template-columns:repeat(2,minmax(0,1fr))}
	.scv2-tel span{display:none}
}
@media (max-width:900px){
	.scv2 .scv2-in,.scv2-nag .scv2-in,.scv2-stopka .scv2-in{padding:0 16px}
	.scv2 .scv2-dwie,.scv2 .scv2-dwie-w,.scv2 .scv2-cta{grid-template-columns:minmax(0,1fr)}
	.scv2 .scv2-kafle{grid-template-columns:repeat(2,minmax(0,1fr))}
	.scv2 .scv2-kafle > .scv2-kafel:last-child:nth-child(odd){grid-column:1/-1} /* 3 kafelki w 2 kolumnach – bez pustego pola */
	.scv2 .scv2-bloki,.scv2 .scv2-kor,.scv2 .scv2-pola,.scv2 .scv2-proces{grid-template-columns:minmax(0,1fr)}
	.scv2 .scv2-proces::before,.scv2 .scv2-proces::after{display:none}
	.scv2 .scv2-sek{padding:48px 0}
	/* telefon/tablet: panel na cały ekran pod nagłówkiem, kategorie jako przewijany poziomo pasek, produkty pod spodem */
	.scv2-panel-in{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:var(--scv2-ph,80vh)}
	.scv2-kat{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding:10px 12px;border-right:0;border-bottom:1px solid var(--line);scroll-snap-type:x proximity;scrollbar-width:none}
	.scv2-kat::-webkit-scrollbar{display:none}
	.scv2-kat li{flex:0 0 auto;scroll-snap-align:start}
	.scv2-kat button,.scv2-kat a{padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;white-space:nowrap}
	.scv2-kat button[aria-current="true"]{box-shadow:none;background:var(--ink);border-color:var(--ink);color:#fff}
	.scv2-kat button[aria-current="true"] span{color:#cfd6dc}
	.scv2-kat b{font-size:14px}
	.scv2-kat span{font-size:12px}
	.scv2-prawa{padding:12px 16px calc(24px + env(safe-area-inset-bottom))}
	.scv2-pr{grid-template-columns:minmax(0,1fr)}
	.scv2-panel{box-shadow:none}
	.scv2-pasek-in > span:first-child{display:none}
	.scv2-belka-in{gap:10px}
	.scv2-q{order:9;flex-basis:100%}
	.scv2-seg{display:none}
	.scv2-stopka-in{grid-template-columns:minmax(0,1fr)}
}
.scv2 .scv2-kat-korz{list-style:none;margin:24px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.scv2 .scv2-kat-korz li{background:#fff;padding:18px 20px;display:flex;flex-direction:column;gap:6px}
.scv2 .scv2-kat-korz b{font:600 17px/1.3 var(--fd)}
.scv2 .scv2-kat-korz span{color:var(--mut);font-size:15px}
.scv2 .scv2-opis-kat h2{margin:28px 0 8px;font-size:24px}
/* ---------- strony motywu ---------- */
body.scv2 .wp-site-blocks :is(h1,h2,h3,h4){font-family:var(--fd);letter-spacing:-.01em}
/* telefon: 1. rząd logo + telefon/konto/koszyk, 2. rząd Oferta + wyszukiwarka */
@media (max-width:600px){
	.scv2-belka-in{gap:8px;min-height:0}
	.scv2-logo{order:0;margin-right:auto}
	.scv2-logo img{height:32px}
	.scv2-tel,.scv2-ikb{order:1}
	.scv2-tel{width:44px;height:44px;justify-content:center;border:1px solid var(--line);border-radius:var(--r);background:#fff}
	.scv2-ikb{width:44px;height:44px}
	.scv2-of{order:2;padding:0 14px}
	.scv2-q{order:3;flex:1 1 0;min-width:0}
}
/* telefon: tabela kategorii jako lista kart (zdjęcie, nazwa, wielkość + cena, ilość + do koszyka) */
@media (max-width:700px){
	.scv2 .scv2-serie{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
	.scv2 .scv2-tabela{overflow:visible}
	.scv2 .scv2-tabela table{min-width:0}
	.scv2 .scv2-tabela thead{display:none}
	.scv2 .scv2-tabela table,.scv2 .scv2-tabela tbody{display:block}
	.scv2 .scv2-tabela tbody tr{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:6px 12px;padding:12px 14px;border-bottom:1px solid var(--tint)}
	.scv2 .scv2-tabela td{display:block;padding:0;border:0}
	.scv2 .scv2-tabela td:nth-child(1){grid-row:1 / span 3}
	.scv2 .scv2-tabela td:nth-child(2){grid-column:2 / 4}
	.scv2 .scv2-tabela td:nth-child(3),.scv2 .scv2-tabela td:nth-child(6){display:none}
	.scv2 .scv2-tabela td:nth-child(4){grid-column:2;color:var(--mut);font-size:14px}
	.scv2 .scv2-tabela td:nth-child(5){grid-column:3;text-align:right;font-weight:600}
	.scv2 .scv2-tabela td:nth-child(7){grid-column:2 / 4}
	.scv2 .scv2-wiersz-k .scv2-btn{flex:1}
}
@media (max-width:700px){
	.scv2 .scv2-filtry-in{flex-wrap:nowrap;gap:10px}
	.scv2 .scv2-filtry-in > *{min-width:0}
	.scv2 .scv2-filtry-in > .scv2-chipy{flex:1 1 auto}
	.scv2 .scv2-filtry .scv2-lbl{display:none}
	.scv2 .scv2-chipy{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
	.scv2 .scv2-chipy::-webkit-scrollbar{display:none}
	.scv2 .scv2-chipb{white-space:nowrap;flex:none}
}
/* produkt zmienny: wybór wariantu nad ilością; cena wariantu jest w cenie głównej */
.scv2 .scv2-zakup table.variations{width:100%;border:0;margin:0 0 4px;border-collapse:collapse}
.scv2 .scv2-zakup table.variations tr{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin:0 0 12px}
.scv2 .scv2-zakup table.variations th,.scv2 .scv2-zakup table.variations td{display:block;padding:0;border:0;text-align:left;background:none}
.scv2 .scv2-zakup table.variations label{font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--mut)}
.scv2 .scv2-zakup table.variations select{width:100%;min-height:48px;padding:0 40px 0 14px;border:1px solid #B7C0C8;border-radius:var(--r);background-color:#fff;font:500 16px/1.2 var(--f);color:var(--ink)}
.scv2 .scv2-zakup .reset_variations{display:inline-block;margin-top:6px;font-size:13px;color:var(--mut)}
.scv2 .scv2-zakup .single_variation_wrap{display:flex;flex-direction:column;gap:12px;width:100%}
.scv2 .scv2-zakup .woocommerce-variation-price{display:none}
.scv2 .scv2-zakup .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px}
.scv2 .scv2-zakup #wc-stripe-express-checkout-element{flex:1 1 100%}
.scv2 .scv2-zakup wc-order-attribution-inputs{display:none}
.scv2 .scv2-zakup form.variations_form{display:block}
.scv2 .scv2-zakup table.variations,.scv2 .scv2-zakup table.variations tbody{display:block}
/* ---------- strony treści (regulamin, dostawa, polityki, O nas, FAQ, Kontakt) ---------- */
.scv2 .scv2-st-g{padding:40px 0 8px}
.scv2 .scv2-st-g .scv2-in{display:flex;flex-direction:column;gap:14px}
.scv2 .scv2-st-g .scv2-lead{max-width:62ch}
.scv2 .scv2-st-data{margin:0;font-size:14px;color:var(--mut)}
.scv2 .scv2-st{padding-top:40px}
.scv2 .scv2-st-uklad{display:grid;grid-template-columns:260px minmax(0,1fr);gap:56px;align-items:start}
.scv2 .scv2-st-uklad.bez-spisu{grid-template-columns:minmax(0,1fr)}
.scv2 .scv2-spis{position:sticky;top:24px;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 48px);overflow:auto;padding-right:8px}
.scv2 .scv2-spis ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--line)}
.scv2 .scv2-spis a{display:block;padding:6px 0 6px 14px;margin-left:-1px;border-left:2px solid transparent;font-size:14px;line-height:1.4;color:var(--mut);text-decoration:none}
.scv2 .scv2-spis a:hover{color:var(--ink)}
.scv2 .scv2-spis a[aria-current="true"]{color:var(--ink);border-left-color:var(--acc);font-weight:600}
.scv2 .scv2-doc{max-width:78ch;font-size:17px;line-height:1.7;color:#2A333C}
.scv2 .scv2-doc.z-obrazami{max-width:1000px}
.scv2 .scv2-doc > :first-child{margin-top:0}
.scv2 .scv2-doc h2{font-size:clamp(24px,1vw + 18px,30px);line-height:1.2;margin:48px 0 14px;scroll-margin-top:24px}
.scv2 .scv2-doc h3{font-size:21px;line-height:1.3;margin:40px 0 12px;padding-top:28px;border-top:1px solid var(--line);scroll-margin-top:24px}
.scv2 .scv2-doc h3:first-child{border-top:0;padding-top:0}
.scv2 .scv2-doc h4{font-size:17px;margin:28px 0 8px}
.scv2 .scv2-doc p{margin:0 0 14px}
.scv2 .scv2-doc ol,.scv2 .scv2-doc ul{margin:0 0 16px;padding-left:1.4em}
.scv2 .scv2-doc li{margin:0 0 8px;padding-left:4px}
.scv2 .scv2-doc li > ul,.scv2 .scv2-doc li > ol{margin:8px 0 0}
.scv2 .scv2-doc ol > li::marker{color:var(--mut);font-variant-numeric:tabular-nums}
.scv2 .scv2-doc a{color:var(--acc);text-underline-offset:3px}
.scv2 .scv2-doc strong{color:var(--ink)}
.scv2 .scv2-doc table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:15px}
.scv2 .scv2-doc th,.scv2 .scv2-doc td{border:1px solid var(--line);padding:10px 12px;text-align:left}
.scv2 .scv2-doc figure{margin:24px 0}
.scv2 .scv2-doc img{max-width:100%;height:auto;border-radius:4px;display:block}
.scv2 .scv2-doc .wp-block-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;margin:28px 0}
.scv2 .scv2-doc .wp-block-column{min-width:0}
.scv2 .scv2-doc .wp-block-column > :first-child{margin-top:0}
.scv2 .scv2-doc .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
.scv2 .scv2-doc .wp-block-button__link{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:var(--r);background:var(--acc);color:#fff;font:600 16px/1 var(--f);text-decoration:none}
.scv2 .scv2-doc .wp-block-group{margin:0;padding:0;background:none}
.scv2 .scv2-faq-lista{max-width:900px}
.scv2 .scv2-faq-lista details{border-bottom:1px solid var(--line)}
.scv2 .scv2-faq-lista summary{font:600 19px/1.4 var(--fd);padding:22px 40px 22px 0;color:var(--ink)}
.scv2 .scv2-faq-odp{padding:0 0 18px;max-width:72ch;color:#2A333C}
.scv2 .scv2-kontakt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:40px;align-items:start}
.scv2 .scv2-kontakt-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.scv2 .scv2-kk{display:flex;flex-direction:column;gap:6px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:var(--r);color:var(--ink);text-decoration:none}
.scv2 a.scv2-kk:hover{border-color:var(--pet)}
.scv2 .scv2-kk b{font:600 18px/1.3 var(--fd);word-break:break-word}
.scv2 .scv2-kk small{font-size:14px;color:var(--mut)}
.scv2 .scv2-doc-mala{grid-column:1 / -1;font-size:15px;color:var(--mut);margin-top:8px}
.scv2 .scv2-kontakt-forma{background:#fff;border:1px solid var(--line);border-radius:4px;padding:32px}
.scv2 .scv2-kontakt-forma h2{font-size:26px;margin:0 0 6px}
.scv2 .scv2-kontakt-forma > p{margin:0 0 20px}
.scv2 .scv2-kontakt-forma .wpcf7 p{margin:0 0 14px}
.scv2 .scv2-kontakt-forma .wpcf7 label{display:block;font-size:14px;font-weight:500;color:var(--ink);margin-bottom:6px}
.scv2 .scv2-kontakt-forma input[type=text],.scv2 .scv2-kontakt-forma input[type=email],.scv2 .scv2-kontakt-forma input[type=tel],.scv2 .scv2-kontakt-forma textarea,.scv2 .scv2-kontakt-forma select{width:100%;min-height:48px;padding:12px 14px;border:1px solid #B7C0C8;border-radius:var(--r);background:#fff;font:400 16px/1.4 var(--f);color:var(--ink);box-sizing:border-box}
.scv2 .scv2-kontakt-forma textarea{min-height:140px}
.scv2 .scv2-kontakt-forma input:focus,.scv2 .scv2-kontakt-forma textarea:focus{outline:2px solid var(--pet);outline-offset:1px;border-color:var(--pet)}
.scv2 .scv2-kontakt-forma input[type=submit],.scv2 .scv2-kontakt-forma button[type=submit]{min-height:48px;padding:0 28px;border:0;border-radius:var(--r);background:var(--acc);color:#fff;font:600 16px/1 var(--f);cursor:pointer}
.scv2 .scv2-kontakt-forma input[type=submit]:hover{background:var(--acc2)}
.scv2 .scv2-st-cta{padding-top:0}
@media (max-width:900px){
	.scv2 .scv2-st-uklad{grid-template-columns:minmax(0,1fr);gap:24px}
	.scv2 .scv2-spis{position:static;max-height:none;padding:16px;background:#fff;border:1px solid var(--line);border-radius:var(--r)}
	.scv2 .scv2-kontakt{grid-template-columns:minmax(0,1fr)}
	.scv2 .scv2-doc{font-size:16px}
}
@media (max-width:520px){
	.scv2 .scv2-kontakt-info{grid-template-columns:minmax(0,1fr)}
	.scv2 .scv2-kontakt-forma{padding:20px}
}
.scv2 .scv2-kontakt-forma .wpcf7 [type=submit],.scv2 .scv2-kontakt-forma .wpcf7 .wpcf7-submit{min-height:48px;padding:0 28px;border:0;border-radius:var(--r);background:var(--acc)!important;color:#fff!important;font:600 16px/1 var(--f);cursor:pointer;width:auto}
.scv2 .scv2-kontakt-forma .wpcf7 [type=submit]:hover{background:var(--acc2)!important}
.scv2 .scv2-kontakt-forma .wpcf7-acceptance{font-size:13px;color:var(--mut)}
.scv2 .scv2-doc img[src^="data:"]{width:44px;height:44px;border-radius:0}
.scv2 .scv2-doc .wp-block-columns + .wp-block-columns{margin-top:12px}
.scv2 .scv2-doc .wp-block-column > h3{border-top:0;padding-top:0;margin-top:12px}
.scv2 .scv2-doc figure img:not([src^="data:"]){max-height:560px;width:auto;margin:0 auto}
.scv2 .scv2-strona .scv2-stopka p,.scv2-stopka p{color:#C8CCCE}
.scv2 .scv2-stopka{color:#C8CCCE}
/* spis treści i kotwice pod paskiem administracyjnym (zalogowani) */
body.admin-bar .scv2-spis{top:calc(var(--wp-admin--admin-bar--height, 32px) + 24px);max-height:calc(100vh - var(--wp-admin--admin-bar--height, 32px) - 48px)}
body.admin-bar .scv2-doc h2,body.admin-bar .scv2-doc h3{scroll-margin-top:calc(var(--wp-admin--admin-bar--height, 32px) + 24px)}
/* karta „pobierz formularz odstąpienia (PDF)” */
.scv2 .scv2-st-pdf{padding-top:0}
.scv2 .scv2-pdf{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;padding:28px 32px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--acc);border-radius:4px}
.scv2 .scv2-pdf h2{font-size:22px;margin:0 0 6px}
.scv2 .scv2-pdf p{margin:0;color:var(--mut);max-width:70ch}
.scv2 .scv2-pdf-ik{display:grid;place-items:center;width:56px;height:68px;border:2px solid var(--pet);border-radius:4px;font:700 14px/1 var(--fd);color:var(--pet)}
@media (max-width:700px){.scv2 .scv2-pdf{grid-template-columns:minmax(0,1fr);padding:20px}.scv2 .scv2-pdf-ik{display:none}}

/* 0.6.3 – pola wyboru i ruch (2026-11-03): własna strzałka z odstępem od krawędzi, płynne stany hover/focus, karty unoszą się z cieniem */
.scv2 .scv2-zakup table.variations select,.scv2 .scv2-sort select,.scv2 .scv2-kontakt-forma select{-webkit-appearance:none;appearance:none;padding-right:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%231E2730' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:12px 8px;cursor:pointer;transition:border-color .2s,box-shadow .2s,background-color .2s}
.scv2 .scv2-sort select{padding-right:40px;background-position:right 14px center}
.scv2 .scv2-zakup table.variations select:hover,.scv2 .scv2-sort select:hover,.scv2 .scv2-kontakt-forma select:hover{border-color:var(--pet)}
.scv2 .scv2-zakup table.variations select:focus-visible,.scv2 .scv2-sort select:focus-visible,.scv2 .scv2-kontakt-forma select:focus-visible,.scv2 .scv2-kontakt-forma input:focus-visible,.scv2 .scv2-kontakt-forma textarea:focus-visible,.scv2 .scv2-zakup .quantity input.qty:focus-visible{outline:none;border-color:var(--pet);box-shadow:0 0 0 3px color-mix(in oklab,var(--pet) 18%,transparent)}
.scv2 .scv2-obszar,.scv2 .scv2-pk,.scv2 .scv2-kk,.scv2 .scv2-war,.scv2 .scv2-seria-k,.scv2 .scv2-gal-min button{transition:border-color .2s,box-shadow .25s,transform .25s cubic-bezier(.2,.7,.2,1)}
.scv2 .scv2-obszar img,.scv2 .scv2-pk img{transition:scale .4s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
	.scv2 .scv2-obszar:hover,.scv2 .scv2-pk:hover,.scv2 a.scv2-kk:hover{transform:translateY(-3px);box-shadow:0 12px 28px -14px rgba(15,22,28,.28)}
	.scv2 .scv2-pk:hover img{scale:1.04}
	.scv2 .scv2-gal-min button:hover{transform:translateY(-2px)}
	.scv2 .scv2-btn:active,.scv2 .scv2-zakup .single_add_to_cart_button:active{transform:scale(.98)}
	.scv2 .scv2-btn.pri:hover,.scv2 .scv2-zakup .single_add_to_cart_button:hover{box-shadow:0 8px 20px -10px color-mix(in oklab,var(--acc) 70%,transparent)}
}
.scv2 .scv2-btn,.scv2 .scv2-zakup .single_add_to_cart_button{transition:background-color .15s,border-color .15s,color .15s,box-shadow .2s,transform .12s}
/* 0.6.4 – główne zdjęcie galerii: wysokie zdjęcia mieszczą się w ramce i są wyśrodkowane (procentowa wysokość w siatce z aspect-ratio nie działała) */
.scv2 .scv2-gal-glowne img{position:absolute;inset:0;margin:auto;width:88%;height:88%;max-width:none;object-fit:contain;object-position:center}
.scv2 .scv2-g-hero-img{position:absolute;inset:0;margin:auto;max-width:none;object-fit:contain}
/* 0.6.5 – galeria: strzałki na dużym zdjęciu i powiększenie (dialog) */
.scv2 .scv2-gal-zoom{cursor:zoom-in}
.scv2-gal-s{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:44px;height:44px;margin-top:-22px;padding:0;border:1px solid var(--line,#DCE1E6);border-radius:50%;background:rgba(255,255,255,.88);color:var(--ink,#0F161C);cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 6px 18px -10px rgba(15,22,28,.35);transition:background-color .2s,opacity .2s,transform .2s}
.scv2-gal-s.l{left:12px}.scv2-gal-s.p{right:12px}
.scv2-gal-s:hover{background:#fff;transform:scale(1.06)}
.scv2-gal-s:focus-visible{outline:2px solid var(--acc,#D2231B);outline-offset:2px}
@media (hover:hover){.scv2 .scv2-gal-glowne .scv2-gal-s{opacity:0}.scv2 .scv2-gal-glowne:hover .scv2-gal-s,.scv2 .scv2-gal-glowne .scv2-gal-s:focus-visible{opacity:1}}
.scv2-lb{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(10,14,18,.94);color:#fff;overflow:hidden}
.scv2-lb[open]{display:grid;place-items:center}
.scv2-lb::backdrop{background:transparent}
.scv2-lb img{max-width:calc(100vw - 140px);max-height:calc(100dvh - 90px);width:auto;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none;touch-action:pan-y}
.scv2-lb .scv2-gal-s{position:fixed;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:#fff;width:52px;height:52px;margin-top:-26px}
.scv2-lb .scv2-gal-s:hover{background:rgba(255,255,255,.22)}
.scv2-lb .scv2-gal-s.l{left:20px}.scv2-lb .scv2-gal-s.p{right:20px}
.scv2-lb-x{position:fixed;top:16px;right:16px;display:grid;place-items:center;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}
.scv2-lb-x:hover{background:rgba(255,255,255,.22)}
.scv2-lb-l{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);font:500 14px/1 var(--f,system-ui);letter-spacing:.04em;color:rgba(255,255,255,.8)}
html.scv2-lb-on{overflow:hidden}
@media (max-width:700px){.scv2-lb img{max-width:100vw;max-height:calc(100dvh - 120px)}.scv2-lb .scv2-gal-s{top:auto;bottom:10px;margin-top:0;width:46px;height:46px}.scv2-lb-l{bottom:26px}}
@media (prefers-reduced-motion:no-preference){.scv2-lb[open]{animation:scv2-lb-in .2s ease-out}@keyframes scv2-lb-in{from{opacity:0}to{opacity:1}}}
/* 0.6.6 – wyszukiwarka: bez drugiego krzyżyka przeglądarki (jest własny przycisk czyszczenia) */
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}

/* 0.7.6: rabat klienta w menu i wyszukiwarce (PM Konta) */
.scv2-p small del.scv2-sklep{color:#6b7480;font-weight:400;margin-right:2px}
.scv2-p small .scv2-rab{display:inline-block;margin-left:4px;padding:1px 6px;border-radius:999px;background:#e6f4ea;color:#14532d;font-size:.85em;font-weight:600;line-height:1.5;white-space:nowrap}
