/* ============================================================
   MPKM UI — единый компонентный слой внутренних страниц (NIGHT2 U1, 2026-07-02)
   Канон: бренд-токены shell (--ink/--line/--wash/--brand/--brand-d/--brand-ink),
   Golos Text, radius 13, ховер карточек = owner-canon.
   Часть 1: компоненты .u-* (для новой разметки юнитов 2-4).
   Часть 2: АДАПТЕРЫ — канонизация существующих классов 14 внутренних страниц.
   ============================================================ */

/* ---------- 1. КОМПОНЕНТЫ ---------- */
.u-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 26px;border-radius:13px;background:var(--brand);color:var(--brand-ink);font-family:'Golos Text',system-ui,Arial,sans-serif;font-weight:700;font-size:15px;line-height:1.2;border:1.5px solid var(--brand);cursor:pointer;text-decoration:none;transition:background .18s,border-color .18s}
.u-btn:hover{background:var(--brand-d);border-color:var(--brand-d);color:var(--brand-ink)}
/* D25 U6: .u-btn ВНУТРИ контента (.text) — exception от глобального .text a{underline/ink !important} (fixes:161); контент-CTA = настоящая канон-кнопка, не «покрашенная ссылка» */
#wrapper .text a.u-btn,#wrapper section.tabs-container .text a.u-btn,#wrapper .mpkm-legal-text a.u-btn{text-decoration:none!important;color:var(--brand-ink,#2e2e2e)!important;border-bottom:0!important}
#wrapper .text a.u-btn:hover,#wrapper section.tabs-container .text a.u-btn:hover{color:var(--brand-ink,#2e2e2e)!important;text-decoration:none!important}
.u-btn--ghost{background:#fff;border-color:var(--line);color:var(--ink)}
.u-btn--ghost:hover{background:var(--wash);border-color:var(--ink);color:var(--ink)}
.u-btn--dark{background:var(--ink);border-color:var(--ink);color:#fff}
.u-btn--dark:hover{background:#2a2c33;border-color:#2a2c33;color:#fff}
/* ДОБИВКА-17 Ю3: канон-алерт валидации (заменяет сырые системные красные плашки .errors) */
.u-alert{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;padding:12px 16px;border:1px solid #f3b4b4;border-radius:13px;background:#fdecec;color:#b42318;font-family:'Golos Text',system-ui,Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.4}
.u-alert::before{content:'!';display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;border-radius:50%;background:#b42318;color:#fff;font-size:13px;font-weight:800;line-height:1}
/* ДОБИВКА-17 Ю4: канон-чип (категорийные фильтры сравнения и др.); активный = ink+белый как активные табы */
.u-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);font-family:'Golos Text',system-ui,Arial,sans-serif;font-weight:600;font-size:14px;line-height:1.2;cursor:pointer;text-decoration:none;transition:border-color .18s,background .18s,color .18s}
.u-chip:hover{border-color:var(--ink);background:var(--wash)}
.u-chip.is-active,.u-chip--active{background:var(--ink);border-color:var(--ink);color:#fff}
.u-chip__count{color:var(--mut2);font-weight:600}
.u-chip.is-active .u-chip__count,.u-chip--active .u-chip__count{color:rgba(255,255,255,.7)}
.u-sh{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin:0 0 30px}
.u-sh h1,.u-sh h2,.u-sh .u-sh__t{font-family:'Golos Text',system-ui,Arial,sans-serif;font-size:40px;font-weight:800;letter-spacing:-1.4px;line-height:1.05;color:var(--ink);text-align:left;margin:0}
.u-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--mut2);margin:0 0 16px}
.u-eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand)}
.u-card{background:#fff;border:1.5px solid var(--line);border-radius:13px;transition:border-color .18s,box-shadow .18s,transform .18s}
.u-card:hover{border-color:var(--brand);box-shadow:0 18px 44px rgba(21,22,26,.12);transform:translateY(-4px)}
.u-badge{display:inline-flex;align-items:center;padding:5px 11px;border-radius:50px;background:var(--wash);color:var(--ink);font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1.2}
.u-badge--brand{background:var(--brand);color:var(--brand-ink)}
.u-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;background:var(--wash);border:1.5px solid var(--line);border-radius:13px;padding:16px 18px;margin:0 0 26px}
.u-filter input[type=text],.u-filter input[type=search],.u-filter select{height:44px;padding:0 14px;border:1.5px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:15px}
.u-pages{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:28px 0 0}
.u-pages a,.u-pages span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1.5px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-weight:600;font-size:15px;text-decoration:none;transition:border-color .18s,background .18s}
.u-pages a:hover{border-color:var(--ink);background:var(--wash)}
.u-pages .is-active,.u-pages .current{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}
.u-ic{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:13px;background:var(--wash)}
.u-faq{border:1.5px solid var(--line);border-radius:13px;background:#fff;overflow:hidden}
.u-faq summary,.u-faq__q{cursor:pointer;padding:18px 22px;font-weight:700;font-size:16.5px;color:var(--ink);list-style:none}
.u-faq[open] summary{border-bottom:1.5px solid var(--line)}
.u-faq__a{padding:16px 22px 20px;color:var(--ink2);font-size:15px;line-height:1.6}

/* ---------- 2. АДАПТЕРЫ ВНУТРЕННИХ СТРАНИЦ ---------- */

/* 2.1 H1-канон героев: 40/800/слева (было 30..56, brands по центру) */
#wrapper .brands-hero__title,#wrapper .kms-clauses-root__hero-title,#wrapper .mpkm-pricelist-hero__h1,#wrapper .mpkm-proekt-herobox__h1,#wrapper .mpkm-kimi-pdf-katalogi__title,#wrapper .hero-title.kmc-hero__title,
#wrapper .mpkm-kimi-docs__title,#wrapper .mpkm-kimi-sert__title,#wrapper .mpkm-kimi-shef__title,#wrapper .mpkm-kimi-dostavka__title,#wrapper .mpkm-kimi-oplata__title,#wrapper .mpkm-kimi-reviews__title{
  font-family:'Golos Text',system-ui,Arial,sans-serif!important;font-size:40px!important;font-weight:800!important;letter-spacing:-1.4px!important;line-height:1.08!important;text-align:left!important}
#wrapper .brands-hero{text-align:left!important}

/* 2.2 ДОК-ТРИАДА: ОДИН компонент карточки на mpkm-docs-card (цветные левые борды/синие тайтлы — прочь) */
#wrapper .mpkm-docs-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;background:#fff!important;border:1.5px solid var(--line)!important;border-radius:13px!important;box-shadow:none!important;padding:16px 18px!important;transition:border-color .18s,box-shadow .18s,transform .18s!important}
#wrapper .mpkm-docs-card:hover{border-color:var(--brand)!important;box-shadow:0 18px 44px rgba(21,22,26,.12)!important;transform:translateY(-4px)!important}
#wrapper .mpkm-docs-card::before,#wrapper .mpkm-docs-card::after{content:none!important}
#wrapper .mpkm-docs-card-main{display:block!important;min-width:0}
/* тип-бейдж единого стиля */
#wrapper .mpkm-docs-card-main::before{display:inline-flex;align-items:center;padding:4px 10px;border-radius:50px;background:var(--wash);color:var(--ink);border:1px solid var(--line);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;margin:0 0 8px;content:"PDF"}
#wrapper .mpkm-docs-card--type-gost .mpkm-docs-card-main::before{content:"ГОСТ"!important}
#wrapper .mpkm-docs-card--type-sp .mpkm-docs-card-main::before{content:"СП"!important}
#wrapper .mpkm-docs-card--type-en .mpkm-docs-card-main::before{content:"EN"!important}
#wrapper .mpkm-docs-card--type-sto .mpkm-docs-card-main::before{content:"СТО"!important}
#wrapper .mpkm-docs-card--type-guide .mpkm-docs-card-main::before{content:"Пособие"!important;text-transform:none;letter-spacing:0}
#wrapper .mpkm-docs-card--cert .mpkm-docs-card-main::before{content:"PDF"!important}
#wrapper .mpkm-docs-card-title{display:block!important;color:var(--ink)!important;font-family:'Golos Text',system-ui,Arial,sans-serif!important;font-weight:700!important;font-size:15px!important;line-height:1.35!important;text-decoration:none!important}
#wrapper .mpkm-docs-card-title:hover{color:var(--ink)!important;text-decoration:underline!important}
#wrapper .mpkm-docs-card-meta{color:var(--mut2)!important;font-size:13px!important;margin-top:6px!important}
/* ghost-кнопка скачивания, единый лейбл-стиль */
#wrapper .mpkm-docs-card-download{flex:0 0 auto;display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;padding:0 18px!important;border:1.5px solid var(--line)!important;border-radius:13px!important;background:#fff!important;color:var(--ink)!important;font-weight:700!important;font-size:13px!important;text-decoration:none!important;transition:border-color .18s,background .18s!important;box-shadow:none!important}
#wrapper .mpkm-docs-card-download:hover{border-color:var(--ink)!important;background:var(--wash)!important;color:var(--ink)!important}
#wrapper .mpkm-docs-card-download::before,#wrapper .mpkm-docs-card-download::after{content:none!important}
/* грид и группы брендов */
#wrapper .mpkm-docs-grid{display:grid!important;grid-template-columns:repeat(2,1fr);gap:14px!important}
#wrapper .mpkm-docs-brand-title{font-family:'Golos Text',system-ui,Arial,sans-serif!important;font-size:22px!important;font-weight:800!important;letter-spacing:-.5px!important;color:var(--ink)!important}
/* 2.3 ОДИН фильтр-бар: wash-панель + жёлтая «Применить» (была синяя/жёлтая/белая) */
#wrapper .mpkm-docs-filters{background:var(--wash)!important;border:1.5px solid var(--line)!important;border-radius:13px!important;padding:16px 18px!important;box-shadow:none!important}
/* ДОБИВКА-17 Ю5: поле поиска — ВИДИМАЯ рамка (--line сливалась с wash-панелью → «не видно куда писать»); фокус --brand */
#wrapper .mpkm-docs-filter-input,#wrapper .mpkm-docs-filters input[type=text],#wrapper .mpkm-docs-filters select{height:44px!important;border:1.5px solid #c7cbd1!important;border-radius:13px!important;background:#fff!important;color:var(--ink)!important;font-size:15px!important;box-shadow:none!important}
#wrapper .mpkm-docs-filter-input::placeholder{color:var(--mut)!important}
#wrapper .mpkm-docs-filter-input:focus,#wrapper .mpkm-docs-filters input[type=text]:focus,#wrapper .mpkm-docs-filters select:focus{border-color:var(--brand)!important;outline:none!important}
#wrapper .mpkm-docs-filter-label{color:var(--mut2)!important;font-size:11.5px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important}
#wrapper .mpkm-docs-btn.mpkm-docs-btn-primary,#wrapper .mpkm-docs-btn-primary{background:var(--brand)!important;border:1.5px solid var(--brand)!important;color:var(--brand-ink)!important;border-radius:13px!important;min-height:44px;padding:0 24px!important;font-weight:700!important;box-shadow:none!important;transition:background .18s!important}
#wrapper .mpkm-docs-btn.mpkm-docs-btn-primary:hover,#wrapper .mpkm-docs-btn-primary:hover{background:var(--brand-d)!important;border-color:var(--brand-d)!important}
#wrapper .mpkm-docs-count{display:inline-flex;align-items:center;padding:5px 12px;border-radius:13px;background:var(--wash)!important;border:1px solid var(--line)!important;color:var(--ink2)!important;font-size:13px!important;font-weight:600!important}
/* ДОБИВКА-17 Ю5: «Найдено: N» inline в строке фильтра (не отдельная плашка) — прижат вправо */
#wrapper .mpkm-docs-count--inline{margin-left:auto;background:transparent!important;border:0!important;color:var(--mut2)!important;padding:0!important}
#wrapper .mpkm-docs-filter-buttons{display:flex;align-items:center;gap:12px}
/* 2.4 пагинация доков → канон .u-pages */
#wrapper .mpkm-docs-pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1.5px solid var(--line)!important;border-radius:9px!important;background:#fff!important;color:var(--ink)!important;font-weight:600!important;text-decoration:none!important}
#wrapper .mpkm-docs-pagination__link:hover{border-color:var(--ink)!important;background:var(--wash)!important}
#wrapper .mpkm-docs-pagination__link--active,#wrapper .mpkm-docs-pagination__link.is-active{background:var(--brand)!important;border-color:var(--brand)!important;color:var(--brand-ink)!important}

/* 2.5 PRICELIST: 13 синих пилюль → тёмные ink (hover=brand); жёлтые топ-борды карточек → line-рамка */
#wrapper .mpkm-pricelist-cat__cta{background:var(--ink)!important;color:#fff!important;border:1.5px solid var(--ink)!important;border-radius:13px!important;font-weight:700!important;transition:background .18s,color .18s,border-color .18s!important}
#wrapper .mpkm-pricelist-cat__cta:hover{background:var(--brand)!important;border-color:var(--brand)!important;color:var(--brand-ink)!important}
#wrapper .mpkm-pricelist-cat{border:1.5px solid var(--line)!important;border-top-width:1.5px!important;border-radius:13px!important;box-shadow:none!important;transition:border-color .18s,box-shadow .18s,transform .18s!important}
#wrapper .mpkm-pricelist-cat:hover{border-color:var(--brand)!important;box-shadow:0 18px 44px rgba(21,22,26,.12)!important;transform:translateY(-4px)!important}

/* 2.6 точечные сини */
#wrapper .mpkm-kimi-docs__tag{color:var(--ink)!important;background:#fff!important;border:1.5px solid var(--line)!important}
#wrapper .mpkm-kimi-docs__tag:hover{border-color:var(--ink)!important}
#wrapper .mpkm-kimi-docs__label{color:var(--ink2)!important}
#wrapper .mpkm-kimi-reviews__cta-linkpill{color:var(--ink)!important;border-color:var(--line)!important}
#wrapper .mpkm-kimi-reviews__cta-linkpill:hover{color:var(--ink)!important;border-color:var(--ink)!important}
#wrapper .brands-hero__blur,#wrapper .brands-hero__blur--2,#wrapper .brands-cta__blur,#wrapper .brands-cta__blur--2{background:rgba(254,204,47,.22)!important}
#wrapper .mka-geo__all{color:var(--ink)!important;text-decoration:underline!important}
#wrapper .kmc-sidebar__link.is-active,#wrapper .sidebar-link.is-active{color:var(--ink)!important;font-weight:700!important;border-left-color:var(--brand)!important}
#wrapper .mpkm-kimi-pdf-katalogi__notice-mail{color:var(--ink)!important;text-decoration:underline!important}

/* усилитель против body.page-mpkm-proekt ... h1 (0,3,1)!important в конце proektirovschikam.page.css */
body.page-mpkm-proekt #wrapper .mpkm-proekt-page h1.mpkm-proekt-herobox__h1{font-size:40px!important;font-weight:800!important;letter-spacing:-1.4px!important;text-align:left!important}

/* 2.7 добивка синего: контактные ссылки/бейджи (kimi #0072bc), борт лейбла ГОСТов */
#wrapper .kmc-info-card a,#wrapper .kmc-requisites-row__value a,#wrapper .mpkm-pricelist-side__text a{color:var(--ink)!important;text-decoration:underline!important;text-decoration-color:var(--brand)!important;text-underline-offset:2px}
#wrapper .kmc-info-card a:hover,#wrapper .kmc-requisites-row__value a:hover,#wrapper .mpkm-pricelist-side__text a:hover{color:var(--ink)!important;text-decoration-color:var(--ink)!important}
#wrapper .kmc-company-hero__badges span{color:var(--ink)!important}
#wrapper .mpkm-kimi-docs__label{border-color:var(--line)!important}
#wrapper .kmc-company-hero__badges span{background:var(--wash)!important;border:1px solid var(--line)!important}

/* 2.8 доводка: кнопка скачивания справа (page.css бил column); бренд-группы line; жёлтая ::before-полоса прайса */
#wrapper .mpkm-docs-card{flex-direction:row!important}
@media (max-width:640px){#wrapper .mpkm-docs-card{flex-direction:column!important;align-items:stretch!important}#wrapper .mpkm-docs-card-download{width:100%}}
#wrapper .mpkm-docs-brand-section--cert,#wrapper .mpkm-docs-brand-section{border-color:var(--line)!important;box-shadow:none!important}
#wrapper .mpkm-pricelist-cat::before{content:none!important;display:none!important}
#wrapper .mpkm-pricelist-cat{border-top:1.5px solid var(--line)!important}

/* U6 a11y: main.css глушит :focus{outline:0} — возвращаем видимый фокус клавиатуры */
:focus-visible{outline:2px solid var(--brand-d)!important;outline-offset:2px!important}

/* ============================================================
   DAY1 D: ЕДИНАЯ ШИРИНА КОНТЕНТА — все самодельные центры (1120–1320px)
   к токенам --maxw/--pad (контент = 1680−2×48 = 1584 на широких экранах).
   ============================================================ */
:root{--mpkm-content-max:calc(var(--maxw,1680px) - 2*var(--pad,48px))}
/* kms-лендинги (clauses/news): корень 1200 */
#wrapper .kms-clauses-root,#wrapper .kms-news-root{max-width:var(--mpkm-content-max)!important}
/* /shop/: их же токен */
#kms-shop-root{--max-width:var(--mpkm-content-max)!important}
/* проектировщикам: 2 контейнера 1200 */
#wrapper .mpkm-proekt-sec__con,#wrapper .mpkm-proekt-herosect__con{max-width:var(--mpkm-content-max)!important}
/* доставка/шеф/оплата: их токены 1140/1160/1180 */
.mpkm-kimi-dostavka{--mkd-max:var(--mpkm-content-max)!important}
.mpkm-kimi-shef{--mks-max:var(--mpkm-content-max)!important}
.mpkm-kimi-oplata{--kimi-max:min(var(--mpkm-content-max),94vw)!important}
/* прайс-лист: width:min(1200px,...) */
#wrapper .mpkm-pricelist-container{width:min(var(--mpkm-content-max),calc(100% - 24px))!important}
/* контакты/реквизиты: 1320 -> канон-обёртка */
body:has(.kmc-wrap) .content__center{max-width:var(--maxw,1680px)!important}
/* /brands/: восемь секций 1200 */
#wrapper .brands-hero__content,#wrapper .brands-filter__container,#wrapper .brands-filter__meta,#wrapper .brands-filter__results,#wrapper .brands-filter__active,#wrapper .brands-grid,#wrapper .brands-empty,#wrapper .brands-seo{max-width:var(--mpkm-content-max)!important}
/* PDP: QA-блок 1120/1200 -> ширина продукт-контента */
#wrapper .mpkm-product-qa-wrap{max-width:var(--mpkm-content-max)!important}
#wrapper .mpkm-kimi-qa__summary,#wrapper .mpkm-product-qa__layout.mpkm-kimi-qa__grid{max-width:none!important}

/* ============================================================
   DAY1 E: ЕДИНЫЙ HERO ВНУТРЕННИХ — одинаковые вертикальные паддинги
   (было 228–315px разнобоя), радиус 13, без мин-высот.
   ============================================================ */
#wrapper .kms-clauses-root__hero-wrap,
#wrapper .kms-news-root__hero-wrap,
#wrapper .mpkm-kimi-about__hero-wrap,
#kms-shop-root .hero-section,
#wrapper .mpkm-kimi-docs__hero,
#wrapper .mpkm-kimi-pdf-katalogi__hero,
#wrapper .mpkm-kimi-reviews__hero,
#wrapper .mpkm-proekt-herobox{
  padding-top:44px!important;padding-bottom:44px!important;border-radius:13px!important;min-height:0!important}
@media(max-width:768px){
#wrapper .kms-clauses-root__hero-wrap,#wrapper .kms-news-root__hero-wrap,#wrapper .mpkm-kimi-about__hero-wrap,#kms-shop-root .hero-section,#wrapper .mpkm-kimi-docs__hero,#wrapper .mpkm-kimi-pdf-katalogi__hero,#wrapper .mpkm-kimi-reviews__hero,#wrapper .mpkm-proekt-herobox{padding-top:30px!important;padding-bottom:30px!important}
}
/* about: hero и inner 1200 -> канон (узкие текст-гриды mka-about/tech-grid 1000 — осознанно) */
#wrapper .mpkm-kimi-about__hero-wrap,#wrapper .mpkm-kimi-about__inner{max-width:var(--mpkm-content-max)!important}
/* DAY1 C: контейнер пагинации доков (жил в снесённом pdf-слое) */
#wrapper .mpkm-docs-pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin:26px 0 0}
#wrapper .mpkm-docs-pagination{flex-direction:column;gap:12px}
#wrapper .mpkm-docs-pagination__list{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;list-style:none;margin:0;padding:0}
#wrapper .mpkm-docs-pagination__item{margin:0}
#wrapper .mpkm-docs-pagination__info{color:var(--mut2);font-size:13px}
#wrapper .mpkm-docs-pagination__link--current{background:var(--brand)!important;border-color:var(--brand)!important;color:var(--brand-ink)!important}
#wrapper .mpkm-docs-pagination__link--disabled{opacity:.45}

/* ============ U1 (FRAME 2026-07-03): legacy grid4-слайдеры вне главной — ховер-разлёт не режется ============
   bdmoveSlider спит, когда все карточки влезли (стрелки не инжектятся) → клип не нужен;
   активен (стрелки .grid4__prev есть) → компенсация только по вертикали, горизонтальный клип прячет слайды. */
#wrapper .catalog__slider:not(:has(.grid4__prev)) .grid4__crop{overflow:visible}
#wrapper .catalog__slider:has(.grid4__prev) .grid4__crop{padding:48px 0;margin:-48px 0}

/* ============ U2 FRAME (2026-07-03): заголовки секций = канон 40/800/СЛЕВА (матрица 16x8, п.3) ============
   Канон главной: .heading/.cb__title = 40/800/left. Приводим секционные и CTA-заголовки лендинг-слоёв.
   Контентные h2 внутри ._text/статей НЕ трогаем (типографика статьи). */
.mka-sec-title, .mka-cta__title,
.kmc-section__title,
.kmc-cta__title, .kmc-cta--form .kmc-cta__title,
.mpkm-kimi-dostavka__h2,
.mpkm-proekt-sec__h2, .mpkm-proekt-cmpbox__h2, .mpkm-proekt-contact__h2,
.mpkm-kimi-shef__section-title, .mpkm-kimi-shef__cta-title,
.mpkm-pricelist-cats__title,
#kms-shop-root .section-title, #kms-shop-root .cta-title,
.mpkm-kimi-reviews__cta-title, .mko-kimi-cta-title,
#wrapper .hits-section .heading, .objects-block--mpkm__title.heading{
  font-size:40px!important;
  font-weight:800!important;
  text-align:left!important;
  letter-spacing:-.8px!important;
  line-height:1.15!important;
}
@media(max-width:760px){
  .mka-sec-title, .mka-cta__title, .kmc-section__title, .kmc-cta__title, .kmc-cta--form .kmc-cta__title,
  .mpkm-kimi-dostavka__h2, .mpkm-proekt-sec__h2, .mpkm-proekt-cmpbox__h2, .mpkm-proekt-contact__h2,
  .mpkm-kimi-shef__section-title, .mpkm-kimi-shef__cta-title, .mpkm-pricelist-cats__title,
  #kms-shop-root .section-title, #kms-shop-root .cta-title, .mpkm-kimi-reviews__cta-title, .mko-kimi-cta-title,
  #wrapper .hits-section .heading, .objects-block--mpkm__title.heading{
    font-size:28px!important;
  }
}
/* крошки: один размер везде (категория/PDP были 13.5) */
#wrapper .breadcrumbs, #wrapper .breadcrumbs a, #wrapper .breadcrumbs span{font-size:13px!important}

/* U2 FRAME, итерация 2: специфичность против page-слоёв с !important */
h2.section-title.kmc-section__title,
.kmc-wrap .kmc-section__title,
.mpkm-pricelist-cats .mpkm-pricelist-cats__title,
h2.mpkm-pricelist-cats__title,
#wrapper .objects-block--mpkm__title.heading,
.mpkm-kimi-about h2:not([class]){
  font-size:40px!important;
  font-weight:800!important;
  text-align:left!important;
  letter-spacing:-.8px!important;
  line-height:1.15!important;
}
@media(max-width:760px){
  h2.section-title.kmc-section__title, .kmc-wrap .kmc-section__title,
  .mpkm-pricelist-cats .mpkm-pricelist-cats__title, h2.mpkm-pricelist-cats__title,
  #wrapper .objects-block--mpkm__title.heading, .mpkm-kimi-about h2:not([class]){font-size:28px!important}
}
/* about: холодно-серые секции -> wash-канон */
.mpkm-kimi-about .mpkm-kimi-about__section.mka-section--gray,
.mpkm-kimi-about__section[style*="240, 241, 243"]{background:var(--wash,#f7f5f1)!important}
/* U2 FRAME: eyebrow/сабтайтл секций — слева (канон), contacts/rekvizity */
.kmc-section, .kmc-section__label, .kmc-section__subtitle{text-align:left!important}

/* ============ U1 POWER 1.3 (2026-07-03): крошки — один канон сайт-вайд ============ */
#wrapper .breadcrumbs{font-size:13px!important;line-height:1.5;display:block;white-space:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}
#wrapper .breadcrumbs::-webkit-scrollbar{display:none}
#wrapper .breadcrumbs a,#wrapper .breadcrumbs a span{color:var(--mut2,#6e7178)!important;text-decoration:none!important;transition:color .15s}
#wrapper .breadcrumbs a:hover,#wrapper .breadcrumbs a:hover span{color:var(--ink,#15161a)!important}
#wrapper .breadcrumbs .breadcrumbs__sep{color:var(--mut,#9b9ea5)!important;padding:0 2px}
#wrapper .breadcrumb-d--current,#wrapper .breadcrumb-d--current span{color:var(--ink,#15161a)!important;font-weight:600}
/* U1 POWER 1.3b: перенос ловился внутри детей (их white-space:normal перебивал nowrap родителя) */
#wrapper .breadcrumbs,#wrapper .breadcrumbs *{white-space:nowrap!important}

/* ============ U2 POWER (2026-07-03): добивки «один сайт» ============ */
/* share-кнопка: один канон 42x42 r11 (была 28x3 на статьях/about/PDP) */
#wrapper .shop-list-share__btn{width:42px!important;height:42px!important;border-radius:13px!important;background:var(--wash,#f7f5f1);border:1px solid var(--line,#ecebe7);color:var(--ink,#15161a);display:inline-flex;align-items:center;justify-content:center}
#wrapper .shop-list-share__btn svg{width:20px;height:20px}
#wrapper .shop-list-share__btn:hover{background:var(--brand);color:#15161a}
/* сайдбар rekvizity: тайтл в канон */
#wrapper .kmc-sidebar__title{font-size:17px!important;font-weight:800!important;color:var(--ink,#15161a)!important}
/* docs-лейбл: серый текст на бренд-жёлтом -> ink */
#wrapper .mpkm-kimi-docs__label{color:#15161a!important}

/* UNIFY-NIGHT N1.1: единый share-партиал в героях */
#wrapper .u-hero-share{position:absolute;top:18px;right:20px;z-index:4}
#wrapper .u-hero-share__btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:13px;cursor:pointer;padding:0;transition:background .15s,color .15s,border-color .15s}
#wrapper .u-hero-share__btn svg{width:18px;height:18px}
#wrapper .u-hero-share--dark .u-hero-share__btn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#fff}
#wrapper .u-hero-share--light .u-hero-share__btn{background:rgba(21,22,26,.05);border:1px solid var(--line,#ecebe7);color:var(--ink,#15161a)}
#wrapper .u-hero-share__btn:hover{background:var(--brand)!important;color:#15161a!important;border-color:var(--brand)!important}
#wrapper .u-hero-share__dd{position:absolute;top:48px;right:0;background:#fff;border:1px solid var(--line,#ecebe7);border-radius:12px;box-shadow:0 18px 44px rgba(21,22,26,.16);padding:6px;min-width:184px;display:flex;flex-direction:column;gap:2px;z-index:20}
#wrapper .u-hero-share__dd[hidden]{display:none}
#wrapper .u-hero-share__dd .shop-list-share__item{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:8px;color:var(--ink,#15161a);font-size:14px;font-weight:500;text-decoration:none;background:none;border:0;cursor:pointer;text-align:left;width:100%;font-family:inherit}
#wrapper .u-hero-share__dd .shop-list-share__item:hover{background:var(--wash,#f7f5f1)}
@media(max-width:560px){#wrapper .u-hero-share{top:12px;right:12px}}
/* UNIFY-NIGHT N1.4: вводный текст как lead под героем */
#wrapper .u-hero-lead{max-width:72ch;margin:16px 0 22px!important;color:var(--ink2,#5b5e66)!important;font-size:16px;line-height:1.6;padding:0!important;background:none!important;border:0!important}

/* UNIFY-NIGHT N2.3: секционный eyebrow-канон D2 (слева, 12.5/700/ls.08em/mut2, жёлтая точка 6px). Все вариации -> один вид. */
#wrapper .u-eyebrow,
#wrapper .section-label,
#wrapper .mka-sec-label,
#wrapper .mpkm-proekt-label,
#wrapper .mpkm-kimi-shef__section-label{
  display:flex!important;width:-moz-max-content!important;width:max-content!important;max-width:100%;
  align-items:center;gap:8px;
  background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  padding:0!important;margin:0 auto 10px 0!important;align-self:flex-start!important;
  color:var(--mut2,#6e7178)!important;
  font-size:12.5px!important;font-weight:700!important;letter-spacing:.08em!important;line-height:1.2!important;
  text-transform:uppercase!important;text-align:left!important;
}
#wrapper .u-eyebrow::before,
#wrapper .section-label::before,
#wrapper .mka-sec-label::before,
#wrapper .mpkm-proekt-label::before,
#wrapper .mpkm-kimi-shef__section-label::before{
  content:""!important;display:block;width:6px;height:6px;border-radius:50%;background:var(--brand);flex:0 0 auto;
}
/* N2.3 fix: proekt contact eyebrow (класс __label, не __lab) */
#wrapper .mpkm-proekt-contact__label{display:flex!important;width:max-content!important;max-width:100%;align-items:center;gap:8px;background:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0 auto 10px 0!important;align-self:flex-start!important;color:var(--mut2,#6e7178)!important;font-size:12.5px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-align:left!important}
#wrapper .mpkm-proekt-contact__label::before{content:""!important;display:block;width:6px;height:6px;border-radius:50%;background:var(--brand);flex:0 0 auto}
/* N2.3 fix2: proekt contact eyebrow max-specificity (пер-страничное !important перебивало) */

/* UNIFY-NIGHT N3: каноны CTA (D4) + note (D5) */
#wrapper .u-note{background:var(--wash,#f7f5f1)!important;border:1px solid var(--line,#ecebe7)!important;border-left:3px solid var(--brand)!important;border-radius:13px!important;padding:14px 18px!important;color:var(--ink,#15161a)!important;box-shadow:none!important;background-image:none!important}
#wrapper .u-note,#wrapper .u-note *{color:var(--ink,#15161a)}
#wrapper .u-cta--dark,#wrapper .u-cta--wash{border-radius:13px!important;padding:34px 40px!important;text-align:center!important;margin:22px 0!important;max-width:100%;box-shadow:none!important}
#wrapper .u-cta--dark{background:linear-gradient(135deg,#15161a 0%,#23252e 100%)!important;color:#fff!important;border:0!important}
#wrapper .u-cta--dark h2,#wrapper .u-cta--dark h3,#wrapper .u-cta--dark p{color:#fff!important}
#wrapper .u-cta--wash{background:var(--wash,#f7f5f1)!important;border:1px solid var(--line,#ecebe7)!important;color:var(--ink,#15161a)!important}

/* N3.6/3.9: жёлтые промо/инфо-полосы -> .u-note канон (wash, 3px борт, без жёлтой заливки) */
#wrapper .mpkm-kimi-reviews__callout-request,
#wrapper .mpkm-kimi-reviews__geo-split,
#wrapper .mko-kimi-highlight,
#wrapper .mpkm-kimi-docs__info-strip{
  background:var(--wash,#f7f5f1)!important;background-image:none!important;
  border:1px solid var(--line,#ecebe7)!important;border-left:3px solid var(--brand)!important;
  border-radius:13px!important;box-shadow:none!important;
}
#wrapper .mpkm-kimi-reviews__callout-kicker{color:var(--mut2,#6e7178)!important;background:none!important}

/* UNIFY-NIGHT N4.3: .u-link-more (D6, канон «Читать далее →» /news/: ink 14/600, стрелка, без подчёркивания) */
#wrapper .u-link-more,#wrapper .objects-case-card__cta{display:inline-flex!important;align-items:center;gap:5px;color:var(--ink,#15161a)!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important;border:0!important;background:none!important;padding:0!important}
#wrapper .u-link-more::after,#wrapper .objects-case-card__cta::after{content:"→";font-weight:600;transition:transform .15s}
#wrapper .u-link-more:hover,#wrapper a:hover .objects-case-card__cta,#wrapper .objects-case-card__link:hover .objects-case-card__cta{color:var(--brand-d)!important}
#wrapper .u-link-more:hover::after{transform:translateX(3px)}

/* UNIFY-NIGHT N5.1: .u-num канон D7 — квадрат r12 (большинство 14:1), bg brand, text brand-ink, 800 */
#wrapper .u-num,
#wrapper .mko-kimi-num,#wrapper .mko-kimi-bdot,
#wrapper .benefit-num,#wrapper .mka-benefit-num,#wrapper .mka-tech-nums__badge,
#wrapper .mpkm-kimi-dostavka__step-n,#wrapper .mpkm-proekt-autostep__num,
#wrapper .mpkm-kimi-shef__step-num{
  background:var(--brand)!important;color:var(--brand-ink,#2e2e2e)!important;
  border:0!important;border-radius:12px!important;font-weight:800!important;
  display:inline-flex!important;align-items:center;justify-content:center;
}
#wrapper .mpkm-proekt-autostep__num,#wrapper .mpkm-proekt-autostep__num *{color:var(--brand-ink,#2e2e2e)!important}
/* N5.3: кнопка скачивания прайса — из CAPS в sentence case (значение уже «Скачать прайс-лист») */
#wrapper .mpkm-pricelist-form__submit{text-transform:none!important}

/* MARATHON P0.3/N3.5: reviews «Нужны отзывы» самодельная белая плавающая панель -> .u-cta--wash канон */
#wrapper .mpkm-kimi-reviews__cta--kimi .mpkm-kimi-reviews__inner{background:var(--wash,#f7f5f1)!important;border:1px solid var(--line,#ecebe7)!important;border-radius:13px!important;box-shadow:none!important;max-width:100%!important;width:auto!important}

/* MARATHON 2.6: единая подложка фильтров = wash (большинство docs/objects); news/clauses white→wash + стилизованные native-селекты */
#wrapper .kms-news-filter,#wrapper .kms-clauses-toolbar{background:var(--wash,#f7f5f1)!important}
#wrapper .kms-news-filter select,#wrapper .kms-clauses-toolbar select,#wrapper .mpkm-docs-filters select{border:1.5px solid var(--line,#ecebe7)!important;border-radius:9px!important;background:#fff!important;padding:8px 34px 8px 12px!important;color:var(--ink,#15161a)!important;font-size:14px!important;min-height:42px!important;-webkit-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27%3E%3Cpath d=%27M2 4l4 4 4-4%27 stroke=%27%236e7178%27 stroke-width=%271.5%27 fill=%27none%27/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important}

/* MARATHON 2.7: brands h2 28/700->40/800 канон; карт-радиус 16->13 */
#wrapper .mpkm-brands-page h2{font-size:40px!important;font-weight:800!important;letter-spacing:-1.4px!important;line-height:1.1!important}
@media(max-width:768px){#wrapper .mpkm-brands-page h2{font-size:28px!important;letter-spacing:-.8px!important}}
#wrapper .mpkm-brands-page .brands-grid>*,#wrapper .mpkm-brands-page [class*="brand-card"]{border-radius:13px!important}

/* MARATHON 2.9: иконо-чипы внутренних (бледно-жёлтые Ж5) -> канон главной (white bg + line + r13, как grid8__pic) */
#wrapper .kmc-info-card__icon,#wrapper .mpkm-proekt-quick__ic,#wrapper .mka-clients-list__icon,#wrapper .mpkm-proekt-doc__ic,#wrapper .kmc-dept__icon{background-color:#fff!important;border:1px solid var(--line,#ecebe7)!important;border-radius:13px!important}

/* MARATHON S5: единый ховер карт (owner #1) — новость+бренд добор до translateY(-4)+canon shadow+brand border */
#wrapper .kms-grid-item:hover{transform:translateY(-4px)!important;transition:transform .18s,box-shadow .18s,border-color .18s!important}
#wrapper .brands-grid > *:hover,#wrapper [class*="brands-grid"] > a:hover{transform:translateY(-4px)!important;box-shadow:0 18px 44px rgba(21,22,26,.12)!important;border-color:var(--brand)!important;transition:transform .18s,box-shadow .18s,border-color .18s!important}
/* MARATHON S5: objects карточка hover — явный brand-border (детектор не видел ::after) */
#wrapper .objects-case-card{border:1px solid var(--line,#ecebe7)!important;transition:transform .18s,box-shadow .18s,border-color .18s!important}
#wrapper .objects-case-card:hover{border-color:var(--brand)!important}

/* MARATHON S7: .u-link-more канон = /news/ «Читать далее →» rgb(184,134,11) dark-gold 15/600 (не ink 14) — на objects/brand */
#wrapper .u-link-more,#wrapper .objects-case-card__cta,#wrapper .brands-card__btn{color:rgb(184,134,11)!important;font-size:15px!important;font-weight:600!important;text-decoration:none!important;background:none!important;border:0!important;padding:0!important}
#wrapper .brands-card__btn{min-height:0!important}
#wrapper .u-link-more:hover,#wrapper .objects-case-card__link:hover .objects-case-card__cta,#wrapper .brands-card__btn:hover{color:var(--brand-d)!important}
/* MARATHON S8: бренд-карта rest-border slate rgb(226,232,240) -> --line (товар 189,195=свой канон карт, оставлен) */
#wrapper .brands-grid > *{border-color:var(--line,#ecebe7)!important}
/* MARATHON 2.10: акцент-слово H1 героя — жёлтый текст на ink-герое */
#wrapper h1 .u-h1-accent{color:var(--brand)!important}
/* FIX F5: brands hero стат-тайлы grey -> D8 (без серых плит; цифра+капс+иконка на ink-носителе) */
#wrapper .brands-hero__stat{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}
/* MOBILE M3: герои-холдауты H1 40px на моб -> 28px канон (Ж10: только @media<=768, десктоп 40 не тронут) */
@media (max-width:768px){
#wrapper .mpkm-pricelist-hero__h1,#wrapper .kmc-hero__title,#wrapper .kms-clauses-root__hero-title,#wrapper .brands-hero h1,#wrapper [class*="brands-hero"] h1{font-size:28px!important;line-height:1.16!important;letter-spacing:-.6px!important}
}
/* MOBILE M3 fix: contacts H1 (kmc-hero__title был на предке) -> 28 моб */
@media (max-width:768px){#wrapper .hero-block h1,#wrapper .kmc-hero h1,#wrapper [class*="kmc-hero"] h1{font-size:28px!important;line-height:1.16!important;letter-spacing:-.6px!important}}
/* MOBILE M3 fix2: contacts .kmc-hero__title max-spec (высокоспец. 40 канон бил) */
@media (max-width:768px){html body #wrapper .kmc-hero__title,html body #wrapper h1.kmc-hero__title{font-size:28px!important;line-height:1.16!important;letter-spacing:-.6px!important}}

/* ===== MOBILE-MARATHON M4 — card tap targets >=44 (style-only; js_shop mechanics untouched) + press-state (Ж10: @media<=768 only) ===== */
@media (max-width:768px){
  #wrapper .js_shop_add_compare,#wrapper .js_shop_add_compare2{min-width:44px!important;width:44px!important;min-height:44px!important;flex:none!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
  #wrapper .brands-card__btn{min-height:44px!important;display:inline-flex!important;align-items:center!important}
  #wrapper .grid4__item:active,#wrapper .brands-card:active,#wrapper .objects-case-catalog__grid>a:active,#wrapper .objects-case-catalog__grid>*:active{opacity:.92;transition:opacity .1s ease}
}

/* ===== MOBILE-MARATHON M5 — NSV filter toggle tap target >=44 (style-only; filternsv mechanics untouched; Ж10 @media<=768) ===== */
@media (max-width:768px){
  #wrapper .filternsv-toggle-btn,.filternsv-toggle-btn{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px 18px!important}
}

/* ===== MOBILE-MARATHON M7 — tap targets >=44: кнопки/CTA/формы/пагинация/табы/слайдеры/qty/рейтинг (style-only; @media<=768; НЕ трогаю text-links, эталон .mpkm-hero__dots, ymaps, honeypots) ===== */
@media (max-width:768px){
  /* кнопки и CTA */
  #wrapper .btn,#wrapper .btn-primary,#wrapper .btn-secondary,
  #wrapper .header-login__enter,#wrapper .mpkm-docs-card-download,
  #wrapper .sidebar-cat,#wrapper .kms-news-filter__submit,#wrapper .mka-btn{min-height:44px!important;display:inline-flex!important;align-items:center!important;box-sizing:border-box!important}
  /* иконочные share-кнопки — квадрат 44 */
  #wrapper .u-hero-share__btn,#wrapper .shop-list-share__btn{min-width:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}
  /* табы */
  #wrapper .ui-tabs-anchor{min-height:44px!important;display:inline-flex!important;align-items:center!important}
  /* поля форм (кроме honeypot -9999px) */
  #wrapper input[type="text"]:not([name^="mpkm_hp"]):not([name^="mpkm_fb_extra"]),#wrapper input[type="email"],#wrapper input[type="tel"],#wrapper input[type="password"],#wrapper input[type="search"],#wrapper textarea,#wrapper select{min-height:44px!important;box-sizing:border-box!important}
  /* пагинация */
  #wrapper .paginator__nxt,#wrapper .paginator__prv,#wrapper .paginator__prev,#wrapper .paginator__page,#wrapper [class*="paginator"] a,#wrapper .pages a,#wrapper .pages span{min-height:44px!important;min-width:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}
  /* слайдер/галерея стрелки (не hero) */
  #wrapper .objects-case-catalog__grid .next,#wrapper .objects-case-catalog__grid .prev,#wrapper [class*="objects"] .next,#wrapper [class*="objects"] .prev,#wrapper [class*="news"] .next,#wrapper [class*="news"] .prev{min-width:44px!important;min-height:44px!important}
  /* qty-спиннер (jQuery UI) — hit area (структуру не трогаю) */
  #wrapper .ui-spinner-button{min-width:38px!important}
  /* рейтинг-звёзды PDP — hit area */
  #wrapper .mpkm-product-header-rating a,#wrapper .mpkm-product-header-rating button,#wrapper .mpkm-product-header-rating [role="radio"],#wrapper .mpkm-product-header-rating label{min-width:40px!important;min-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
  /* мобильный логотип — tap area */
  #wrapper .mpkm-mob-logo{min-height:44px!important;display:inline-flex!important;align-items:center!important}
}

/* MOBILE-MARATHON M7 round-2 — submit-инпуты, header search (без type), рейтинг 44 */
@media (max-width:768px){
  #wrapper input[type="submit"],#wrapper button[type="submit"]{min-height:44px!important;box-sizing:border-box!important}
  #wrapper .search__input,#wrapper .searchword,#wrapper input[name="searchword"]{min-height:44px!important;box-sizing:border-box!important}
  #wrapper .mpkm-product-header-rating a,#wrapper .mpkm-product-header-rating button,#wrapper .mpkm-product-header-rating [role="radio"],#wrapper .mpkm-product-header-rating label{min-width:44px!important;min-height:44px!important}
}

/* ===== MOBILE-MARATHON M8 — text-heavy шаблон-гриды 2-кол -> 1-кол на телефоне (<=600; читаемость; планшет 601-768 и десктоп 2-кол НЕ тронуты) ===== */
@media (max-width:600px){
  #wrapper .kms-grid-list,
  #wrapper .kms-clauses-grid,
  #wrapper .mpkm-pricelist-cats__grid,
  #wrapper .kms-news-root__hero-content{grid-template-columns:1fr!important}
}

/* ===== MOBILE-MARATHON M10 QA — about: перенесённый native share в hero-карту top-right (моб) ===== */
@media (max-width:768px){
  #wrapper .mka-hero-card{position:relative}
  #wrapper .mka-hero-card > .mka-hero-card__share{position:absolute!important;top:16px!important;right:16px!important;margin:0!important;z-index:4}
}
/* ==== HERO-RHYTHM Unit D.4b — hide count-0 NSV facets («Товар по акции 0»/«Новинка 0»). NSV toggles .disabled by count; mechanics untouched. ==== */
#wrapper #filternsv .shop_search_checkbox.disabled,
#wrapper .shop-search .shop_search_checkbox.disabled{ display:none!important; }
/* ===== NIGHT-FULL T-A.1 — WCAG AA contrast fixes (non-home elements; text-color/оформление only, brand yellow untouched) ===== */
.kms-shop-root__mailto{ color:var(--ink,#15161a)!important; } /* 1.39 yellow link -> ink */
.breadcrumbs__sep{ color:#6e7178!important; } /* 2.68 -> 4.89 */
.kmc-city-card__desc,.kmc-section__subtitle,[class*="kmc-section"] .section-subtitle,.section-subtitle.kmc-section__subtitle{ color:#6e7178!important; }
.kmc-city-card__arrow{ color:#6e7178!important; } /* 1.69 light arrow */
.irs-grid-text{ color:#6e7178!important; } /* 1.82 slider grid labels */
.irs-min,.irs-max{ color:#15161a!important; } /* white-on-yellow tooltip -> dark on yellow (NSV оформление) */
.mko-kimi-card-icon,.mka-process-n,.kmc-city-card__letter{ color:#5a4a00!important; } /* gold text on white/pale -> dark gold (passes) */
/* T-A.1 batch2 — remaining non-home contrast (higher-spec breadcrumb + tag + borderline bumps) */
#wrapper .breadcrumbs .breadcrumbs__sep{ color:#6e7178!important; }
.brands-card__tag{ color:#6e7178!important; }
.mko-kimi-dot,.mpkm-pricelist-form__subhint,.mka-sec-label,.mpkm-kimi-reviews__callout-k,.mpkm-kimi-reviews__callout-kicker{ color:#5b5e66!important; }
/* T-A.1 batch3 — brands-tag clear 4.5; mko-dot is on DARK ink -> lighten (prior darken was wrong direction) */
.brands-card__tag{ color:#5b5e66!important; }
.mko-kimi-dot{ color:rgba(255,255,255,.62)!important; }
/* NIGHT-FULL T-A.4 — global keyboard-focus outline (fallback; specific overrides keep precedence e.g. search input outline:none) */
a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,summary:focus-visible,input:not([type=hidden]):focus-visible{ outline:2px solid var(--brand)!important; outline-offset:2px!important; }
/* ===== NIGHT-FULL RESOLUTION 2 — home-shared contrast (owner-approved home change; brand yellow untouched) ===== */
.hd-new .logo small,.hd-new .bar__logo small,.header .logo small,.logo small{ color:#6e7178!important; } /* tagline 2.68->4.89 */
.hd-new .tools .h-cart__text,.hd-new .tools .h-compare__text{ color:#6e7178!important; } /* header label 2.68->4.89 */
.shop_price_measure_unit,.grid4__list .grid4__item .shop_price_measure_unit{ color:#6e7178!important; } /* price unit 3.19->4.89 */
.pr-block__present-icon{ color:#157a43!important; } /* green check 3.49-> darker pass */
/* T-A.1 — mka-btn--outline was white-on-light (invisible); ink on light section (about) */
.mka-btn--outline{ color:#15161a!important; border-color:rgba(21,22,26,.4)!important; }
/* NIGHT-FULL T0.5 — one stat component typography (grey tiles already killed; canon value 30/800 + caps label) */
.brands-hero__stat-value,.mpkm-pricelist-metric__value,.objects-hero__stat-value,.mka-stat__num,.mka-stat__value{ font-size:30px!important; font-weight:800!important; line-height:1.05!important; }
.brands-hero__stat-label,.mpkm-pricelist-metric__label,.objects-hero__stat-label,.mka-stat__label{ font-size:12px!important; text-transform:uppercase!important; letter-spacing:.04em!important; font-weight:600!important; }
/* T0.5 fix — about (.mka-stat-num/-lbl single-dash) + objects (correct value/label class) */
.mka-stat-num,.objects-hero__stat-num,.objects-hero__stat .num,.objects-hero__stat b{ font-size:30px!important; font-weight:800!important; line-height:1.05!important; }
.mka-stat-lbl,.objects-hero__stat-label,.objects-hero__stat-lbl{ font-size:12px!important; text-transform:uppercase!important; letter-spacing:.04em!important; font-weight:600!important; }

/* FINISH Шаг0: заголовок страницы новости (был без h1) — канон ink-заголовок */
.news-inside__title{font-size:30px;font-weight:800;line-height:1.16;color:var(--ink);margin:0 0 16px}
@media (max-width:768px){.news-inside__title{font-size:24px}}

/* ДОБИВКА-3 V1: видимая строка контекста товара над формой обратного звонка */
.mpkm-tovar-req-note{background:var(--wash,#f7f5f1);border:1px solid var(--line,#ecebe7);border-radius:13px;padding:12px 16px;margin:0 0 16px;font-weight:600;color:var(--ink,#15161a);font-size:15px}

/* ДОБИВКА-3 V5: pricelist-кнопки — канон в КОМПОНЕНТЕ (OD№6), не в пер-страничном файле */
#wrapper .mpkm-pricelist-cat__cta{background:var(--ink,#15161a)!important;color:#fff!important;border:1px solid var(--ink,#15161a)!important;border-radius:13px!important;min-height:34px!important;padding:0 12px!important;font-size:12px!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}
#wrapper .mpkm-pricelist-form__submit{background:var(--brand)!important;color:var(--brand-ink,#2e2e2e)!important;border:0!important;border-radius:13px!important;height:56px!important;padding:12px 20px!important;font-size:16px!important;font-weight:700!important;width:100%!important}

/* ═══ ДОБИВКА-4 U-RHYTHM: ШКАЛА ОТСТУПОВ (8-point grid + эталон-ритм главной 74px) ═══ */
:root{
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:24px; --sp-6:32px; --sp-7:48px; --sp-8:64px;
  --section-gap:74px;      /* вертикаль между КРУПНЫМИ секциями (десктоп) = эталон главной */
  --section-gap-mob:40px;  /* мобайл */
  --panel-pad:24px;        /* внутренний паддинг панелей/карточек */
  --stack-gap:16px;        /* шаг между элементами внутри панели */
}
@media (max-width:768px){ :root{ --section-gap:40px; } }

/* ДОБИВКА-4 R1 + ритм /shop/: единый вертикальный ритм стека секций каталога-хаба.
   Единый источник вертикали = margin-top детей (bottom обнулён) — margin-collapse-safe.
   Интро-полоса «Цены на сайте» = --sp-6 от героя (близка к интро); крупные секции = --section-gap. */
#wrapper #kms-shop-root > *{margin-bottom:0 !important}
#wrapper #kms-shop-root .promo-banner{margin-top:var(--sp-6) !important}
#wrapper #kms-shop-root .catalog-layout{margin-top:var(--section-gap) !important}
#wrapper #kms-shop-root > .section,
#wrapper #kms-shop-root .section-alt,
#wrapper #kms-shop-root .section-yellow{margin-top:var(--section-gap) !important}

/* ==== ДОБИВКА-4 Free-sweep polish: мелкие легаси-радиусы форм-контролов → канон ==== */
/* Аудит-свип: blue=0, #bdc3c7=0, off-yellow=0 на всех 6 страницах. Остаточные off-radius —
   легаси-микрорадиусы форм-контролов 2–3px (карточки/панели/кнопки/чипы уже канон 13/9/11).
   Нормируем видимый поиск-инпут к канону; невидимый tabs-container leftover → 0. Только radius, без layout. */
#wrapper .input_search,#wrapper .search-input,#wrapper .popup_search-input{border-radius:10px!important}
#wrapper .tabs-container.tabs-style2{border-radius:0!important}
/* фильтр-контролы + jQuery-UI внутренности → канон-радиус (только radius, без layout) */
#wrapper .filter-sort,#wrapper .filter-sort .select,#wrapper .filter-sort .selectbox,#wrapper .filter-sort .trigger,#wrapper .shop_search .selectbox .select{border-radius:10px!important}
#wrapper .shop_search_checkbox{border-radius:13px!important}
#wrapper .ui-spinner,#wrapper .ui-spinner.ui-corner-all,#wrapper .product__amount .ui-spinner{border-radius:10px!important}
#wrapper .tabs-container .ui-state-default,#wrapper .tabs-container .ui-corner-all,#wrapper .tabs-container .ui-corner-top,#wrapper .tabs-container .ui-tabs-anchor{border-radius:9px!important}

/* ==== ДОБИВКА-5 U-CENTER компоненты (канон, mpkm-ui = единственный источник) ==== */
/* C1: спец-плитки числовых характеристик — мелкий капс-лейбл + крупное число + единица */
.u-spec-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3,12px);margin:0}
.u-spec-tile{display:flex;flex-direction:column;gap:7px;padding:16px 18px;border:1px solid var(--line);border-radius:13px;background:#fff;min-width:0}
.u-spec-tile__label{font-size:11.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--mut2);line-height:1.25;overflow:hidden;text-overflow:ellipsis}
.u-spec-tile__value{font-family:'Golos Text',system-ui,Arial,sans-serif;font-size:24px;font-weight:800;color:var(--ink);line-height:1.05;letter-spacing:-.5px;white-space:nowrap}
.u-spec-tile__unit{font-size:14px;font-weight:600;color:var(--mut2);letter-spacing:0} /* D25 U7: a11y контраст 2.68→4.89 (прецедент mut→mut2) */
/* D21 U10: text-tile (categorical key char) — value smaller + wraps (numeric tiles untouched) */
.u-spec-tile--text .u-spec-tile__value{font-size:15px;font-weight:700;line-height:1.3;letter-spacing:-.2px;white-space:normal}

/* C3: мета-строка текстовых характеристик — легче плиток, label:value парами */
.u-spec-meta{display:flex;flex-direction:column;gap:0;margin:0}
.u-spec-meta__row{display:flex;gap:14px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line)}
.u-spec-meta__row:last-child{border-bottom:0}
.u-spec-meta__label{flex:none;width:172px;font-size:14px;font-weight:500;color:var(--mut2);line-height:1.35}
.u-spec-meta__value{font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.35;min-width:0}
.u-spec-meta__value a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
.u-spec-meta__value a:hover{border-bottom-color:var(--ink)}
@media(max-width:520px){.u-spec-meta__row{flex-direction:column;gap:2px}.u-spec-meta__label{width:auto}}

/* C4: доки — строка «иконка + лейбл» (Все характеристики / Скачать PDF) */
.u-doc{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:7px 0;color:var(--ink);font-family:'Golos Text',system-ui,Arial,sans-serif;font-weight:600;font-size:14.5px;text-decoration:none;transition:color .18s}
.u-doc:hover{color:var(--brand-d)}
.u-doc__ic{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:8px;background:var(--wash);color:var(--mut2);font-size:13px;transition:background .18s,color .18s}
.u-doc:hover .u-doc__ic{background:var(--brand);color:var(--brand-ink)}
.u-doc__label{line-height:1.2}
/* ДОБИВКА-15 U2: техкарта-PDF — заметная кнопка-плашка (вторичный CTA: рамка/wash/r13/--panel-pad, PDF-иконка акцент --brand-d, стрелка скачивания справа; НЕ жёлтая простыня). Плейн-правила (pdp-canon:175 reset снят) → 0 нового !important. */
.u-doc--techcard{display:flex;align-items:center;gap:12px;min-height:52px;margin-top:var(--sp-3,12px);padding:var(--sp-3,12px) var(--sp-4,16px);border:1px solid var(--line);border-radius:13px;background:var(--wash);color:var(--ink);font-weight:600;font-size:15px}
.u-doc--techcard:hover{border-color:var(--brand);background:#fff;box-shadow:0 4px 14px rgba(21,22,26,.08);color:var(--ink)}
.u-doc--techcard .u-doc__ic{width:38px;height:38px;border-radius:10px;background:#fff;border:1px solid var(--line);color:var(--brand-d);font-size:17px}
.u-doc--techcard:hover .u-doc__ic{background:#fff;color:var(--brand-d)}
.u-doc--techcard .u-doc__label{flex:1 1 auto}
.u-doc--techcard .u-doc__cta{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;color:var(--mut2);font-size:14px}
.u-doc--techcard:hover .u-doc__cta{color:var(--brand-d)}
/* ДОБИВКА-16 U-B3: вариант «под фото» — по ширине галереи (левая колонка), плейн */
.u-doc--under-photo{width:100%;box-sizing:border-box}

/* ============ ДОБИВКА-16 U-B5: попапы (.popup Diafan) → канон-панель ============
   Было (main.css:668): острые углы, border 3px #fff, тень 0 5px 10px rgba(0,0,0,.5),
   heading 30px, дефолт-крестик, оверлей без затемнения на >1220 (header.css:279 — в @media).
   Плейн-правила, грузятся ПОСЛЕ main.css → побеждают порядком. 0 !important. */
.popup{border:1px solid var(--line,#ecebe7);border-radius:13px;box-shadow:0 18px 44px rgba(21,22,26,.12);padding:var(--panel-pad,24px);background:#fff}
.popup__heading{font-family:'Golos Text',system-ui,Arial,sans-serif;font-weight:700;font-size:20px;line-height:1.25;color:var(--ink,#15161a);text-align:left;margin:0 0 12px;padding-right:32px}
.popup p{color:var(--ink2,#5b5e66);font-size:14.5px;line-height:1.55}
.popups__overlay{background:rgba(21,22,26,.44)}
.popup__close{top:10px;right:10px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:20px;line-height:1;color:var(--mut2,#6e7178);transition:background .18s,color .18s}
.popup__close:hover{background:var(--wash,#f7f5f1);color:var(--ink,#15161a)}

/* ============================================================================
   ДОБИВКА-8 U1 — ЕДИНАЯ КАРТОЧКА ТОВАРА (ground-up под утверждённый макет владельца).
   ЕДИНСТВЕННЫЙ источник скина карточки. Конкурирующие скины снесены из
   cat-canon/pdp-canon/redesign-catalog/redesign-product/fixes/brand-page (D8).
   Scope `#wrapper .grid4__item.pr-block__item` (1,4,1):
     • бьёт cat-canon/pdp-canon .catalog-section/.hits-section (1,2,0) без гонки специфичности;
     • исключает главную (body.mainpage — эталон-showcase заморожен, не в 5 контекстах);
     • требует .grid4__list-предка → сайдбар «Новинки» (.side-product, БЕЗ grid4__list) НЕ затронут.
   СПЕКА: карточка pad16/gap12/r13; фото-бокс 4:3 wash r10; имя 16/600 lh1.35 clamp2 minH43;
   арт 13/mut; описание 13 lh1.4 clamp2 minH37 (ВИДИМО); наличие 13 #3B6D11 + галка /
   «По запросу» 14/600 mut2; цена 22/700 + ед.13/mut2; CTA gap8 mt-auto: кнопка h44 brand r13
   Golos 15/600 центр + сравнение 44x44 r13 line. js_shop_* / itemprop / qty / compare / action=buy /
   empty_price → НЕ трогаем (только скин/раскладка). Ховер OD Ж14.
   ============================================================================ */
:root{ --ok-instock:#3B6D11; }

/* карточка */
#wrapper .grid4__item.pr-block__item{
  background:#fff !important; border:1px solid var(--line,#ecebe7) !important; border-radius:13px !important;
  padding:16px !important; display:flex !important; flex-direction:column !important; gap:12px !important;
  overflow:hidden !important; box-sizing:border-box !important; width:auto !important; max-width:none !important;
  min-width:0 !important; float:none !important; margin:0 !important; min-height:0 !important; height:auto !important;
  font-size:14px !important; vertical-align:top;
  transition:border-color .18s, box-shadow .18s, transform .18s !important;
}
#wrapper .grid4__item.pr-block__item:hover{
  border-color:var(--brand) !important; box-shadow:0 18px 44px rgba(21,22,26,.12) !important; transform:translateY(-4px) !important;
}
/* микроразметочные meta-дети не создают flex-gap (itemprop в DOM сохранён) */
#wrapper .grid4__item.pr-block__item > meta,
#wrapper .grid4__item.pr-block__item > div[itemprop="item"]{ display:none !important; }
/* D21 U3: unify product-card price color across home + category (was home #333 / cat #2e2e2e) */
#wrapper .grid4__item.pr-block__item .js_shop_price,
#wrapper .grid4__item.pr-block__item .pr-block__tocart-price__col .price{ color:var(--ink,#15161a) !important; }

/* фото-бокс: инсет 4:3 wash r10 */
#wrapper .grid4__item.pr-block__item .pr-block__pic{
  position:relative !important; aspect-ratio:4/3 !important; height:auto !important; min-height:0 !important; max-height:none !important;
  background:#fff !important; border:0 !important; border-bottom:0 !important; border-radius:10px !important;
  overflow:hidden !important; display:flex !important; align-items:center !important; justify-content:center !important;
  margin:0 !important; left:auto !important; top:auto !important; right:auto !important; width:100% !important; max-width:100% !important; line-height:0 !important; padding:0 !important;
}
#wrapper .grid4__item.pr-block__item .pr-block__pic-link{
  position:absolute !important; inset:0 !important; display:flex !important; align-items:center; justify-content:center; padding:0 !important; margin:0 !important; width:100% !important; height:100% !important; line-height:0;
}
#wrapper .grid4__item.pr-block__item .pr-block__pic img,
#wrapper .grid4__item.pr-block__item .pr-block__pic .pr-block__img{
  width:100% !important; height:100% !important; max-width:100% !important; max-height:100% !important; object-fit:contain !important; display:block !important; margin:0 auto !important;
}
/* бейдж ХИТ/Новинка */
#wrapper .grid4__item.pr-block__item .pr-block__badges{
  position:absolute !important; top:10px !important; left:10px !important; right:auto !important; bottom:auto !important; z-index:3;
  display:flex !important; flex-direction:column; gap:6px; align-items:flex-start; pointer-events:none; margin:0 !important; padding:0 !important;
}
#wrapper .grid4__item.pr-block__item .pr-block__badge{
  font-size:11px !important; font-weight:600 !important; line-height:1 !important; letter-spacing:.01em; text-transform:none !important;
  padding:4px 10px !important; border-radius:8px !important; box-shadow:none !important; margin:0 !important;
}
#wrapper .grid4__item.pr-block__item .pr-block__badge--hit{ background:var(--ink,#15161a) !important; color:#fff !important; }
#wrapper .grid4__item.pr-block__item .pr-block__badge--new{ background:var(--brand) !important; color:var(--brand-ink,#2e2e2e) !important; }
/* сравнение поверх фото — скрыто (перенесено в CTA-ряд, U4-механика D2 цела) */
#wrapper .grid4__item.pr-block__item .pr-block__compare-onpic{ display:none !important; }

/* инфо-блок */
#wrapper .grid4__item.pr-block__item .pr-block__info{
  display:flex !important; flex-direction:column !important; gap:6px !important; padding:0 !important; margin:0 !important; flex:1 1 auto !important; min-height:0 !important; width:auto !important;
}
/* имя: 16/600 lh1.35 clamp2 minH43 */
#wrapper .grid4__item.pr-block__item .pr-block__title{
  display:-webkit-box !important; -webkit-line-clamp:2 !important; -webkit-box-orient:vertical !important; -webkit-box-align:start; overflow:hidden !important;
  margin:0 !important; padding:0 !important; height:auto !important; max-height:none !important; min-height:43px !important; align-items:flex-start !important;
  font-family:'Golos Text',system-ui,Arial,sans-serif !important; font-size:16px !important; font-weight:600 !important; line-height:1.35 !important; color:var(--ink,#15161a) !important;
}
#wrapper .grid4__item.pr-block__item .pr-block__title a{ display:inline !important; color:var(--ink,#15161a) !important; font:inherit !important; letter-spacing:inherit; }
#wrapper .grid4__item.pr-block__item .pr-block__title a:hover{ color:var(--ink2,#5b5e66) !important; }
/* артикул: 13/mut2 (ДОБИВКА-10 U1: --mut #9b9ea5=2.68:1 FAIL WCAG AA → --mut2 #6e7178=4.89:1 PASS; артикул читаем для B2B-сверки) */
#wrapper .grid4__item.pr-block__item .pr-block__art{
  font-size:13px !important; line-height:1.3 !important; color:var(--mut2,#6e7178) !important; font-weight:400 !important; margin:0 !important; padding:0 !important;
}
/* описание: ВИДИМО, 13 lh1.4 clamp2 minH37 */
#wrapper .grid4__item.pr-block__item .pr-block__desc{
  display:-webkit-box !important; -webkit-line-clamp:2 !important; -webkit-box-orient:vertical !important; overflow:hidden !important;
  font-size:13px !important; line-height:1.4 !important; color:var(--ink2,#5b5e66) !important; font-weight:400 !important;
  margin:0 !important; padding:0 !important; height:auto !important; max-height:none !important; min-height:37px !important; white-space:normal !important;
}
#wrapper .grid4__item.pr-block__item .pr-block__desc p{ margin:0 !important; }
/* наличие */
#wrapper .grid4__item.pr-block__item .pr-block__presents__table{ margin:0 !important; padding:0 !important; min-height:0 !important; font-weight:400 !important; }
#wrapper .grid4__item.pr-block__item .pr-block__present__cell{ margin:0 !important; padding:0 !important; }
#wrapper .grid4__item.pr-block__item .pr-block__present-value{ font-size:13px !important; font-weight:600 !important; display:inline-flex !important; align-items:center !important; gap:6px; }
#wrapper .grid4__item.pr-block__item .pr-block__present-value--instock{ color:var(--ok-instock,#3B6D11) !important; }
#wrapper .grid4__item.pr-block__item .pr-block__present-value--request{ font-size:14px !important; font-weight:600 !important; color:var(--mut2,#6e7178) !important; }
#wrapper .grid4__item.pr-block__item .pr-block__present-icon{ display:inline-flex; align-items:center; justify-content:center; color:var(--ok-instock,#3B6D11) !important; font-size:12px; margin:0 !important; }

/* CTA-ряд: цена сверху (в tocart) → [кнопка flex:1 | сравнение 44] выровнены по низу.
   align-items:flex-end прижимает сравнение к строке кнопки (не к строке цены). */
#wrapper .grid4__item.pr-block__item .pr-block__actions{
  display:flex !important; align-items:flex-end !important; gap:8px !important; margin-top:auto !important; padding:0 !important;
}
#wrapper .grid4__item.pr-block__item .pr-block__actions > .pr-block__tocart{
  flex:1 1 auto !important; min-width:0 !important; margin:0 !important; padding:0 !important; display:flex !important; flex-direction:column !important; gap:8px !important; box-sizing:border-box;
}
#wrapper .grid4__item.pr-block__item .pr-block__tocart-price__col{ display:flex !important; flex-direction:column !important; }
#wrapper .grid4__item.pr-block__item .pr-block__tocart-price,
#wrapper .grid4__item.pr-block__item .js_shop_param_price{ display:flex !important; align-items:baseline !important; flex-wrap:wrap !important; gap:2px 6px !important; }
#wrapper .grid4__item.pr-block__item .pr-block__tocart-price__col .price,
#wrapper .grid4__item.pr-block__item .js_shop_price{
  font-size:22px !important; font-weight:700 !important; line-height:1.1 !important; color:var(--ink,#15161a) !important; letter-spacing:-.4px !important; white-space:nowrap;
}
#wrapper .grid4__item.pr-block__item .shop_price_measure_unit{
  display:inline !important; font-size:13px !important; font-weight:400 !important; color:var(--mut2,#6e7178) !important; white-space:nowrap; margin:0 !important;
}
/* кнопка «Купить»(input) / «Запросить цену»(a) — общий класс, вертикаль обоих тегов (U2) */
#wrapper .grid4__item.pr-block__item .js_shop_buy{ display:flex !important; width:100% !important; margin:0 !important; }
#wrapper .grid4__item.pr-block__item .pr-block__tocart-btn__col{
  flex:1 1 auto !important; width:100% !important; box-sizing:border-box !important;
  height:44px !important; min-height:44px !important; margin:0 !important; border:0 !important; border-radius:13px !important;
  background:var(--brand) !important; color:var(--brand-ink,#2e2e2e) !important;
  font-family:'Golos Text',system-ui,Arial,sans-serif !important; font-weight:600 !important; font-size:15px !important;
  line-height:44px !important; text-align:center !important; padding:0 12px !important; cursor:pointer !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
  -webkit-appearance:none !important; appearance:none !important; text-decoration:none !important; box-shadow:none !important; transition:background .18s !important;
}
#wrapper .grid4__item.pr-block__item .pr-block__tocart-btn__col:hover{ background:var(--brand-d) !important; }
/* пустая цена: <a> «Запросить цену» — прямой ребёнок actions (не в tocart) → тоже flex:1 */
#wrapper .grid4__item.pr-block__item .pr-block__actions > .pr-block__request-price{ flex:1 1 auto !important; }
/* сравнение 44x44 r13 line */
#wrapper .grid4__item.pr-block__item .pr-block__actions-compare{ flex:0 0 auto !important; display:flex !important; align-items:stretch !important; margin:0 !important; }
#wrapper .grid4__item.pr-block__item .pr-block__actions-compare .js_shop_add_compare,
#wrapper .grid4__item.pr-block__item .pr-block__actions-compare .pr-block__h-compare__cell{
  width:44px !important; height:44px !important; min-width:44px !important; min-height:44px !important; margin:0 !important; padding:0 !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
  border:1px solid var(--line,#ecebe7) !important; border-radius:13px !important; background:#fff !important; box-sizing:border-box; transition:border-color .18s !important;
}
#wrapper .grid4__item.pr-block__item .pr-block__actions-compare .js_shop_add_compare:hover{ border-color:var(--brand) !important; }
#wrapper .grid4__item.pr-block__item .pr-block__actions-compare .ico,
#wrapper .grid4__item.pr-block__item .pr-block__actions-compare i{ color:var(--mut2,#6e7178) !important; }

/* сетка карточек: 4 → 3 @1280 → 2 @980 → 2 (моб.). grid4__list уже display:grid из redesign-catalog;
   здесь фиксируем колоночную лестницу по СПЕКЕ, кроме бренд-листинга (свой 3-кол лендинг сохранён). */
body:not(.body-newhome) #wrapper .catalog-section .grid4__list:not(.catalog__list_view-table){ display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:var(--sp-5,24px) !important; width:auto !important; margin:0 !important; }
@media(max-width:1280px){
  body:not(.body-newhome) #wrapper .catalog-section .grid4__list:not(.catalog__list_view-table){ grid-template-columns:repeat(3,1fr) !important; }
}
@media(max-width:980px){
  body:not(.body-newhome) #wrapper .catalog-section .grid4__list:not(.catalog__list_view-table){ grid-template-columns:repeat(2,1fr) !important; gap:12px !important; }
}
@media(max-width:768px){
  body:not(.body-newhome) #wrapper .catalog-section .grid4__list:not(.catalog__list_view-table){ grid-template-columns:repeat(2,1fr) !important; gap:12px !important; }
  #wrapper .grid4__item.pr-block__item{ padding:12px !important; gap:10px !important; }
}
/* ДОБИВКА-14 U1: PDP related (.hits-section, ТОЛЬКО PDP — home=.v.hits-section=body-newhome) = ОДИН РЯД
   горизонт-скролл (было grid 4-col → 2-3 ряда 1041px). 4 видимо → 3@1280 → 2@980/моб. Карточка = тот же
   компонент D7. Конверсия существующего !important grid-правила в flex-track (правка источника, не патч). */
/* ДОБИВКА-15 U1: overflow-x:auto форсит overflow-y→auto → ховер (translateY -4 + тень 0 18px 44px) резался
   по кромкам полосы. Даём запас padding + компенсирующий отриц. margin (layout-нейтрально): ховер помещается,
   скролл-вбок жив. Side 16 < мобильный pad 20 → без page h-scroll. margin:0→neg = правка существующего !important. */
body:not(.body-newhome) #wrapper .hits-section .grid4__list{ display:flex !important; flex-wrap:nowrap !important; gap:var(--sp-5,24px) !important; width:100% !important; margin:-12px -16px -48px !important; padding:12px 16px 48px; overflow-x:auto; scroll-snap-type:x proximity; scroll-behavior:smooth; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
body:not(.body-newhome) #wrapper .hits-section .grid4__list::-webkit-scrollbar{ height:0; display:none; }
body:not(.body-newhome) #wrapper .hits-section .grid4__list > .grid4__item{ flex:0 0 calc((100% - 3*var(--sp-5,24px))/4) !important; max-width:none !important; min-width:0 !important; scroll-snap-align:start; }
@media(max-width:1280px){ body:not(.body-newhome) #wrapper .hits-section .grid4__list > .grid4__item{ flex-basis:calc((100% - 2*var(--sp-5,24px))/3) !important; } }
@media(max-width:980px){ body:not(.body-newhome) #wrapper .hits-section .grid4__list{ gap:12px !important; } body:not(.body-newhome) #wrapper .hits-section .grid4__list > .grid4__item{ flex-basis:calc((100% - 12px)/2) !important; } }
@media(max-width:768px){ body:not(.body-newhome) #wrapper .hits-section .grid4__list{ gap:12px !important; } body:not(.body-newhome) #wrapper .hits-section .grid4__list > .grid4__item{ flex-basis:calc((100% - 12px)/2) !important; } }
/* ДОБИВКА-14 U1: обёртка related-карусели + канон-стрелки (JS mpkm-pdp-carousel.js инжектит стрелки при переполнении, свайп нативный). */
#wrapper .mpkm-rel-carousel{ position:relative; }
/* ДОБИВКА-22 U5: симметрия инсетов карусели — отриц. margin -16 по бокам не расширял ширину списка
   (список 80→1313: слева выступ 16, справа недобор 16 → карточки уезжали на 16px левее заголовка).
   width:calc(100%+32px) даёт симметричный размах (-16/-16) → 1-я карточка по заголовку, последняя по правому краю секции. */
body:not(.body-newhome) #wrapper .mpkm-rel-carousel .grid4__list{ width:calc(100% + 32px) !important; box-sizing:border-box !important; scroll-padding-left:16px !important; scroll-padding-right:16px !important; }
#wrapper .mpkm-rel-carousel .grid4__crop{ overflow:visible; }
#wrapper .mpkm-rel-arrow{ position:absolute; top:50%; transform:translateY(-50%); z-index:4; width:44px; height:44px; display:flex; align-items:center; justify-content:center; padding:0; border:1px solid var(--line,#ecebe7); border-radius:13px; background:rgba(255,255,255,.94); color:var(--ink,#15161a); font-size:26px; line-height:1; cursor:pointer; box-shadow:0 6px 18px rgba(21,22,26,.14); transition:background .18s, box-shadow .18s, opacity .18s; }
#wrapper .mpkm-rel-arrow:hover{ background:#fff; box-shadow:0 10px 26px rgba(21,22,26,.18); }
#wrapper .mpkm-rel-arrow--prev{ left:4px; }
#wrapper .mpkm-rel-arrow--next{ right:4px; }
#wrapper .mpkm-rel-arrow[disabled]{ opacity:0; pointer-events:none; }
/* статьи: встроенная product-сетка .grid4__list.mpkm-content-zone на /clauses/ = display:block
   (redesign-catalog не грузится на статьях; карточки держались на inline-block 280px из main.css —
   после D8-канона width:auto они стали full-width). Делаем реальной 4→3→2 сеткой. */
body:not(.body-newhome) #wrapper .grid4__list.mpkm-content-zone{ display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:var(--sp-5,24px) !important; width:auto !important; margin:0 !important; }
@media(max-width:1280px){ body:not(.body-newhome) #wrapper .grid4__list.mpkm-content-zone{ grid-template-columns:repeat(3,1fr) !important; } }
@media(max-width:980px){ body:not(.body-newhome) #wrapper .grid4__list.mpkm-content-zone{ grid-template-columns:repeat(2,1fr) !important; gap:12px !important; } }

/* ДОБИВКА-12 U6: жёлтый тире-маркер контентных списков — распространён на .objects_text
   (в .text уже канон: main.css `.text ul li:before{content:"— ";color:--brand-d}`; покрывает
   clauses/news/PDP-описание/категории). Функциональные ul (меню/фильтр/футер/крошки/пагинатор/
   табы/сайдбар/карточки) НЕ в .text/.objects_text — маркер их не касается. */
.objects_text ul{padding-left:18px;list-style:none;margin:20px 0}
.objects_text ol{padding-left:18px;list-style:decimal;margin:20px 0}
.objects_text ul li{margin-bottom:10px}
.objects_text ul li::before{content:"— ";color:var(--brand-d);margin-left:-21px}

/* ============ ДОБИВКА-18 U3: .u-toggle — сегментированный переключатель (2–3 сегмента) ============
   Единый источник; переиспользуется в сравнении (Все/Различия), Q&A (Все/Вопросы/Отзывы),
   корзине-доставке (Самовывоз/Доставка). Драйвит нижележащее состояние (checkbox/radio/класс),
   логику НЕ заменяет. Активный сегмент ширину берёт по своему тексту → 0 обрезки. */
.u-toggle{display:inline-flex;align-items:stretch;gap:2px;padding:4px;background:var(--wash,#f7f5f1);border:1px solid var(--line,#ecebe7);border-radius:13px;box-sizing:border-box;max-width:100%;flex-wrap:wrap;vertical-align:middle}
.u-toggle__seg{appearance:none;-webkit-appearance:none;border:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;flex:0 0 auto;min-height:36px;padding:0 16px;border-radius:10px;background:transparent;color:var(--mut2,#6e7178);font-family:'Golos Text',system-ui,Arial,sans-serif;font-size:13px;font-weight:600;line-height:1;letter-spacing:-.01em;text-decoration:none;transition:background .18s ease,color .18s ease}
.u-toggle__seg:hover{color:var(--ink,#15161a)}
.u-toggle__seg.is-active{background:var(--ink,#15161a);color:#fff}
.u-toggle__seg:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.u-toggle__count{font-weight:600;font-size:12px;opacity:.72;font-variant-numeric:tabular-nums;padding:0;background:none;border-radius:0;margin:0}
.u-toggle__seg.is-active .u-toggle__count{opacity:.85;color:#fff}

/* ============ ДОБИВКА-19 U1: .u-switch — ФИЗИЧЕСКИЙ ТУМБЛЕР (трек-пилюля + скользящий бегунок) ============
   A/B-переключатель режима (жёлтый трек в ОБОИХ положениях, белый круглый бегунок ЕЗДИТ по треку).
   Исключение по радиусу: трек/бегунок круглые (pill) — это тумблер, а не кнопка.
   Драйвер состояния — существующий скрытый input/checkbox/radio + is-active на подписи (JS сайта);
   mpkm-u-switch.js читает is-active второй подписи → ставит data-on → бегунок переезжает. */
.u-switch{display:inline-flex;align-items:center;gap:11px;vertical-align:middle;white-space:nowrap;line-height:1;min-height:44px}
.u-switch__label{-webkit-appearance:none;appearance:none;background:transparent;border:0;margin:0;padding:0;cursor:pointer;font-family:'Golos Text',system-ui,Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.15;color:var(--mut2,#6e7178);white-space:nowrap;letter-spacing:-.01em;text-decoration:none;transition:color .18s ease}
.u-switch__label.is-active{color:var(--ink,#15161a);font-weight:700}
.u-switch__label:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}
.u-switch__track{position:relative;flex:0 0 auto;display:inline-block;width:48px;height:27px;border-radius:999px;background:var(--brand);box-shadow:inset 0 0 0 1px rgba(21,22,26,.10);cursor:pointer}
.u-switch__track:focus-visible{outline:2px solid var(--brand-d);outline-offset:2px}
.u-switch__thumb{position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:999px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.28);transition:transform .18s ease}
.u-switch[data-on="1"] .u-switch__thumb{transform:translateX(21px)}

/* ДОБИВКА-19 U5: канон-маркер жёлтая полоса для контентных списков с дефолтным disc
   (список «Поставленные материалы» на объекте и пр.). Служебные списки не трогаем. */
#wrapper .objects-kf__product-list{list-style:none!important;padding-left:2px;margin:6px 0}
#wrapper .objects-kf__product-list li{position:relative;padding-left:22px;margin:7px 0;list-style:none!important}
#wrapper .objects-kf__product-list li::before{content:"";position:absolute;left:0;top:.62em;width:13px;height:3px;border-radius:2px;background:var(--brand)}

/* ===== P5 U3: канон-маркер (жёлтая полоса 13×3) расширен свипом на контентные списки с дефолт-буллетами:
   правовая страница (.mpkm-legal-text — 7 списков, вкл. cookie 14.1/14.2), бренд-страницы NSV
   (.text_theme_nsv .clause — «Преимущества…»/«Где применяются»), /dostavka/ доклист.
   Вертикальный ритм самих списков НЕ переопределяем (только маркер). Вложенные ul — тот же канон
   (селектор матчит все уровни). Служебные ul (меню/крошки/фильтры/футер/пагинатор/табы) не затронуты.
   Тире-семейство .text ul («— », main.css:6) и ✓-списки бренд-страниц — осознанные варианты, не дефолт (DECISIONS). ===== */
#wrapper .mpkm-legal-text ul,#wrapper .text_theme_nsv .clause ul,#wrapper .mpkm-kimi-dostavka__doclist{list-style:none!important;padding-left:2px}
#wrapper .mpkm-legal-text ul li,#wrapper .text_theme_nsv .clause ul li,#wrapper .mpkm-kimi-dostavka__doclist li{position:relative;padding-left:22px;list-style:none!important}
#wrapper .mpkm-legal-text ul li::before,#wrapper .text_theme_nsv .clause ul li::before,#wrapper .mpkm-kimi-dostavka__doclist li::before{content:"";position:absolute;left:0;top:.62em;width:13px;height:3px;border-radius:2px;background:var(--brand)}

/* ===== D24 U8: карточки листинга/главной — «Запросить цену» не рвётся посреди слова и не сжата иконкой сравнения. На ≤760 CTA занимает свой ряд (полная ширина, перенос только по словам), сравнение 44×44 уходит под неё вправо (:has-паттерн как в pdp-canon). Паритет главная==категория сохранён — правило на общий .grid4__item. ===== */
@media(max-width:760px){
#wrapper .grid4__item.pr-block__item .pr-block__request-price{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;white-space:normal!important}
#wrapper .grid4__item.pr-block__item .pr-block__actions:has(.pr-block__request-price){flex-wrap:wrap;gap:8px}
#wrapper .grid4__item.pr-block__item .pr-block__actions > .pr-block__request-price{flex:1 1 100%!important;width:100%!important}
#wrapper .grid4__item.pr-block__item .pr-block__actions:has(.pr-block__request-price) .pr-block__actions-compare{margin-left:auto}
}

/* D26-B6: тач-канон в попапах — инпуты форм были 42px */
@media(max-width:760px){
  /* .popups живут ВНЕ #wrapper (гоча) */
  .popups .popup form input[type=text], .popups .popup form input[type=email],
  .popups .popup form input[type=tel], .popups .popup form select{ min-height:44px!important; }
}
