/* =====================================================================
   SVK96 — Shop / catalog shared styles (svk-shop.css)
   Used by category pages and product pages. "Industrial luxury":
   graphite + brand red, brushed steel, system fonts, no external requests.
   Namespaced .svk-lp (same token system as the landing).
   ===================================================================== */

.svk-lp{
  --svk-red:#D4101C; --svk-red-bright:#F01825; --svk-red-deep:#9E0E18; --svk-red-wash:#FBE9EA;
  --svk-glow:0 0 0 1px rgba(212,16,28,.5), 0 10px 40px -8px rgba(212,16,28,.55);
  --svk-black:#0C0E11; --svk-ink:#101317; --svk-ink-2:#161A1F; --svk-ink-3:#1D232A;
  --svk-line-d:#262E37; --svk-line-d2:#323C47;
  --svk-steel:linear-gradient(180deg,#FFFFFF 0%,#D8DEE6 38%,#9BA6B2 72%,#6C7682 100%);
  --svk-bg:#ECEFF2; --svk-surface:#FFFFFF; --svk-surface-2:#F4F6F9; --svk-line:#DCE1E7; --svk-line-2:#C6CDD5;
  --svk-text:#14181D; --svk-text-2:#4C545E; --svk-muted:#707A85;
  --svk-on-dark:#F2F5F8; --svk-on-dark-2:#AEB7C1; --svk-on-dark-3:#79828D;
  --svk-ok:#21A35A; --svk-amber:#C68411;
  --svk-r:8px; --svk-r-sm:6px; --svk-r-xs:4px; --svk-r-pill:999px;
  --svk-sh-1:0 1px 2px rgba(12,14,17,.06);
  --svk-sh-2:0 6px 18px rgba(12,14,17,.09), 0 1px 3px rgba(12,14,17,.06);
  --svk-sh-3:0 22px 60px rgba(12,14,17,.16), 0 6px 18px rgba(12,14,17,.10);
  --svk-sh-d:0 24px 70px rgba(0,0,0,.5);
  --svk-sans:"IBM Plex Sans", "Golos Text", ui-sans-serif, system-ui, sans-serif;
  --svk-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Consolas, monospace;
  --svk-ease:cubic-bezier(.22,1,.36,1); --svk-spring:cubic-bezier(.34,1.56,.64,1); --svk-dur:.4s;
  --svk-fw-body:400; --svk-fw-ui:600; --svk-fw-title:700; --svk-fw-mark:700;
  font-family:var(--svk-sans); color:var(--svk-text); background:var(--svk-bg);
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; line-height:1.5;
  font-weight:400;
}
html,body{ margin:0; overflow-x:clip; }
.svk-lp *{ box-sizing:border-box; }
.svk-lp h1,.svk-lp h2,.svk-lp h3,.svk-lp h4,.svk-lp p,.svk-lp ul,.svk-lp ol,.svk-lp figure{ margin:0; padding:0; }
.svk-lp ul,.svk-lp ol{ list-style:none; }
.svk-lp a{ color:inherit; text-decoration:none; }
.svk-lp img,.svk-lp svg{ display:block; max-width:100%; }
.svk-lp button{ font:inherit; cursor:pointer; color:inherit; background:none; border:0; }
.svk-lp :focus-visible{ outline:3px solid rgba(212,16,28,.5); outline-offset:2px; border-radius:4px; }
html{ scroll-behavior:smooth; }

.svk-lp__wrap{ width:100%; max-width:1280px; margin-inline:auto; padding-inline:36px; }

/* ---- buttons ---- */
.svk-lp .svk-btn{ position:relative; display:inline-flex; align-items:center; justify-content:center; gap:10px;
  font-weight:700; font-size:16px; line-height:1; padding:17px 26px; border-radius:var(--svk-r); white-space:nowrap;
  transition:transform .35s var(--svk-spring), background .2s, box-shadow .25s, color .2s, border-color .2s; border:1px solid transparent; }
.svk-lp .svk-btn--primary{ background:var(--svk-red); color:#fff; box-shadow:0 8px 22px -8px rgba(212,16,28,.7); }
.svk-lp .svk-btn--primary:hover{ background:var(--svk-red-bright); transform:translateY(-2px); box-shadow:0 12px 30px -8px rgba(212,16,28,.8); }
.svk-lp .svk-btn--ghost{ background:var(--svk-surface); color:var(--svk-text); border-color:var(--svk-line-2); }
.svk-lp .svk-btn--ghost:hover{ border-color:var(--svk-red); color:var(--svk-red); transform:translateY(-2px); }
.svk-lp .svk-btn--ghostD{ background:rgba(255,255,255,.06); color:#fff; border-color:rgba(255,255,255,.22); }
.svk-lp .svk-btn--ghostD:hover{ border-color:#fff; transform:translateY(-2px); }
.svk-lp .svk-btn--sm{ padding:12px 16px; font-size:14px; }
.svk-lp .svk-btn--block{ width:100%; }

.svk-lp .svk-over{ font-size:12px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--svk-red); display:inline-flex; align-items:center; gap:10px; }
.svk-lp .svk-over::before{ content:""; width:26px; height:1px; background:var(--svk-red); display:inline-block; }
.svk-lp .svk-h2{ font-size:clamp(28px,4vw,42px); font-weight:800; letter-spacing:-.02em; line-height:1.08; color:var(--svk-text); }
.svk-lp .svk-h2--light{ color:#fff; }
.svk-lp .svk-sub{ font-size:16px; color:var(--svk-text-2); line-height:1.6; }

/* =====================================================================
   HEADER (shared) — powerful, solid, red accent + top utility bar
   ===================================================================== */
.svk-lp__header{ position:sticky; top:0; z-index:60; background:var(--svk-black); border-bottom:1px solid var(--svk-line-d); box-shadow:0 6px 24px -10px rgba(0,0,0,.5); }
.svk-lp__header::before{ content:""; display:block; height:3px; background:linear-gradient(90deg,var(--svk-red),var(--svk-red-bright) 60%,var(--svk-red-deep)); }
.svk-lp__topbar{ background:var(--svk-ink); border-bottom:1px solid var(--svk-line-d); font-size:12.5px; }
.svk-lp__topbar .svk-lp__wrap{ display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:40px; padding-block:0; }
.svk-lp__topbar .tb-geo{ display:inline-flex; align-items:center; gap:8px; color:#fff; font-weight:700; }
.svk-lp__topbar .tb-geo svg{ width:15px; height:15px; color:var(--svk-red-bright); }
.svk-lp__topbar .tb-meta{ display:inline-flex; align-items:center; gap:18px; color:var(--svk-on-dark-2); font-weight:600; }
.svk-lp__topbar .tb-phone{ display:inline-flex; align-items:center; gap:7px; white-space:nowrap; color:#fff; font-weight:800; background:rgba(240,24,37,.16); border:1px solid rgba(240,24,37,.55); padding:5px 13px; border-radius:999px; transition:background .2s, border-color .2s; }
.svk-lp__topbar .tb-phone svg{ width:14px; height:14px; color:var(--svk-red-bright); }
.svk-lp__topbar .tb-phone:hover{ background:rgba(240,24,37,.28); border-color:var(--svk-red-bright); }
.svk-lp__header .svk-lp__wrap{ display:flex; align-items:center; gap:20px; min-height:76px; }
.svk-lp__brand{ display:flex; align-items:center; gap:13px; color:#fff; flex:0 0 auto; }
.svk-lp__brand img{ height:46px; width:auto; }
.svk-lp__brand > span{ display:flex; flex-direction:column; justify-content:center; }
.svk-lp__brand b{ font-size:20px; font-weight:900; display:block; line-height:1.0; letter-spacing:.01em; color:#fff; }
.svk-lp__header a.svk-lp__brand{ color:#fff; }
.svk-lp__brand span span{ font-size:11.5px; color:var(--svk-on-dark-2); font-weight:600; letter-spacing:.04em; white-space:nowrap; margin-top:3px; }
.svk-lp__hnav{ margin-left:auto; display:flex; align-items:center; gap:26px; }
.svk-lp__hnav a{ position:relative; font-size:14.5px; color:var(--svk-on-dark); font-weight:600; transition:color .2s; white-space:nowrap; padding:6px 0; }
.svk-lp__hnav a::after{ content:""; position:absolute; left:0; right:100%; bottom:0; height:2px; background:var(--svk-red-bright); transition:right .25s var(--svk-ease); }
.svk-lp__hnav a:hover::after,.svk-lp__hnav a[aria-current]::after{ right:0; }
.svk-lp__hnav a[aria-current]{ color:#fff; }
.svk-lp__hphone{ text-align:right; color:#fff; flex:0 0 auto; white-space:nowrap; }
.svk-lp__hphone b{ font-size:17px; font-weight:800; display:block; letter-spacing:.01em; }
.svk-lp__hphone span{ font-size:11px; color:var(--svk-on-dark-2); font-weight:600; }
.svk-lp__burger{ display:none; width:48px; height:48px; border-radius:var(--svk-r-sm); flex-direction:column; align-items:center; justify-content:center; gap:5px; border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.06); }
.svk-lp__burger span{ display:block; width:20px; height:2px; border-radius:2px; background:#fff; transition:transform .3s var(--svk-ease), opacity .2s; }
.svk-lp__burger.is-active span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.svk-lp__burger.is-active span:nth-child(2){ opacity:0; }
.svk-lp__burger.is-active span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
@media (max-width:1100px){ .svk-lp__topbar .tb-meta b{ display:none; } }
@media (max-width:680px){ .svk-lp__topbar .tb-geo span{ display:none; } .svk-lp__topbar{ font-size:11.5px; } .svk-lp__topbar .tb-meta{ gap:12px; } }

/* mobile menu (shared) */
.svk-lp__menuWrap{ position:fixed; inset:0; z-index:200; }
.svk-lp__menuWrap[hidden]{ display:none; }
.svk-lp__menuOverlay{ position:absolute; inset:0; background:rgba(6,8,10,.6); backdrop-filter:blur(3px); opacity:0; transition:opacity .35s var(--svk-ease); }
.svk-lp__menuWrap.is-open .svk-lp__menuOverlay{ opacity:1; }
.svk-lp__menuPanel{ position:absolute; top:0; right:0; height:100%; width:min(86vw,360px); background:var(--svk-ink); border-left:1px solid var(--svk-line-d); box-shadow:-30px 0 80px rgba(0,0,0,.5); padding:18px 18px calc(24px + env(safe-area-inset-bottom)); display:flex; flex-direction:column; gap:4px; overflow-y:auto; transform:translateX(100%); transition:transform .42s var(--svk-ease); }
.svk-lp__menuWrap.is-open .svk-lp__menuPanel{ transform:translateX(0); }
.svk-lp__menuHead{ display:flex; align-items:center; justify-content:space-between; padding:4px 4px 14px; margin-bottom:6px; border-bottom:1px solid var(--svk-line-d); }
.svk-lp__menuTitle{ font-size:12px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--svk-on-dark-3); }
.svk-lp__menuClose{ width:40px; height:40px; border-radius:var(--svk-r-sm); display:flex; align-items:center; justify-content:center; color:var(--svk-on-dark-2); border:1px solid var(--svk-line-d); }
.svk-lp__menuClose svg{ width:20px; height:20px; }
.svk-lp a.svk-lp__menuLink{ display:flex; align-items:center; justify-content:space-between; min-height:54px; padding:0 6px; font-size:17px; font-weight:700; color:var(--svk-on-dark); border-bottom:1px solid var(--svk-line-d); }
.svk-lp__menuLink svg{ width:18px; height:18px; color:var(--svk-on-dark-3); }
.svk-lp a.svk-lp__menuPhone{ display:flex; align-items:center; gap:12px; margin-top:18px; padding:14px; border-radius:var(--svk-r); background:var(--svk-ink-2); border:1px solid var(--svk-line-d); color:var(--svk-on-dark); }
.svk-lp__menuPhone svg{ width:22px; height:22px; color:var(--svk-red-bright); flex:0 0 auto; }
.svk-lp__menuPhone b{ display:block; font-size:18px; font-weight:800; color:#fff; }
.svk-lp__menuPhone small{ display:block; font-size:12px; color:var(--svk-on-dark-3); font-weight:600; margin-top:2px; }
.svk-lp__menuPanel .svk-btn--block{ margin-top:14px; padding:16px; font-size:16px; }

/* =====================================================================
   BREADCRUMBS (SEO — BreadcrumbList microdata)
   ===================================================================== */
.svk-lp__crumbs{ background:var(--svk-surface-2); border-bottom:1px solid var(--svk-line); }
.svk-lp__crumbs ol{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:14px 0; font-size:13px; }
.svk-lp__crumbs li{ display:flex; align-items:center; gap:8px; color:var(--svk-muted); }
.svk-lp__crumbs a{ color:var(--svk-text-2); font-weight:600; }
.svk-lp__crumbs a:hover{ color:var(--svk-red); }
.svk-lp__crumbs li[aria-current]{ color:var(--svk-text); font-weight:700; }
.svk-lp__crumbs .sep{ color:var(--svk-line-2); }

/* =====================================================================
   CATEGORY PAGE
   ===================================================================== */
.svk-lp__catHero{ background:var(--svk-ink); color:var(--svk-on-dark); padding:46px 0 40px; border-bottom:1px solid var(--svk-line-d); position:relative; overflow:hidden; }
.svk-lp__catHero::before{ content:""; position:absolute; inset:0; background:radial-gradient(70% 120% at 88% 0%, rgba(212,16,28,.16), transparent 60%); pointer-events:none; }
.svk-lp__catHero .svk-lp__wrap{ position:relative; }
.svk-lp__catHead{ display:grid; grid-template-columns:1.5fr 1fr; gap:40px; align-items:center; }
.svk-lp__catHead h1{ font-size:clamp(30px,4.4vw,46px); font-weight:800; letter-spacing:-.02em; line-height:1.06; color:#fff; }
.svk-lp__catHead .lead{ font-size:16px; color:var(--svk-on-dark-2); line-height:1.6; margin-top:16px; max-width:620px; }
.svk-lp__catMeta{ display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:22px; }
.svk-lp__catMeta li{ display:flex; align-items:center; gap:9px; font-size:14px; font-weight:600; color:var(--svk-on-dark-2); }
.svk-lp__catMeta svg{ width:18px; height:18px; color:var(--svk-red-bright); }
.svk-lp__catStat{ background:var(--svk-ink-2); border:1px solid var(--svk-line-d); border-radius:var(--svk-r); padding:22px; }
.svk-lp__catStat .row{ display:flex; align-items:center; justify-content:space-between; padding:11px 0; border-bottom:1px solid var(--svk-line-d); }
.svk-lp__catStat .row:last-child{ border-bottom:0; }
.svk-lp__catStat .k{ font-size:13px; color:var(--svk-on-dark-3); font-weight:600; }
.svk-lp__catStat .v{ font-size:15px; color:#fff; font-weight:800; }

/* toolbar: subcategory chips + sort */
.svk-lp__shopBar{ position:sticky; top:68px; z-index:40; background:rgba(236,239,242,.94); backdrop-filter:blur(10px); border-bottom:1px solid var(--svk-line); padding:14px 0; }
.svk-lp__shopBar .svk-lp__wrap{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.svk-lp__chips{ display:flex; gap:9px; flex-wrap:wrap; flex:1; min-width:0; }
.svk-lp__subchip{ padding:9px 15px; border-radius:var(--svk-r-pill); font-size:13.5px; font-weight:700; background:var(--svk-surface); border:1px solid var(--svk-line-2); color:var(--svk-text-2); transition:all .2s var(--svk-ease); }
.svk-lp__subchip .n{ font-size:11px; font-weight:400; color:var(--svk-muted); margin-left:3px; }
.svk-lp__subchip:hover{ border-color:var(--svk-red); color:var(--svk-red); }
.svk-lp__subchip.active{ background:var(--svk-red); border-color:var(--svk-red); color:#fff; }
.svk-lp__subchip.active .n{ opacity:.8; }
.svk-lp__sort{ display:flex; align-items:center; gap:8px; font-size:13px; color:var(--svk-muted); font-weight:600; }
.svk-lp__sort select{ font:inherit; font-size:13.5px; font-weight:700; color:var(--svk-text); background:var(--svk-surface); border:1px solid var(--svk-line-2); border-radius:var(--svk-r-sm); padding:9px 12px; cursor:pointer; }

.svk-lp__shopMain{ padding:34px 0 64px; }
.svk-lp__shopCount{ font-size:14px; color:var(--svk-muted); font-weight:600; margin-bottom:20px; }
.svk-lp__shopCount b{ color:var(--svk-text); }

/* TSK-006: static no-JS pagination across bounded category windows */
.svk-lp__pager{ display:flex; align-items:center; justify-content:center; gap:14px; margin:32px 0 8px; flex-wrap:wrap; }
.svk-lp__pagerNums{ display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.svk-lp__pagerNums a{ display:inline-flex; align-items:center; justify-content:center; min-width:36px; height:36px; padding:0 10px;
  border:1px solid var(--svk-line-2); border-radius:var(--svk-r-sm); font-size:13.5px; font-weight:700; color:var(--svk-text); }
.svk-lp__pagerNums a:hover{ border-color:var(--svk-red); color:var(--svk-red); }
.svk-lp__pagerNums a.active{ background:var(--svk-red); border-color:var(--svk-red); color:#fff; }
.svk-lp__pagerNav{ font-size:13.5px; font-weight:700; color:var(--svk-text); }
.svk-lp__pagerNav:hover{ color:var(--svk-red); }
#svkShowMore{ display:block; margin:24px auto 0; }

/* =====================================================================
   PRODUCT CARD — the skeleton (PC + mobile), schema.org Product
   ===================================================================== */
.svk-lp__pgrid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; padding-top:6px; }

.svk-lp__pcard{ position:relative; display:flex; flex-direction:column; background:var(--svk-surface);
  border:1px solid var(--svk-line); border-radius:var(--svk-r); overflow:hidden;
  transition:transform .4s var(--svk-spring), box-shadow .35s, border-color .35s; }
.svk-lp__pcard:hover{ transform:translateY(-6px); box-shadow:var(--svk-sh-3); border-color:var(--svk-line-2); }
.svk-lp__pcard::after{ content:""; position:absolute; left:0; top:0; height:3px; width:100%; background:var(--svk-red); transform:scaleX(0); transform-origin:left; transition:transform .45s var(--svk-ease); z-index:3; }
.svk-lp__pcard:hover::after{ transform:scaleX(1); }
.svk-lp__pcard.hide{ display:none; }

.svk-lp__pmedia{ position:relative; aspect-ratio:1/1; overflow:hidden; background:#fff;
  display:flex; align-items:center; justify-content:center; border-bottom:1px solid var(--svk-line); }
.svk-lp__pmedia img{ width:100%; height:100%; object-fit:contain; padding:20px; background:#fff; }
.svk-lp__pmedia .ph{ display:flex; flex-direction:column; align-items:center; gap:10px; color:#9CA6B0; transition:transform .5s var(--svk-ease); }
.svk-lp__pmedia .ph svg{ width:52px; height:52px; color:#B6BFC8; }
.svk-lp__pmedia .ph span{ font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.svk-lp__pcard:hover .svk-lp__pmedia .ph{ transform:scale(1.07); }

/* status badge */
.svk-lp__badge{ position:absolute; top:12px; left:12px; z-index:2; font-size:11px; font-weight:800; letter-spacing:.02em; white-space:nowrap; padding:6px 11px; border-radius:var(--svk-r-pill); display:inline-flex; align-items:center; gap:6px; }
.svk-lp__badge::before{ content:""; width:6px; height:6px; border-radius:50%; }
.svk-lp__badge--stock{ background:rgba(33,163,90,.14); color:#198049; }
.svk-lp__badge--stock::before{ background:#21A35A; box-shadow:0 0 7px rgba(33,163,90,.7); }
.svk-lp__badge--order{ background:rgba(198,132,17,.16); color:#9C6A0E; }
.svk-lp__badge--order::before{ background:#C68411; }
.svk-lp__badge--hit{ background:var(--svk-red); color:#fff; }
.svk-lp__badge--hit::before{ background:#fff; }

/* cert mark (ГОСТ / сертификат) */
.svk-lp__pcert{ position:absolute; top:12px; right:12px; z-index:2; display:inline-flex; align-items:center; gap:5px;
  background:rgba(12,14,17,.78); color:#fff; font-size:10px; font-weight:700; letter-spacing:.04em; padding:5px 9px; border-radius:var(--svk-r-pill); backdrop-filter:blur(4px); }
.svk-lp__pcert svg{ width:12px; height:12px; color:#5BD08A; }

.svk-lp__pbody{ padding:16px 16px 18px; display:flex; flex-direction:column; flex:1; }
.svk-lp__pmeta{ display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:11px; font-weight:700; letter-spacing:.04em; }
.svk-lp__pbrand{ color:var(--svk-text-2); font-weight:700; text-transform:uppercase; }
.svk-lp__psku{ color:var(--svk-muted); font-family:var(--svk-mono); }
.svk-lp__pcard h3{ font-size:15.5px; font-weight:800; line-height:1.28; color:var(--svk-text); margin-top:8px; }
.svk-lp__pcard h3 a{ color:inherit; }
.svk-lp__pcard h3 a:hover{ color:var(--svk-red); }
.svk-lp__pspecs{ display:flex; flex-wrap:wrap; gap:6px; margin-top:11px; }
.svk-lp__pspecs span{ font-size:11.5px; font-weight:600; color:var(--svk-text-2); background:var(--svk-surface-2); border:1px solid var(--svk-line); border-radius:var(--svk-r-xs); padding:4px 8px; }

.svk-lp__pfoot{ margin-top:auto; padding-top:15px; }
.svk-lp__pprice{ display:flex; align-items:baseline; gap:7px; margin-bottom:12px; }
.svk-lp__pprice .from{ font-size:11px; color:var(--svk-muted); font-weight:600; }
.svk-lp__pprice .val{ font-size:20px; font-weight:800; color:var(--svk-text); letter-spacing:-.01em; }
.svk-lp__pprice .unit{ font-size:12px; color:var(--svk-muted); font-weight:600; }
.svk-lp__pprice .req{ font-size:15px; font-weight:800; color:var(--svk-text); }
.svk-lp__pactions{ display:grid; grid-template-columns:1fr auto; gap:8px; }
.svk-lp__addBtn{ display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:46px; padding:12px 10px;
  border-radius:var(--svk-r-sm); background:var(--svk-red); color:#fff; font-size:14px; font-weight:700; white-space:nowrap;
  transition:background .2s, transform .2s var(--svk-spring); }
.svk-lp__addBtn svg{ width:16px; height:16px; transition:transform .3s var(--svk-spring); }
.svk-lp__addBtn:hover{ background:var(--svk-red-bright); }
.svk-lp__addBtn.added{ background:#198049; }
.svk-lp__addBtn.added svg{ transform:none; }
.svk-lp__moreBtn{ display:inline-flex; align-items:center; justify-content:center; min-height:46px; width:46px; border-radius:var(--svk-r-sm);
  border:1px solid var(--svk-line-2); color:var(--svk-text-2); transition:all .2s; }
.svk-lp__moreBtn:hover{ border-color:var(--svk-red); color:var(--svk-red); }
.svk-lp__moreBtn svg{ width:18px; height:18px; }

/* SEO copy block at bottom of category */
.svk-lp__seoText{ background:var(--svk-surface); border-top:1px solid var(--svk-line); padding:56px 0; content-visibility:auto; contain-intrinsic-size:auto 480px; }
.svk-lp__seoText .svk-lp__wrap{ max-width:920px; }
.svk-lp__seoText h2{ font-size:24px; font-weight:800; color:var(--svk-text); margin-bottom:16px; }
.svk-lp__seoText h3{ font-size:18px; font-weight:800; color:var(--svk-text); margin:26px 0 10px; }
.svk-lp__seoText p{ font-size:15px; color:var(--svk-text-2); line-height:1.7; margin-bottom:14px; }
.svk-lp__seoText ul{ margin:0 0 14px; padding:0; display:grid; gap:9px; }
.svk-lp__seoText ul li{ position:relative; padding-left:26px; font-size:15px; color:var(--svk-text-2); line-height:1.6; }
.svk-lp__seoText ul li::before{ content:""; position:absolute; left:0; top:8px; width:14px; height:2px; background:var(--svk-red); }

/* =====================================================================
   CATALOG INDEX (/katalog/) — all sections
   ===================================================================== */
.svk-lp__idxGrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; padding:38px 0 16px; }
.svk-lp__idxCard{ position:relative; display:flex; flex-direction:column; background:var(--svk-surface); border:1px solid var(--svk-line); border-radius:var(--svk-r); padding:26px 24px 22px; overflow:hidden; transition:transform .4s var(--svk-spring), box-shadow .35s, border-color .35s; }
.svk-lp__idxCard::after{ content:""; position:absolute; left:0; top:0; height:3px; width:100%; background:var(--svk-red); transform:scaleX(0); transform-origin:left; transition:transform .45s var(--svk-ease); }
.svk-lp__idxCard:hover{ transform:translateY(-6px); box-shadow:var(--svk-sh-3); border-color:var(--svk-line-2); }
.svk-lp__idxCard:hover::after{ transform:scaleX(1); }
.svk-lp__idxTop{ display:flex; align-items:center; gap:14px; }
.svk-lp__idxIco{ width:54px; height:54px; border-radius:13px; flex:0 0 auto; display:flex; align-items:center; justify-content:center; background:linear-gradient(165deg,#161A1F,#0F1216); border:1px solid var(--svk-line-d); box-shadow:0 10px 24px -10px rgba(12,14,17,.6); }
.svk-lp__idxIco svg{ width:28px; height:28px; color:#fff; }
.svk-lp__idxTop h2{ font-size:19px; font-weight:800; color:var(--svk-text); letter-spacing:-.01em; }
.svk-lp__idxTop .cnt{ font-size:12px; font-weight:700; color:var(--svk-muted); margin-top:3px; }
.svk-lp__idxCard > p{ font-size:13.5px; color:var(--svk-text-2); line-height:1.55; margin-top:14px; }
.svk-lp__idxSubs{ display:flex; flex-wrap:wrap; gap:7px; margin-top:16px; }
.svk-lp a.svk-lp__idxSub{ font-size:12.5px; font-weight:600; color:var(--svk-text-2); background:var(--svk-surface-2); border:1px solid var(--svk-line); border-radius:var(--svk-r-pill); padding:6px 12px; transition:all .2s; }
.svk-lp a.svk-lp__idxSub:hover{ border-color:var(--svk-red); color:var(--svk-red); }
.svk-lp__idxGo{ display:inline-flex; align-items:center; gap:8px; margin-top:18px; font-size:14px; font-weight:700; color:var(--svk-text); transition:gap .25s var(--svk-ease), color .2s; }
.svk-lp__idxGo svg{ width:17px; height:17px; }
.svk-lp__idxCard:hover .svk-lp__idxGo{ color:var(--svk-red); gap:12px; }
@media (max-width:1100px){ .svk-lp__idxGrid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:680px){ .svk-lp__idxGrid{ grid-template-columns:1fr; } }

/* =====================================================================
   PRODUCT PAGE
   ===================================================================== */
.svk-lp__prod{ padding:34px 0 56px; }
.svk-lp__prodGrid{ display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:start; }
.svk-lp__gallery{ position:sticky; top:92px; }
.svk-lp__galMain{ position:relative; aspect-ratio:1/1; border:1px solid var(--svk-line); border-radius:var(--svk-r); overflow:hidden;
  background:#fff; display:flex; align-items:center; justify-content:center; }
.svk-lp__galMain img{ width:100%; height:100%; object-fit:contain; padding:30px; display:block; background:#fff; }
.svk-lp__galMain .ph{ display:flex; flex-direction:column; align-items:center; gap:12px; color:#9CA6B0; }
.svk-lp__galMain .ph svg{ width:84px; height:84px; color:#B6BFC8; }
.svk-lp__galMain .ph span{ font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.svk-lp__galThumbs{ display:flex; gap:10px; margin-top:12px; }
.svk-lp__galThumbs button{ width:74px; height:74px; border:1px solid var(--svk-line); border-radius:var(--svk-r-sm); overflow:hidden;
  background:#fff; display:flex; align-items:center; justify-content:center; transition:border-color .2s; }
.svk-lp__galThumbs button img{ width:100%; height:100%; object-fit:contain; padding:7px; display:block; }
.svk-lp__galThumbs button svg{ width:26px; height:26px; color:#B6BFC8; }
.svk-lp__galThumbs button.active{ border-color:var(--svk-red); box-shadow:0 0 0 1px var(--svk-red); }

.svk-lp__prodInfo .pbrand{ font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--svk-red); }
.svk-lp__prodInfo h1{ font-size:clamp(26px,3.4vw,36px); font-weight:800; letter-spacing:-.02em; line-height:1.12; color:var(--svk-text); margin:10px 0 14px; }
.svk-lp__prodTags{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.svk-lp__prodTags .svk-lp__badge{ position:static; }
.svk-lp__prodSku{ font-size:13px; color:var(--svk-muted); font-family:var(--svk-mono); }
.svk-lp__prodBox{ margin-top:22px; padding:22px; border:1px solid var(--svk-line); border-radius:var(--svk-r); background:var(--svk-surface); box-shadow:var(--svk-sh-2); }
.svk-lp__prodPrice{ display:flex; align-items:baseline; gap:8px; }
.svk-lp__prodPrice .from{ font-size:13px; color:var(--svk-muted); font-weight:600; }
.svk-lp__prodPrice .val{ font-size:34px; font-weight:800; color:var(--svk-text); letter-spacing:-.02em; }
.svk-lp__prodPrice .unit{ font-size:14px; color:var(--svk-muted); font-weight:600; }
.svk-lp__prodNote{ font-size:13px; color:var(--svk-text-2); margin-top:8px; line-height:1.5; }
.svk-lp__prodCta{ display:flex; gap:12px; margin-top:18px; flex-wrap:wrap; }
.svk-lp__prodCta .svk-btn{ flex:1; min-width:160px; }
.svk-lp__specTable{ width:100%; border-collapse:collapse; margin-top:14px; }
.svk-lp__specTable tr{ border-bottom:1px solid var(--svk-line); }
.svk-lp__specTable th{ text-align:left; font-size:14px; font-weight:600; color:var(--svk-muted); padding:13px 0; width:46%; vertical-align:top; }
.svk-lp__specTable td{ font-size:14px; font-weight:700; color:var(--svk-text); padding:13px 0; }
.svk-lp__prodSection{ padding:48px 0; border-top:1px solid var(--svk-line); }
.svk-lp__prodSection h2{ font-size:24px; font-weight:800; color:var(--svk-text); margin-bottom:8px; }
.svk-lp__prodSection p{ font-size:15px; color:var(--svk-text-2); line-height:1.7; margin-bottom:14px; max-width:760px; }
.svk-lp__specChips{ list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:18px 0 0; padding:0; align-items:stretch; }
.svk-lp__specChip{ display:flex; flex-direction:column; gap:5px; padding:16px 18px; border:1px solid var(--svk-line); border-radius:var(--svk-r); background:var(--svk-surface); box-shadow:var(--svk-sh-2); min-width:0; box-sizing:border-box; }
.svk-lp__specChipKey{ font-size:12px; font-weight:600; color:var(--svk-muted); text-transform:uppercase; letter-spacing:.04em; overflow-wrap:anywhere; }
.svk-lp__specChipVal{ font-size:15px; font-weight:700; color:var(--svk-text); line-height:1.45; overflow-wrap:anywhere; min-width:0; }
.svk-lp__useList{ list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 20px; margin:18px 0 0; padding:0; }
.svk-lp__useList li{ position:relative; padding-left:18px; font-size:15px; color:var(--svk-text-2); line-height:1.6; }
.svk-lp__useList li::before{ content:""; position:absolute; left:0; top:9px; width:6px; height:6px; border-radius:50%; background:var(--svk-line-2); }
.svk-lp__useList b{ color:var(--svk-text); font-weight:700; }
.svk-lp__more{ margin-top:18px; border:1px solid var(--svk-line); border-radius:var(--svk-r); background:var(--svk-surface); }
.svk-lp__more>summary{ list-style:none; display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:52px; padding:0 18px; cursor:pointer; font-size:15px; font-weight:700; color:var(--svk-text); border-radius:var(--svk-r); }
.svk-lp__more>summary::-webkit-details-marker{ display:none; }
.svk-lp__more>summary::after{ content:"+"; flex:0 0 auto; width:24px; height:24px; display:grid; place-items:center; border:1px solid var(--svk-line-2); border-radius:50%; font-size:17px; font-weight:600; color:var(--svk-text-2); line-height:1; }
.svk-lp__more[open]>summary::after{ content:"−"; }
.svk-lp__more>summary:hover{ color:var(--svk-text); border-color:var(--svk-line-2); }
.svk-lp__moreBody{ padding:4px 18px 18px; }
.svk-lp__moreBody .svk-lp__specTable{ margin-top:0; }

@media (max-width:820px){
  .svk-lp__prodGrid{ grid-template-columns:1fr; gap:26px; }
  .svk-lp__gallery{ position:static; }
  .svk-lp__specChips{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .svk-lp__useList{ grid-template-columns:1fr; }
}
@media (max-width:560px){
  .svk-lp__specChips{ grid-template-columns:1fr; }
}

/* =====================================================================
   FOOTER (shared)
   ===================================================================== */
.svk-lp__footer{ background:var(--svk-black); color:var(--svk-on-dark-2); padding:56px 0 28px; content-visibility:auto; contain-intrinsic-size:auto 520px; }
.svk-lp__footerIn{ display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:32px; }
.svk-lp__footer .fbrand{ display:flex; align-items:center; gap:10px; color:#fff; }
.svk-lp__footer .fbrand img{ height:34px; width:auto; }
.svk-lp__footer .fbrand b{ font-size:17px; font-weight:800; }
.svk-lp__footer .fd{ font-size:13.5px; color:var(--svk-on-dark-3); line-height:1.6; margin-top:14px; max-width:320px; }
.svk-lp__footer .fcol b{ display:block; color:#fff; font-size:13px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; margin-bottom:14px; }
.svk-lp__footer .fcol a,.svk-lp__footer .fcol p{ display:block; font-size:14px; color:var(--svk-on-dark-2); margin-bottom:9px; }
.svk-lp__footer .fcol a:hover{ color:#fff; }
.svk-lp__footBar{ display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-top:40px; padding-top:22px; border-top:1px solid var(--svk-line-d); font-size:12px; color:var(--svk-on-dark-3); }

/* ===================== floating messengers (global) ===================== */
.svk-lp__fab{ position:fixed; right:18px; bottom:18px; z-index:120; display:flex; flex-direction:column; gap:12px; align-items:flex-end; }
.svk-lp__fab a{ width:54px; height:54px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; box-shadow:0 10px 28px -8px rgba(0,0,0,.5); transition:transform .25s var(--svk-spring), box-shadow .25s; position:relative; }
.svk-lp__fab a:hover{ transform:translateY(-3px) scale(1.05); }
.svk-lp__fab a svg{ width:27px; height:27px; }
.svk-lp__fab .tg{ background:#229ED9; }
.svk-lp__fab .max{ background:#fff; padding:0; overflow:hidden; }
.svk-lp__fab .max .maxw{ width:100%; height:100%; display:block; }
.svk-lp__fab .req{ background:var(--svk-red); }
.svk-lp__fab .call{ background:#1FA855; }
.svk-lp__fab a .tip{ position:absolute; right:64px; top:50%; transform:translateY(-50%); white-space:nowrap; background:var(--svk-black); color:#fff; font-size:12.5px; font-weight:700; padding:7px 11px; border-radius:var(--svk-r-sm); opacity:0; pointer-events:none; transition:opacity .2s; }
.svk-lp__fab a:hover .tip{ opacity:1; }
@media (max-width:520px){ .svk-lp__fab{ right:12px; bottom:84px; gap:10px; } .svk-lp__fab a{ width:50px; height:50px; } .svk-lp__fab a .tip{ display:none; } }

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width:1100px){
  .svk-lp__pgrid{ grid-template-columns:repeat(3,1fr); }
  .svk-lp__hnav{ display:none; }
  .svk-lp__burger{ display:flex; }
  .svk-lp__catHead{ grid-template-columns:1fr; gap:24px; }
}
@media (max-width:820px){
  .svk-lp__wrap{ padding-inline:22px; }
  .svk-lp__pgrid{ grid-template-columns:repeat(2,1fr); }
  .svk-lp__hphone{ display:none; }
  .svk-lp__footerIn{ grid-template-columns:1fr 1fr; }
  .svk-lp__shopBar{ top:68px; }
}
@media (max-width:560px){
  .svk-lp__brand span span{ display:none; }
}
@media (max-width:520px){
  .svk-lp__wrap{ padding-inline:16px; }
  .svk-lp__pgrid{ grid-template-columns:1fr 1fr; gap:12px; }
  .svk-lp__footerIn{ grid-template-columns:1fr; }
  .svk-lp__pcard h3{ font-size:14px; }
  .svk-lp__pbody{ padding:13px 13px 15px; }
  .svk-lp__pprice .val{ font-size:18px; }
  .svk-lp__addBtn{ font-size:13px; min-height:44px; }
  .svk-lp__seoText{ padding:40px 0; }
}
/* very small: single column, compact card */
@media (max-width:380px){
  .svk-lp__pgrid{ grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  .svk-lp *,.svk-lp *::before,.svk-lp *::after{ transition:none !important; animation:none !important; }
}

/* SVK catalog UI 2026 start */
.svk-lp__topbar{ display:none !important; }
.svk-lp__header .svk-lp__wrap{ min-height:76px; gap:18px; flex-wrap:nowrap; }
.svk-lp__brand{ flex:0 0 auto; min-width:188px; }
.svk-lp__hnav{ margin-left:auto; flex:0 1 auto; min-width:0; gap:22px; }
.svk-lp__hnav a.nav{ white-space:nowrap; }
.svk-lp__hnav a.nav,.svk-catalogMenu summary{ min-height:44px; display:inline-flex; align-items:center; }
.svk-lp__header .svk-lp__wrap .svk-lp__hphone{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-height:34px;
  padding:0 13px;
  border-radius:999px;
  border:1px solid rgba(240,24,37,.55);
  background:rgba(240,24,37,.16);
  color:#fff;
  font-size:13px;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
}
.svk-lp__header .svk-lp__wrap .svk-lp__hphone:hover{ background:rgba(240,24,37,.28); border-color:var(--svk-red-bright); color:#fff; }
.svk-lp__header .svk-lp__wrap .svk-lp__hemail{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  color:rgba(255,255,255,.82);
  font-size:12px;
  font-weight:750;
  line-height:1;
  white-space:nowrap;
}
.svk-lp__header .svk-lp__wrap .svk-lp__hemail:hover{ color:#fff; }
.svk-lp__header .svk-lp__brand + .svk-lp__hphone{ margin-left:auto; }
.svk-lp__hcta{ flex:0 0 auto; white-space:nowrap; }
.svk-lp__heroGrid{ grid-template-columns:minmax(0,760px) !important; }
.svk-lp__heroL{ max-width:760px; }
.svk-lp__heroR{ display:none !important; }
.svk-catalogMenu{ position:relative; }
.svk-catalogMenu summary{ list-style:none; display:inline-flex; align-items:center; gap:6px; cursor:pointer; color:var(--svk-on-dark); font-size:14.5px; font-weight:700; padding:6px 0; white-space:nowrap; }
.svk-catalogMenu summary::-webkit-details-marker{ display:none; }
.svk-catalogMenu summary svg{ width:16px; height:16px; transition:transform .2s var(--svk-ease); }
.svk-catalogMenu[open] summary svg{ transform:rotate(180deg); }
.svk-catalogMenu.is-current summary,.svk-catalogMenu summary:hover{ color:#fff; }
.svk-catalogMenu__panel{ position:absolute; left:0; top:calc(100% + 14px); z-index:120; width:min(720px,calc(100vw - 36px)); padding:12px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; background:#0f1318; border:1px solid rgba(255,255,255,.14); border-radius:12px; box-shadow:0 24px 70px rgba(0,0,0,.42); }
.svk-catalogMenu__item{ min-width:0; display:grid; grid-template-columns:34px 1fr; gap:10px; align-items:center; padding:10px; border-radius:8px; color:#fff; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); }
.svk-catalogMenu__item:hover{ background:rgba(240,24,37,.15); border-color:rgba(240,24,37,.45); color:#fff; }
.svk-catalogMenu__item b{ display:block; color:#fff; font-size:13px; line-height:1.2; }
.svk-catalogMenu__item small{ display:block; margin-top:2px; color:rgba(255,255,255,.62); font-size:11px; line-height:1.25; white-space:normal; }
.svk-catIcon{ width:34px; height:34px; border-radius:8px; display:inline-flex; align-items:center; justify-content:center; color:#fff; background:rgba(240,24,37,.15); border:1px solid rgba(240,24,37,.34); }
.svk-catIcon svg{ width:20px; height:20px; }
.svk-menuCatGrid{ display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:8px 0 12px; }
.svk-menuCatGrid a{ display:flex; align-items:center; gap:8px; min-height:44px; padding:8px; border-radius:8px; color:#fff; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.08); font-size:12px; font-weight:800; }
.svk-menuCatGrid .svk-catIcon{ width:30px; height:30px; border-radius:7px; flex:0 0 auto; }
.svk-menuCatGrid .svk-catIcon svg{ width:18px; height:18px; }
.svk-lp__menuEmail{ color:#fff; font-weight:800; padding:12px 4px; }
.svk-lp__viewControls{ margin-left:auto; display:inline-flex; align-items:center; gap:10px; flex-wrap:wrap; }
.svk-lp__viewToggle{ display:inline-flex; align-items:center; padding:3px; border-radius:9px; background:#fff; border:1px solid var(--svk-line-2); }
.svk-lp__viewBtn{ min-height:44px; padding:0 12px; border-radius:7px; color:var(--svk-text-2); font-size:13px; font-weight:800; }
.svk-lp__viewBtn.active{ background:var(--svk-red); color:#fff; }
.svk-lp__gridCols{ display:inline-flex; align-items:center; gap:8px; color:var(--svk-muted); font-size:13px; font-weight:700; }
.svk-lp__gridCols select{ min-height:42px; border:1px solid var(--svk-line-2); border-radius:8px; background:#fff; color:var(--svk-text); font:inherit; font-weight:800; padding:0 10px; }
@media (min-width:1101px){
  .svk-lp__pgrid{ grid-template-columns:repeat(var(--svk-grid-cols,4),minmax(0,1fr)); }
}
.svk-lp__pcard h3,.svk-lp__pcard h3 a{ overflow-wrap:anywhere; hyphens:auto; }
.svk-lp__pactions,.svk-lp__addBtn{ min-width:0; }
.svk-lp__addBtn .lbl{ min-width:0; overflow:hidden; text-overflow:ellipsis; }
.svk-lp__pgrid.is-dense .svk-lp__pcard h3{ font-size:13px; line-height:1.28; }
.svk-lp__pgrid.is-dense .svk-lp__pbody{ padding:12px; }
.svk-lp__pgrid.is-dense .svk-lp__pfoot{ gap:8px; }
.svk-lp__pgrid.is-dense .svk-lp__addBtn{ width:44px; min-width:44px; padding:0; justify-content:center; }
.svk-lp__pgrid.is-dense .svk-lp__addBtn .lbl{ display:none; }
.svk-lp__pgrid.is-list{ grid-template-columns:1fr !important; }
.svk-lp__pgrid.is-list .svk-lp__pcard{ display:grid; grid-template-columns:116px minmax(0,1fr); min-height:128px; }
.svk-lp__pgrid.is-list .svk-lp__pmedia{ aspect-ratio:1/1; border-right:1px solid var(--svk-line); border-bottom:0; }
.svk-lp__pgrid.is-list .svk-lp__pbody{ display:grid; grid-template-columns:minmax(0,1fr) minmax(210px,.34fr); gap:10px 18px; align-items:center; padding:14px 16px; }
.svk-lp__pgrid.is-list .svk-lp__pmeta,.svk-lp__pgrid.is-list .svk-lp__pcard h3,.svk-lp__pgrid.is-list .svk-lp__pspecs{ grid-column:1; }
.svk-lp__pgrid.is-list .svk-lp__pfoot{ grid-column:2; grid-row:1 / span 3; margin-top:0; align-self:stretch; display:flex; align-items:center; justify-content:space-between; gap:12px; border-left:1px solid var(--svk-line); padding-left:18px; }
.svk-homeSearch{ position:relative; margin:0; padding:16px; border:1px solid var(--svk-line); border-radius:12px; background:#fff; box-shadow:var(--svk-sh-1); }
.svk-homeSearch--hero{ position:relative; z-index:5; margin:18px 0 0; border-color:rgba(255,255,255,.28); background:rgba(255,255,255,.97); box-shadow:0 18px 48px rgba(0,0,0,.28); }
.svk-lp__hero.has-video .svk-lp__heroGrid{ padding-bottom:48px; }
.svk-homeSearch__form{ display:block; }
.svk-homeSearch label{ display:grid; gap:6px; color:var(--svk-muted); font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.svk-homeSearch input{ min-height:48px; width:100%; border:1px solid var(--svk-line-2); border-radius:8px; padding:0 14px; font:inherit; font-size:16px; color:var(--svk-text); background:#fff; }
.svk-homeSearch input:focus{ outline:3px solid rgba(240,24,37,.16); border-color:var(--svk-red); }
.svk-homeSearch__results{ display:none; position:absolute; z-index:260; left:16px; right:16px; top:calc(100% + 8px); max-height:min(640px,calc(100vh - 140px)); overflow:auto; overscroll-behavior:contain; padding:8px; background:#fff; border:1px solid var(--svk-line); border-radius:10px; box-shadow:0 18px 48px rgba(15,20,26,.16); }
.svk-homeSearch.is-flipped .svk-homeSearch__results{ top:auto; bottom:calc(100% + 8px); }
body.svk-search-open .svk-cookie.show{ transform:translateY(160%); opacity:0; visibility:hidden; pointer-events:none; }
.svk-homeSearch.is-open .svk-homeSearch__results{ display:grid; gap:6px; }
.svk-homeSearch__item{ display:grid; grid-template-columns:48px minmax(0,1fr) auto; gap:12px; align-items:center; min-height:64px; padding:7px 10px; border-radius:8px; color:var(--svk-text); border:1px solid transparent; }
.svk-homeSearch__item:hover,.svk-homeSearch__item.is-active,.svk-homeSearch__item[aria-selected="true"]{ background:#f7f8fa; border-color:var(--svk-line); cursor:pointer; }
.svk-homeSearch__thumb{ width:48px; height:48px; display:block; object-fit:contain; border:1px solid var(--svk-line); border-radius:7px; background:#fff; }
.svk-homeSearch__copy{ min-width:0; color:var(--svk-text); }
.svk-homeSearch__item b{ display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; color:var(--svk-text); font-size:14px; line-height:1.25; }
.svk-homeSearch__copy > span{ display:block; margin-top:3px; overflow:hidden; color:var(--svk-muted); font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.svk-homeSearch__price{ font-weight:400; font-style:normal; font-variant-numeric:tabular-nums; white-space:nowrap; color:var(--svk-text); }
.svk-homeSearch__empty{ padding:12px; color:var(--svk-muted); font-size:14px; line-height:1.4; }
.svk-homeSearch__loading{ padding:12px; color:var(--svk-muted); font-size:14px; line-height:1.4; }
.svk-homeSearch__status{ position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@media (max-width:1180px){
  .svk-lp__header .svk-lp__wrap{ gap:14px; }
  .svk-lp__brand{ min-width:176px; }
  .svk-lp__brand img{ height:42px; }
  .svk-lp__brand b{ font-size:19px; }
  .svk-lp__hnav{ gap:18px; }
  .svk-lp__hnav a.nav,.svk-catalogMenu summary{ font-size:14px; }
  .svk-lp__header .svk-lp__wrap .svk-lp__hphone{ min-height:44px; padding-inline:13px; font-size:12.5px; }
  .svk-lp__viewControls{ width:100%; margin-left:0; }
}
@media (max-width:1024px){
  .svk-lp__header .svk-lp__wrap .svk-lp__hphone{ margin-left:auto; }
  .svk-lp__burger{ margin-left:0; }
}
@media (max-width:1100px){
  .svk-lp__hero.has-video .svk-lp__heroGrid{ padding-bottom:48px; }
}
@media (max-width:900px){
  .svk-catalogMenu__panel{ grid-template-columns:1fr; }
  .svk-lp__pgrid.is-list .svk-lp__pcard{ grid-template-columns:88px 1fr; }
  .svk-lp__pgrid.is-list .svk-lp__pbody{ grid-template-columns:1fr; }
  .svk-lp__pgrid.is-list .svk-lp__pfoot{ grid-column:1; grid-row:auto; border-left:0; border-top:1px solid var(--svk-line); padding:10px 0 0; }
}
@media (max-width:720px){
  .svk-lp__header .svk-lp__wrap .svk-lp__hphone{ display:none !important; }
  .svk-homeSearch__item{ grid-template-columns:40px minmax(0,1fr) auto; gap:8px; min-height:56px; padding:6px; }
  .svk-homeSearch__thumb{ width:40px; height:40px; }
  .svk-homeSearch__price{ font-size:13px; }
  .svk-homeSearch__results{ left:10px; right:10px; max-height:none; overflow:visible; }
}
@media (min-width:1401px) and (max-width:1600px){
  .svk-lp__header .svk-lp__wrap{ gap:26px; }
  .svk-lp__hnav{ gap:24px; }
  .svk-lp__hnav > a[href="#faq"],
  .svk-lp__hnav > a[href="#voprosy"],
  .svk-lp__hnav > a[href$="blog.html"]{ display:none; }
  .svk-lp__burger{ display:flex !important; }
}
@media (min-width:821px) and (max-width:1400px){
  .svk-lp__header .svk-lp__wrap{ padding-right:82px; }
  .svk-lp__hnav{ display:none !important; }
  .svk-lp__burger{ display:flex !important; margin-left:auto; }
}
@media (max-width:820px){
  .svk-lp__header .svk-lp__wrap .svk-lp__hemail{ display:none !important; }
  .svk-homeSearch--hero{ position:relative; margin:14px 0 0; padding:12px; }
  .svk-lp__hero.has-video .svk-lp__heroGrid{ padding-bottom:36px !important; }
}
@media (max-width:720px){
  .svk-lp__hero.has-video .svk-lp__heroGrid{ padding-bottom:28px !important; }
}
@media (max-width:520px){
  .svk-homeSearch--hero{ margin-inline:0; }
}
/* SVK catalog UI 2026 end */


/* mobile app shell override */
/* scroll performance override */
.svk-lp::before{ display:none !important; }
.svk-lp__header.scrolled,
.svk-mobileGroupRail,
.svk-tabbar,
.svk-lp__sticky{
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}
.svk-lp__header.scrolled{ background:rgba(12,14,17,.94) !important; }
.svk-mobileGroupRail{ background:rgba(238,241,245,.98) !important; }
.svk-tabbar,.svk-lp__sticky{ background:#0C0E11 !important; }
.svk-lp__filter{ transition:background-color .2s var(--svk-ease),border-color .2s var(--svk-ease),color .2s var(--svk-ease),transform .2s var(--svk-ease); }
.svk-lp__addBtn{ transition:background-color .2s var(--svk-ease),color .2s var(--svk-ease),transform .2s var(--svk-ease); }
.svk-lp__chip button{ transition:background-color .15s,color .15s,transform .15s; }
.svk-lp__kitGlow{ filter:none !important; opacity:.62; }
.svk-lp__catCard,
.svk-lp__idxCard,
.svk-lp__pcard,
.svk-lp__req,
.svk-lp__faqItem,
.svk-lp__mapFrame{ contain:layout paint style; }
@supports (content-visibility:auto){
  .svk-lp__catFaq,
  .svk-lp__steps,
  .svk-lp__feat,
  .svk-lp__cta,
  .svk-lp__req,
  .svk-lp__footer,
  .svk-lp__mapBlock{
    content-visibility:auto;
    contain-intrinsic-size:auto 560px;
  }
}
@media (max-width:820px){
  .svk-lp__kitGlow,
  .svk-lp__floatChip{ animation:none !important; }
}
.svk-lp .svk-lp__sec[id]{ scroll-margin-top:150px; }
.svk-mobileQuick,.svk-mobileGroupRail,.svk-heroTrust,.svk-heroCtaHint,.svk-heroSla,.svk-heroGeo,.svk-mobileQuickTitle,.svk-heroProof{ display:none; }
.svk-lp__shopBar{ position:relative !important; top:auto !important; z-index:1 !important; }
.svk-lp__catGroups{ display:grid; gap:34px; }
.svk-lp__catGroup{ display:grid; gap:14px; }
.svk-lp__idxGroups{ display:grid; gap:34px; }
.svk-lp__idxGroup{ display:grid; gap:14px; }
.svk-lp__shopBar .svk-lp__wrap{ flex-wrap:wrap; row-gap:10px; }
.svk-lp__brandFilters{
  flex:1 1 100%;
  display:flex;
  align-items:center;
  gap:10px;
  padding-top:2px;
}
.svk-lp__brandLabel{
  flex:0 0 auto;
  color:var(--svk-muted);
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.svk-lp__brandChips{
  min-width:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.svk-lp__brandchip{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:1px solid var(--svk-line);
  border-radius:999px;
  background:#fff;
  color:var(--svk-text);
  padding:0 13px;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
}
.svk-lp__brandchip .n{ color:var(--svk-muted); }
.svk-lp__brandchip.active{
  background:var(--svk-red);
  border-color:var(--svk-red);
  color:#fff;
}
.svk-lp__brandchip.active .n{ color:rgba(255,255,255,.78); }
.svk-lp__filterPanel{
  flex:1 1 100%;
  display:grid;
  grid-template-columns:minmax(210px,.8fr) repeat(3,minmax(180px,1fr));
  gap:10px;
  align-items:start;
  padding:12px;
  border:1px solid var(--svk-line);
  border-radius:16px;
  background:rgba(255,255,255,.76);
  box-shadow:0 18px 44px -34px rgba(12,14,17,.35);
}
.svk-lp__filterHead{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.svk-lp__filterHead b{
  color:var(--svk-text);
  font-size:14px;
  font-weight:900;
}
.svk-lp__filterHead button{
  border:0;
  background:transparent;
  color:var(--svk-red);
  font-size:13px;
  font-weight:900;
  cursor:pointer;
}
.svk-lp__filterGroup{
  min-width:0;
  border:1px solid var(--svk-line);
  border-radius:12px;
  background:#fff;
  overflow:hidden;
}
.svk-lp__filterGroup summary,
.svk-lp__filterTitle{
  min-height:44px;
  display:flex;
  align-items:center;
  padding:0 12px;
  color:var(--svk-text);
  font-size:13px;
  font-weight:900;
  cursor:pointer;
}
.svk-lp__filterTitle{ cursor:default; }
.svk-lp__filterOptions{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  padding:0 10px 10px;
}
.svk-lp__filterChoice{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:0 9px;
  border:1px solid var(--svk-line);
  border-radius:999px;
  background:#f7f9fb;
  color:var(--svk-text);
  font-size:12.5px;
  font-weight:800;
  cursor:pointer;
}
.svk-lp__filterChoice input{
  width:13px;
  height:13px;
  margin:0;
  accent-color:var(--svk-red);
}
.svk-lp__filterChoice b{
  color:var(--svk-muted);
  font-size:11.5px;
  font-weight:900;
}
.svk-lp__priceInputs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  padding:0 10px 10px;
}
.svk-lp__priceInputs label{
  display:grid;
  gap:5px;
  color:var(--svk-muted);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
}
.svk-lp__priceInputs input{
  min-width:0;
  width:100%;
  min-height:44px;
  border:1px solid var(--svk-line-2);
  border-radius:10px;
  padding:0 9px;
  color:var(--svk-text);
  background:#fff;
  font:inherit;
  font-size:13px;
  font-weight:800;
}
.svk-lp__catFaq{
  margin-top:34px;
  padding:26px;
  border:1px solid var(--svk-line);
  border-radius:16px;
  background:#fff;
  scroll-margin-top:150px;
}
.svk-lp__catFaq h2{
  margin:0 0 14px;
  color:var(--svk-text);
  font-size:24px;
  line-height:1.15;
  font-weight:900;
}
.svk-lp__catFaq details{
  border-top:1px solid var(--svk-line);
  scroll-margin-top:150px;
}
.svk-lp__catFaq details:last-child{
  border-bottom:1px solid var(--svk-line);
}
.svk-lp__catFaq summary{
  min-height:52px;
  display:flex;
  align-items:center;
  color:var(--svk-text);
  font-size:15px;
  font-weight:900;
  cursor:pointer;
}
.svk-lp__catFaq p{
  margin:0 0 16px;
  max-width:860px;
  color:var(--svk-text-2);
  font-size:15px;
  line-height:1.55;
}
.svk-lp__catGroupHead,
.svk-lp__idxGroupHead{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  padding-top:2px;
}
.svk-lp__catGroupHead h3,
.svk-lp__idxGroupHead h2{
  font-size:22px;
  line-height:1.15;
  font-weight:900;
  color:var(--svk-text);
}
.svk-lp__catGroupHead p,
.svk-lp__idxGroupHead p{
  margin-top:5px;
  color:var(--svk-text-2);
  font-size:14px;
  line-height:1.45;
}
.svk-lp__catGroupHead span,
.svk-lp__idxGroupHead span{
  flex:0 0 auto;
  color:var(--svk-muted);
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
@media (max-width:820px){
  .svk-lp .svk-lp__sec[id]{ scroll-margin-top:132px; }
  body.svk-lp{ padding-bottom:calc(88px + env(safe-area-inset-bottom)); }
  .svk-lp__shopBar{ position:relative !important; top:auto !important; z-index:1 !important; }
  .svk-lp__topbar{ display:none !important; }
  .svk-lp__header{ position:sticky; top:0; z-index:92; border-top:3px solid var(--svk-red); }
  .svk-lp__header .svk-lp__wrap{ min-height:58px !important; padding-inline:14px !important; gap:10px !important; }
  .svk-lp__brand{ gap:10px !important; min-width:0; }
  .svk-lp__brand img{ width:auto !important; height:32px !important; }
  .svk-lp__brand b{ font-size:17px !important; line-height:1 !important; white-space:nowrap; }
  .svk-lp__brand span span{ display:none !important; }
  .svk-lp__hcart,.svk-lp__hphone{ display:none !important; }
  .svk-lp__hcta{ display:none !important; }
  .svk-lp__burger{ display:flex !important; width:44px !important; height:44px !important; flex:0 0 44px; margin-left:auto; }
  .svk-lp__hero{ padding-top:58px !important; }
  .svk-lp__hero::after{ background:linear-gradient(90deg,rgba(8,10,12,.92) 0%,rgba(8,10,12,.74) 48%,rgba(8,10,12,.58) 100%) !important; }
  .svk-lp__heroGrid{ grid-template-columns:minmax(0,1fr) !important; }
  .svk-lp__hero.has-video .svk-lp__heroGrid{ min-height:calc(100svh - 160px) !important; padding-top:18px !important; padding-bottom:24px !important; align-items:center !important; }
  /* The quick search is a SIBLING of .svk-lp__heroGrid, so the grid's
     min-height pushed it below the fold and under the fixed tabbar (z-index:200)
     on short phones. Fold the field into the grid's own flow on small screens
     and let the grid size to its content instead of a viewport-derived minimum. */
  .svk-lp__hero.has-video .svk-lp__heroGrid{ min-height:0 !important; align-items:start !important; }
  .svk-homeSearch--hero{ margin-bottom:0 !important; }
  .svk-lp__heroL{ width:100% !important; max-width:100% !important; min-width:0 !important; padding-bottom:0 !important; }
  .svk-heroTrust{
    display:flex;
    gap:10px;
    margin:0 0 14px;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    padding:1px 1px 3px;
  }
  .svk-heroTrust::-webkit-scrollbar{ display:none; }
  .svk-heroTrust span{
    flex:0 0 auto;
    min-height:20px;
    display:inline-flex;
    align-items:center;
    border:0;
    border-radius:0;
    background:transparent;
    color:rgba(255,255,255,.82);
    padding:0;
    font-size:11px;
    font-weight:900;
    letter-spacing:.04em;
    text-transform:uppercase;
  }
  .svk-heroTrust span + span::before{
    content:"·";
    margin-right:10px;
    color:var(--svk-red);
  }
  .svk-lp__heroL .svk-display{ font-size:clamp(29px,8.4vw,34px) !important; line-height:1.08 !important; margin-bottom:12px !important; text-wrap:balance; }
  .svk-lp__heroL .svk-lead{ max-width:34rem; margin-bottom:18px !important; font-size:15px !important; line-height:1.42 !important; text-wrap:pretty; }
  .svk-lp__heroR{ display:none !important; }
  .svk-lp__heroCtas{ display:grid !important; grid-template-columns:1fr !important; gap:10px !important; margin-bottom:9px !important; }
  .svk-lp__heroCtas .svk-btn{ min-height:50px !important; padding:0 18px !important; border-radius:14px !important; font-size:15px !important; }
  .svk-lp__heroCtas .svk-btn--ghostD{ display:none !important; }
  .svk-heroCtaHint{
    display:block;
    margin:0;
    color:rgba(255,255,255,.72);
    font-size:12.5px;
    line-height:1.35;
    font-weight:700;
    text-align:center;
  }
  .svk-heroSla{
    display:flex;
    align-items:center;
    gap:8px;
    margin-top:10px;
    color:rgba(255,255,255,.78);
    font-size:12.5px;
    line-height:1.35;
    font-weight:800;
  }
  .svk-heroSla span{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#27c46b;
    box-shadow:0 0 0 5px rgba(39,196,107,.13);
    flex:0 0 auto;
  }
  .svk-mobileQuickTitle{
    display:none !important;
    margin:15px 0 7px;
    color:rgba(255,255,255,.62);
    font-size:11px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
  .svk-mobileQuick{ display:none !important; }
  .svk-mobileQuick::-webkit-scrollbar{ display:none; }
  .svk-mobileQuick a{
    flex:0 1 auto;
    min-height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    color:var(--svk-on-dark);
    background:rgba(255,255,255,.075);
    border:1px solid rgba(255,255,255,.16);
    padding:0 13px;
    font-size:12px;
    font-weight:800;
    white-space:nowrap;
  }
  .svk-heroProof{
    display:none !important;
    margin:8px 0 0;
    color:rgba(255,255,255,.66);
    font-size:12px;
    line-height:1.35;
    font-weight:800;
  }
  .svk-lp__marquee{ display:none !important; }
  .svk-mobileGroupRail{
    display:flex;
    gap:8px;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    position:sticky;
    top:64px;
    z-index:25;
    margin:0 -16px 12px;
    padding:10px 16px;
    background:rgba(238,241,245,.94);
    backdrop-filter:blur(12px) saturate(140%);
    border-block:1px solid rgba(16,24,32,.08);
  }
  .svk-mobileGroupRail::-webkit-scrollbar{ display:none; }
  .svk-mobileGroupRail a{
    flex:0 0 auto;
    min-height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 14px;
    border-radius:999px;
    color:var(--svk-text);
    background:#fff;
    border:1px solid var(--svk-line);
    font-size:13px;
    font-weight:800;
    white-space:nowrap;
  }
  .svk-lp__brandFilters{ align-items:flex-start; flex-direction:column; gap:6px; margin-top:2px; }
  .svk-lp__brandChips{
    width:100%;
    flex-wrap:nowrap;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    padding-bottom:2px;
  }
  .svk-lp__brandChips::-webkit-scrollbar{ display:none; }
  .svk-lp__brandchip{ flex:0 0 auto; min-height:38px; }
  .svk-lp__filterPanel{
    display:flex;
    gap:8px;
    align-items:stretch;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    margin-top:0;
    padding:10px;
    border-radius:16px;
  }
  .svk-lp__filterPanel::-webkit-scrollbar{ display:none; }
  .svk-lp__filterHead{
    min-width:170px;
    flex:0 0 170px;
    align-items:flex-start;
    flex-direction:column;
    justify-content:center;
    gap:4px;
    padding:8px 10px;
    border:1px solid var(--svk-line);
    border-radius:12px;
    background:#fff;
  }
  .svk-lp__filterGroup{
    flex:0 0 min(280px,78vw);
  }
  .svk-lp__filterGroup summary,
  .svk-lp__filterTitle{ min-height:44px; }
  .svk-lp__filterOptions{
    flex-wrap:nowrap;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
  }
  .svk-lp__filterOptions::-webkit-scrollbar{ display:none; }
  .svk-lp__filterChoice{ flex:0 0 auto; min-height:44px; }
  .svk-lp__catFaq{
    margin-top:22px;
    padding:18px;
    border-radius:16px;
  }
  .svk-lp__catFaq h2{ font-size:21px; }
  .svk-lp__catFaq summary{ min-height:48px; font-size:14px; }
  .svk-lp__catFaq p{ font-size:14px; }
  .svk-lp__catGroup,.svk-lp__idxGroup{ scroll-margin-top:132px; }
  .svk-lp__catGroup .svk-lp__cats,
  .svk-lp__idxGroup .svk-lp__idxGrid{
    display:grid !important;
    grid-auto-flow:column;
    grid-auto-columns:minmax(270px,82%);
    grid-template-columns:none !important;
    gap:12px;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    padding:0 2px 10px;
  }
  .svk-lp__catGroup .svk-lp__cats::-webkit-scrollbar,
  .svk-lp__idxGroup .svk-lp__idxGrid::-webkit-scrollbar{ display:none; }
  .svk-lp__catCard,.svk-lp__idxCard{ scroll-snap-align:start; }
  .svk-cookie[hidden],.svk-cookie.is-dismissed{ display:none !important; }
  .svk-lp__fab{ display:none !important; }
  .svk-tabbar{
    display:grid !important;
    grid-template-columns:repeat(3,1fr);
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:90;
    background:rgba(12,14,17,.96);
    backdrop-filter:blur(12px) saturate(140%);
    border-top:1px solid var(--svk-line-d);
    min-height:64px;
    padding-bottom:max(8px,env(safe-area-inset-bottom));
  }
  .svk-tabbar a{ min-height:56px; }
}
@media (max-width:520px){
  .svk-lp__catGroups,.svk-lp__idxGroups{ gap:28px; }
  .svk-lp__catGroupHead,.svk-lp__idxGroupHead{ align-items:flex-start; flex-direction:column; gap:6px; }
  .svk-lp__catGroupHead h3,.svk-lp__idxGroupHead h2{ font-size:20px; }
  .svk-lp__hcta{ display:none !important; }
  /* Keep in sync with the <=820px rule above: the quick search is a sibling of
     .svk-lp__heroGrid, so any viewport-derived min-height on the grid pushes the
     field below the fold and under the fixed mobile tabbar. */
  .svk-lp__hero.has-video .svk-lp__heroGrid{ min-height:0 !important; }
  .svk-lp__catGroup .svk-lp__cats,
  .svk-lp__idxGroup .svk-lp__idxGrid{ grid-auto-columns:86%; }
  .svk-tabbar a{ font-size:11px; }
  .svk-tabbar svg{ width:22px; height:22px; }
}


/* SVK design system 2026 start */
.svk-lp__header .svk-lp__wrap{
  display:grid !important;
  grid-template-columns:max-content minmax(0,1fr) max-content;
  gap:clamp(12px,1.35vw,20px) !important;
  min-height:72px !important;
}
.svk-lp__brand{ min-width:176px !important; }
.svk-lp__brand img{ height:42px; }
.svk-lp__brand b{ font-size:19px; }
.svk-lp__hnav{ min-width:0; margin:0 !important; justify-content:flex-end; gap:clamp(14px,1.4vw,24px) !important; }
.svk-lp__hnav a.nav,.svk-catalogMenu summary{ min-height:44px; }
.svk-lp__headerActions{ display:flex; flex-wrap:nowrap; align-items:center; justify-content:flex-end; gap:9px; min-width:0; }
.svk-lp__headerActions .svk-lp__hphone,
.svk-lp__headerActions .svk-lp__hcart,
.svk-lp__headerActions .svk-lp__hcta,
.svk-lp__headerActions .svk-lp__burger{ min-height:44px; border-radius:8px !important; }
.svk-lp__headerActions .svk-lp__hphone{ margin:0 !important; padding-inline:14px !important; }
.svk-lp__headerActions .svk-lp__hemail{ min-height:44px; display:inline-flex; align-items:center; margin:0; font-size:12px; font-weight:750; color:rgba(255,255,255,.76); }
.svk-lp__headerActions .svk-lp__hcta{ display:inline-flex; align-items:center; white-space:nowrap; }
.svk-lp__headerActions .svk-lp__burger{ margin:0 !important; flex:0 0 44px; width:44px; height:44px; }

.svk-lp__catHero{ padding:32px 0 28px !important; }
.svk-lp__catHead{ grid-template-columns:minmax(0,1fr) 280px !important; gap:32px !important; align-items:start !important; }
.svk-lp__catHead h1{ font-size:clamp(34px,3.3vw,42px) !important; line-height:1.08 !important; }
.svk-lp__catHead .lead{ font-size:15px; line-height:1.55; margin-top:14px; }
.svk-lp__catMeta{ margin-top:18px; }
.svk-lp__catStat{ padding:16px !important; border-radius:8px !important; }

.svk-lp__shopBar{ background:#eef1f5 !important; -webkit-backdrop-filter:none !important; backdrop-filter:none !important; }
.svk-lp__shopBar .svk-lp__wrap{ display:grid !important; grid-template-columns:minmax(0,1fr) max-content; gap:12px 16px !important; }
.svk-lp__shopPrimary{ min-width:0; }
.svk-lp__shopActions{ display:flex; align-items:center; justify-content:flex-end; gap:10px; flex-wrap:wrap; }
.svk-lp__chips{ min-width:0; display:flex; flex-wrap:wrap; gap:8px; }
.svk-lp__subchip{ min-height:44px; padding:0 12px; border-radius:8px; font-size:13px; transition:background-color .18s var(--svk-ease),border-color .18s var(--svk-ease),color .18s var(--svk-ease); }
.svk-lp__sort select,.svk-lp__gridCols select{ min-height:44px; border-radius:8px; }
.svk-lp__viewControls{ margin:0 !important; width:auto !important; }
.svk-lp__filterOpen{ display:none; min-height:44px; align-items:center; justify-content:center; gap:8px; padding:0 12px; border:1px solid var(--svk-line-2); border-radius:8px; background:#fff; color:var(--svk-text); font-size:13px; font-weight:800; }
.svk-lp__filterOpen svg{ width:18px; height:18px; }
.svk-lp__filterCount{ min-width:20px; height:20px; display:inline-flex; align-items:center; justify-content:center; padding:0 5px; border-radius:999px; background:var(--svk-red); color:#fff; font-size:11px; }
.svk-lp__filterPanel{ grid-column:1/-1; display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:8px !important; align-items:start; overflow-x:hidden !important; padding:10px !important; border:1px solid var(--svk-line) !important; border-radius:8px !important; background:var(--svk-surface) !important; box-shadow:none !important; }
.svk-lp__filterHead{ grid-column:1/-1; min-height:36px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.svk-lp__filterHead b{ font-size:14px; font-weight:700; }
.svk-lp__filterHead button{ min-height:36px; padding:0 8px; font-size:13px; font-weight:700; border-radius:6px; }
.svk-lp__filterHead button[disabled]{ opacity:.42; cursor:default; }
.svk-lp__filterGroup{ min-width:0; border:1px solid var(--svk-line-2) !important; border-radius:4px !important; background:var(--svk-surface) !important; overflow:hidden !important; box-shadow:none !important; }
.svk-lp__filterGroup summary{ min-height:44px; display:grid !important; grid-template-columns:minmax(0,1fr) auto auto; gap:8px; align-items:center; padding:0 12px !important; color:var(--svk-text); font-size:13px !important; font-weight:700 !important; cursor:pointer; list-style:none; }
.svk-lp__filterGroup summary::-webkit-details-marker{ display:none; }
.svk-lp__filterGroup summary::after{ content:""; width:7px; height:7px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg) translateY(-2px); transition:transform .18s var(--svk-ease); }
.svk-lp__filterGroup[open] summary::after{ transform:rotate(225deg) translate(-1px,-1px); }
.svk-lp__filterSelection{ min-width:18px; color:var(--svk-red); font-family:var(--svk-mono); font-size:11px; font-weight:900; text-align:right; }
.svk-lp__filterOptions{ display:grid !important; gap:0 !important; max-height:176px; overflow-y:auto !important; overflow-x:hidden !important; padding:0 !important; border-top:1px solid var(--svk-line); }
.svk-lp__filterChoice{ width:100% !important; min-height:40px !important; display:grid !important; grid-template-columns:16px minmax(0,1fr) auto; gap:8px !important; align-items:center; padding:5px 10px !important; border:0 !important; border-radius:0 !important; background:transparent !important; color:var(--svk-text); font-size:13px !important; font-weight:600 !important; }
.svk-lp__filterChoice + .svk-lp__filterChoice{ border-top:1px solid var(--svk-line) !important; }
.svk-lp__filterChoice:hover{ background:var(--svk-surface-2) !important; }
.svk-lp__filterChoice:focus-within{ box-shadow:inset 0 0 0 2px var(--svk-red); }
.svk-lp__filterChoice:has(input:checked){ background:#fff5f6 !important; font-weight:800 !important; }
.svk-lp__filterChoice input{ width:16px; height:16px; }
.svk-lp__filterChoice b{ color:var(--svk-muted); font-family:var(--svk-mono); font-size:11px; font-weight:700; }
.svk-lp__priceInputs{ gap:8px; padding:0 10px 10px; border-top:1px solid var(--svk-line); padding-top:10px; }
.svk-lp__priceInputs input{ min-height:44px; border-radius:6px; }
.svk-lp__filterDialog[hidden]{ display:none !important; }

.svk-lp__pgrid{ grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:16px !important; }
.svk-lp__pcard{ border-radius:8px !important; transition:transform .18s var(--svk-ease),box-shadow .18s var(--svk-ease),border-color .18s var(--svk-ease) !important; }
.svk-lp__pcard:hover{ transform:translateY(-2px) !important; box-shadow:var(--svk-sh-2) !important; }
.svk-lp__pcard::after{ display:none !important; }
.svk-lp__pmedia img{ padding:16px !important; }
.svk-lp__pbody{ padding:14px !important; }
.svk-lp__pcard h3{ font-size:15px !important; line-height:1.3 !important; }
.svk-lp__pprice .val{ font-size:20px !important; }
.svk-lp__addBtn{ min-height:44px; }
.svk-lp__gallery{ min-width:0; max-width:100%; }
.svk-lp__galThumbs{ width:100%; max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:thin; }
.svk-lp__galThumbs button{ flex:0 0 74px; }

.svk-lp__menuWrap{ z-index:400 !important; }
.svk-lp__filterDialog{ z-index:390; }
.svk-cookie{ z-index:320 !important; }
.svk-homeSearch__results{ z-index:300 !important; }
.svk-cartpop{ z-index:280 !important; }
.svk-lp__header{ z-index:210; }
.svk-tabbar{ z-index:200 !important; }
.svk-lp__menuClose,.svk-cartpop__close,.svk-cartpop__cta,.svk-cartpop__clear{ min-width:44px; min-height:44px; }

@media (min-width:1601px){
  .svk-lp__burger{ display:none !important; }
}
@media (min-width:1200px) and (max-width:1600px){
  .svk-lp__hnav > [data-nav-priority="secondary"]{ display:none !important; }
  .svk-lp__burger{ display:flex !important; }
}
@media (min-width:1200px){
  .svk-lp__pgrid{ grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
}
@media (min-width:900px) and (max-width:1199px){
  .svk-lp__filterPanel{ grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
}
@media (min-width:821px) and (max-width:1199px){
  .svk-lp__hnav{ display:none !important; }
  .svk-lp__burger{ display:flex !important; }
  .svk-lp__pgrid{ grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
}
@media (min-width:721px) and (max-width:899px){
  .svk-lp__filterPanel{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:1199px){
  .svk-lp__gridCols{ display:none !important; }
  .svk-lp__shopBar .svk-lp__wrap{ grid-template-columns:1fr; }
  .svk-lp__shopActions{ justify-content:flex-start; }
}
@media (max-width:900px){
  .svk-lp__catHead{ grid-template-columns:1fr !important; gap:22px !important; }
}
@media (min-width:721px) and (max-width:820px){
  .svk-lp__prodGrid{ grid-template-columns:1fr 1fr !important; gap:24px !important; }
  .svk-lp__gallery{ position:sticky !important; top:82px !important; }
}
@media (max-width:820px){
  .svk-lp__header .svk-lp__wrap{ grid-template-columns:minmax(0,1fr) max-content !important; }
  .svk-lp__hnav{ display:none !important; }
  .svk-lp__headerActions{ grid-column:2; }
  .svk-lp__headerActions .svk-lp__hphone,.svk-lp__headerActions .svk-lp__hemail{ display:none !important; }
  .svk-lp__headerActions .svk-lp__hcta{ display:inline-flex !important; min-height:38px !important; padding:0 12px !important; font-size:13px !important; }
  .svk-lp__headerActions .svk-lp__hcart:not([hidden]){ display:inline-flex !important; min-height:38px !important; padding:0 10px !important; font-size:12.5px !important; }
  .svk-lp__pgrid{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:720px){
  body.svk-filter-open{ overflow:hidden !important; }
  .svk-lp__shopPrimary{ min-width:0; }
  .svk-lp__chips{ flex-wrap:nowrap; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:none; padding-bottom:2px; }
  .svk-lp__chips::-webkit-scrollbar{ display:none; }
  .svk-lp__subchip{ flex:0 0 auto; }
  .svk-lp__shopActions{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); width:100%; }
  .svk-lp__filterOpen{ display:inline-flex; width:100%; }
  .svk-lp__shopActions .svk-lp__sort{ width:100%; }
  .svk-lp__shopActions .svk-lp__sort select{ width:100%; min-height:44px; font-size:16px; }
  .svk-lp__viewControls{ display:none !important; }
  .svk-lp__shopBar > .svk-lp__wrap > .svk-lp__filterPanel{ display:none !important; }
  #svkFilterDialog{ position:fixed; inset:0; bottom:0; max-height:100svh; display:flex; align-items:flex-end; justify-content:center; padding:env(safe-area-inset-top) 0 0; background:rgba(6,8,10,.64); }
  .svk-lp__filterSheet{ width:100%; max-height:min(86svh,760px); display:grid; grid-template-rows:auto minmax(0,1fr) auto; overflow:hidden; border-radius:18px 18px 0 0; background:#fff; box-shadow:0 -18px 56px rgba(0,0,0,.28); }
  .svk-lp__filterDialogHead{ min-height:60px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:8px 14px; border-bottom:1px solid var(--svk-line); }
  .svk-lp__filterDialogHead h2{ margin:0; color:var(--svk-text); font-size:18px; font-weight:900; }
  .svk-lp__filterDialogHead button{ width:44px; height:44px; display:flex; align-items:center; justify-content:center; border:1px solid var(--svk-line); border-radius:8px; }
  .svk-lp__filterDialogHead svg{ width:20px; height:20px; }
  .svk-lp__filterDialogBody{ min-height:0; overflow-y:auto; overscroll-behavior-y:contain; padding:12px 14px; }
  .svk-lp__filterDialogBody .svk-lp__filterPanel{ display:grid !important; grid-template-columns:1fr !important; gap:8px !important; overflow-x:hidden !important; padding:0 !important; border:0 !important; }
  .svk-lp__filterDialogBody .svk-lp__filterHead{ min-height:36px; }
  .svk-lp__filterDialogBody .svk-lp__filterHead b{ display:none; }
  .svk-lp__filterOptions{ overflow-x:hidden !important; }
  .svk-lp__filterChoice{ min-width:0 !important; min-height:44px !important; }
  .svk-lp__priceInputs input{ font-size:16px; }
  .svk-lp__filterDialogFoot{ padding:10px 14px calc(10px + env(safe-area-inset-bottom)); border-top:1px solid var(--svk-line); background:#fff; }
  .svk-lp__filterDialogFoot button{ width:100%; min-height:50px; border-radius:8px; background:var(--svk-red); color:#fff; font-size:15px; font-weight:900; }
  .svk-lp__crumbs{ flex-wrap:nowrap !important; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:none; }
  .svk-lp__crumbs::-webkit-scrollbar{ display:none; }
  .svk-lp__prodGrid{ grid-template-columns:1fr !important; }
}
@media (max-width:560px){
  .svk-lp__catHero{ padding:24px 0 22px !important; }
  .svk-lp__catHead h1{ font-size:clamp(29px,8.3vw,34px) !important; }
}
@media (max-width:400px){
  .svk-lp__pgrid{ grid-template-columns:1fr !important; }
}
@media (prefers-reduced-motion:reduce){
  .svk-lp__filterGroup summary::after,.svk-lp__pcard{ transition:none !important; }
}
/* SVK design system 2026 end */
