

/* Start:/bitrix/templates/main_v2/assets/page-hero.css?17797335734720*/
/* AP-R — единая hero-полоска для страниц без естественного hero-изображения
   (/compare/, /my/*).

   Решает: 2-я (прозрачная) шапка V2 спроектирована для тёмного фона hero.
   На страницах без hero иконки/текст шапки сливаются с белым контентом.
   Hero-полоска даёт тёмную «зону» под шапкой → контраст восстановлен,
   плюс получаем красивый контейнер для крошек и заголовка страницы.

   Используется через подключение SetAdditionalCSS('/bitrix/templates/main_v2/assets/page-hero.css'). */

.page-hero {
  position: relative;
  background: linear-gradient(135deg, #0e2a3e 0%, #13374f 38%, #1c4d6e 68%, #13374f 100%);
  color: #fff;
  /* Header V2 sticky+transparent (77px) рассчитан на тёмный фон ПОЗАДИ него.
     Поднимаем hero под header через отрицательный margin + компенсация padding-top. */
  margin-top: -77px;
  padding: calc(77px + 32px) 0 56px;
  overflow: hidden;
  isolation: isolate;
  z-index: 0;
}
/* В sticky-режиме header может стать с фоном (.scrolled) — оставляем как есть.
   На mobile header высота 56px (см. main_v2 header.php), компенсируем. */
@media (max-width: 1023px) {
  .page-hero { margin-top: -56px; padding-top: calc(56px + 24px); }
}

/* Декоративные градиентные пятна — тёплый бирюзовый + холодный зелёный,
   чтобы полоска не была плоской «бетонной плитой». */
.page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(900px circle at 78% -10%, rgba(23, 183, 191, .22), transparent 50%),
    radial-gradient(800px circle at 12% 110%, rgba(163, 217, 119, .12), transparent 55%);
  pointer-events: none;
  z-index: 0;
}

/* Едва заметные диагональные линии (текстура), как у дорогих сайтов */
.page-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(
    135deg,
    rgba(255, 255, 255, .025) 0 1px,
    transparent 1px 14px
  );
  pointer-events: none;
  z-index: 0;
}

.page-hero-wrap {
  position: relative;
  z-index: 2;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

.page-hero-body {
  flex: 1 1 auto;
  min-width: 0;
}

/* Хлебные крошки */
.page-hero-crumbs {
  font: 500 13px/1.4 Manrope, system-ui, sans-serif;
  color: rgba(255, 255, 255, .65);
  margin: 0 0 14px;
}
.page-hero-crumbs a {
  color: rgba(255, 255, 255, .65);
  text-decoration: none;
  transition: color .15s ease;
}
.page-hero-crumbs a:hover { color: #fff; }
.page-hero-crumbs .sep { margin: 0 10px; color: rgba(255, 255, 255, .35); }

/* Заголовок и подзаголовок */
.page-hero-title {
  font: 800 44px/1.05 Manrope, system-ui, sans-serif;
  letter-spacing: -.02em;
  margin: 0 0 12px;
  color: #fff;
}
.page-hero-title em {
  font-style: normal;
  color: #a3d977;
  font-weight: 800;
}
.page-hero-sub {
  font: 400 15px/1.55 Manrope, system-ui, sans-serif;
  color: rgba(255, 255, 255, .78);
  margin: 0;
  max-width: 640px;
}

/* Бейдж сверху над заголовком (опциональный, для категории/раздела) */
.page-hero-eyebrow {
  display: inline-block;
  background: rgba(163, 217, 119, .18);
  color: #c5e8a3;
  font: 700 11px/1 Manrope;
  padding: 6px 10px;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: .05em;
  margin: 0 0 14px;
  border: 1px solid rgba(163, 217, 119, .35);
}

/* Декор-блок справа (SVG, иллюстрация раздела) */
.page-hero-art {
  flex: 0 0 auto;
  position: relative;
  width: 220px;
  height: 180px;
  opacity: .9;
}
.page-hero-art svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* Mobile */
@media (max-width: 1023px) {
  .page-hero { padding: 28px 0 36px; }
  .page-hero-wrap { gap: 16px; }
  .page-hero-title { font-size: 36px; }
  .page-hero-art { width: 140px; height: 120px; opacity: .75; }
}

@media (max-width: 640px) {
  .page-hero { padding: 22px 0 28px; }
  .page-hero-title { font-size: 28px; line-height: 1.1; }
  .page-hero-sub { font-size: 14px; }
  .page-hero-art { display: none; }
  .page-hero-wrap { padding: 0 16px; }
}

/* End */


/* Start:/compare/compare.css?177979130318696*/
/* AP-R V2 — /compare/ — самодостаточный стиль (без зависимостей от main_v2).
   Палитра — общая бренда (см. apr-design-system):
     navy #13374f, teal #17b7bf, mint #a3d977.
*/

:root {
  --cmp-navy: #13374f;
  --cmp-navy-2: #0a2237;
  --cmp-teal: #17b7bf;
  --cmp-teal-d: #119aa1;
  --cmp-mint: #a3d977;
  --cmp-amber: #d4a93b;
  --cmp-bg: #f4f6f8;
  --cmp-card: #ffffff;
  --cmp-border: #e2e8ec;
  --cmp-border-2: #cfd6dd;
  --cmp-text: #1a2b3a;
  --cmp-muted: #6b7d8c;
  --cmp-grid: #eef2f5;
  --cmp-shadow: 0 1px 2px rgba(19,55,79,.05), 0 6px 18px rgba(19,55,79,.06);
  --cmp-radius: 12px;
  --cmp-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* compare-main — обёртка для содержимого в шаблоне compare_v2.
   Hero берётся из общего page-hero.css (как /my/favorites/) — шапка остаётся
   sticky+transparent поверх него. */
main.compare-main {
  display: block;
  background: var(--cmp-bg);
  padding-bottom: 120px; /* запас под sticky compare-bar */
  min-height: 60vh;
}
/* header static-override снят 2026-05-26 — page-hero ждёт sticky+transparent шапку, как на /my/favorites/ */
/* m-stickybar (нижняя плашка на мобиле в main_v2) — на /compare/ конфликтует
   со sticky compare-bar. Скроем её именно на этой странице. */
main.compare-main ~ .m-stickybar { display: none !important }

.cmp-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
}

.cmp-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

/* Linker color override — внутри compare-main ссылки наследуют от .container, а
   глобально на сайте a{color:var(--navy)}. Оставляем дефолт V2. */

/* ── BACK ROW ───────────────────────────────────────────────────────── */
.cmp-back-row {
  background: #fff;
  border-bottom: 1px solid var(--cmp-border);
  padding: 12px 0;
}
.cmp-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--cmp-muted);
  font-weight: 600;
  font-size: 13.5px;
  text-decoration: none;
  transition: color .15s ease;
}
.cmp-back svg { width: 14px; height: 14px }
.cmp-back:hover { color: var(--cmp-navy); text-decoration: none }

/* ── CITY PICKER (empty state) ───────────────────────────────────────── */
.cmp-city-picker {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 0 0 20px;
  padding: 14px 16px;
  background: #fafbfc;
  border: 1px solid var(--cmp-border);
  border-radius: 10px;
}
.cmp-city-label {
  font-weight: 700;
  font-size: 13.5px;
  color: var(--cmp-text);
}
.cmp-city-select {
  padding: 8px 28px 8px 12px;
  border: 1px solid var(--cmp-border-2);
  border-radius: 8px;
  background: #fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7d8c' stroke-width='2.4'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat right 10px center;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  color: var(--cmp-text);
  appearance: none;
  cursor: pointer;
  min-width: 200px;
}
.cmp-city-select:focus {
  outline: none;
  border-color: var(--cmp-teal);
  box-shadow: 0 0 0 3px rgba(23,183,191,.18);
}
.cmp-city-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-left: auto;
}
.cmp-city-chip {
  background: #fff;
  border: 1px solid var(--cmp-border-2);
  border-radius: 18px;
  padding: 6px 12px;
  font: inherit;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--cmp-text);
  cursor: pointer;
  transition: all .15s ease;
}
.cmp-city-chip:hover { border-color: var(--cmp-teal); color: var(--cmp-teal-d) }
.cmp-city-chip.is-active {
  background: var(--cmp-navy);
  color: #fff;
  border-color: var(--cmp-navy);
}

.cmp-suggest-empty {
  grid-column: 1 / -1;
  text-align: center;
  padding: 32px 16px;
  color: var(--cmp-muted);
  font-size: 14px;
  background: #fafbfc;
  border-radius: 8px;
  border: 1px dashed var(--cmp-border-2);
}
.cmp-suggest-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px;
  color: var(--cmp-muted);
  font-size: 13.5px;
}
.cmp-suggest-loading[hidden] { display: none !important }

/* ── «Показать ещё» ───────────────────────────────────────────────── */
.cmp-suggest-more-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin-top: 24px;
}
.cmp-suggest-more-wrap[hidden] { display: none !important }
.cmp-suggest-more-btn {
  background: var(--cmp-navy);
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 12px 32px;
  font: inherit;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
  transition: background .15s ease, transform .1s ease;
  min-width: 220px;
}
.cmp-suggest-more-btn:hover:not(:disabled) { background: var(--cmp-teal); }
.cmp-suggest-more-btn:active:not(:disabled) { transform: translateY(1px) }
.cmp-suggest-more-btn:disabled { opacity: .5; cursor: wait; }
.cmp-suggest-counter {
  font-size: 13px;
  color: var(--cmp-muted);
}
.cmp-suggest-spinner {
  width: 18px; height: 18px;
  border: 2px solid var(--cmp-border-2);
  border-top-color: var(--cmp-teal);
  border-radius: 50%;
  animation: cmpSpin .8s linear infinite;
}
@keyframes cmpSpin { to { transform: rotate(360deg) } }

/* ── HERO ───────────────────────────────────────────────────────────── */
.cmp-hero {
  padding: 36px 0 28px;
  background: linear-gradient(180deg, #fff 0%, var(--cmp-bg) 100%);
  border-bottom: 1px solid var(--cmp-border);
}
.cmp-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(23,183,191,.12);
  color: var(--cmp-teal-d);
  padding: 5px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.cmp-eyebrow svg { width: 14px; height: 14px }
.cmp-hero h1 {
  font-size: 36px;
  line-height: 1.15;
  font-weight: 800;
  color: var(--cmp-navy);
  margin: 14px 0 10px;
  letter-spacing: -.01em;
}
.cmp-hero h1 em {
  font-style: normal;
  color: var(--cmp-teal);
}
.cmp-sub {
  color: var(--cmp-muted);
  font-size: 16px;
  max-width: 760px;
  margin: 0;
}

/* ── EMPTY STATE ────────────────────────────────────────────────────── */
.cmp-empty-wrap { padding: 32px 0 64px }
.cmp-empty-box {
  background: #fff;
  border: 1px solid var(--cmp-border);
  border-radius: var(--cmp-radius);
  box-shadow: var(--cmp-shadow);
  padding: 40px 36px;
}
.cmp-empty-ico {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(23,183,191,.12);
  border-radius: 12px;
  color: var(--cmp-teal-d);
  margin-bottom: 16px;
}
.cmp-empty-ico svg { width: 36px; height: 36px }
.cmp-empty-box h2 {
  font-size: 24px;
  font-weight: 800;
  color: var(--cmp-navy);
  margin: 0 0 10px;
}
.cmp-empty-box > p {
  color: var(--cmp-muted);
  margin: 0 0 24px;
  max-width: 680px;
}
.cmp-suggest-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 0 0 24px;
}
.cmp-suggest-card {
  background: #fff;
  border: 1px solid var(--cmp-border);
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: border-color .2s var(--cmp-ease), box-shadow .2s var(--cmp-ease);
}
.cmp-suggest-card:hover {
  border-color: var(--cmp-teal);
  box-shadow: var(--cmp-shadow);
}
.cmp-suggest-img {
  display: block;
  aspect-ratio: 16 / 9;
  background: var(--cmp-grid);
  overflow: hidden;
}
.cmp-suggest-img img {
  width: 100%; height: 100%; object-fit: cover;
}
.cmp-suggest-body { padding: 14px; display: flex; flex-direction: column; gap: 8px; flex: 1 }
.cmp-suggest-body h4 {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: var(--cmp-navy);
  line-height: 1.3;
}
.cmp-suggest-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12.5px;
  color: var(--cmp-muted);
}
.cmp-suggest-price { color: var(--cmp-navy); font-weight: 700; font-size: 13px }
.cmp-suggest-add {
  margin-top: auto;
  background: rgba(23,183,191,.1);
  color: var(--cmp-teal-d);
  border: 1px dashed var(--cmp-teal);
  border-radius: 6px;
  padding: 8px 12px;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  font-family: inherit;
  transition: background .15s var(--cmp-ease), color .15s var(--cmp-ease);
}
.cmp-suggest-add:hover { background: var(--cmp-teal); color: #fff; border-style: solid }
.cmp-suggest-add.is-added {
  background: var(--cmp-mint);
  color: var(--cmp-navy);
  border-style: solid;
  border-color: var(--cmp-mint);
}
.cmp-empty-hint {
  color: var(--cmp-muted);
  font-size: 13px;
  margin: 0;
  padding-top: 12px;
  border-top: 1px solid var(--cmp-border);
}

/* ── COMPARE TABLE ──────────────────────────────────────────────────── */
.cmp-table-wrap { padding: 32px 0 24px }
.cmp-table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch }

.cmp-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  border: 1px solid var(--cmp-border);
  border-radius: var(--cmp-radius);
  overflow: hidden;
  box-shadow: var(--cmp-shadow);
  min-width: 800px;
  table-layout: fixed;
}

.cmp-label-col {
  text-align: left;
  font-weight: 600;
  color: var(--cmp-text);
  background: #fafbfc;
  border-right: 1px solid var(--cmp-border);
  padding: 12px 18px;
  width: 220px;
  min-width: 200px;
  font-size: 14px;
  position: sticky;
  left: 0;
  z-index: 2;
}
.cmp-label-sub {
  font-weight: 500;
  color: var(--cmp-muted);
  font-size: 13px;
  padding-left: 30px;
}

.cmp-section {
  background: var(--cmp-navy);
  color: #fff;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 11.5px;
  letter-spacing: .06em;
  padding: 10px 18px;
}
.cmp-section-cell {
  background: var(--cmp-navy);
  border-bottom: 1px solid var(--cmp-navy-2);
}

/* ── ZK COLUMNS (header) ────────────────────────────────────────────── */
.cmp-zk-col {
  position: relative;
  padding: 22px 16px 16px;
  text-align: center;
  vertical-align: top;
  border-right: 1px solid var(--cmp-border);
  background: #fff;
  width: calc((100% - 220px) / 3);
}
.cmp-zk-col:last-child { border-right: none }

.cmp-zk-col.is-leader {
  background: linear-gradient(180deg, rgba(212,169,59,.08) 0%, #fff 80%);
  border-top: 3px solid var(--cmp-amber);
}
.cmp-leader-tag {
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--cmp-amber);
  color: #fff;
  padding: 3px 10px;
  border-radius: 0 0 6px 6px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.cmp-remove {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid var(--cmp-border);
  background: #fff;
  color: var(--cmp-muted);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: inherit;
  padding: 0;
  transition: color .15s var(--cmp-ease), border-color .15s var(--cmp-ease);
}
.cmp-remove:hover { color: #c84a51; border-color: #c84a51 }

.cmp-zk-imgwrap {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 66%; /* 3:2 — стабильнее aspect-ratio внутри <th> */
  position: relative;
  background: var(--cmp-grid);
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 10px;
}
.cmp-zk-imgwrap img,
.cmp-zk-imgwrap .cmp-noimg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.cmp-zk-imgwrap img { object-fit: cover; transition: transform .3s var(--cmp-ease) }
.cmp-zk-imgwrap:hover img { transform: scale(1.04) }
.cmp-noimg {
  display: flex; align-items: center; justify-content: center;
  color: var(--cmp-muted); font-size: 12px;
}
.cmp-zk-name {
  display: block;
  font-weight: 700;
  font-size: 15px;
  color: var(--cmp-navy);
  margin: 0 0 4px;
  text-decoration: none;
  line-height: 1.25;
}
.cmp-zk-name:hover { color: var(--cmp-teal); text-decoration: none }
.cmp-zk-city {
  font-size: 12.5px;
  color: var(--cmp-muted);
}

/* ── ADD-SLOT (пустая колонка) ─────────────────────────────────────── */
.cmp-slot-empty {
  background: #fafbfc;
  vertical-align: middle;
}
.cmp-add-btn {
  width: 100%;
  min-height: 140px;
  border: 2px dashed var(--cmp-border-2);
  background: transparent;
  border-radius: 10px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: var(--cmp-muted);
  font-family: inherit;
  transition: border-color .15s var(--cmp-ease), color .15s var(--cmp-ease);
}
.cmp-add-btn:hover { border-color: var(--cmp-teal); color: var(--cmp-teal-d) }
.cmp-add-plus { font-size: 32px; font-weight: 300; line-height: 1 }
.cmp-add-text { font-size: 13px; font-weight: 600 }

/* ── CELLS ──────────────────────────────────────────────────────────── */
.cmp-cell {
  padding: 11px 16px;
  text-align: center;
  border-right: 1px solid var(--cmp-border);
  border-top: 1px solid var(--cmp-border);
  font-size: 14px;
  vertical-align: middle;
  background: #fff;
}
.cmp-cell:last-child { border-right: none }
.cmp-empty { color: var(--cmp-muted) }
.cmp-price-big {
  font-weight: 800;
  font-size: 16px;
  color: var(--cmp-navy);
}
.cmp-srok-sub {
  display: block;
  font-size: 11.5px;
  color: var(--cmp-muted);
  margin-top: 2px;
}

.cmp-cta-row .cmp-cell {
  background: #fafbfc;
  padding: 16px;
}
.cmp-go-pdp {
  display: inline-block;
  background: var(--cmp-navy);
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  padding: 9px 16px;
  border-radius: 6px;
  transition: background .15s var(--cmp-ease);
}
.cmp-go-pdp:hover { background: var(--cmp-teal); text-decoration: none }

/* ── MAGNET ─────────────────────────────────────────────────────────── */
.cmp-magnet-wrap { padding: 40px 0 60px }
.cmp-magnet {
  background: linear-gradient(135deg, var(--cmp-navy) 0%, var(--cmp-navy-2) 100%);
  color: #fff;
  border-radius: var(--cmp-radius);
  padding: 40px;
  display: grid;
  grid-template-columns: 1fr 180px;
  gap: 24px;
  align-items: center;
}
.cmp-magnet-eyebrow {
  display: inline-block;
  background: rgba(212,169,59,.18);
  color: var(--cmp-amber);
  padding: 5px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.cmp-magnet h2 {
  font-size: 26px;
  font-weight: 800;
  margin: 14px 0 16px;
  line-height: 1.2;
}
.cmp-magnet-list {
  list-style: none;
  padding: 0;
  margin: 0 0 22px;
  color: rgba(255,255,255,.85);
  font-size: 14.5px;
}
.cmp-magnet-list li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 8px;
}
.cmp-magnet-list li::before {
  content: '★';
  position: absolute;
  left: 0;
  top: 0;
  color: var(--cmp-amber);
  font-size: 14px;
}
.cmp-magnet-btn {
  background: var(--cmp-mint);
  color: var(--cmp-navy);
  border: none;
  padding: 14px 28px;
  border-radius: 8px;
  font-weight: 800;
  font-size: 16px;
  font-family: inherit;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: background .15s var(--cmp-ease), transform .15s var(--cmp-ease);
}
.cmp-magnet-btn:hover:not(:disabled) { background: #8fc960; transform: translateY(-1px) }
.cmp-magnet-btn:disabled {
  background: rgba(163,217,119,.4);
  color: rgba(19,55,79,.7);
  cursor: not-allowed;
}
.cmp-magnet-soon {
  font-size: 10.5px;
  background: rgba(19,55,79,.2);
  color: var(--cmp-navy);
  padding: 2px 8px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-weight: 800;
}
.cmp-magnet-meta {
  color: rgba(255,255,255,.55);
  font-size: 12.5px;
  margin-top: 10px;
}
.cmp-magnet-art {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cmp-magnet-art svg {
  width: 160px;
  height: 180px;
  filter: drop-shadow(0 8px 20px rgba(0,0,0,.25));
}

/* ── RESPONSIVE ─────────────────────────────────────────────────────── */
@media (max-width: 1023px) {
  .cmp-hero { padding: 24px 0 20px }
  .cmp-hero h1 { font-size: 26px }
  .cmp-sub { font-size: 15px }

  .cmp-city-picker { flex-direction: column; align-items: stretch }
  .cmp-city-chips { margin-left: 0; justify-content: flex-start }
  .cmp-city-select { width: 100%; min-width: 0 }

  .cmp-magnet {
    grid-template-columns: 1fr;
    padding: 28px 22px;
  }
  .cmp-magnet h2 { font-size: 20px }
  .cmp-magnet-art { order: -1; margin-bottom: 4px }
  .cmp-magnet-art svg { width: 100px; height: 120px }

  .cmp-suggest-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .cmp-empty-box { padding: 24px 18px }
  .cmp-empty-box h2 { font-size: 20px }

  .cmp-label-col { width: 140px; min-width: 130px; font-size: 13px; padding: 10px 12px }
  .cmp-label-sub { padding-left: 20px }
  .cmp-cell { font-size: 13px; padding: 9px 10px }
  .cmp-price-big { font-size: 14px }
}

@media (max-width: 599px) {
  .cmp-hero h1 { font-size: 22px }
  .cmp-suggest-grid { grid-template-columns: 1fr }
  .cmp-label-col { width: 120px; min-width: 110px }
  .cmp-table { min-width: 580px }
  .cmp-zk-name { font-size: 13.5px }
  .cmp-zk-imgwrap { aspect-ratio: 16 / 10 }
  .cmp-magnet h2 { font-size: 18px }
  .cmp-magnet-btn { width: 100% }
  .cmp-footer .cmp-row { flex-direction: column; align-items: flex-start; gap: 12px }
}

/* End */
/* /bitrix/templates/main_v2/assets/page-hero.css?17797335734720 */
/* /compare/compare.css?177979130318696 */
