/* ============================================================
   COS Woo Theme — каталог (archive) 1:1 с дизайном Catalog.jsx.
   Накладывает вид дизайна (.cat-*/.filters/.facet/.opt/.cat-grid)
   на РЕАЛЬНУЮ разметку нашего модуля Filter (.wpaic-filter__*).
   Данные/URL не меняем — только визуал.
   ============================================================ */

/* ---------------- ШАПКА КАТЕГОРИИ ---------------- */
.mk .cat-crumbs { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 18px 0 0; font-size: 13px; color: var(--neutral-500); }
.mk .cat-crumbs a { color: var(--neutral-500); transition: color 120ms; }
.mk .cat-crumbs a:hover { color: var(--cyan-700); }
.mk .cat-crumbs .sep { color: var(--neutral-300); }
.mk .cat-crumbs .cur { color: var(--masla-navy); font-weight: 500; }

.mk .woocommerce-products-header,
.mk .cat-head { padding: 16px 0 14px; }
.mk .woocommerce-products-header__title,
.mk .cat-head h1 { font-family: var(--font-display); font-weight: 800; font-size: clamp(26px, 2.2vw, 34px); letter-spacing: -0.022em; color: var(--masla-navy); margin: 0; }
.mk .cat-head .intro,
.mk .woocommerce-products-header .term-description { margin-top: 12px; font-size: 14.5px; color: var(--neutral-500); line-height: 1.55; max-width: 920px; }

/* the7-core рендерит заголовок архива как .page-title + .term-description —
   стилизуем под дизайн .cat-head (пока the7 активен; после #18 — наш head). */
.mk.cwt-catalog .page-title { font-family: var(--font-display); font-weight: 800; font-size: clamp(26px, 2.2vw, 34px); letter-spacing: -0.022em; color: var(--masla-navy); margin: 14px 0 2px; line-height: 1.12; }
.mk.cwt-catalog .term-description { font-size: 14.5px; color: var(--neutral-500); line-height: 1.55; max-width: 920px; margin: 8px 0 4px; }
.mk.cwt-catalog .term-description p { margin: 0 0 8px; }
.mk.cwt-catalog .term-description > :last-child { margin-bottom: 0; }

/* подкатегории-чипы */
.mk .cat-subcats { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 22px; }
.mk .cat-subcat { display: inline-flex; align-items: center; gap: 8px; border: var(--hairline); border-radius: var(--r-pill); background: #fff; padding: 9px 16px; font-size: 14px; font-weight: 500; color: var(--masla-navy); transition: border-color 150ms, box-shadow 150ms, transform 120ms, color 150ms; text-decoration: none; }
.mk .cat-subcat:hover { border-color: transparent; box-shadow: var(--el-2); transform: translateY(-1px); color: var(--cyan-700); }
.mk .cat-subcat .n { font-size: 12px; color: var(--neutral-400); font-variant-numeric: tabular-nums; }

/* ---------------- ТУЛБАР СОРТИРОВКИ (над гридом) ---------------- */
.mk .ms-catalog .cat-toolbar { display: flex; align-items: center; gap: 14px; margin: 2px 0 16px; }
.mk .ms-catalog .cat-toolbar .spacer { flex: 1 1 auto; }
.mk .ms-catalog .cat-sort { display: inline-flex; align-items: center; gap: 9px; margin: 0; }
.mk .ms-catalog .cat-sort__lbl { font-size: 13.5px; color: var(--neutral-500); white-space: nowrap; }
.mk .ms-catalog .cat-sort__sel { position: relative; display: inline-flex; align-items: center; }
.mk .ms-catalog .cat-sort__sel select.orderby { appearance: none; -webkit-appearance: none; -moz-appearance: none; border: var(--hairline); background: #fff; border-radius: var(--r-md); height: 42px; padding: 0 40px 0 15px; font-family: var(--font-body); font-size: 14px; font-weight: 600; color: var(--masla-navy); cursor: pointer; transition: border-color 150ms, box-shadow 150ms; }
.mk .ms-catalog .cat-sort__sel select.orderby:hover { border-color: var(--cyan); }
.mk .ms-catalog .cat-sort__sel select.orderby:focus { outline: none; border-color: var(--cyan); box-shadow: var(--ring); }
.mk .ms-catalog .cat-sort__sel svg { position: absolute; right: 13px; pointer-events: none; color: var(--neutral-400); }
@media (max-width: 600px) {
  .mk .ms-catalog .cat-sort { flex: 1 1 auto; gap: 8px; }
  .mk .ms-catalog .cat-sort__sel { flex: 1 1 auto; }
  .mk .ms-catalog .cat-sort__sel select.orderby { width: 100%; }
  .mk .ms-catalog .cat-toolbar { margin-bottom: 12px; }
}

/* ---------------- ЛЕЙАУТ (сайдбар + грид) ---------------- */
.mk .wpaic-filter-layout { display: grid; grid-template-columns: 280px 1fr; gap: 28px; align-items: start; padding-bottom: 24px; }
.mk .wpaic-filter-sidebar { position: sticky; top: 96px; background: transparent; border: 0; padding: 0; }
.mk .wpaic-filter-sidebar .wpaic-filter__facets { display: flex; flex-direction: column; }

/* ---------------- ФАСЕТЫ → .facet/.opt ---------------- */
.mk .wpaic-filter__section { border: 0; border-top: var(--hairline); padding: 16px 2px; margin: 0; background: transparent; }
.mk .wpaic-filter__facets > .wpaic-filter__section:first-child { border-top: 0; }
.mk .wpaic-filter__section-title { font-family: var(--font-body); font-size: 14px; font-weight: 700; color: var(--masla-navy); margin: 0 0 12px; padding: 0; letter-spacing: 0; line-height: 1.3; }
/* Длинные списки сворачиваются кнопкой «Ещё N» (navigation.js блок 8), а не скроллом. */
.mk .wpaic-filter__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.mk .wpaic-filter__item { margin: 0; padding: 0; list-style: none; }

/* чип-чекбокс → .opt с квадратом */
.mk .wpaic-filter__chip { display: flex; align-items: center; gap: 10px; padding: 7px 6px; border-radius: var(--r-sm); cursor: pointer; font-size: 14px; color: var(--masla-navy); transition: background 120ms; border: 0; background: transparent; width: 100%; box-sizing: border-box; text-align: left; }
.mk .wpaic-filter__chip:hover { background: var(--soft); }
.mk .wpaic-filter__chip::before { content: ""; width: 18px; height: 18px; border-radius: 5px; border: 1.5px solid var(--border-strong); flex-shrink: 0; transition: background-color 120ms, border-color 120ms; background-repeat: no-repeat; background-position: center; }
.mk .wpaic-filter__chip--active::before { background-color: var(--cyan); border-color: var(--cyan); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E"); }
.mk .wpaic-filter__count { margin-left: auto; font-size: 12px; color: var(--neutral-400); font-variant-numeric: tabular-nums; }

/* текущая категория «заблокирована» как префильтр — в дизайне это крошки/заголовок, не фасет */
.mk .wpaic-filter__chip--locked,
.mk .wpaic-filter__section--prefilter { display: none !important; }

/* radio-фасеты */
.mk .wpaic-filter__radio-item { display: flex; align-items: center; gap: 10px; padding: 7px 6px; border-radius: var(--r-sm); cursor: pointer; font-size: 14px; color: var(--masla-navy); transition: background 120ms; }
.mk .wpaic-filter__radio-item:hover { background: var(--soft); }
.mk .wpaic-filter__radio-circle { width: 18px; height: 18px; border-radius: 999px; border: 1.5px solid var(--border-strong); flex-shrink: 0; transition: border 120ms; }
.mk .wpaic-filter__radio-circle.is-checked { border: 5px solid var(--cyan); }
.mk .wpaic-filter__radio-item .wpaic-filter__count { margin-left: auto; }

/* свотчи */
.mk .wpaic-swatch-item { border-radius: var(--r-sm); }
.mk .wpaic-swatch-item--active { outline: 2px solid var(--cyan); outline-offset: 1px; }

/* цена / слайдер */
.mk .wpaic-filter__price-inputs, .mk .wpaic-filter__slider-inputs { display: flex; align-items: center; gap: 8px; margin-top: 4px; }
.mk .wpaic-filter__price-min, .mk .wpaic-filter__price-max,
.mk .wpaic-filter__slider-min, .mk .wpaic-filter__slider-max { flex: 1; min-width: 0; box-sizing: border-box; border: var(--hairline); border-radius: var(--r-sm); padding: 9px 10px; font-family: var(--font-mono); font-size: 13px; color: var(--masla-navy); outline: none; background: #fff; }
.mk .wpaic-filter__price-min:focus, .mk .wpaic-filter__price-max:focus { border-color: var(--cyan); }
.mk .wpaic-filter__price-sep, .mk .wpaic-filter__slider-sep { color: var(--neutral-300); }
.mk .wpaic-filter__price-apply, .mk .wpaic-filter__slider-apply { background: var(--cyan); color: #fff; border: 0; border-radius: var(--r-sm); padding: 9px 14px; font-family: var(--font-body); font-weight: 600; font-size: 13px; cursor: pointer; transition: background 120ms; }
.mk .wpaic-filter__price-apply:hover, .mk .wpaic-filter__slider-apply:hover { background: var(--cyan-700); }

/* reset */
.mk .wpaic-filter__reset { font-size: 13px; color: var(--neutral-400); background: transparent; border: 0; cursor: pointer; transition: color 120ms; }
.mk .wpaic-filter__reset:hover { color: var(--danger); }

/* «показать ещё значений» внутри фасета */
.mk .wpaic-filter__show-more, .mk .wpaic-filter__more { font-size: 13px; font-weight: 600; color: var(--cyan-700); background: transparent; border: 0; cursor: pointer; padding: 6px 6px 2px; }

/* ---------------- ГРИД → .cat-grid (3 колонки, как в дизайне) ---------------- */
.mk.cwt-catalog .wpaic-filter__grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 14px !important; }
.mk .wpaic-filter__grid .pc { height: 100%; }

/* загрузчик / пагинация / активные чипы */
.mk .wpaic-filter__loader { display: flex; justify-content: center; padding: 40px 0; }
.mk .wpaic-filter__spinner { width: 32px; height: 32px; border: 3px solid var(--soft-2); border-top-color: var(--cyan); border-radius: 999px; animation: cwt-spin 0.7s linear infinite; }
@keyframes cwt-spin { to { transform: rotate(360deg); } }
.mk .wpaic-filter__pagination { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 32px 0; }
.mk .wpaic-filter__pagination .wpaic-filter__load-more,
.mk .wpaic-filter__pagination button { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: var(--masla-navy); border: var(--hairline-strong); border-radius: var(--r-sm); padding: 14px 28px; font-family: var(--font-body); font-weight: 600; font-size: 15px; cursor: pointer; transition: border-color 120ms, color 120ms; }
.mk .wpaic-filter__pagination button:hover { border-color: var(--cyan); color: var(--cyan-700); }
.mk .wpaic-filter__active-bar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.mk .wpaic-filter__active-remove, .mk .wpaic-filter__chip-active { display: inline-flex; align-items: center; gap: 7px; background: var(--cyan-50); color: var(--cyan-900); border: 0; border-radius: var(--r-pill); padding: 6px 8px 6px 13px; font-size: 13px; font-weight: 600; cursor: pointer; }

/* SEO/help блок (рендерит тема) */
.mk .cat-help { background: var(--soft); border-radius: var(--r-lg); padding: 32px 36px; margin: 24px 0 8px; display: grid; grid-template-columns: 1fr 300px; gap: 36px; align-items: center; }
.mk .cat-help h3 { font-family: var(--font-display); font-weight: 800; font-size: 22px; letter-spacing: -0.015em; color: var(--masla-navy); margin: 0 0 10px; }
.mk .cat-help p { font-size: 14px; color: var(--neutral-500); line-height: 1.6; margin: 0; }
.mk .cat-help .acts { display: flex; flex-direction: column; gap: 10px; }

@media (max-width: 1100px) {
	.mk .wpaic-filter-layout { grid-template-columns: 1fr; }
	.mk .wpaic-filter-sidebar { position: static; }
	.mk.cwt-catalog .wpaic-filter__grid { grid-template-columns: repeat(2, 1fr) !important; }
	.mk .cat-help { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
	.mk.cwt-catalog .wpaic-filter__grid { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }
}

/* ============================================================
   БЛОК masla/catalog — страница категории на посадочной (.ms-catalog)
   Тот же мост (.wpaic-filter__*), но контекст — страница, не WC-архив.
   ============================================================ */
/* Блоки каталога сами рендерят шапку (крошки + h1) — прячем дублирующий
   заголовок страницы из page.php, когда на странице есть наш блок. */
.cwt-page:has(.ms-catalog) .cwt-entry-header,
.cwt-page:has(.ms-cathub) .cwt-entry-header { display: none; }

.mk .cat-head .row,
.mk .hub-head .row { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
.mk .cat-head .row .cnt { font-size: 15px; color: var(--neutral-500); }

/* грид блока каталога — 3 колонки как в дизайне (на странице нет body.cwt-catalog) */
.mk .ms-catalog .wpaic-filter__grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 14px !important; }
.mk .ms-catalog .wpaic-filter__grid .pc { height: 100%; }
.mk .ms-catalog__filter { min-width: 0; }

@media (max-width: 1100px) {
	.mk .ms-catalog .wpaic-filter__grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 480px) {
	/* телефон — 1 колонка (2×.pc не влезают в 390px → горизонтальный скролл) */
	.mk .ms-catalog .wpaic-filter-grid,
	.mk .ms-catalog .wpaic-filter__grid,
	.mk .ms-cathub .pgrid { grid-template-columns: 1fr !important; gap: 10px !important; }
}
/* безопасность от переполнения контейнеров фильтра на узких экранах */
.mk .ms-catalog .wpaic-filter-grid,
.mk .ms-catalog .wpaic-filter__grid,
.mk .ms-catalog__filter { min-width: 0; max-width: 100%; }

/* ============================================================
   БЛОК masla/catalog-hub — витрина (хаб). Порт catalog-hub.css.
   ============================================================ */
.mk .ms-cathub { padding-bottom: 8px; }
.mk .ms-cathub .hub-head { padding: 22px 0 6px; }
.mk .ms-cathub .hub-head h1 { font-family: var(--font-display); font-weight: 800; font-size: clamp(28px, 2.6vw, 38px); letter-spacing: -0.024em; color: var(--masla-navy); margin: 0; line-height: 1.08; }
.mk .ms-cathub .hub-head .cnt { font-size: 15px; color: var(--neutral-500); }
.mk .ms-cathub .hub-head .cnt b { color: var(--cyan-700); font-weight: 700; }

/* крупные карточки разделов */
.mk .ms-cathub .bigcats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding: 24px 0 8px; }
.mk .ms-cathub .bigcat { display: flex; flex-direction: column; background: #fff; border: var(--hairline); border-radius: var(--r-lg); overflow: hidden; transition: box-shadow 200ms var(--ease-out), transform 160ms, border-color 200ms; }
.mk .ms-cathub .bigcat:hover { box-shadow: var(--el-3); transform: translateY(-3px); border-color: transparent; }
.mk .ms-cathub .bigcat-media { position: relative; height: 176px; overflow: hidden; display: flex; align-items: flex-end; justify-content: center; background: radial-gradient(120% 90% at 78% 18%, rgba(42,155,196,0.10), transparent 60%), linear-gradient(168deg, #FBFCFD 0%, #EDF2F6 100%); }
.mk .ms-cathub .bigcat-media .watermark { position: absolute; left: -14px; top: -10px; color: var(--masla-navy); opacity: 0.06; line-height: 0; }
.mk .ms-cathub .bigcat-media .hint { position: absolute; top: 14px; right: 14px; font-size: 11px; font-weight: 600; color: var(--neutral-400); background: rgba(255,255,255,0.7); padding: 4px 10px; border-radius: var(--r-pill); backdrop-filter: blur(4px); opacity: 0; transition: opacity 160ms; }
.mk .ms-cathub .bigcat:hover .hint { opacity: 1; }
/* Реальное фото товара/категории в медиа-области (watermark уходит фоном). */
.mk .ms-cathub .bigcat-media .bigcat-photo { position: relative; z-index: 1; max-height: 138px; max-width: 72%; width: auto; object-fit: contain; margin-bottom: 6px; filter: drop-shadow(0 10px 18px rgba(20,24,31,0.14)); transition: transform 220ms var(--ease-out); }
.mk .ms-cathub .bigcat:hover .bigcat-media .bigcat-photo { transform: translateY(-4px) scale(1.03); }
.mk .ms-cathub .bigcat-body { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.mk .ms-cathub .bigcat-head { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 14px; }
.mk .ms-cathub .bigcat-link { min-width: 0; }
.mk .ms-cathub .bigcat-head .nm { font-family: var(--font-display); font-weight: 800; font-size: 21px; letter-spacing: -0.018em; color: var(--masla-navy); line-height: 1.1; }
.mk .ms-cathub .bigcat-head .ct { font-size: 13px; color: var(--neutral-500); margin-top: 4px; }
.mk .ms-cathub .bigcat-head .ct b { color: var(--masla-navy); font-weight: 700; }
.mk .ms-cathub .bigcat-head .go { margin-left: auto; flex-shrink: 0; width: 38px; height: 38px; border-radius: var(--r-pill); background: var(--soft); color: var(--masla-navy); display: flex; align-items: center; justify-content: center; transition: background 160ms, color 160ms; }
.mk .ms-cathub .bigcat:hover .bigcat-head .go { background: var(--cyan); color: #fff; }
.mk .ms-cathub .bigcat-subs { display: flex; flex-wrap: wrap; gap: 7px; margin-top: auto; }
.mk .ms-cathub .bigcat-subs a { font-size: 12.5px; font-weight: 500; color: var(--neutral-700); background: var(--soft); border-radius: var(--r-pill); padding: 6px 12px; transition: background 130ms, color 130ms; }
.mk .ms-cathub .bigcat-subs a:hover { background: var(--cyan-50); color: var(--cyan-700); }
.mk .ms-cathub .bigcat-subs a.more { background: transparent; color: var(--cyan-700); font-weight: 600; padding-left: 6px; }

/* секция хаба */
.mk .ms-cathub .hub-sec { padding-top: 44px; }
.mk .ms-cathub .sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin-bottom: 18px; }
.mk .ms-cathub .sec-head .h-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--cyan-700); }
.mk .ms-cathub .sec-head .t { font-family: var(--font-display); font-weight: 800; font-size: clamp(22px, 2vw, 27px); letter-spacing: -0.018em; color: var(--masla-navy); margin-top: 8px; }
.mk .ms-cathub .sec-head .s { font-size: 14px; color: var(--neutral-500); margin-top: 6px; max-width: 640px; line-height: 1.5; }
.mk .ms-cathub .sec-head .tlink { display: inline-flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 600; color: var(--cyan-700); white-space: nowrap; }
.mk .ms-cathub .sec-head .tlink:hover { color: var(--cyan-900); }

/* плитки «по задаче» */
.mk .ms-cathub .hub-apps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.mk .ms-cathub .app-tile { position: relative; overflow: hidden; border-radius: var(--r-md); padding: 22px; border: var(--hairline); background: #fff; min-height: 122px; display: flex; flex-direction: column; justify-content: space-between; transition: box-shadow 160ms, transform 160ms, border-color 160ms; }
.mk .ms-cathub .app-tile:hover { box-shadow: var(--el-3); transform: translateY(-2px); border-color: transparent; }
.mk .ms-cathub .app-tile .ico { width: 42px; height: 42px; border-radius: var(--r-sm); background: var(--soft); color: var(--masla-navy); display: flex; align-items: center; justify-content: center; transition: background 160ms, color 160ms; }
.mk .ms-cathub .app-tile:hover .ico { background: var(--cyan-50); color: var(--cyan-700); }
.mk .ms-cathub .app-tile .nm { font-family: var(--font-display); font-weight: 800; font-size: 17px; letter-spacing: -0.012em; color: var(--masla-navy); }
.mk .ms-cathub .app-tile .ct { font-size: 12.5px; color: var(--neutral-500); margin-top: 3px; }
.mk .ms-cathub .app-tile .go { position: absolute; top: 22px; right: 22px; color: var(--neutral-300); transition: transform 160ms, color 160ms; }
.mk .ms-cathub .app-tile:hover .go { color: var(--cyan); transform: translate(2px, -2px); }

/* бренды */
.mk .ms-cathub .brands { display: flex; flex-wrap: wrap; gap: 10px; }
.mk .ms-cathub .brand { display: inline-flex; align-items: center; border: var(--hairline); border-radius: var(--r-pill); background: #fff; padding: 10px 18px; font-size: 14px; font-weight: 600; color: var(--neutral-700); transition: border-color 150ms, box-shadow 150ms, color 150ms, transform 120ms; }
.mk .ms-cathub .brand:hover { border-color: transparent; box-shadow: var(--el-2); color: var(--masla-navy); transform: translateY(-1px); }

/* хиты каталога — грид .pc */
.mk .ms-cathub .pgrid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }

@media (max-width: 1100px) {
	.mk .ms-cathub .bigcats { grid-template-columns: repeat(2, 1fr); }
	.mk .ms-cathub .hub-apps { grid-template-columns: repeat(2, 1fr); }
	.mk .ms-cathub .pgrid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 680px) {
	.mk .ms-cathub .bigcats { grid-template-columns: 1fr; }
	.mk .ms-cathub .hub-apps { grid-template-columns: 1fr; }
	.mk .ms-cathub .pgrid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
}

/* ============================================================
   v5 (хендофф rb64pwZ): фасеты-чекбоксы → бейджи-чипы (Catalog.jsx .fchip),
   сетка 4-в-ряд. Только CSS поверх разметки плагина (.wpaic-filter__*) —
   клики/тогглы по-прежнему обрабатывает product-filter.js плагина.
   ============================================================ */
.mk .wpaic-filter__list { flex-direction: row; flex-wrap: wrap; gap: 7px; max-height: none; overflow: visible; }
.mk .wpaic-filter__item { display: inline-flex; margin: 0; }
.mk .wpaic-filter__chip {
	gap: 7px; padding: 6px 7px 6px 12px; border-radius: var(--r-pill);
	border: 1.5px solid var(--border-default); background: #fff;
	font-size: 13px; font-weight: 500; line-height: 1; white-space: nowrap; width: auto;
}
.mk .wpaic-filter__chip::before { content: none !important; display: none !important; } /* убрать квадрат-чекбокс */
.mk .wpaic-filter__chip:hover { background: var(--cyan-50); border-color: var(--cyan); }
.mk .wpaic-filter__count {
	margin-left: 0; font-size: 11px; font-weight: 600; color: var(--neutral-500);
	background: var(--soft); border-radius: var(--r-pill); padding: 2px 7px; min-width: 9px; text-align: center;
}
.mk .wpaic-filter__chip--active { background: var(--cyan); border-color: var(--cyan); color: #fff; font-weight: 600; }
.mk .wpaic-filter__chip--active .wpaic-filter__count { background: rgba(255,255,255,0.24); color: #fff; }
.mk .wpaic-filter__show-more, .mk .wpaic-filter__more {
	display: inline-flex; align-items: center; gap: 6px;
	border: 1.5px dashed var(--border-strong); border-radius: var(--r-pill);
	padding: 6px 11px; color: var(--cyan-700); font-weight: 600;
}
.mk .wpaic-filter__show-more:hover, .mk .wpaic-filter__more:hover { border-style: solid; border-color: var(--cyan); background: var(--cyan-50); }

/* активные фильтры над гридом (плагин: .wpaic-filter__active-bar) */
.mk .wpaic-filter__active-bar { align-items: center; }
.mk .wpaic-filter__active-remove, .mk .wpaic-filter__chip-active { transition: color 120ms, background 120ms; }

/* сетка 4-в-ряд (сайдбар присутствует) */
.mk.cwt-catalog .wpaic-filter__grid,
.mk .ms-catalog .wpaic-filter__grid { grid-template-columns: repeat(4, 1fr) !important; }
@media (max-width: 1100px) {
	.mk.cwt-catalog .wpaic-filter__grid,
	.mk .ms-catalog .wpaic-filter__grid { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 600px) {
	.mk.cwt-catalog .wpaic-filter__grid,
	.mk .ms-catalog .wpaic-filter__grid { grid-template-columns: repeat(2, 1fr) !important; }
}

/* ============================================================
   v5: переключатель видов листинга (.view-toggle) + 3 вида грида.
   CSS дизайна catalog.css 120-123 (toggle) 1:1. Виды реализованы на
   серверной .pc-разметке плагина через классы .ms-catalog--{view} —
   JS плагина (product-filter.js) НЕ трогаем.
   ============================================================ */
.mk .view-toggle { display: inline-flex; border: var(--hairline); border-radius: var(--r-sm); overflow: hidden; }
.mk .view-toggle .view-btn { width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; color: var(--neutral-400); background: transparent; border: 0; cursor: pointer; transition: background 120ms, color 120ms; }
.mk .view-toggle .view-btn.on { background: var(--masla-ink); color: #fff; }
.mk .view-toggle .view-btn:not(.on):hover { background: var(--soft); color: var(--masla-navy); }

/* ---- ВИД: СПИСОК (.ms-catalog--list) — карточка .pc в строку ---- */
.mk.ms-catalog--list .wpaic-filter__grid,
.mk .ms-catalog--list .wpaic-filter__grid { grid-template-columns: 1fr !important; gap: 12px !important; }
.mk.ms-catalog--list .wpaic-filter__grid .pc,
.mk .ms-catalog--list .wpaic-filter__grid .pc {
	display: grid; grid-template-columns: 96px minmax(0, 1fr) 220px;
	grid-template-rows: auto auto auto; gap: 4px 20px; align-items: center;
	border: var(--hairline); border-radius: var(--r-md); padding: 14px 16px;
}
.mk .ms-catalog--list .pc .pc-media { grid-column: 1; grid-row: 1 / -1; height: 88px; margin: 0; align-self: center; }
.mk .ms-catalog--list .pc .pc-media img { max-height: 80px; }
.mk .ms-catalog--list .pc .badges { position: absolute; top: 6px; left: 6px; }
.mk .ms-catalog--list .pc .sku { grid-column: 2; grid-row: 1; margin: 0; align-self: end; }
.mk .ms-catalog--list .pc .nm { grid-column: 2; grid-row: 2; -webkit-line-clamp: 2; min-height: 0; margin: 0; }
.mk .ms-catalog--list .pc .meta-row { grid-column: 2; grid-row: 3; margin: 0; }
.mk .ms-catalog--list .pc .price-block { grid-column: 3; grid-row: 1 / 2; align-self: end; text-align: right; margin: 0; }
.mk .ms-catalog--list .pc .price-row { justify-content: flex-end; }
.mk .ms-catalog--list .pc .pc-foot { grid-column: 3; grid-row: 2 / -1; align-self: start; justify-content: flex-end; margin-top: 8px; padding-top: 0; }

/* ---- ВИД: ТАБЛИЦА (.ms-catalog--table) — компактные строки ---- */
.mk.ms-catalog--table .wpaic-filter__grid,
.mk .ms-catalog--table .wpaic-filter__grid {
	display: block !important; border: var(--hairline); border-radius: var(--r-md); overflow: hidden; background: #fff;
}
.mk .ms-catalog--table .wpaic-filter__grid .pc {
	display: grid; grid-template-columns: 46px minmax(0, 1fr) 170px 150px;
	grid-template-rows: auto auto; gap: 0 16px; align-items: center;
	padding: 8px 18px; border: 0; border-bottom: var(--hairline); border-radius: 0;
}
.mk .ms-catalog--table .wpaic-filter__grid .pc:last-child { border-bottom: 0; }
.mk .ms-catalog--table .wpaic-filter__grid .pc:hover { background: var(--soft); box-shadow: none; transform: none; }
.mk .ms-catalog--table .pc .pc-media { grid-column: 1; grid-row: 1 / -1; width: 44px; height: 48px; margin: 0; border: var(--hairline); border-radius: var(--r-sm); align-self: center; }
.mk .ms-catalog--table .pc .pc-media img { max-height: 40px; }
.mk .ms-catalog--table .pc .badges { display: none; }
.mk .ms-catalog--table .pc .nm { grid-column: 2; grid-row: 1; -webkit-line-clamp: 1; min-height: 0; margin: 0; align-self: end; font-size: 14px; }
.mk .ms-catalog--table .pc .sku { grid-column: 2; grid-row: 2; margin: 0; align-self: start; }
.mk .ms-catalog--table .pc .meta-row { display: none; }
.mk .ms-catalog--table .pc .price-block { grid-column: 3; grid-row: 1 / -1; align-self: center; text-align: right; }
.mk .ms-catalog--table .pc .price-row { justify-content: flex-end; flex-wrap: nowrap; white-space: nowrap; }
.mk .ms-catalog--table .pc .price-row .price { font-size: 15px; white-space: nowrap; }
.mk .ms-catalog--table .pc .pc-foot { grid-column: 4; grid-row: 1 / -1; align-self: center; margin-top: 0; padding-top: 0; gap: 6px; justify-content: flex-end; }
.mk .ms-catalog--table .pc .pc-add { white-space: nowrap; padding: 8px 12px; font-size: 12.5px; }
.mk .ms-catalog--table .pc .pc-add .cwt-ic { flex-shrink: 0; }
/* список: цена тоже одной строкой */
.mk .ms-catalog--list .pc .price-row { flex-wrap: nowrap; white-space: nowrap; }

/* table head (визуальная шапка над строками) */
.mk .ms-catalog--table .ms-catalog__filter::before {
	content: "Наименование";
	display: none; /* опц.: можно включить через шапку, пока скрыто */
}

@media (max-width: 900px) {
	.mk .ms-catalog--list .wpaic-filter__grid .pc { grid-template-columns: 100px 1fr; }
	.mk .ms-catalog--list .pc .price-block, .mk .ms-catalog--list .pc .pc-foot { grid-column: 1 / -1; grid-row: auto; text-align: left; }
	.mk .ms-catalog--table .wpaic-filter__grid .pc { grid-template-columns: 48px 1fr; row-gap: 8px; }
	.mk .ms-catalog--table .pc .price-block, .mk .ms-catalog--table .pc .pc-foot { grid-column: 1 / -1; grid-row: auto; text-align: left; align-self: start; }
	.mk .ms-catalog--table .pc .pc-foot { justify-content: flex-start; }
}

/* v5: «Ещё N» в фасетах фильтра (>10 позиций сворачиваются — navigation.js блок 8).
   Кнопка использует существующий стиль .wpaic-filter__more (пунктирный чип). */
.mk .wpaic-filter__item.cwt-facet-hidden { display: none !important; }
.mk .wpaic-filter__more[data-cwt-facet-more] { margin-top: 8px; display: inline-flex; align-items: center; gap: 6px; }
