/* ==========================================================================
   stalverk-next — слой редизайна поверх stalverk.css (24.09.2026)
   Источник: docs/design/stalverk_network_design.md (часть 1), прототипы v3
   docs/design/network/*.html. Цвета сайта (6 токенов) приходят инлайном из
   inc/next-skins.php, здесь — только общие для сети токены и компоненты.
   Разметку mu-plugins не меняем: классы st-* остаются, меняется только вид
   (docs/redesign/next/GBION_MU_RISKS.md — список классов, на которые завязаны
   mu-plugins).
   ========================================================================== */

/* ---------- 2.1 Шрифт: Manrope variable, самохостинг, один файл ---------- */
@font-face{
  font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;
  src:url(fonts/manrope-net.woff2) format("woff2");
}

/* ---------- 2.1 Общие токены сети (дизайн 1.1) ---------- */
:root{
  --ink:#16263D;--muted:#55657A;--mist:#E9EEF3;--bg:#F4F7FA;--line:#D9E1EA;
  --ok:#177A41;--ok-50:#E4F3EA;--err:#B42318;--err-50:#FDECEA;
  --r-xl:28px;--r-lg:20px;--r-md:14px;--r-sm:10px;
  --ease:cubic-bezier(.22,1,.36,1);
  --font:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --wrap:1240px;
  /* Старые имена переменных stalverk.css и mu-plugins → новые токены.
     Так всё, что рисуют mu-plugins на var(--cta)/var(--steel)…, получает цвета сайта. */
  --paper:var(--bg);--paper-2:var(--mist);--card:#fff;--ink-2:#33475F;
  --steel:var(--blue);--steel-d:var(--navy);
  --cta:var(--orange-btn);--cta-d:var(--orange-hi);
}

/* ---------- 2.1 Типографика (дизайн 1.2) ---------- */
body.st-next{
  font-family:var(--font);font-size:16px;line-height:1.55;color:var(--ink);background:var(--bg);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  font-feature-settings:"kern","liga","calt";
}
body.st-next,
body.st-next button,body.st-next input,body.st-next select,body.st-next textarea,
body.st-next h1,body.st-next h2,body.st-next h3,body.st-next h4,body.st-next h5,body.st-next h6,
body.st-next .product_title,body.st-next .entry-title,body.st-next .woocommerce-loop-product__title,
body.st-next .st-cat-name,body.st-next .st-why-card b,body.st-next .price,
body.st-next .woocommerce-Price-amount,body.st-next .button,body.st-next .st-tb-right a,
body.st-next .st-trust b,body.st-next .shop_attributes th{
  font-family:var(--font) !important;
}
body.st-next h1,body.st-next h2,body.st-next h3,body.st-next h4{color:var(--navy);letter-spacing:-.02em;}
body.st-next h1,body.st-next .product_title,body.st-next .woocommerce-products-header__title{
  font-size:clamp(28px,4.2vw,56px);font-weight:800;line-height:1.08;letter-spacing:-.02em;
}
body.st-next h1 em{font-style:normal;color:var(--light);}
body.st-next h2{font-size:clamp(22px,2.8vw,34px);font-weight:800;line-height:1.15;}
body.st-next h3{font-size:19px;font-weight:700;line-height:1.3;}
/* :where — вес как у голого `a`: не перебивает цвета ссылок в карточках/топбаре из stalverk.css и mu-plugins */
:where(body.st-next) a{color:var(--blue);}
:where(body.st-next) a:hover{color:var(--navy);}
body.st-next .price,body.st-next .woocommerce-Price-amount,body.st-next table,
body.st-next .st-prow,body.st-next .shop_attributes td{font-variant-numeric:tabular-nums;}
.st-eyebrow{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--light);}
body.st-next :focus-visible{outline:3px solid var(--light);outline-offset:2px;border-radius:8px;}

/* ---------- 2.1 Кнопки ---------- */
body.st-next .button,body.st-next a.button,body.st-next button.button,
body.st-next .wp-block-button__link{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--navy) !important;color:#fff !important;border:0;border-radius:var(--r-sm) !important;
  padding:12px 18px;font-weight:700;font-size:15px;letter-spacing:0;text-transform:none;line-height:1.2;
  transition:transform .2s var(--ease),background-color .2s,box-shadow .2s;
}
body.st-next .button:hover,body.st-next a.button:hover,body.st-next button.button:hover{background:var(--blue) !important;color:#fff !important;}
body.st-next .st-cta,body.st-next a.st-cta,body.st-next .single_add_to_cart_button,body.st-next .st-quote,
body.st-next .st-tb-cta{
  background:var(--orange-btn) !important;color:#fff !important;border:0 !important;border-radius:var(--r-sm) !important;font-weight:700;
}
body.st-next .st-cta:hover,body.st-next a.st-cta:hover,body.st-next .single_add_to_cart_button:hover,
body.st-next .st-quote:hover,body.st-next .st-tb-cta:hover{
  background:var(--orange-hi) !important;color:#fff !important;box-shadow:0 8px 24px rgba(var(--btn-rgb),.3);
}
body.st-next .button:active,body.st-next .st-cta:active,body.st-next .single_add_to_cart_button:active{transform:scale(.97);}

@media (prefers-reduced-motion:reduce){
  body.st-next *,body.st-next *::before,body.st-next *::after{animation:none !important;transition:none !important;scroll-behavior:auto !important;}
}

/* ==========================================================================
   2.2 Шапка: топбар → пилюля (Astra header builder) → полоса поиска.
   Разметку Astra и классы, на которые завязаны mu-plugins (.st-topbar-in, .st-tb-left/right,
   a.st-tb-cta, #st-hdr-pickup, .st-toolbar .st-wrap, .st-search, form.st-filters), не меняем.
   ========================================================================== */

/* ---- топбар ---- */
body.st-next .st-topbar{background:var(--navy);color:#CFE0F2;font-size:13px;line-height:1.3}
body.st-next .st-topbar-in{max-width:var(--wrap);margin:0 auto;padding:6px 20px;min-height:40px;display:flex;align-items:center;flex-wrap:wrap;gap:4px 22px}
body.st-next .st-tb-left{display:flex;align-items:center;gap:14px;flex:1 1 0;min-width:0}
body.st-next .st-hours{display:inline-flex;align-items:center;gap:6px;color:#fff;font-weight:600;white-space:nowrap}
body.st-next .st-hours .st-ic{margin:0;color:var(--light)}
body.st-next .st-tb-tag{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.8;padding-left:14px;border-left:1px solid rgba(255,255,255,.22)}
body.st-next .st-tb-pickup{order:2;flex:0 1 auto;margin:0;gap:6px;color:#CFE0F2;font-size:13px;justify-content:flex-start;white-space:nowrap}
body.st-next .st-tb-pickup .st-ic,body.st-next .st-tb-pickup svg{color:var(--light)}
body.st-next .st-tb-right{order:3;display:inline-flex;align-items:center;gap:16px}
body.st-next .st-topbar a{color:#fff}
body.st-next .st-topbar a:hover{color:var(--light)}
body.st-next .st-tb-right a,body.st-next .st-topbar .st-geo-email{font-family:var(--font) !important;font-weight:700;margin-left:0}
body.st-next .st-tb-right .st-ic{color:var(--light)}
/* .st-topbar-in a.st-tb-cta — вес выше, чем у контраст-фикса gbion-ui-fixes (там тот же белый текст) */
body.st-next .st-topbar-in a.st-tb-cta,body.st-next .st-topbar-in a.st-tb-cta:visited{background:var(--orange-btn) !important;color:#fff !important;padding:7px 16px;border-radius:999px;line-height:1.1;transition:background-color .2s,box-shadow .2s}
body.st-next .st-topbar-in a.st-tb-cta:hover{background:var(--orange-hi) !important;box-shadow:0 6px 18px rgba(var(--btn-rgb),.35)}
@media (max-width:1180px){body.st-next .st-tb-tag{display:none}}
@media (max-width:782px){
  body.st-next .st-topbar-in{padding:6px 16px;gap:4px 12px}
  body.st-next .st-tb-pickup{order:4;flex-basis:100%;font-size:12.5px;min-width:0;max-width:100%;overflow:hidden}
  /* длинный адрес терминала (Москва и др.) не распирает страницу — многоточие */
  body.st-next .st-tb-pickup b{min-width:0;flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@media (max-width:560px){
  body.st-next .st-hours{font-size:12.5px}
  body.st-next .st-topbar-in .st-geo-email-addr{display:none}   /* на телефоне почта в топбаре — только иконкой (в подвале — полностью) */
  body.st-next .st-tb-right{gap:12px}
  body.st-next .st-topbar-in a.st-tb-cta{padding:6px 12px}
}
@media (max-width:420px){body.st-next .st-hours{display:none}body.st-next .st-tb-right{flex-wrap:nowrap}body.st-next .st-tb-right .st-geo-email{display:none !important}}

/* ---- пилюля ---- */
body.st-next #masthead{position:sticky;top:0;z-index:60;background:transparent;border:0 !important;padding:10px 20px;transition:padding .3s var(--ease)}
body.st-next.admin-bar #masthead{top:32px}
body.st-next.st-stuck #masthead{padding-top:6px;padding-bottom:6px}
body.st-next #masthead .main-header-bar,body.st-next #masthead .ast-main-header-wrap,body.st-next #masthead .ast-mobile-header-wrap{background:transparent !important;border:0 !important;box-shadow:none !important}
body.st-next #masthead .main-header-bar{padding:0 !important;min-height:0}
body.st-next #masthead .site-primary-header-wrap{
  position:relative;max-width:calc(var(--wrap) - 40px);margin:0 auto;min-height:64px;
  padding:6px 8px 6px 24px !important;background:rgba(255,255,255,.94);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border-radius:999px;box-shadow:var(--sh-1);transition:box-shadow .3s var(--ease)}
body.st-next #ast-desktop-header .site-primary-header-wrap{min-height:64px !important}
body.st-next #ast-desktop-header .ast-builder-grid-row{min-height:52px !important}
body.st-next.st-stuck #masthead .site-primary-header-wrap{box-shadow:var(--sh-2)}
body.st-next #masthead .custom-logo{max-height:44px;width:auto}
body.st-next #masthead .site-branding,body.st-next #masthead .site-logo-img{padding:0 !important}
@media (min-width:922px) and (max-width:1240px){
  body.st-next #masthead #ast-desktop-header .main-header-menu .menu-link{padding:0 9px;font-size:14px}
  body.st-next #masthead #ast-desktop-header .site-primary-header-wrap{padding-left:16px !important}
  body.st-next #masthead #ast-desktop-header .custom-logo{max-height:38px}
}
body.st-next #masthead .main-header-menu .menu-link{font-weight:600;font-size:15px;color:var(--ink);border-radius:999px;padding:0 14px;line-height:44px;transition:background-color .2s,color .2s}
body.st-next #masthead .main-header-menu > .menu-item > .menu-link:hover,
body.st-next #masthead .main-header-menu > .current-menu-item > .menu-link{background:var(--bg);color:var(--blue)}
/* «Каталог» — тёмная кнопка-пилюля, как .cat-btn прототипа */
body.st-next #ast-desktop-header .main-header-menu > li:has(> a[href$="/shop/"]) > .menu-link{background:var(--navy);color:#fff !important;margin-right:6px}
body.st-next #ast-desktop-header .main-header-menu > li:has(> a[href$="/shop/"]) > .menu-link:hover{background:var(--blue);color:#fff}
body.st-next #ast-desktop-header .main-header-menu > li:has(> a[href$="/shop/"]) > .menu-link .ast-icon{color:#fff}
body.st-next .st-cart-link{border-radius:50%;background:var(--bg);color:var(--navy);width:44px;height:44px}
body.st-next .st-cart-link:hover{background:var(--mist);color:var(--blue)}
body.st-next .st-cart-count{background:var(--orange-btn);border:2px solid #fff;min-width:20px;height:20px;line-height:16px;top:-3px;right:-3px}

/* обычные выпадашки */
body.st-next #ast-desktop-header .main-header-menu .sub-menu{border:0 !important;border-radius:var(--r-md);box-shadow:var(--sh-2);padding:8px;background:#fff}
body.st-next #ast-desktop-header .main-header-menu .sub-menu .menu-link{line-height:1.35;padding:9px 12px;border-radius:10px;font-weight:600;font-size:14px}
body.st-next #ast-desktop-header .main-header-menu .sub-menu .menu-link:hover{background:var(--bg);color:var(--blue)}
body.st-next #ast-desktop-header .main-header-menu .sub-menu .menu-link .ast-icon{display:none}

/* мега-панель «Каталог»: та же ссылочная разметка Astra, раскладка сеткой на ширину пилюли */
@media (min-width:922px){
  body.st-next #ast-desktop-header .main-header-menu > li:has(> a[href$="/shop/"]){position:static}
  /* якорь мега-панели — сама пилюля: промежуточные обёртки Astra без position */
  body.st-next #ast-desktop-header .ast-builder-grid-row,body.st-next #ast-desktop-header .site-header-section,body.st-next #ast-desktop-header .ast-builder-menu,body.st-next #ast-desktop-header .ast-main-header-bar-alignment,body.st-next #ast-desktop-header .main-header-bar-navigation,body.st-next #ast-desktop-header .main-navigation,body.st-next #ast-desktop-header .main-header-menu{position:static}
  body.st-next #ast-desktop-header .main-header-menu > li:has(> a[href$="/shop/"]) > .sub-menu{
    width:auto !important;min-width:0 !important;max-width:none !important;top:calc(100% + 10px);
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 16px;padding:16px;border-radius:var(--r-lg)}
  body.st-next #ast-desktop-header .main-header-menu > li:has(> a[href$="/shop/"]):hover > .sub-menu,
  body.st-next #ast-desktop-header .main-header-menu > li:has(> a[href$="/shop/"]).focus > .sub-menu,
  body.st-next #ast-desktop-header .main-header-menu > li:has(> a[href$="/shop/"]):focus-within > .sub-menu{left:0 !important;right:0 !important}
  /* мост через зазор, чтобы курсор не «ронял» панель */
  body.st-next #ast-desktop-header .main-header-menu > li:has(> a[href$="/shop/"]) > .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
  body.st-next #ast-desktop-header .main-header-menu > li:has(> a[href$="/shop/"]) > .sub-menu > li{width:auto}
}

/* мобильная шапка Astra — та же пилюля */
body.st-next #ast-mobile-header .site-primary-header-wrap{border-radius:22px;min-height:58px !important;padding:4px 6px 4px 16px !important;background:rgba(255,255,255,.94) !important}
body.st-next #ast-mobile-header .ast-builder-grid-row{min-height:50px !important}
body.st-next #ast-mobile-header .custom-logo{max-height:36px}
body.st-next #ast-mobile-header .ast-mobile-header-content{margin:8px auto 0;max-width:calc(var(--wrap) - 40px);border-radius:var(--r-lg);box-shadow:var(--sh-2);overflow:hidden;background:#fff}
body.st-next .ast-button-wrap .menu-toggle{border-radius:50% !important;width:44px;height:44px;background:var(--bg) !important;color:var(--navy) !important}
@media (max-width:921px){body.st-next #masthead{padding:8px 12px}}

/* ---- полоса поиска и фильтров под пилюлей ---- */
body.st-next .st-toolbar{background:transparent;border:0;position:relative;z-index:5}
body.st-next .st-toolbar .st-wrap{max-width:var(--wrap);margin:0 auto;padding:4px 20px 14px;gap:10px 14px}
body.st-next .st-search{position:relative;flex:1 1 440px;min-width:0;display:flex;align-items:center;background:#fff;border-radius:999px;box-shadow:var(--sh-1);padding:5px;transition:box-shadow .2s}
body.st-next .st-search:focus-within{box-shadow:0 0 0 2px var(--blue),var(--sh-1)}
body.st-next .st-search input[type=search]{flex:1;min-width:0;border:0 !important;background:transparent;border-radius:999px;padding:10px 14px 10px 20px;font-size:15px;color:var(--ink);outline:none;box-shadow:none}
body.st-next .st-search input[type=search]::placeholder{color:var(--muted)}
body.st-next .st-search .st-kbd{font:600 11px/1 var(--font);border:1px solid var(--line);border-radius:5px;padding:3px 6px;color:var(--muted);margin-right:10px}
body.st-next .st-search input:focus ~ .st-kbd{visibility:hidden}
body.st-next .st-search button{background:var(--navy);color:#fff;border-radius:999px !important;padding:10px 20px;font-weight:700;transition:background-color .2s}
body.st-next .st-search button:hover{background:var(--blue)}
body.st-next .st-search button{flex:0 0 auto;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px}
body.st-next .st-search button .st-ic{display:inline-flex !important;margin:0;color:#fff}
body.st-next .st-search button .st-ic svg{width:18px;height:18px}
body.st-next .st-filters input[type=number],body.st-next .st-filters input[type=text]{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;padding:9px 12px}
body.st-next .st-filters button{background:var(--navy);color:#fff;border-radius:var(--r-sm);font-weight:700}
@media (max-width:921px){body.st-next .st-toolbar .st-wrap{padding:2px 12px 12px}body.st-next .st-search{flex:0 0 auto;width:100%}}
@media (max-width:560px){
  body.st-next .st-search .st-kbd{display:none}
  body.st-next .st-search button span:not(.st-ic){display:none}
  body.st-next .st-search button{padding:10px 14px}
}

/* ==========================================================================
   2.3 Главная: hero с мотивом сайта + инструмент, 4 цифры, чипы, 9 плиток каталога,
   «Почему», «Как заказать», FAQ, «Остались вопросы?». Классы, на которые завязаны
   mu-plugins (.st-cats, .st-cat-card/-name/-count, .st-why*, .st-step*, .st-home-cta),
   сохранены; новые блоки — со своими именами (.st-hero2, .st-tool, .st-hstats, .st-quick).
   ========================================================================== */
body.st-next .st-home .st-wrap{max-width:var(--wrap);margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}
body.st-next .st-home h2{margin:0 0 22px}

/* ---- hero ---- */
body.st-next .st-hero2{padding:6px 0 0}
body.st-next .st-hero2-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;align-items:stretch}
body.st-next .st-hero2-l{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--r-xl);padding:44px;color:#fff;min-height:470px;
  display:flex;flex-direction:column;justify-content:center;
  background:linear-gradient(120deg,rgba(var(--navy-rgb),.97),color-mix(in srgb,var(--blue) 88%,transparent)),repeating-linear-gradient(90deg,var(--navy) 0 2px,transparent 2px 48px)}
body.st-next .st-hero-eyebrow{display:inline-block;align-self:flex-start;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--light);margin-bottom:14px}
body.st-next .st-hero2 h1{color:#fff;font-size:clamp(28px,3.7vw,50px);margin:0 0 16px;max-width:17em}
body.st-next .st-hero2 h1 .st-accent{color:var(--light)}
body.st-next .st-hero2-sub{color:#DCE6F2;font-size:clamp(15px,1.4vw,18px);line-height:1.5;margin:0 0 18px;max-width:34em}
body.st-next .st-hero2-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
body.st-next .st-hero2-tags a{color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s}
body.st-next .st-hero2-tags a:hover{background:rgba(255,255,255,.18);border-color:var(--light);color:#fff}
body.st-next .st-hero-act{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
body.st-next .st-hero-act .button{padding:14px 24px;font-size:16px}
body.st-next .st-home .button.st-ghost{background:transparent !important;border:1.5px solid rgba(255,255,255,.55) !important;color:#fff !important}
body.st-next .st-home .button.st-ghost:hover{border-color:var(--light) !important;color:var(--light) !important;background:rgba(255,255,255,.06) !important}
body.st-next .st-hero-contacts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;font-weight:700}
body.st-next .st-hero-contacts a{color:#fff;text-decoration:none}
body.st-next .st-hero-contacts a:hover{color:var(--light)}
body.st-next .st-hero-contacts .st-ic{color:var(--light)}

/* мотив: 10 фигур уходят в глубину (design 1.5); форма фигуры — по классу m-<motif> на body */
body.st-next .st-tunnel{position:absolute;right:-6%;top:50%;width:460px;height:460px;transform:translateY(-50%);perspective:700px;z-index:-1;pointer-events:none}
body.st-next .st-tunnel-in{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateY(-38deg) rotateX(8deg);transition:transform .6s var(--ease)}
body.st-next .st-tunnel .ring{position:absolute;left:50%;top:50%;width:300px;height:300px;margin:-150px 0 0 -150px;border-radius:50%;
  border:14px solid rgba(255,255,255,.07);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--light) 10%,transparent),0 0 30px rgba(0,0,0,.08);
  transform:translateZ(calc(var(--i)*-70px + 140px));animation:st-fly 6s linear infinite;animation-delay:calc(var(--i)*-.6s)}
body.st-next .st-tunnel .ring:nth-child(3n){border-color:color-mix(in srgb,var(--light) 13%,transparent)}
@keyframes st-fly{from{transform:translateZ(-560px);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translateZ(260px);opacity:0}}
body.st-next .st-hero2-l.paused .ring{animation-play-state:paused}
body.st-next.m-cast .st-tunnel .ring{border-width:34px;border-color:rgba(255,255,255,.06);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--light) 16%,transparent),0 0 40px rgba(0,0,0,.18)}
body.st-next.m-cast .st-tunnel .ring:nth-child(3n){border-color:color-mix(in srgb,var(--light) 14%,transparent)}
body.st-next.m-mesh .st-tunnel .ring{border-radius:6px;border-width:2px;border-color:color-mix(in srgb,var(--light) 22%,transparent);background:repeating-linear-gradient(0deg,rgba(255,255,255,.07) 0 1px,transparent 1px 22px),repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 1px,transparent 1px 22px)}
body.st-next.m-hex .st-tunnel .ring{border:0;border-radius:0;clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);background:radial-gradient(circle,transparent 27%,color-mix(in srgb,var(--light) 16%,transparent) 28%,rgba(255,255,255,.05) 29%,rgba(255,255,255,.08) 70%)}
body.st-next.m-oring .st-tunnel .ring{border-width:22px;border-color:rgba(0,0,0,.28);box-shadow:inset 0 3px 0 rgba(255,255,255,.12),0 3px 0 rgba(255,255,255,.08)}
body.st-next.m-oring .st-tunnel .ring:nth-child(3n){border-color:color-mix(in srgb,var(--light) 20%,transparent)}
body.st-next.m-molecule .st-tunnel .ring{width:var(--s);height:var(--s);margin:calc(var(--s)/-2) 0 0 calc(var(--s)/-2);translate:var(--x) var(--y);border-width:2px;border-color:color-mix(in srgb,var(--light) 35%,transparent);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.28),color-mix(in srgb,var(--light) 8%,transparent) 60%)}
body.st-next.m-drop .st-tunnel .ring{width:var(--s);height:var(--s);margin:calc(var(--s)/-2) 0 0 calc(var(--s)/-2);translate:var(--x) var(--y);rotate:45deg;border-radius:50% 50% 50% 4px;border:0;background:radial-gradient(circle at 60% 40%,color-mix(in srgb,var(--light) 55%,transparent),color-mix(in srgb,var(--orange) 22%,transparent) 55%,color-mix(in srgb,var(--orange) 5%,transparent))}
body.st-next.m-well .st-tunnel .ring{border-width:42px;border-color:rgba(255,255,255,.07);background:transparent;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--light) 14%,transparent),inset 0 0 60px rgba(0,0,0,.25)}
body.st-next.m-cable .st-tunnel .ring{border-width:6px;border-color:color-mix(in srgb,var(--light) 30%,transparent);box-shadow:inset 0 0 0 16px rgba(0,0,0,.18),inset 0 0 0 20px color-mix(in srgb,var(--light) 12%,transparent),0 0 0 8px rgba(255,255,255,.04)}
body.st-next.m-buoy .st-tunnel .ring{border-width:30px;border-color:color-mix(in srgb,var(--light) 28%,transparent) rgba(255,255,255,.14)}
body.st-next.m-profile .st-tunnel .ring{border:0;border-radius:0;clip-path:polygon(0 0,100% 0,100% 15%,57% 15%,57% 85%,100% 85%,100% 100%,0 100%,0 85%,43% 85%,43% 15%,0 15%);background:linear-gradient(160deg,color-mix(in srgb,var(--light) 20%,transparent),rgba(255,255,255,.05) 60%,color-mix(in srgb,var(--orange) 10%,transparent))}
body.st-next.m-profile .st-tunnel .ring:nth-child(3n){clip-path:polygon(0 0,100% 0,100% 15%,24% 15%,24% 85%,100% 85%,100% 100%,0 100%);background:linear-gradient(160deg,color-mix(in srgb,var(--orange) 24%,transparent),rgba(255,255,255,.04))}
@media (prefers-reduced-motion:reduce){body.st-next .st-tunnel{display:none}}

/* ---- инструмент справа: калькулятор (pipebuy) / «Подбор» ---- */
body.st-next .st-tool{display:flex;flex-direction:column;background:#fff;border-radius:var(--r-xl);padding:26px 26px 22px;box-shadow:var(--sh-1);margin:0}
body.st-next .st-tool-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}
body.st-next .st-tool-h b{font-size:19px;font-weight:800;color:var(--navy);letter-spacing:-.01em}
body.st-next .st-tool-tag{font-size:12.5px;font-weight:700;color:var(--blue);background:var(--blue-50);border-radius:999px;padding:4px 10px;white-space:nowrap}
body.st-next .st-fld{margin:0 0 16px}
body.st-next .st-fld label,body.st-next .st-fld .st-lbl{display:flex;justify-content:space-between;gap:8px;font-size:14px;font-weight:600;color:var(--muted);margin-bottom:8px}
body.st-next .st-fld label b{color:var(--navy);font-weight:800}
body.st-next .st-fld input[type=range]{width:100%;accent-color:var(--orange-btn);height:28px;margin:0;cursor:pointer}
body.st-next .st-seg{display:flex;flex-wrap:wrap;gap:6px}
body.st-next .st-seg button{flex:1 1 0;min-width:52px;min-height:40px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:var(--r-sm);font-weight:700;font-size:15px;cursor:pointer;transition:background-color .15s,border-color .15s}
body.st-next .st-seg button:hover{border-color:var(--blue)}
body.st-next .st-seg button.on{background:var(--navy);border-color:var(--navy);color:#fff}
body.st-next .st-sel{width:100%;min-height:46px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;padding:10px 12px;font-size:15px;color:var(--ink)}
body.st-next .st-sel:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 2px var(--blue-50)}
body.st-next .st-tool-out{margin-top:auto;background:var(--bg);border-radius:var(--r-lg);padding:16px}
body.st-next .st-tool-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:14px;color:var(--muted);padding:2px 0}
body.st-next .st-tool-row b{color:var(--navy);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
body.st-next .st-tool-big{margin:4px 0 12px}
body.st-next .st-tool-big span{color:var(--ink);font-weight:700;font-size:15px}
body.st-next .st-tool-big b{font-size:26px;letter-spacing:-.02em}
body.st-next .st-tool-btns{display:flex;flex-wrap:wrap;gap:8px}
body.st-next .st-tool-btns .button{flex:1 1 180px;padding:13px 16px}
body.st-next .st-tool .button.st-ghost{border-color:var(--line) !important;color:var(--navy) !important;background:#fff !important}
body.st-next .st-tool .button.st-ghost:hover{border-color:var(--navy) !important;color:var(--navy) !important;background:#fff !important}
body.st-next .st-calc-viz{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:18px;margin:0 0 16px;min-height:112px}
body.st-next .st-calc-viz svg{flex:0 0 auto}
body.st-next .st-calc-viz .o{fill:var(--light);opacity:.55;stroke:var(--orange-btn);stroke-width:1.5}
body.st-next .st-calc-viz .i{fill:#fff;stroke:var(--orange-btn);stroke-width:1.5;transition:r .25s var(--ease)}
body.st-next .st-calc-viz .d{stroke:var(--navy);stroke-width:.8;stroke-dasharray:3 2}
body.st-next .st-calc-viz span{font-size:13px;color:var(--muted);line-height:1.3}
body.st-next .st-calc-viz b{display:block;margin-top:2px;font-size:20px;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums}
body.st-next .st-pick-pop{flex:1 1 auto;margin:0 0 16px}
body.st-next .st-pick-pop .st-lbl{display:block;font-size:14px;font-weight:600;color:var(--muted);margin-bottom:8px}
body.st-next .st-pick-pop div{display:flex;flex-wrap:wrap;gap:6px}
body.st-next .st-pick-pop a{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--bg);border:1px solid var(--line);color:var(--ink);font-size:13.5px;font-weight:600;text-decoration:none;line-height:1.3}
body.st-next .st-pick-pop a:hover{border-color:var(--blue);color:var(--blue)}
body.st-next .st-tool-note{margin:10px 0 0;font-size:12.5px;line-height:1.45;color:var(--muted)}

/* ---- 4 цифры ---- */
body.st-next .st-hstats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px;margin-bottom:0}
body.st-next .st-stat{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px}
body.st-next .st-stat b{display:block;font-size:clamp(22px,2.4vw,30px);font-weight:800;line-height:1.1;color:var(--navy);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
body.st-next .st-stat span{display:block;margin-top:4px;font-size:14px;color:var(--muted);line-height:1.35}

/* ---- чипы быстрых разделов: число кратно колонкам, «одиноких» нет (1.10 п. 9) ---- */
body.st-next .st-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}
body.st-next .st-quick a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:10px 14px;color:var(--ink);font-weight:600;font-size:14.5px;line-height:1.25;text-decoration:none;transition:border-color .2s,color .2s,box-shadow .2s}
body.st-next .st-quick a:hover{border-color:var(--blue);color:var(--blue);box-shadow:var(--sh-1)}
body.st-next .st-quick small{flex:0 0 auto;font-size:12.5px;font-weight:700;color:var(--muted);background:var(--bg);border-radius:999px;padding:2px 8px;font-variant-numeric:tabular-nums}
@media (min-width:1100px){body.st-next .st-quick.st-q6{grid-template-columns:repeat(6,minmax(0,1fr))}}

/* ---- 9 плиток каталога (1.4). !important — перебить мобильное правило stalverk-mobile-toolbar ---- */
body.st-next .st-home .st-cats{display:block !important;margin-top:44px;margin-bottom:0}
body.st-next .st-home .st-cat-grid.st-g9{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:14px !important}
body.st-next .st-g9 .st-cat-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;color:var(--ink);text-decoration:none;transition:box-shadow .25s var(--ease),border-color .2s,transform .12s ease-out}
body.st-next .st-g9 .st-cat-card:hover{border-color:var(--blue);box-shadow:var(--sh-2)}
body.st-next .st-g9 .st-cat-img{display:flex;align-items:center;justify-content:center;height:150px;background:#fff;border-radius:0;padding:12px 12px 0}
body.st-next .st-g9 .st-cat-card img{width:100%;height:100%;max-height:none;object-fit:contain;background:transparent}
body.st-next .st-g9 .st-cat-name{display:block;padding:12px 16px 2px;font-size:16px;font-weight:700;line-height:1.3;color:var(--navy)}
body.st-next .st-g9 .st-cat-count{display:block;padding:0 16px 14px;font-size:13.5px;color:var(--muted)}
body.st-next .st-g9 .st-cat-card.is-main{grid-column:span 2;grid-row:span 2}
body.st-next .st-g9 .is-main .st-cat-img{position:relative;flex:1 1 auto;height:auto;min-height:220px}
/* картинка главной плитки не задаёт высоту ряда: растягивается на свободное место */
body.st-next .st-g9 .is-main .st-cat-img img{position:absolute;left:12px;top:12px;width:calc(100% - 24px);height:calc(100% - 12px)}
body.st-next .st-g9 .is-main .st-cat-name{font-size:clamp(19px,1.8vw,24px);font-weight:800}
/* Ф4.11: картинка единого стиля сети (фон --bg) — панель на всю ширину плитки, без белых полей вокруг квадрата */
body.st-next .st-g9 .st-cat-img.is-net{background:var(--bg);padding:0}
body.st-next .st-g9 .is-main .st-cat-img.is-net img{left:0;top:0;width:100%;height:100%}
@media (min-width:1440px){
  body.st-next .st-home .st-cat-grid.st-g9{grid-template-columns:repeat(5,minmax(0,1fr)) !important}
  body.st-next .st-g9 .st-cat-card.is-main{grid-row:span 1}
  body.st-next .st-g9 .is-main .st-cat-img{min-height:150px}
}
@media (max-width:1080px){
  body.st-next .st-home .st-cat-grid.st-g9{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  body.st-next .st-g9 .st-cat-card.is-main{grid-column:auto;grid-row:auto}
  body.st-next .st-g9 .is-main .st-cat-img{flex:0 0 auto;height:150px;min-height:0}
  body.st-next .st-g9 .is-main .st-cat-name{font-size:16px;font-weight:700}
}

/* ---- «Почему» и «Как заказать» ---- */
body.st-next .st-home .st-why{background:var(--mist);padding:56px 0;margin:56px 0 0}
body.st-next .st-home .st-why-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.st-next .st-home .st-why-card{border:1px solid var(--line);border-top:1px solid var(--line);border-radius:var(--r-lg);padding:22px}
body.st-next .st-home .st-why-card:first-child{grid-column:span 2}
body.st-next .st-home .st-why-card b{font-size:17px;font-weight:700;color:var(--navy)}
body.st-next .st-home .st-why-ico{background:var(--blue-50);color:var(--blue);border-radius:12px}
body.st-next .st-home .st-steps{margin:56px auto 0}
body.st-next .st-home .st-steps-grid{position:relative;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px}
body.st-next .st-home .st-step{border-radius:var(--r-lg);z-index:1}
body.st-next .st-home .st-step-n{background:var(--orange-btn);z-index:3}
body.st-next .st-home .st-step .st-ic{background:var(--blue-50);color:var(--blue)}
body.st-next .st-home .st-steps-grid::before{content:"";position:absolute;left:22px;right:22px;top:-1px;height:2px;z-index:2;background:linear-gradient(90deg,var(--orange-btn),var(--blue));transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--ease)}
body.st-next .st-home .st-steps-grid.drawn::before{transform:scaleX(1)}

/* ---- «Остались вопросы?» ---- */
body.st-next .st-home .st-home-cta.st-ask{max-width:none;margin:56px 0 0;padding:0;background:none;border-radius:0;text-align:left}
body.st-next .st-home .st-ask .st-ask-in{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center;
  padding:44px;border-radius:var(--r-xl);color:#fff;background:linear-gradient(120deg,var(--navy),var(--blue))}
body.st-next .st-ask .st-ask-in::before{content:"";position:absolute;width:640px;height:640px;right:-220px;top:-240px;border-radius:50%;z-index:-1;
  background:conic-gradient(from 0deg,transparent,color-mix(in srgb,var(--light) 22%,transparent),transparent 40%);animation:st-spin 18s linear infinite}
@keyframes st-spin{to{transform:rotate(360deg)}}
body.st-next .st-ask h2{color:#fff;margin:0 0 10px}
body.st-next .st-ask-l p{color:#DCE6F2;margin:0 0 20px;max-width:32em}
body.st-next .st-ask-mgr{display:flex;align-items:center;gap:14px}
body.st-next .st-ask-logo{flex:0 0 auto;display:inline-flex;align-items:center;background:#fff;border-radius:var(--r-md);padding:8px 12px}
body.st-next .st-ask-logo img{display:block;max-height:36px;width:auto;max-width:140px}
body.st-next .st-ask-mgr b{display:block;color:#fff;font-size:15px}
body.st-next .st-ask-mgr small{display:block;color:#CFE0F2;font-size:13.5px}
body.st-next .st-ask-ch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.st-next .st-home .st-ask-ch a{display:block;margin:0;padding:16px 18px;border-radius:var(--r-md);background:rgba(255,255,255,.08) !important;border:1px solid rgba(255,255,255,.18) !important;color:#fff !important;text-decoration:none;font-size:15px;transition:background-color .2s,border-color .2s}
body.st-next .st-home .st-ask-ch a:hover{background:rgba(255,255,255,.14) !important;border-color:var(--light) !important;box-shadow:none}
body.st-next .st-home .st-ask-ch a.st-cta{background:var(--orange-btn) !important;border-color:var(--orange-btn) !important}
body.st-next .st-home .st-ask-ch a.st-cta:hover{background:var(--orange-hi) !important}
body.st-next .st-ask-ch b{display:block;font-size:16px;font-weight:800;color:#fff}
body.st-next .st-ask-ch span,body.st-next .st-home .st-ask-ch .st-geo-email-addr{display:block !important;margin-top:2px;font-size:13.5px;font-weight:600;color:#DCE6F2;overflow-wrap:anywhere}
body.st-next .st-home .st-ask-ch a.st-cta span{color:#fff;opacity:.9}

/* ---- адаптив ---- */
@media (max-width:1099px){
  body.st-next .st-hero2-grid{grid-template-columns:1fr}
  body.st-next .st-hero2-l{min-height:0;padding:40px 36px}
  body.st-next .st-home .st-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.st-next .st-home .st-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}
  body.st-next .st-home .st-steps-grid::before{display:none}
  body.st-next .st-home .st-ask .st-ask-in{grid-template-columns:1fr}
}
@media (max-width:860px){
  body.st-next .st-tunnel{width:320px;height:320px;right:-30%;opacity:.7}
  body.st-next .st-tunnel .ring{border-width:10px}
  body.st-next .st-home .st-cat-grid.st-g9{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}
  body.st-next .st-g9 .st-cat-card.is-main{grid-column:span 2}
  body.st-next .st-hstats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
}
@media (max-width:767px){
  /* чипы — лента в 2 ряда с прокруткой вбок */
  body.st-next .st-quick{grid-template-columns:none;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:minmax(64%,1fr);overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
  body.st-next .st-quick a{scroll-snap-align:start}
}
@media (max-width:560px){
  body.st-next .st-home .st-wrap{padding-left:16px;padding-right:16px}
  body.st-next .st-hero2-l{padding:30px 22px;border-radius:var(--r-lg)}
  body.st-next .st-hero-act .button{flex:1 1 100%}
  body.st-next .st-tool{padding:22px 18px 18px;border-radius:var(--r-lg)}
  body.st-next .st-g9 .st-cat-img{height:110px;padding:8px 8px 0}
  body.st-next .st-g9 .st-cat-img.is-net{padding:0}
  body.st-next .st-g9 .is-main .st-cat-img{height:150px}
  body.st-next .st-g9 .st-cat-name{padding:10px 12px 2px;font-size:14.5px}
  body.st-next .st-g9 .st-cat-count{padding:0 12px 12px;font-size:12.5px}
  body.st-next .st-home .st-why-grid,body.st-next .st-home .st-steps-grid{grid-template-columns:1fr}
  body.st-next .st-home .st-why-card:first-child{grid-column:auto}
  body.st-next .st-home .st-ask .st-ask-in{padding:30px 20px;border-radius:var(--r-lg)}
  body.st-next .st-ask-ch{grid-template-columns:1fr}
}

/* ---- 2.3 FAQ главной и пункты выдачи: в общую сетку 1240, карточки сети ---- */
body.st-next .st-home .st-home-faq{margin:64px 0 0;padding:0}
body.st-next .st-home-faq h2{margin:0 0 18px}
body.st-next .st-home-faq .st-faq-list{display:grid;gap:10px;max-width:980px}
body.st-next .st-home-faq .st-faq-list p{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:18px 22px;color:var(--muted);font-size:15px;line-height:1.6}
body.st-next .st-home-faq .st-faq-list p strong{display:block;margin:0 0 6px;color:var(--navy);font-size:16.5px;font-weight:700;line-height:1.35}
body.st-next .st-pickup{max-width:var(--wrap);margin:64px auto;padding:0 20px}
body.st-next .st-pickup h2{font-size:clamp(22px,2.8vw,34px)}
body.st-next .st-pickup-card{border:1px solid var(--line);border-radius:var(--r-md);transition:border-color .2s,box-shadow .2s}
body.st-next .st-pickup-card b{color:var(--navy)}
body.st-next .st-pickup-card.st-pickup-near{border-color:var(--orange-btn);box-shadow:0 8px 24px rgba(var(--btn-rgb),.16)}
body.st-next .st-pickup-tag{background:var(--orange-50);color:var(--orange-hi);border-radius:999px}
body.st-next .st-pickup-map{border-radius:var(--r-lg);overflow:hidden}
@media (max-width:560px){body.st-next .st-pickup{padding:0 16px;margin:48px auto}body.st-next .st-home-faq .st-faq-list p{padding:16px}}

/* ---- 2.3 телефон: «Почему» и «Как заказать» — строкой (иконка слева), теги hero — только два ---- */
@media (max-width:560px){
  body.st-next .st-hero2-tags a:nth-child(n+3){display:none}
  body.st-next .st-home .st-why-card,body.st-next .st-home .st-step{display:grid;grid-template-columns:44px 1fr;column-gap:14px;align-items:start;padding:16px}
  body.st-next .st-home .st-why-card>.st-why-ico,body.st-next .st-home .st-step>.st-ic{grid-row:1 / span 2;margin:0}
  body.st-next .st-home .st-why-card>b,body.st-next .st-home .st-step>b{margin:2px 0 4px}
  body.st-next .st-home .st-why-card>p,body.st-next .st-home .st-step>p{margin:0;grid-column:2}
  body.st-next .st-home .st-why-grid,body.st-next .st-home .st-steps-grid{gap:10px}
}
@media (max-width:560px){
  body.st-next .st-home .st-ask .st-ask-in{margin:0 16px;width:auto}
  body.st-next .st-ask-mgr{flex-direction:column;align-items:flex-start;gap:10px}
}

/* ==========================================================================
   2.4 Категория-хаб: крошки, H1, сетка подразделов, «Смежные категории», текст, FAQ.
   Разметку рисует mu-plugin stalverk-core-output (общий для обеих тем) — здесь только вид.
   Порядок блоков (сетка → SERP-gap → текст → FAQ) не меняется, всё остаётся в HTML.
   ========================================================================== */
body.st-next .woocommerce-breadcrumb{font-size:13.5px;color:var(--muted);margin:0 0 10px}
body.st-next .woocommerce-breadcrumb a{color:var(--muted);text-decoration:none}
body.st-next .woocommerce-breadcrumb a:hover{color:var(--blue)}
body.st-next .woocommerce-products-header{margin:0 0 8px}
body.st-next .woocommerce-products-header__title{margin:0 0 22px}

/* сетка подразделов: плитка — фото на светлой подложке, название, число */
body.st-next .st-subcat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0 0 30px}
body.st-next .st-subcat-grid .st-cat-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:0 0 14px;overflow:hidden;text-decoration:none;box-shadow:none;transition:border-color .2s,box-shadow .25s var(--ease),transform .25s var(--ease)}
body.st-next .st-subcat-grid .st-cat-card:hover{border-color:var(--blue);box-shadow:var(--sh-2);transform:translateY(-2px)}
body.st-next .st-subcat-grid .st-cat-card img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;background:var(--mist);margin:0 0 12px;border-radius:0}
body.st-next .st-subcat-grid .st-cat-name{padding:0 14px;font-size:15px;font-weight:700;line-height:1.3;color:var(--navy);hyphens:auto;-webkit-hyphens:auto;overflow-wrap:normal;word-break:normal}
body.st-next .st-subcat-grid .st-cat-count{margin-top:auto;padding:6px 14px 0;font-size:13px;color:var(--muted)}
/* много подразделов (16+): верх — плитками ровными рядами (5×2 / 4×2 / 3×3 / 2×5), остальные — лёгким списком.
   Ссылки те же, у спрятанных картинок loading=lazy — не грузятся. */
body.st-next .st-subcat-grid:has(> .st-cat-card:nth-child(16)){row-gap:0}
@media (min-width:1100px){
body.st-next .st-subcat-grid:has(> .st-cat-card:nth-child(16)) > .st-cat-card:nth-child(n+11){gap:2px;padding:11px 2px;background:none;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}
body.st-next .st-subcat-grid:has(> .st-cat-card:nth-child(16)) > .st-cat-card:nth-child(n+11) img{display:none}
body.st-next .st-subcat-grid:has(> .st-cat-card:nth-child(16)) > .st-cat-card:nth-child(n+11) .st-cat-name{padding:0;font-size:14px;font-weight:600;color:var(--ink)}
body.st-next .st-subcat-grid:has(> .st-cat-card:nth-child(16)) > .st-cat-card:nth-child(n+11) .st-cat-count{margin:0;padding:0;font-size:12.5px}
body.st-next .st-subcat-grid:has(> .st-cat-card:nth-child(16)) > .st-cat-card:nth-child(n+11) .st-cat-price{margin:2px 0 0;padding:0 !important;font-size:13.5px}
body.st-next .st-subcat-grid:has(> .st-cat-card:nth-child(16)) > .st-cat-card:nth-child(n+11):hover{transform:none;box-shadow:none}
body.st-next .st-subcat-grid:has(> .st-cat-card:nth-child(16)) > .st-cat-card:nth-child(n+11):hover .st-cat-name{color:var(--blue)}
body.st-next .st-subcat-grid:has(> .st-cat-card:nth-child(16)) > .st-cat-card:nth-child(-n+10){margin-bottom:14px}
}
@media (min-width:861px) and (max-width:1099px){
body.st-next .st-subcat-grid:has(> .st-cat-card:nth-child(16)) > .st-cat-card:nth-child(n+9){gap:2px;padding:11px 2px;background:none;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}
body.st-next .st-subcat-grid:has(> .st-cat-card:nth-child(16)) > .st-cat-card:nth-child(n+9) img{display:none}
body.st-next .st-subcat-grid:has(> .st-cat-card:nth-child(16)) > .st-cat-card:nth-child(n+9) .st-cat-name{padding:0;font-size:14px;font-weight:600;color:var(--ink)}
body.st-next .st-subcat-grid:has(> .st-cat-card:nth-child(16)) > .st-cat-card:nth-child(n+9) .st-cat-count{margin:0;padding:0;font-size:12.5px}
body.st-next .st-subcat-grid:has(> .st-cat-card:nth-child(16)) > .st-cat-card:nth-child(n+9) .st-cat-price{margin:2px 0 0;padding:0 !important;font-size:13.5px}
body.st-next .st-subcat-grid:has(> .st-cat-card:nth-child(16)) > .st-cat-card:nth-child(n+9):hover{transform:none;box-shadow:none}
body.st-next .st-subcat-grid:has(> .st-cat-card:nth-child(16)) > .st-cat-card:nth-child(n+9):hover .st-cat-name{color:var(--blue)}
body.st-next .st-subcat-grid:has(> .st-cat-card:nth-child(16)) > .st-cat-card:nth-child(-n+8){margin-bottom:14px}
}
@media (min-width:783px) and (max-width:860px){
body.st-next .st-subcat-grid:has(> .st-cat-card:nth-child(16)) > .st-cat-card:nth-child(n+10){gap:2px;padding:11px 2px;background:none;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}
body.st-next .st-subcat-grid:has(> .st-cat-card:nth-child(16)) > .st-cat-card:nth-child(n+10) img{display:none}
body.st-next .st-subcat-grid:has(> .st-cat-card:nth-child(16)) > .st-cat-card:nth-child(n+10) .st-cat-name{padding:0;font-size:14px;font-weight:600;color:var(--ink)}
body.st-next .st-subcat-grid:has(> .st-cat-card:nth-child(16)) > .st-cat-card:nth-child(n+10) .st-cat-count{margin:0;padding:0;font-size:12.5px}
body.st-next .st-subcat-grid:has(> .st-cat-card:nth-child(16)) > .st-cat-card:nth-child(n+10) .st-cat-price{margin:2px 0 0;padding:0 !important;font-size:13.5px}
body.st-next .st-subcat-grid:has(> .st-cat-card:nth-child(16)) > .st-cat-card:nth-child(n+10):hover{transform:none;box-shadow:none}
body.st-next .st-subcat-grid:has(> .st-cat-card:nth-child(16)) > .st-cat-card:nth-child(n+10):hover .st-cat-name{color:var(--blue)}
body.st-next .st-subcat-grid:has(> .st-cat-card:nth-child(16)) > .st-cat-card:nth-child(-n+9){margin-bottom:14px}
}
@media (max-width:782px){
body.st-next .st-subcat-grid:has(> .st-cat-card:nth-child(16)) > .st-cat-card:nth-child(n+11){gap:2px;padding:11px 2px;background:none;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}
body.st-next .st-subcat-grid:has(> .st-cat-card:nth-child(16)) > .st-cat-card:nth-child(n+11) img{display:none}
body.st-next .st-subcat-grid:has(> .st-cat-card:nth-child(16)) > .st-cat-card:nth-child(n+11) .st-cat-name{padding:0;font-size:14px;font-weight:600;color:var(--ink)}
body.st-next .st-subcat-grid:has(> .st-cat-card:nth-child(16)) > .st-cat-card:nth-child(n+11) .st-cat-count{margin:0;padding:0;font-size:12.5px}
body.st-next .st-subcat-grid:has(> .st-cat-card:nth-child(16)) > .st-cat-card:nth-child(n+11) .st-cat-price{margin:2px 0 0;padding:0 !important;font-size:13.5px}
body.st-next .st-subcat-grid:has(> .st-cat-card:nth-child(16)) > .st-cat-card:nth-child(n+11):hover{transform:none;box-shadow:none}
body.st-next .st-subcat-grid:has(> .st-cat-card:nth-child(16)) > .st-cat-card:nth-child(n+11):hover .st-cat-name{color:var(--blue)}
body.st-next .st-subcat-grid:has(> .st-cat-card:nth-child(16)) > .st-cat-card:nth-child(-n+10){margin-bottom:14px}
  body.st-next .st-subcat-grid .st-cat-card img{max-height:none}
}
@media (max-width:1099px){body.st-next .st-subcat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:860px){body.st-next .st-subcat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:782px){body.st-next .st-subcat-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px}}
@media (max-width:560px){
  body.st-next .st-subcat-grid .st-cat-name{font-size:14px;padding:0 12px}
  body.st-next .st-subcat-grid .st-cat-count{padding:4px 12px 0}
}

/* «Смежные категории» — чипами */
body.st-next .st-serp-gap-linking{margin:28px 0}
body.st-next .st-serp-gap-linkblock .st-lb-title{color:var(--navy);font-weight:800 !important}
body.st-next .st-serp-gap-linkblock ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
body.st-next .st-serp-gap-linkblock li{margin:0}
body.st-next .st-serp-gap-linkblock li a{display:inline-block;padding:7px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}
body.st-next .st-serp-gap-linkblock li a:hover{border-color:var(--blue);color:var(--blue)}
body.st-next .st-serp-gap-city-sub{color:var(--muted);font-size:14px;margin:0 0 12px}

/* текст категории — колонка для чтения */
body.st-next .st-cat-desc{margin:36px 0 0;color:var(--ink-2);font-size:16px;line-height:1.7}
body.st-next .st-cat-desc .st-wrap{max-width:none;padding:0}
body.st-next .st-cat-desc .st-wrap>*{max-width:860px}
body.st-next .st-cat-desc h2{margin:34px 0 12px}
body.st-next .st-cat-desc p{margin:0 0 12px}
body.st-next .st-cat-desc ul{margin:0 0 14px;padding-left:1.2em}
body.st-next .st-cat-desc li{margin:0 0 6px}
body.st-next .st-cat-desc li::marker{color:var(--light)}
body.st-next .st-cat-desc table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;font-size:14.5px}
body.st-next .st-cat-desc th,body.st-next .st-cat-desc td{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left}
body.st-next .st-cat-desc th{background:var(--mist);color:var(--navy);font-weight:700}

/* FAQ категории — как FAQ главной */
body.st-next .st-cat-faq{margin:40px 0 0}
body.st-next .st-cat-faq .st-wrap{max-width:none;padding:0}
body.st-next .st-cat-faq h2{margin:0 0 16px}
body.st-next .st-cat-faq .st-faq-list{display:grid;gap:10px;max-width:980px}
body.st-next .st-cat-faq .st-faq-list p{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:18px 22px;color:var(--muted);font-size:15px;line-height:1.6}
body.st-next .st-cat-faq .st-faq-list p strong{display:block;margin:0 0 6px;color:var(--navy);font-size:16.5px;font-weight:700;line-height:1.35}
@media (max-width:560px){body.st-next .st-cat-faq .st-faq-list p{padding:16px}}

/* 2.4 мобильный тулбар: кнопка «Подбор по параметрам» (JS mu stalverk-mobile-toolbar) была светлой под тёмную шапку старой темы */
@media (max-width:782px){
  body.st-next .st-filters-toggle,body.st-next .gbion-filters-toggle{height:42px;margin-top:10px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);color:var(--navy);font-size:14.5px;font-weight:700}
  body.st-next .st-filters-toggle[aria-expanded=true],body.st-next .gbion-filters-toggle[aria-expanded=true]{border-color:var(--blue);color:var(--blue)}
  body.st-next .st-toolbar.is-open .st-filters{gap:8px;margin-top:10px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md)}
  body.st-next .st-filters .st-fl-d,body.st-next .st-filters .st-instock{color:var(--ink);font-size:14px}
  body.st-next .st-filters .st-fl-d input{flex:1 1 0;width:auto !important;min-width:0}
  body.st-next .st-filters input[name=st_steel],body.st-next .st-filters input[name=st_gost]{flex:1 1 40%;width:auto}
  body.st-next .st-filters button{flex:1 1 100%;height:42px}
  body.st-next .st-filters .st-fl-d{flex:1 1 100%}
}
body.st-next .st-fc-close{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--mist) !important;color:var(--navy) !important;border:0;border-radius:999px;font-size:20px;line-height:1;box-shadow:none}
body.st-next .st-fc-close:hover{background:var(--line) !important}

/* 2.4 gbion и др.: цена в компактном списке подразделов, H1 категории, таблица размеров, подкатегории внутри цикла */
body.st-next.archive .woocommerce-products-header__title{font-size:clamp(28px,3.4vw,46px);line-height:1.12}
body.st-next .st-serp-gap-sizes-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r-md);background:#fff}
body.st-next .st-serp-gap-sizes-table{border:0;margin:0;min-width:100%}
body.st-next ul.products li.product-category{background:#fff;border:1px solid var(--line) !important;border-radius:var(--r-md);padding:0 !important;margin:0 !important;box-shadow:none !important;min-height:0 !important;height:auto !important}
body.st-next ul.products li.product-category > a{display:flex !important;flex-direction:row !important;align-items:center;gap:12px;padding:10px 14px;height:100%;text-decoration:none;position:relative}
body.st-next ul.products li.product-category > a img{order:-1;flex:0 0 56px;width:56px !important;height:56px !important;max-width:none;margin:0 !important;object-fit:contain;background:var(--mist);border-radius:8px;position:static !important;opacity:1 !important}
body.st-next ul.products li.product-category .woocommerce-loop-category__title{position:static !important;inset:auto !important;transform:none !important;margin:0 !important;padding:0 !important;background:none !important;text-align:left !important;text-transform:none !important;letter-spacing:0 !important;font-size:14.5px !important;font-weight:600 !important;line-height:1.3 !important;color:var(--navy) !important;hyphens:auto}
body.st-next ul.products li.product-category .woocommerce-loop-category__title mark.count{display:block;margin-top:3px;padding:0;background:none !important;color:var(--muted) !important;font-size:12.5px !important;font-weight:400 !important;opacity:1 !important}
body.st-next ul.products li.product-category:hover{border-color:var(--blue) !important}
@media (max-width:560px){
  body.st-next ul.products li.product-category{grid-column:1/-1;width:100% !important;float:none !important}
  body.st-next ul.products li.product-category > a{padding:8px 12px}
  body.st-next ul.products li.product-category > a img{flex-basis:48px;width:48px !important;height:48px !important}
}
@media (max-width:782px){body.st-next .st-filters-toggle,body.st-next .gbion-filters-toggle{color:var(--navy) !important;background:#fff !important}}
/* Astra даёт #primary отступ 4em сверху — на листингах под тулбаром это пустая полоса */
body.st-next.archive #primary,body.st-next.search #primary{margin-top:clamp(14px,2.4vw,32px)}
/* «Читайте также» (stalverk-xlink-articles, woocommerce_after_main_content) печатается внутри флекс-.ast-container
   рядом с #primary и на live встаёт боковой колонкой. Здесь — отдельной строкой под контентом, карточкой-списком. */
body.st-next .ast-container:has(> aside.st-xlink){flex-wrap:wrap}
body.st-next .ast-container > aside.st-xlink{flex:0 0 100%;width:100%;order:5}
body.st-next aside.st-xlink{box-sizing:border-box;max-width:980px;margin:8px 0 40px;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg)}
body.st-next aside.st-xlink h2{margin:0 0 10px;font-size:18px;line-height:1.3;font-weight:800;color:var(--navy)}
body.st-next aside.st-xlink ul{list-style:none;margin:0;padding:0;display:grid;gap:0}
body.st-next aside.st-xlink li{margin:0;border-top:1px solid var(--line)}
body.st-next aside.st-xlink li:first-child{border-top:0}
body.st-next aside.st-xlink li a{display:block;padding:10px 0;color:var(--ink);font-size:15px;font-weight:600;line-height:1.4;text-decoration:none}
body.st-next aside.st-xlink li a::after{content:" \2192";color:var(--muted)}
body.st-next aside.st-xlink li a:hover{color:var(--blue)}
@media (max-width:560px){body.st-next aside.st-xlink{padding:16px}}

/* ── Ф2.5 раздел: список товаров строками, фильтр слева (inc/next-listing.php) ── */
body.st-next .woocommerce-result-count{color:var(--muted);font-size:14px;margin:8px 0 12px}
body.st-next .woocommerce-ordering{margin:0 0 12px}
body.st-next .woocommerce-ordering select{min-height:40px;border:1px solid var(--line);border-radius:var(--r-sm);padding:0 34px 0 12px;background-color:#fff;font-size:14px;color:var(--ink)}
body.st-next .st-loop-head{background:var(--navy);border-radius:var(--r-md) var(--r-md) 0 0;font-size:12.5px;font-weight:700;letter-spacing:.01em;padding:10px 12px;margin-top:4px!important}
body.st-next .woocommerce ul.products li.product.st-prow-li{border-color:var(--line);margin:0 0 -1px!important}
body.st-next .woocommerce ul.products li.product.st-prow-li:last-child{border-radius:0 0 var(--r-md) var(--r-md);margin-bottom:0!important}
body.st-next .st-prow{padding:10px 12px;min-height:66px;transition:background-color .15s}
body.st-next .st-prow:hover{background:var(--mist)}
body.st-next .st-prow:hover .c-name{color:var(--blue)}
body.st-next .st-prow .c-img img{border-radius:var(--r-sm);background:var(--mist)}
body.st-next .st-prow .c-name{font-size:14.5px;color:var(--ink);transition:color .15s}
body.st-next .st-prow .c-d,body.st-next .st-prow .c-steel,body.st-next .st-prow .c-gost{color:var(--ink)}
body.st-next .st-prow .is-empty{color:var(--muted);opacity:.5;font-style:normal}
body.st-next .st-prow .c-price{line-height:1.3;color:var(--navy)}
body.st-next .st-prow .c-price .amount{color:var(--navy)}
body.st-next .st-prow .c-price .st-from{font-weight:500;font-size:13px;color:var(--muted)}
body.st-next .st-prow .c-price .gb-uprice{display:block;margin-top:2px;font-weight:500;font-size:12px;color:var(--muted)}
body.st-next .st-prow .c-btn{justify-self:stretch;text-align:center;background:var(--blue);border-radius:var(--r-sm);padding:8px 10px;transition:background-color .15s}
body.st-next .st-prow:hover .c-btn{background:var(--navy)}
@media (min-width:1280px){
  body.st-next .st-lst{display:grid;grid-template-columns:264px minmax(0,1fr);gap:0 28px;align-items:start}
  body.st-next .st-lst-side{position:sticky;top:var(--st-hdr,96px);max-height:calc(100vh - var(--st-hdr,96px) - 16px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff}
  body.st-next .st-lst-side .st-fc{margin:0;border:0;border-radius:0}
  body.st-next .st-lst-side .st-fc-toggle{font-size:16px;font-weight:800;color:var(--navy)}
  body.st-next .st-lst-side .st-fc-body{grid-template-columns:1fr;gap:0;padding:0 16px 4px}
  body.st-next .st-lst-side .st-fc-box{padding:12px 0;border-top:1px solid var(--line)}
  body.st-next .st-lst-side .st-fc-list{max-height:232px}
  body.st-next .st-lst-side .st-fc-box legend{float:left;width:100%;margin:0 0 8px}
  body.st-next .st-lst-side .st-fc-box legend + *{clear:both}
  body.st-next .st-lst-side .st-fc-actions{position:sticky;bottom:0;z-index:1;background:#fff;gap:12px;padding:12px 16px}
  body.st-next .st-lst-side .st-fc-go{flex:1}
  body.st-next .st-lst-main > .st-fc-chips{margin:0 0 12px}
  body.st-next .st-lst + .st-page-jump{margin-left:292px}
}
/* длинные слова в H1 («горячедеформированные» 28px) давали +2px горизонтального скролла на 375 */
body.st-next h1,body.st-next .product_title,body.st-next .woocommerce-products-header__title{overflow-wrap:break-word;hyphens:auto}
@media (max-width:420px){body.st-next.archive .woocommerce-products-header__title{font-size:26px}}

/* ---------- Ф2.6 Карточка товара: сетка, колонка покупки, одна таблица, соседние размеры, панель ---------- */
body.st-next .st-pc-top{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:36px;position:relative}
body.st-next .st-pc-top>.summary{display:contents}
body.st-next div.product .st-pc-top>div.images{width:auto !important;float:none !important;margin:0 !important;order:2;min-width:0}
body.st-next .st-pc-head{order:1;min-width:0}
body.st-next .st-pc-buy{order:3;min-width:0}
body.st-next .st-pc-body{order:4;min-width:0}
body.st-next .st-pc-head .woocommerce-breadcrumb{margin:0 0 8px}
body.st-next .st-pc-head .single-product-category{display:flex;flex-wrap:wrap;gap:6px;font-size:0;margin:0 0 4px}
body.st-next .st-pc-head .single-product-category a{display:inline-block;max-width:100%;font-size:13px;line-height:1.35;padding:3px 10px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink-2);text-decoration:none}
body.st-next .st-pc-head .single-product-category a:hover{border-color:var(--blue);color:var(--blue)}
body.st-next .st-pc-head h1.product_title{font-size:clamp(26px,calc(1.6vw + 16px),38px);line-height:1.12;margin:6px 0 0}
body.st-next .st-pc-buy{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;box-shadow:var(--sh-1);scroll-margin-top:calc(var(--st-hdr,96px) + 12px)}
body.st-next .st-pc-buy p.price{font-size:28px;line-height:1.2;font-weight:800;color:var(--navy);margin:0}
body.st-next .st-pc-buy p.price .woocommerce-price-suffix{font-size:17px;font-weight:700;color:var(--muted)}
body.st-next .st-pc-buy .gb-uprice{display:block;margin:4px 0 0;color:var(--muted);font-size:14px}
body.st-next .st-pc-buy form.cart{margin:16px 0 0 !important;padding:16px 0 0;border-top:1px solid var(--line)}
body.st-next .st-pc-buy form.cart table.variations{margin:0 0 10px}
body.st-next .st-pc-buy form.cart .single_variation_wrap .woocommerce-variation-price{margin:0 0 8px}
body.st-next .st-pc-buy .woocommerce-variation-add-to-cart,body.st-next .st-pc-buy form.cart:not(.variations_form){display:flex;gap:8px;flex-wrap:wrap;align-items:stretch}
body.st-next .st-pc-buy .single_add_to_cart_button{flex:1 1 auto;min-height:48px}
body.st-next .st-pc-buy .quantity input.qty{min-height:48px;width:72px}
body.st-next .st-pc-buy>p:not(.price):not(.st-wholesale){display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:14px 0 0}
body.st-next .st-pc-buy>p .st-cta{flex:1 1 100%;display:flex;justify-content:center;min-height:48px;align-items:center;margin:0}
body.st-next .st-pc-buy>p .st-geo-email{margin:0}
body.st-next .st-pc-buy .gb-rfq{width:100%;margin:10px 0 0}
body.st-next .st-pc-buy .st-wholesale{margin:14px 0 0;font-size:14px;padding:10px 12px}
body.st-next .st-pc-buy .st-trust{display:grid;gap:6px;margin:14px 0 0;padding:14px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none;box-shadow:none;font-size:14px;color:var(--ink-2)}
body.st-next .st-pc-body .woocommerce-product-details__short-description{margin:0 0 8px}
body.st-next .st-pc-body .st-cat-anchor,body.st-next .st-pc-body .product_meta{font-size:14px;color:var(--muted)}
body.st-next .st-pc-body .product_meta{border-top:1px solid var(--line);padding-top:12px;margin-top:16px}
body.st-next table.st-spec-one{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:#fff;margin:18px 0;font-size:15px}
body.st-next table.st-spec-one caption{text-align:left;font-weight:800;color:var(--navy);padding:0 0 8px;font-size:17px}
body.st-next table.st-spec-one th,body.st-next table.st-spec-one td{padding:9px 14px;border:0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;background:none}
body.st-next table.st-spec-one th{width:44%;font-weight:500;color:var(--muted)}
body.st-next table.st-spec-one td{font-weight:700;color:var(--ink);overflow-wrap:anywhere}
body.st-next table.st-spec-one tr:last-child>*{border-bottom:0}
body.st-next .st-nb{margin:18px 0}
body.st-next .st-nb-t{font-weight:800;color:var(--navy);font-size:17px;margin:0 0 8px}
body.st-next .st-pc-buy .st-wall-btns button{overflow-wrap:anywhere}
body.st-next .st-nb ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px}
body.st-next .st-nb li{margin:0}
body.st-next .st-nb li>a,body.st-next .st-nb li.is-cur{display:flex;flex-direction:column;gap:2px;min-height:56px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;color:var(--ink);text-decoration:none;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}
body.st-next .st-nb li>a:hover{border-color:var(--blue);box-shadow:var(--sh-1)}
body.st-next .st-nb li.is-cur{border-color:var(--navy);background:var(--mist)}
body.st-next .st-nb b{font-size:16px;color:var(--navy)}
body.st-next .st-nb span{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
body.st-next .st-nb .woocommerce-Price-amount{font-weight:700;color:var(--ink)}
body.st-next .st-pbar{display:none}
@media (min-width:768px){
  body.st-next .st-pc-top{grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-rows:auto 1fr auto;column-gap:32px;align-items:start}
  body.st-next div.product .st-pc-top>div.images{grid-column:1;grid-row:1 / span 2}
  body.st-next .st-pc-head{grid-column:2;grid-row:1}
  body.st-next .st-pc-buy{grid-column:2;grid-row:2}
  body.st-next .st-pc-body{grid-column:1 / -1;grid-row:3}
}
@media (min-width:1200px){
  body.st-next .st-pc-top{grid-template-columns:minmax(0,380px) minmax(0,1fr) 320px;grid-template-rows:auto 1fr;column-gap:28px}
  /* кнопки типоразмеров (mu .st-wall-btns) в колонке 320px — в один столбец, иначе «11950×650×1200» вылезает */
  body.st-next .st-pc-buy .st-wall-btns{grid-template-columns:minmax(0,1fr)!important}
  body.st-next .st-pc-body{grid-column:2;grid-row:2}
  body.st-next .st-pc-buy{grid-column:3;grid-row:1 / span 2;position:sticky;top:calc(var(--st-hdr,96px) + 12px);align-self:start}
}
@media (max-width:767px){
  body.st-next.single-product{padding-bottom:72px}
  body.st-next.st-pbar-on .st-pbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9980;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(22,38,61,.10)}
  body.st-next .st-pbar-p{flex:1 1 auto;min-width:0;font-weight:800;color:var(--navy);font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body.st-next .st-pbar-p .woocommerce-price-suffix{font-size:14px;color:var(--muted)}
  body.st-next .st-pbar-b{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;background:var(--orange-btn);color:#fff !important;font-weight:700;text-decoration:none}
  body.st-next.st-pbar-on .st-fab{transform:translateY(-68px)}
  /* у панели своя кнопка — «Запросить счёт» из .st-fab на это время прячем, телефон оставляем */
  body.st-next.st-pbar-on .st-fab-cta{display:none}
}

/* ---------- Ф2.7 Подвал: 4 колонки, логотип, часы, почта, город самовывоза, оговорка; без реквизитов и Astra ---------- */
body.st-next .st-footer{margin-top:56px}
body.st-next .st-fgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding:44px 20px 32px}
body.st-next .st-footer .st-ft{font-family:inherit;font-size:15px;font-weight:700;letter-spacing:.01em;color:#fff;margin:0 0 12px;display:block}
body.st-next .st-footer li{margin:0 0 8px;line-height:1.45}
body.st-next .st-footer .st-fcol a{color:#C9D2DC}
body.st-next .st-footer .st-fcol a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
body.st-next .st-fbrand p{margin:14px 0 0;max-width:36ch;color:#AEB9C4;font-size:14.5px;line-height:1.6}
body.st-next .st-fhome{display:inline-flex;text-decoration:none!important}
body.st-next .st-flogo{height:44px;width:auto;max-width:220px;display:block}
body.st-next .st-flogo-txt{display:inline-flex;align-items:center;gap:10px;font-size:22px;font-weight:800;color:#fff;letter-spacing:-.01em}
body.st-next .st-flogo-txt img{width:40px;height:40px;border-radius:11px;display:block}
body.st-next .st-fc-list{list-style:none;margin:0;padding:0}
body.st-next .st-fc-list li{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;color:#C9D2DC;font-size:14.5px}
body.st-next .st-fc-list .st-ic{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;color:var(--cta,#E0592A)}
body.st-next .st-fc-list .st-ic svg{width:18px;height:18px;display:block}
body.st-next .st-fc-list b{display:inline;font:inherit;font-weight:700;color:#fff;margin:0}
body.st-next .st-fc-list a.st-phone{color:#fff;font-size:17px;font-weight:700}
body.st-next .st-fc-list a.st-geo-email{display:inline-flex;gap:10px;align-items:flex-start;overflow-wrap:anywhere}
body.st-next .st-fc-list a.st-geo-email .st-ic{margin-right:0}
body.st-next .st-fbar{padding:18px 20px;border-top:1px solid rgba(255,255,255,.1);text-align:left;color:#8E9BA8;font-size:13px;line-height:1.55}
body.st-next .st-fbar-in{max-width:1540px;margin:0 auto;display:flex;flex-wrap:wrap;gap:4px 24px;justify-content:flex-start}
body.st-next .st-fbar .st-offer-note{max-width:62ch}
body.st-next footer.site-footer:empty{display:none}
@media (min-width:640px){body.st-next .st-fgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px}}
@media (min-width:1024px){
  body.st-next .st-fgrid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr);gap:40px;padding:56px 24px 40px}
}
/* низ страницы не прячется под плавающими кнопками .st-fab (телефон + «Запросить счёт») */
@media (max-width:767px){body.st-next .st-fbar{padding-bottom:84px}body.st-next.single-product .st-fbar{padding-bottom:22px}}

/* ===== Ф2.8 Страницы: гайды, калькуляторы, города доставки ===== */
/* мера чтения ~860px для текста; таблицы, формы и калькуляторы — на всю ширину контейнера */
body.st-next.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .entry-content :is(p,ul,ol,dl,blockquote,h2,h3,h4){max-width:860px}
body.st-next.page:not(.home) .entry-content :is(td,th) :is(p,ul,ol){max-width:none}
body.st-next.page:not(.home) .entry-header .entry-title{max-width:960px}
@media (max-width:767px){
  body.st-next .entry-content table{display:block;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
}
/* крошки: по левому краю контента, а не по центру flex-родителя; H1 страниц не легче H2 */
body.st-next .st-crumbs{box-sizing:border-box;width:100%;max-width:var(--wrap,1240px);margin-left:auto;margin-right:auto;padding:14px 20px 0;text-align:left}
body.st-next.page:not(.home) .entry-header .entry-title{font-weight:800;letter-spacing:-.01em}
@media (max-width:767px){body.st-next .st-crumbs{padding:10px 20px 0}}
@media (max-width:767px){
  body.st-next.page:not(.home) .entry-header .entry-title{font-size:26px;line-height:1.2;hyphens:manual;-webkit-hyphens:manual}
  body.st-next.page:not(.home) .entry-header{margin-top:8px}
}

/* ===== Ф2.9 3D-набор v3 (прототип v2 §6): только transform/opacity; JS — inc/next-fx.php ===== */
/* наклон за курсором + блик: transform ставит общий rAF, здесь только блик и плавность */
body.st-next [data-tilt],body.st-next .st-subcat-grid .st-cat-card{position:relative;transition:box-shadow .25s var(--ease),border-color .2s,transform .14s ease-out}
body.st-next [data-tilt]::after,body.st-next .st-subcat-grid .st-cat-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s var(--ease);
  background:radial-gradient(360px circle at var(--gx,50%) var(--gy,50%),color-mix(in srgb,var(--blue) 11%,transparent),transparent 60%)}
body.st-next .is-tilt::after{opacity:1}
body.st-next .st-hero-act .st-cta{transition:transform .18s var(--ease),background-color .2s}
/* живой градиент: пауза вне экрана и в фоновой вкладке */
body.st-next .st-ask-in.is-paused::before,html.st-hidden body.st-next .st-ask-in::before{animation-play-state:paused}
@keyframes st-deal{from{opacity:0;scale:.9;translate:0 28px}to{opacity:1;scale:1;translate:0 0}}
@keyframes st-prog{to{transform:scaleX(1)}}
@keyframes st-vt-out{to{opacity:0;transform:perspective(1400px) rotateY(-4deg) scale(.985)}}
@keyframes st-vt-in{from{opacity:0;transform:perspective(1400px) rotateY(4deg) scale(.985)}}
@media (prefers-reduced-motion:no-preference){
  /* раздача плиток из глубины — scroll-driven, без JS; индивидуальные scale/translate не спорят с наклоном */
  @supports (animation-timeline:view()){
    body.st-next .st-g9 .st-cat-card,body.st-next .st-subcat-grid .st-cat-card{animation:st-deal linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
  }
  /* полоса прогресса прокрутки */
  @supports (animation-timeline:scroll()){
    body.st-next::after{content:"";position:fixed;left:0;top:0;width:100%;height:3px;z-index:100001;pointer-events:none;
      background:linear-gradient(90deg,var(--blue),var(--orange-btn));transform-origin:0 50%;transform:scaleX(0);
      animation:st-prog linear both;animation-timeline:scroll(root block)}
  }
  /* переход между страницами с поворотом в 3D (cross-document View Transitions; где нет — обычный переход) */
  @view-transition{navigation:auto}
  ::view-transition-old(root){animation:st-vt-out .16s ease-in both}
  ::view-transition-new(root){animation:st-vt-in .28s var(--ease) both}
}

/* ===== Ф2.10 — гео-слой ===== */
/* Карта ПВЗ: пока ленивый iframe Яндекса не загрузился, под ним был фон #0d141c из stalverk.css —
   чёрный прямоугольник 380px. Теперь светлая подложка «под карту» в тон страницы. */
body.st-next .st-pickup-map{background:#eef1ee linear-gradient(90deg,rgba(16,26,38,.05) 1px,transparent 1px) 0 0/56px 56px,linear-gradient(rgba(16,26,38,.05) 1px,transparent 1px) 0 0/56px 56px;background-color:#eef1ee}
body.st-next .st-pickup-card .st-pickup-km{color:var(--muted,#6b7785)}

/* ===== Ф2-приёмка — сетки без дыр (правило 1.4) ===== */
/* «Почему мы»: первая карточка широкая (2 ячейки) только при нечётном числе карточек.
   При 8 карточках 9 ячеек давали сироту в последнем ряду на 2 и 4 колонках. */
body.st-next .st-home .st-why-card:first-child:not(:nth-last-child(2n+1)){grid-column:auto}
/* Подразделов меньше, чем колонок (2 раздела на 5 колонках — полряда пустоты): карточки встают
   в один ряд на всю ширину (колонок = числу карточек) и ложатся горизонтально — фото слева, текст справа. */
@media (min-width:1100px){
  body.st-next .st-subcat-grid:not(:has(> .st-cat-card:nth-child(5))){grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
  body.st-next .st-subcat-grid:not(:has(> .st-cat-card:nth-child(5))) > .st-cat-card{display:grid;grid-template-columns:minmax(110px,38%) 1fr;grid-template-rows:1fr auto auto 1fr;column-gap:16px;padding:0}
  body.st-next .st-subcat-grid:not(:has(> .st-cat-card:nth-child(5))) > .st-cat-card > img{grid-column:1;grid-row:1 / -1;height:100%;min-height:96px;margin:0}
  body.st-next .st-subcat-grid:not(:has(> .st-cat-card:nth-child(5))) > .st-cat-card > :not(img){grid-column:2;padding-left:0;padding-right:14px}
  body.st-next .st-subcat-grid:not(:has(> .st-cat-card:nth-child(5))) > .st-cat-card > .st-cat-name{grid-row:2}
  body.st-next .st-subcat-grid:not(:has(> .st-cat-card:nth-child(5))) > .st-cat-card > .st-cat-count{grid-row:3;margin:0;padding-top:4px}
}
@media (min-width:861px) and (max-width:1099px){
  body.st-next .st-subcat-grid:not(:has(> .st-cat-card:nth-child(4))){grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
  body.st-next .st-subcat-grid:not(:has(> .st-cat-card:nth-child(4))) > .st-cat-card{display:grid;grid-template-columns:minmax(110px,38%) 1fr;grid-template-rows:1fr auto auto 1fr;column-gap:16px;padding:0}
  body.st-next .st-subcat-grid:not(:has(> .st-cat-card:nth-child(4))) > .st-cat-card > img{grid-column:1;grid-row:1 / -1;height:100%;min-height:96px;margin:0}
  body.st-next .st-subcat-grid:not(:has(> .st-cat-card:nth-child(4))) > .st-cat-card > :not(img){grid-column:2;padding-left:0;padding-right:14px}
  body.st-next .st-subcat-grid:not(:has(> .st-cat-card:nth-child(4))) > .st-cat-card > .st-cat-name{grid-row:2}
  body.st-next .st-subcat-grid:not(:has(> .st-cat-card:nth-child(4))) > .st-cat-card > .st-cat-count{grid-row:3;margin:0;padding-top:4px}
}
@media (min-width:783px) and (max-width:860px){
  body.st-next .st-subcat-grid:not(:has(> .st-cat-card:nth-child(3))){grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
  body.st-next .st-subcat-grid:not(:has(> .st-cat-card:nth-child(3))) > .st-cat-card{display:grid;grid-template-columns:minmax(110px,38%) 1fr;grid-template-rows:1fr auto auto 1fr;column-gap:16px;padding:0}
  body.st-next .st-subcat-grid:not(:has(> .st-cat-card:nth-child(3))) > .st-cat-card > img{grid-column:1;grid-row:1 / -1;height:100%;min-height:96px;margin:0}
  body.st-next .st-subcat-grid:not(:has(> .st-cat-card:nth-child(3))) > .st-cat-card > :not(img){grid-column:2;padding-left:0;padding-right:14px}
  body.st-next .st-subcat-grid:not(:has(> .st-cat-card:nth-child(3))) > .st-cat-card > .st-cat-name{grid-row:2}
  body.st-next .st-subcat-grid:not(:has(> .st-cat-card:nth-child(3))) > .st-cat-card > .st-cat-count{grid-row:3;margin:0;padding-top:4px}
}
@media (max-width:782px){
  body.st-next .st-subcat-grid:not(:has(> .st-cat-card:nth-child(2))){grid-template-columns:1fr !important}
  body.st-next .st-subcat-grid:not(:has(> .st-cat-card:nth-child(2))) > .st-cat-card{display:grid;grid-template-columns:minmax(110px,38%) 1fr;grid-template-rows:1fr auto auto 1fr;column-gap:16px;padding:0}
  body.st-next .st-subcat-grid:not(:has(> .st-cat-card:nth-child(2))) > .st-cat-card > img{grid-column:1;grid-row:1 / -1;height:100%;min-height:96px;margin:0}
  body.st-next .st-subcat-grid:not(:has(> .st-cat-card:nth-child(2))) > .st-cat-card > :not(img){grid-column:2;padding-left:0;padding-right:14px}
  body.st-next .st-subcat-grid:not(:has(> .st-cat-card:nth-child(2))) > .st-cat-card > .st-cat-name{grid-row:2}
  body.st-next .st-subcat-grid:not(:has(> .st-cat-card:nth-child(2))) > .st-cat-card > .st-cat-count{grid-row:3;margin:0;padding-top:4px}
}

/* ===== Ф2-ревью (finish-reviewer, 25.09.2026) ===== */
/* 1. FAQ главной: .st-cat-faq .st-wrap снимал max-width (стр. 538) — текст шёл во всю ширину 1440. */
body.st-next .st-home .st-home-faq .st-wrap,body.st-next .st-home-faq .st-wrap{box-sizing:border-box;max-width:var(--wrap);margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}
@media (max-width:560px){body.st-next .st-home-faq .st-wrap{padding-left:16px;padding-right:16px}}
/* 2. Подвал на той же сетке 1240, что шапка и контент. */
body.st-next .st-fgrid{box-sizing:border-box;max-width:var(--wrap);margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}
body.st-next .st-fbar-in{max-width:calc(var(--wrap) - 40px)}
/* 3. H1: автопереносы только на узких экранах, на десктопе слова целые. */
body.st-next h1,body.st-next .product_title,body.st-next .woocommerce-products-header__title{hyphens:manual;-webkit-hyphens:manual}
@media (max-width:420px){body.st-next h1,body.st-next .product_title,body.st-next .woocommerce-products-header__title{hyphens:auto;-webkit-hyphens:auto}}
/* 5. Цена «от …» в плитках подразделов — в цвет темы, не красная из gbion-ui-fixes. */
body.st-next .st-cat-card .st-cat-price{color:var(--navy)}
/* 6. «В корзину» до выбора варианта: не полупрозрачная, а явно неактивная и читаемая (контраст > 4.5:1). */
body.st-next .single_add_to_cart_button.disabled,body.st-next .single_add_to_cart_button:disabled{opacity:1 !important;background:var(--mist) !important;color:var(--ink) !important;border-color:var(--line) !important;cursor:not-allowed;box-shadow:none}
/* 7. Строка листинга на телефоне: картинка слева на 2 ряда, цена и кнопка под названием, а не под картинкой. */
@media (max-width:640px){
  body.st-next .st-prow{display:grid !important;grid-template-columns:48px minmax(0,1fr) auto !important;grid-template-areas:"img name name" "img price btn" !important;gap:6px 12px !important;align-items:center !important}
  body.st-next .st-prow .c-img{grid-area:img;align-self:start}
  body.st-next .st-prow .c-name{grid-area:name}
  body.st-next .st-prow .c-price{grid-area:price}
  body.st-next .st-prow .c-btn{grid-area:btn;margin-left:0 !important}
}
/* 9. Карта ПВЗ до загрузки iframe — подпись вместо пустой сетки. */
body.st-next .st-pickup-map{position:relative}
body.st-next .st-pickup-map::before{content:"Карта пунктов выдачи";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px;z-index:0}
body.st-next .st-pickup-map iframe{position:relative;z-index:1}
/* Селекты «Подбора»: свой шеврон вместо системной стрелки (раньше стрелку снимал WC-CSS Astra, на главной он больше не грузится). */
body.st-next .st-sel{-webkit-appearance:none;appearance:none;padding-right:36px;background:#fff 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='%236b7785' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center/12px 8px}
