/* Crimea Power — final UI overrides */

/* ===== DARK HERO CONTRAST ===== */

.catalog-hero-v5 .h1 {
  color: #fff !important;
}

.catalog-hero-v5 .h1__accent {
  color: var(--accent) !important;
}

.catalog-hero-v5 .eyebrow {
  color: var(--accent) !important;
}

.catalog-hero-v5 .lead {
  color: #c4d2ca !important;
}


/* ===== HOME HERO DECISION CARDS ===== */

.hero--commercial .hero__decision-band > span {
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255,255,255,.12) !important;
  color: #fff !important;
}

.hero--commercial .hero__decision-band b {
  color: #fff !important;
}

.hero--commercial .hero__decision-band small {
  color: #aebdb5 !important;
}


/* ===== MOBILE BOTTOM BAR ===== */

.mobile-bar {
  background: rgba(250,252,251,.97) !important;
  border: 1px solid rgba(203,215,207,.9) !important;
}

.mobile-bar a {
  color: #334238 !important;
}

.mobile-bar a .icon {
  color: #4f8b22 !important;
}

.mobile-bar a:first-child {
  color: var(--accent-ink) !important;
}


/* ===== CALCULATOR ===== */

.calculator__result-card[data-result-band] {
  background: linear-gradient(145deg,#0a1711,#122a1e) !important;
  color: #fff !important;
}

.calculator__result-card[data-result-band] > span,
.calculator__result-card[data-result-band] > small,
.calculator__result-card[data-result-band] [data-calc-human] {
  color: #a8b8af !important;
}


/* нормальный ползунок */

.calculator-range input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 32px;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  cursor: pointer;
  touch-action: pan-y;
}

.calculator-range input[type="range"]::-webkit-slider-runnable-track {
  height: 8px;
  border-radius: 999px;
  background: #d7e1da;
}

.calculator-range input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  margin-top: -8px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--accent-2);
  box-shadow: 0 2px 8px rgba(20,45,30,.25);
}

.calculator-range input[type="range"]::-moz-range-track {
  height: 8px;
  border: 0;
  border-radius: 999px;
  background: #d7e1da;
}

.calculator-range input[type="range"]::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--accent-2);
  box-shadow: 0 2px 8px rgba(20,45,30,.25);
}


/* ===== MOBILE ===== */

@media (max-width: 760px) {

  /* фильтры больше не уезжают за экран */
  .catalog-filter-group {
    overflow: visible !important;
    flex-wrap: wrap !important;
    margin-inline: 0 !important;
    gap: 7px !important;
  }

  .catalog-filter-group > span {
    position: static !important;
    width: 100% !important;
    padding: 0 0 3px !important;
    background: transparent !important;
  }

  .filter-chip {
    flex: 0 0 auto !important;
    font-size: .76rem !important;
  }


  /* карточки товаров — перестаём писать микрошрифтом */
  .product-card__brand-row {
    font-size: .72rem !important;
  }

  .product-card__summary {
    font-size: .82rem !important;
    line-height: 1.45 !important;
  }

  .product-card__specs--v7 small {
    font-size: .66rem !important;
  }

  .product-card__specs--v7 strong {
    font-size: .78rem !important;
  }

  .product-card--v7 .product-card__delivery {
    font-size: .70rem !important;
  }

  .product-card__compare-box b {
    font-size: .76rem !important;
  }

  .product-card__compare-box small {
    font-size: .68rem !important;
  }


  /* карточка конкретной станции */
  .product-summary-card__sku {
    font-size: .68rem !important;
  }

  .product-summary-card__availability {
    font-size: .70rem !important;
  }

  .product-kpis span {
    font-size: .66rem !important;
  }

  .product-kpis strong {
    font-size: .86rem !important;
  }

  .product-assurance-v5 b {
    font-size: .72rem !important;
  }

  .product-assurance-v5 small {
    font-size: .66rem !important;
  }

  .product-decision-route b {
    font-size: .70rem !important;
  }

  .product-decision-route small {
    font-size: .62rem !important;
  }

  .product-anchor-nav--v7 a {
    font-size: .72rem !important;
  }

  .product-gallery__caption,
  .product-gallery__evidence-note {
    font-size: .74rem !important;
  }


  /* На страницах с интерактивом нижняя панель только мешает */
  body[data-page-id="/raschet-avtonomnosti"] .mobile-bar,
  body[data-page-id="/sravnenie"] .mobile-bar {
    display: none !important;
  }

  body[data-page-id="/raschet-avtonomnosti"],
  body[data-page-id="/sravnenie"] {
    padding-bottom: 0 !important;
  }
}

/* =====================================================
   CRIMEA POWER UI V2 — SIMPLIFICATION
   ===================================================== */

body {
  background: #f6f8f6;
}

.product-card,
.spec-table-card,
.calculator,
.delivery-zone,
.callout,
.callout-light,
.evidence-card,
.trust-cards > div,
.buy-steps > div {
  box-shadow: 0 5px 20px rgba(8,24,15,.045) !important;
}

/* Товарная страница: убираем технические повторы */
.product-decision-matrix,
.product-evidence-support {
  display: none !important;
}

.product-anchor-nav a[href="#decision"],
.product-anchor-nav a[href="#evidence"] {
  display: none !important;
}

@media (max-width: 760px) {

  /* обычную нижнюю навигацию убираем */
  .mobile-bar {
    display: none !important;
  }

  body {
    padding-bottom: 0 !important;
  }

  body[data-page-type="product"] {
    padding-bottom: 78px !important;
  }

  .header__inner {
    min-height: 58px !important;
  }

  /* Главная */
  .hero__inner--commercial {
    padding-block: 32px 38px !important;
    gap: 22px !important;
  }

  .hero__copy .h1 {
    font-size: clamp(2.35rem, 11vw, 3rem) !important;
    line-height: .98 !important;
  }

  .hero__sub {
    margin-top: 14px !important;
    font-size: .96rem !important;
  }

  .hero__decision-band {
    display: none !important;
  }

  .hero__price-row {
    margin-top: 18px !important;
  }

  .hero__facts {
    margin: 16px 0 !important;
  }

  .hero__actions {
    margin-top: 12px !important;
  }

  .hero-showcase {
    min-height: 330px !important;
    border-radius: 20px !important;
  }

  .hero-showcase__stage {
    height: 235px !important;
  }

  .hero-showcase__visual {
    height: 180px !important;
  }

  /* Каталог */
  .catalog-hero-v5 {
    padding: 38px 0 30px !important;
  }

  .catalog-decision-v5 {
    display: none !important;
  }

  .catalog-hero-v5__grid {
    display: block !important;
  }

  .catalog-hero-v5 .lead {
    margin-top: 14px !important;
  }

  .section--catalog {
    padding-top: 20px !important;
  }

  .catalog-filters {
    margin-bottom: 14px !important;
    border-radius: 15px !important;
    box-shadow: none !important;
  }

  .catalog-commerce-toolbar {
    margin-bottom: 18px !important;
    box-shadow: none !important;
  }

  .catalog-result-head {
    margin-top: 16px !important;
  }

  /* Карточки товаров */
  .products--catalog {
    gap: 14px !important;
  }

  .product-card {
    border-radius: 18px !important;
  }

  .product-card__visual--v2,
  .product-card-photo {
    aspect-ratio: 1.35 / 1 !important;
    min-height: 0 !important;
  }

  .product-card-photo img {
    height: 205px !important;
    min-height: 0 !important;
    padding: 12px !important;
  }

  .product-card__body--v2 {
    padding: 16px !important;
  }

  .product-card h3 {
    margin: 6px 0 !important;
    font-size: 1.32rem !important;
  }

  .product-card__summary {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
    margin-bottom: 12px !important;
  }

  .product-card__compare--v7 {
    margin: 8px 0 !important;
  }

  .product-card__compare-box {
    min-height: 42px !important;
    padding: 7px 9px !important;
  }

  .product-card__actions--single .btn {
    min-height: 48px !important;
  }

  /* PDP */
  .product-hero--v2 {
    padding: 14px 0 20px !important;
  }

  .product-gallery__stage {
    aspect-ratio: 1.18 / 1 !important;
  }

  .product-gallery__stage img {
    padding: 15px !important;
  }

  .product-gallery__evidence-note {
    margin-top: 6px !important;
  }

  .product-summary-card {
    padding: 16px !important;
    box-shadow: none !important;
  }

  .product-title {
    font-size: 2.25rem !important;
  }

  .product-summary-card__fit,
  .product-decision-route {
    display: none !important;
  }

  .product-summary-card__compare-link {
    margin-top: 8px !important;
  }

  .product-anchor-nav {
    top: 58px !important;
  }

  .product-anchor-nav__scroller {
    gap: 2px !important;
  }

  /* Общие секции */
  .section {
    padding-block: 38px !important;
  }

  .section--tight {
    padding-block: 24px !important;
  }

  .section-head {
    margin-bottom: 18px !important;
  }

  .footer {
    padding-top: 42px !important;
  }

  .footer__grid--four {
    gap: 22px !important;
  }

  .footer__column > strong {
    margin-bottom: 8px !important;
  }
}

@media (max-width: 430px) {
  .hero__facts {
    grid-template-columns: 1fr 1fr !important;
  }

  .hero__facts div:nth-child(3) {
    grid-column: 1 / -1 !important;
  }

  .product-kpis {
    grid-template-columns: 1fr 1fr !important;
  }

  .product-kpis > div:last-child {
    grid-column: 1 / -1 !important;
  }
}

/* =====================================================
   READABILITY PASS — TEST COPY
   ===================================================== */

:root {
  --ui-text-strong: #26332c;
  --ui-text-muted: #4f5f55;
  --ui-text-subtle: #627269;
  --ui-on-dark: #f4faf6;
  --ui-on-dark-muted: #d8e4dc;
  --ui-accent-readable: #72c928;
}

/* базовый текст на светлых поверхностях */
body {
  color: var(--ui-text-strong);
}

/* disabled-кнопки больше не выглядят «выключенными» */
button:disabled,
.catalog-filters__reset {
  color: var(--ui-text-muted) !important;
  opacity: 1 !important;
}

/* muted-тексты на светлых карточках */
.product-summary-card__sku,
.product-summary-card__price-label,
.product-summary-card__note,
.product-gallery__evidence-note,
.product-gallery__caption,
.product-commercial-terms p,
.product-commercial-terms small,
.catalog-filters small,
.catalog-card small,
.section--soft p,
.section--soft .lead,
.micro-note {
  color: var(--ui-text-muted) !important;
  opacity: 1 !important;
}

/* текст на тёмных hero/section-блоках */
.hero__sub,
.section--dark .lead,
.section--dark p,
.section--dark small,
.hero-showcase__footer {
  color: var(--ui-on-dark-muted) !important;
  opacity: 1 !important;
}

.hero-showcase__topline {
  color: var(--ui-on-dark-muted) !important;
  font-size: .78rem !important;
  opacity: 1 !important;
}

.hero-showcase__footer a,
.section--dark .text-link {
  color: #b9ff58 !important;
}

.eyebrow {
  color: var(--ui-accent-readable) !important;
}

/* мелкие подписи калькулятора и быстрых нагрузок */
.calculator small,
.calculator .micro-note,
.quick-loads small {
  color: var(--ui-text-muted) !important;
  opacity: 1 !important;
  font-size: .72rem !important;
}

/* служебные подписи не должны быть мельче читаемого минимума */
.product-summary-card__note,
.product-gallery__evidence-note,
.catalog-filters__reset {
  font-size: .78rem !important;
}


.hero-showcase__footer small {
  color: var(--ui-on-dark-muted) !important;
  font-size: .78rem !important;
  opacity: 1 !important;
}


.product-mobile-buybar__price small {
  color: var(--ui-on-dark-muted) !important;
  font-size: .7rem !important;
  opacity: 1 !important;
}

.product-mobile-buybar__action span {
  font-size: .72rem !important;
  opacity: 1 !important;
}


/* =====================================================
   LAYOUT ALIGNMENT PASS
   ===================================================== */

.catalog-filters .filter-chip {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding-block: 0 !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

.hero__actions a,
.product-mobile-buybar__action,
.btn {
  align-items: center !important;
}

.hero__actions a > svg,
.hero__actions a > .icon,
.product-mobile-buybar__action > svg,
.product-mobile-buybar__action > .icon,
.btn > svg,
.btn > .icon {
  display: block !important;
  flex: 0 0 auto !important;
  vertical-align: middle !important;
}

.hero__actions a > span,
.product-mobile-buybar__action > span,
.btn > span {
  min-width: 0 !important;
}


/* =====================================================
   HOME HERO RESPONSIVE ALIGNMENT
   ===================================================== */

@media (max-width: 760px) {
  .hero__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
  }

  .hero__facts > * {
    min-width: 0 !important;
  }

  .hero__price-line {
    width: 100% !important;
    box-sizing: border-box !important;
    justify-content: space-between !important;
  }
}


/* =====================================================
   HOME HERO GRID — FINAL STRUCTURAL FIX
   ===================================================== */

.hero__facts {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

@media (min-width: 981px) {
  .hero-showcase {
    align-self: start !important;
    height: max-content !important;
  }
}


/* =====================================================
   HERO SCHEMATIC BADGE — RESET ABSOLUTE STRETCH
   ===================================================== */

.hero-showcase__visual .product-visual-art__tag {
  top: 12px !important;
  right: 12px !important;
  bottom: auto !important;
  inset-block-end: auto !important;
  height: auto !important;
  min-height: 0 !important;
  display: inline-block !important;
  white-space: nowrap !important;
}


/* =====================================================
   HERO FACTS + FOOTER TEXT ALIGNMENT
   ===================================================== */

.hero__facts > div {
  padding-left: 18px !important;
  padding-right: 18px !important;
}

.hero-showcase__footer > div {
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

.hero-showcase__footer > a {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  white-space: nowrap !important;
}

@media (max-width: 760px) {
  .hero__facts > div,
  .hero__facts > div + div {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}


/* =====================================================
   COMPARISON TABLE — LIGHT HEADER CONTRAST
   ===================================================== */

.compare-table thead th,
.comparison-table thead th {
  color: rgb(38, 51, 44) !important;
  background: rgb(247, 250, 248) !important;
  vertical-align: middle !important;
  line-height: 1.2 !important;
}

.compare-table thead th a,
.comparison-table thead th a {
  color: rgb(38, 51, 44) !important;
}


/* =====================================================
   /sravnenie/ MODEL TABLE — HEADER CONTRAST
   ===================================================== */

body[data-page-id="/sravnenie"] .model-table--v7 thead th {
  color: rgb(38, 51, 44) !important;
  background: rgb(247, 250, 248) !important;
  vertical-align: middle !important;
  line-height: 1.2 !important;
}

body[data-page-id="/sravnenie"] .model-table--v7 thead th a {
  color: rgb(38, 51, 44) !important;
}


/* =====================================================
   HOME HERO V2
   ===================================================== */

.hero--commercial {
  min-height: auto !important;
}

.hero__inner--commercial {
  align-items: center !important;
}

.hero__copy {
  max-width: 720px;
}

.hero__copy .h1 {
  max-width: 720px;
}

.hero__sub {
  max-width: 620px;
}

.hero__price-row {
  margin-top: 30px;
}

.hero__actions {
  margin-top: 24px;
}

.hero__actions .btn {
  min-height: 52px;
}

@media (min-width: 1081px) {
  .hero__inner--commercial {
    min-height: 610px !important;
    padding-block: 52px !important;
  }

  .hero-showcase {
    min-height: 500px !important;
  }
}

@media (max-width: 760px) {
  .hero__inner--commercial {
    padding-top: 30px !important;
  }

  .hero__copy .eyebrow {
    margin-bottom: 10px !important;
  }

  .hero__price-row {
    margin-top: 20px !important;
  }

  .hero__actions {
    margin-top: 18px !important;
  }
}

/* =====================================================
   CATALOG V2 — PRODUCT FIRST
   ===================================================== */

/* Убираем блок "как выбрать за 3 шага" */
.catalog-decision-v5 {
  display: none !important;
}

/* Убираем декоративную шкалу 600 → 3600 Вт */
.catalog-power-rail {
  display: none !important;
}

/* Hero каталога теперь только текстовый */
.catalog-hero-v5 {
  min-height: 0 !important;
  padding: 58px 0 42px !important;
}

.catalog-hero-v5__grid {
  display: block !important;
  max-width: 900px;
}

.catalog-hero-v5 .h1 {
  max-width: 820px !important;
}

.catalog-hero-v5 .lead {
  max-width: 700px !important;
  margin-top: 16px !important;
}

/* Товары появляются быстрее */
.section--catalog {
  padding-top: 28px !important;
}

.catalog-filters {
  margin-bottom: 14px !important;
  box-shadow: none !important;
}

.catalog-commerce-toolbar {
  margin: 0 0 24px !important;
  box-shadow: none !important;
}

.catalog-result-head {
  margin: 20px 0 14px !important;
}

/* Карточки чуть спокойнее */
.products--catalog {
  gap: 18px !important;
}

.products--catalog .product-card {
  box-shadow: 0 5px 20px rgba(8,24,15,.045) !important;
}

.products--catalog .product-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 32px rgba(8,24,15,.08) !important;
}

@media (max-width: 760px) {
  .catalog-hero-v5 {
    padding: 34px 0 26px !important;
  }

  .catalog-hero-v5 .h1 {
    font-size: clamp(2.25rem, 11vw, 3rem) !important;
  }

  .section--catalog {
    padding-top: 16px !important;
  }

  .catalog-filters {
    padding: 12px !important;
  }

  .catalog-commerce-toolbar {
    margin-bottom: 16px !important;
  }

  .catalog-result-head {
    margin: 14px 0 12px !important;
  }
}

/* =====================================================
   PDP V2 — CLEAN PRODUCT PAGE
   ===================================================== */

/* Первый экран: убираем служебные статусы и дубли */
.product-summary-card__evidence,
.product-summary-card__fit,
.product-decision-route {
  display: none !important;
}

/* Технический provenance уже скрыт отдельным правилом */
.product-decision-matrix,
.product-evidence-support {
  display: none !important;
}

/* Условия покупки: оставляем полезное, убираем повтор */
#delivery .product-assurance-v5 {
  display: none !important;
}

/* Блок применения — меньше "обучалки" */
.product-energy-fit .check-list,
.product-energy-fit .surge-graphic {
  display: none !important;
}

.product-energy-fit .graphic-stack {
  display: block !important;
}

/* Hero товара спокойнее */
.product-hero__grid--v2 {
  align-items: start !important;
}

.product-summary-card {
  border-radius: 22px !important;
}

.product-summary-card__intro {
  margin-top: 14px !important;
}

.product-summary-card__lede {
  margin-top: 9px !important;
  max-width: 520px !important;
}

.product-summary-card__price-row {
  margin-top: 18px !important;
  padding-block: 16px !important;
}

.product-kpis {
  margin-top: 12px !important;
}

.product-delivery--box {
  margin-top: 12px !important;
}

.product-actions--v9 {
  margin-top: 12px !important;
}

/* Характеристики становятся главным вторым блоком */
#specs {
  padding-top: 36px !important;
}

.spec-table-card {
  max-width: 980px;
  margin-inline: auto;
}

/* применение */
.product-use-inline {
  margin-top: 18px !important;
}

.product-energy-fit .callout-light {
  margin-top: 20px;
}

/* получение */
.pretransfer-summary {
  box-shadow: none !important;
}

.delivery-mini > div {
  min-height: 0 !important;
}

/* FAQ */
#faq-product .faq-list {
  max-width: 880px;
}


/* ===== MOBILE ===== */

@media (max-width: 760px) {

  .product-hero__grid--v2 {
    gap: 12px !important;
  }

  .product-gallery__stage {
    border-radius: 18px !important;
  }

  .product-gallery__evidence-note {
    border: 0 !important;
    border-left: 0 !important;
    background: transparent !important;
    padding: 5px 2px !important;
    color: #758078 !important;
  }

  .product-summary-card {
    border-radius: 18px !important;
    padding: 16px !important;
  }

  .product-title {
    margin-top: 10px !important;
    font-size: 2.1rem !important;
  }

  .product-summary-card__lede {
    margin-top: 8px !important;
    font-size: .9rem !important;
  }

  .product-summary-card__price-row {
    margin-top: 15px !important;
  }

  .product-price--hero {
    font-size: 2.15rem !important;
  }

  /* 3 характеристики компактнее */
  .product-kpis {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  }

  .product-kpis > div,
  .product-kpis > div:last-child {
    grid-column: auto !important;
    padding: 9px 7px !important;
  }

  .product-kpis span {
    font-size: .61rem !important;
  }

  .product-kpis strong {
    font-size: .78rem !important;
  }

  .product-summary-card__compare-link {
    min-height: 42px !important;
  }

  /* характеристики идут почти сразу */
  #specs {
    padding-top: 24px !important;
  }

  .spec-table-card {
    padding: 18px !important;
    border-radius: 18px !important;
  }

  .spec-table-card__head {
    margin-bottom: 14px !important;
  }

  /* применение без огромной схемы */
  .product-energy-fit .split-grid {
    display: block !important;
  }

  .product-energy-fit .graphic-stack {
    margin-top: 18px !important;
  }

  /* доставка */
  #delivery .delivery-mini {
    gap: 8px !important;
  }

  #delivery .delivery-mini > div {
    padding: 16px !important;
  }

  /* FAQ */
  .faq-item summary {
    padding: 16px !important;
  }

  .faq-item p {
    padding: 0 16px 16px !important;
  }
}


/* =====================================================
   PRODUCT CARD V2 — CLEAN STORE CARD
   ===================================================== */

.product-card--clean {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;

  border: 1px solid #d9e2dc !important;
  border-radius: 20px !important;

  background: #fff;
  box-shadow: 0 5px 20px rgba(8,24,15,.045) !important;
}

.product-card--clean::after {
  display: none !important;
}


/* PHOTO */

.product-card__visual--clean {
  position: relative;
  display: block;

  aspect-ratio: 1.18 / 1;
  min-height: 0 !important;

  overflow: hidden;
  border-bottom: 1px solid #e4ebe6;

  background:
    radial-gradient(circle at 50% 43%, #fff 0, #eef3ef 72%);
}

.product-card__visual--clean .product-card-photo {
  width: 100%;
  height: 100%;
  min-height: 0 !important;
  margin: 0;
}

.product-card__visual--clean .product-card-photo img {
  width: 100%;
  height: 100%;
  min-height: 0 !important;

  object-fit: contain;
  padding: 18px;
}


/* remove old media badge */

.product-card__visual--clean .product-card-photo > span {
  display: none !important;
}


/* schematic art */

.product-card__visual--clean .product-visual-art {
  width: 100%;
  height: 100%;
  min-height: 0 !important;
}


/* STOCK */

.product-card__stock-clean {
  position: absolute;
  z-index: 7;
  top: 14px;
  left: 14px;

  display: inline-flex;
  align-items: center;
  gap: 6px;

  padding: 6px 9px;

  border: 1px solid rgba(255,255,255,.7);
  border-radius: 999px;

  background: rgba(255,255,255,.9);
  color: #35651d;

  font-size: .68rem;
  font-weight: 850;

  backdrop-filter: blur(10px);
}

.product-card__stock-clean i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #67bd32;
}


/* BODY */

.product-card__body--clean {
  display: flex;
  flex: 1;
  flex-direction: column;

  padding: 20px;
}

.product-card__brand-clean {
  color: #758078;

  font-size: .68rem;
  font-weight: 850;

  letter-spacing: .07em;
  text-transform: uppercase;
}

.product-card__title-clean {
  margin: 7px 0 0 !important;

  font-size: 1.38rem !important;
  line-height: 1.1;
  letter-spacing: -.03em;
}

.product-card__title-clean a {
  text-decoration: none;
}

.product-card__summary-clean {
  display: -webkit-box;

  min-height: 2.9em;
  margin: 9px 0 15px;

  overflow: hidden;

  color: #657169;

  font-size: .82rem;
  line-height: 1.45;

  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}


/* SPECS */

.product-card__specs-clean {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;

  margin-bottom: 18px;
}

.product-card__specs-clean span {
  padding: 8px 10px;

  border: 1px solid #e0e7e2;
  border-radius: 11px;

  background: #f7faf8;
}

.product-card__specs-clean small,
.product-card__specs-clean strong {
  display: block;
}

.product-card__specs-clean small {
  color: #77827b;
  font-size: .61rem;
}

.product-card__specs-clean strong {
  margin-top: 1px;

  color: #26332c;

  font-size: .76rem;
}


/* PRICE */

.product-card__price-clean {
  margin-top: auto;
  padding-top: 17px;

  border-top: 1px solid #e6ece8;
}

.product-card__price-clean small,
.product-card__price-clean strong {
  display: block;
}

.product-card__price-clean small {
  color: #78837d;

  font-size: .66rem;
  font-weight: 750;
}

.product-card__price-clean strong {
  margin-top: 1px;

  color: #111a15;

  font-size: 1.85rem;
  font-weight: 950;

  letter-spacing: -.045em;
}


/* CTA */

.product-card__button-clean {
  width: 100%;
  min-height: 48px;

  margin-top: 14px;

  justify-content: space-between;
}


/* COMPARE */

.product-card__compare-clean {
  display: flex;
  justify-content: center;

  margin-top: 10px;

  cursor: pointer;
}

.product-card__compare-clean input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.product-card__compare-clean span {
  display: inline-flex;
  align-items: center;
  gap: 6px;

  min-height: 32px;

  color: #68766e;

  font-size: .72rem;
  font-weight: 800;
}

.product-card__compare-clean input:checked + span {
  color: #4c821f;
}


/* DESKTOP */

@media (min-width: 761px) {

  .product-card--clean:hover {
    transform: translateY(-3px);
    border-color: #c7d4cb !important;
    box-shadow: 0 16px 36px rgba(8,24,15,.09) !important;
  }
}


/* MOBILE */

@media (max-width: 760px) {

  .product-card--clean {
    border-radius: 17px !important;
  }

  .product-card__visual--clean {
    aspect-ratio: 1.35 / 1;
  }

  .product-card__visual--clean .product-card-photo img {
    padding: 12px;
  }

  .product-card__body--clean {
    padding: 16px;
  }

  .product-card__title-clean {
    font-size: 1.3rem !important;
  }

  .product-card__summary-clean {
    min-height: 0;
    margin-bottom: 12px;

    font-size: .8rem;
  }

  .product-card__specs-clean {
    margin-bottom: 14px;
  }

  .product-card__price-clean strong {
    font-size: 1.7rem;
  }
}

/* =====================================================
   CATALOG FILTERS V2
   ===================================================== */

.catalog-filters--v8 {
  position: static !important;
  padding: 14px 16px !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.catalog-filters__topline {
  margin-bottom: 12px !important;
  padding-bottom: 10px !important;
}

.catalog-filter-group {
  gap: 7px !important;
}

.catalog-filter-group + .catalog-filter-group {
  margin-top: 10px !important;
}

.catalog-filter-group > span {
  width: 82px !important;
  color: #657169 !important;
  font-size: .72rem !important;
}

.filter-chip {
  min-height: 38px !important;
  padding: 0 12px !important;
  border-radius: 10px !important;
  background: #f7faf8 !important;
  font-size: .75rem !important;
}

.filter-chip.is-active,
.filter-chip[aria-pressed="true"] {
  border-color: #16231b !important;
  background: #16231b !important;
  color: #fff !important;
}

.catalog-filter-result {
  border-radius: 10px !important;
}

/* сортировка становится одной спокойной строкой */
.catalog-commerce-toolbar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;

  padding: 9px 10px !important;
  border-radius: 14px !important;
  background: #fff !important;
}

.catalog-sort {
  min-height: 48px !important;
  flex: 1;
  border: 0 !important;
  background: transparent !important;
}

.catalog-sort select {
  background: #f5f8f6 !important;
}

/* большая отдельная кнопка сравнения тут не нужна:
   сравнение уже есть в карточках */
.catalog-commerce-toolbar__compare {
  display: none !important;
}


/* =====================================================
   HOME RHYTHM V3
   ===================================================== */

/* меньше огромных вертикальных разрывов */
main > .section {
  padding-block: 64px !important;
}

main > .section--tight {
  padding-block: 40px !important;
}

.section-head {
  margin-bottom: 26px !important;
}

.section-head .eyebrow {
  margin-bottom: 7px !important;
}

.section-head .lead {
  max-width: 680px !important;
}

/* сценарии использования — компактнее */
.use-grid {
  gap: 12px !important;
}

.use-card {
  min-height: 160px !important;
  padding: 18px !important;
  border-radius: 17px !important;
}

.use-card__icon {
  width: 42px !important;
  height: 42px !important;
}

.use-card strong {
  font-size: 1rem !important;
}

.use-card small {
  font-size: .78rem !important;
}

/* блоки доверия и шаги покупки меньше похожи на презентацию */
.evidence-grid,
.trust-cards,
.buy-steps {
  gap: 12px !important;
}

.evidence-card,
.trust-cards > div,
.buy-steps > div {
  min-height: 0 !important;
  border-radius: 17px !important;
  padding: 20px !important;
}


/* =====================================================
   TABLET
   ===================================================== */

@media (max-width: 980px) {
  main > .section {
    padding-block: 52px !important;
  }
}


/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 760px) {

  main > .section {
    padding-block: 38px !important;
  }

  main > .section--tight {
    padding-block: 26px !important;
  }

  .catalog-filters--v8 {
    padding: 12px !important;
  }

  .catalog-filter-group {
    display: flex !important;
    flex-wrap: wrap !important;
  }

  .catalog-filter-group > span {
    width: 100% !important;
    margin-bottom: 2px !important;
  }

  .filter-chip {
    min-height: 40px !important;
  }

  .catalog-commerce-toolbar {
    display: block !important;
    padding: 6px !important;
  }

  .catalog-sort {
    width: 100%;
  }

  .section-head {
    margin-bottom: 18px !important;
  }

  .use-card {
    min-height: 135px !important;
  }
}

/* На главной не нужен второй каталог в виде таблицы мощности */
body[data-page-type="home"] .comparison-wrap,
body[data-page-type="home"] .comparison-table {
  display: none !important;
}

/* =====================================================
   CRIMEA POWER — FINAL UI PASS
   Header / buttons / mobile menu / typography
   ===================================================== */

/* ---------- TYPOGRAPHY ---------- */

.h1,
.product-title {
  letter-spacing: -.045em !important;
}

.h2 {
  letter-spacing: -.035em !important;
}

.lead {
  color: #5d6b63;
}


/* ---------- HEADER ---------- */

.header {
  border-bottom: 1px solid rgba(206,217,210,.88) !important;
  background: rgba(250,252,251,.94) !important;
  backdrop-filter: blur(18px) saturate(135%);
}

.header__inner {
  min-height: 68px !important;
}

.brand {
  gap: 9px !important;
}

.brand__bolt {
  width: 36px !important;
  height: 36px !important;
  border-radius: 11px !important;
}

.brand strong {
  font-size: 1rem !important;
  font-weight: 900 !important;
}

.brand small {
  margin-top: 2px !important;
  font-size: .67rem !important;
  color: #718078 !important;
}

.nav {
  gap: 3px !important;
}

.nav a {
  padding: 9px 11px !important;
  border-radius: 9px !important;
  color: #425047 !important;
  font-weight: 800 !important;
}

.nav a:hover {
  background: #eef3ef !important;
  color: #172119 !important;
}

.header__phone {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}


/* ---------- BUTTON SYSTEM ---------- */

.btn {
  min-height: 48px !important;
  border-radius: 11px !important;
  padding-inline: 18px !important;

  font-weight: 850 !important;

  box-shadow: none !important;
}

.btn:hover {
  transform: translateY(-1px) !important;
}

.btn--primary {
  border-color: #8bd33f !important;
  background: #9bea4a !important;
  color: #142107 !important;
}

.btn--primary:hover {
  background: #a6ef57 !important;
}

.btn--dark {
  border-color: #101a15 !important;
  background: #0c1611 !important;
  color: #fff !important;
}

.btn--ghost {
  border-color: #d6dfd9 !important;
  background: #fff !important;
  color: #28352e !important;
}


/* ---------- HOME HERO ---------- */

.hero--commercial {
  background:
    radial-gradient(circle at 79% 14%,rgba(165,240,75,.12),transparent 23rem),
    linear-gradient(142deg,#07110e 0,#0b1e16 62%,#10271d 100%) !important;
}

.hero__copy::before {
  width: 64px !important;
  height: 3px !important;
  margin-bottom: 16px !important;
}

.hero .eyebrow {
  color: #b8f479 !important;
}

.hero__copy .h1 {
  text-shadow: none !important;
}

.hero__sub {
  color: #bdcbc3 !important;
}

.hero__price-line {
  border-radius: 13px !important;
  box-shadow: none !important;
}

.hero__stock-chip {
  border-radius: 12px !important;
}


/* ---------- GENERIC CARDS ---------- */

.use-card,
.contact-card,
.delivery-zone,
.callout,
.callout-light,
.spec-table-card,
.calculator,
.faq-item {
  border-color: #dbe3de !important;
}

.faq-item {
  border-radius: 13px !important;
}


/* ---------- FOOTER ---------- */

.footer {
  background: #07110e !important;
}

.footer__column a {
  color: #b4c0b9 !important;
}

.footer__column a:hover {
  color: #fff !important;
}


/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 760px) {

  .header__inner {
    min-height: 58px !important;
  }

  .brand__bolt {
    width: 34px !important;
    height: 34px !important;
  }

  .brand strong {
    font-size: .9rem !important;
  }

  .brand small {
    font-size: .61rem !important;
  }

  .header-menu-button {
    width: 40px !important;
    height: 40px !important;

    border: 1px solid #d9e2dc !important;
    border-radius: 10px !important;

    background: #fff !important;
    box-shadow: none !important;
  }


  /* ---------- MOBILE MENU ---------- */

  .mobile-site-menu {
    top: 58px !important;

    padding: 8px 0 22px !important;

    border-top: 1px solid #e0e7e2 !important;
    border-bottom: 0 !important;

    background: rgba(250,252,251,.99) !important;

    box-shadow: 0 18px 40px rgba(7,20,12,.12) !important;
  }

  .mobile-site-menu nav {
    gap: 3px !important;
  }

  .mobile-site-menu nav a {
    min-height: 50px !important;

    padding: 0 12px !important;

    border: 0 !important;
    border-radius: 10px !important;

    color: #26342c !important;

    font-size: .9rem !important;
  }

  .mobile-site-menu nav a:hover,
  .mobile-site-menu nav a:active {
    background: #edf3ef !important;
  }

  .mobile-site-menu__cta {
    max-width: none !important;
    margin-top: 12px !important;
  }

  .mobile-site-menu__cta .btn {
    width: 100% !important;
  }


  /* ---------- HERO ---------- */

  .hero__copy .h1 {
    font-size: clamp(2.25rem,10.8vw,3rem) !important;
  }

  .hero__sub {
    font-size: .96rem !important;
  }

  .hero__actions {
    gap: 8px !important;
  }

  .hero__actions .btn {
    width: 100% !important;
    min-height: 50px !important;
  }


  /* ---------- TITLES ---------- */

  .page-hero {
    padding: 34px 0 26px !important;
  }

  .page-hero .h1 {
    font-size: clamp(2.2rem,10vw,3rem) !important;
  }

  .section-head .h2 {
    margin-bottom: 8px !important;
  }


  /* ---------- FOOTER ---------- */

  .footer {
    padding-bottom: 42px !important;
  }

  .footer__bottom {
    padding-bottom: 10px !important;
  }
}


/* ---------- VERY SMALL ---------- */

@media (max-width: 390px) {

  .container {
    width: calc(100% - 20px) !important;
  }

  .btn {
    padding-inline: 14px !important;
  }

  .product-card__body--clean {
    padding: 14px !important;
  }
}

/* =====================================================
   HOME CLEANUP — 2026-08-28
   ===================================================== */

/* Убираем пустую темную секцию, оставшуюся от старого сравнения */
body[data-page-type="home"] section.section--dark:has(.comparison-wrap) {
  display: none !important;
}

/* Второй набор сценариев дублирует основной */
body[data-page-type="home"] .scenario-runtime-section {
  display: none !important;
}


/* ===== HERO ===== */

@media (min-width:1081px) {

  body[data-page-type="home"] .hero__inner--commercial {
    min-height: 560px !important;
    padding-block: 42px !important;
    grid-template-columns:
      minmax(0,1.08fr)
      minmax(360px,.72fr) !important;
    gap: 56px !important;
  }

  body[data-page-type="home"] .hero .h1 {
    max-width: 700px !important;
    font-size: clamp(3.6rem,4.8vw,4.55rem) !important;
    line-height: .96 !important;
  }

  body[data-page-type="home"] .hero__sub {
    max-width: 610px !important;
  }

  body[data-page-type="home"] .hero-showcase {
    min-height: 410px !important;
    padding: 17px !important;
    border-radius: 26px !important;
  }

  body[data-page-type="home"] .hero-showcase__stage {
    height: 300px !important;
  }

  body[data-page-type="home"] .hero-showcase__visual {
    height: 245px !important;
  }

  body[data-page-type="home"] .hero-showcase__product--1 {
    left: 9% !important;
    width: 82% !important;
  }

  body[data-page-type="home"] .hero-showcase__topline {
    padding-bottom: 9px !important;
  }

  body[data-page-type="home"] .hero-showcase__footer {
    padding-top: 9px !important;
  }
}


/* ===== TRUST / BUY SECTIONS ===== */

/* Шаги покупки сейчас слишком похожи на большие презентационные карточки */
body[data-page-type="home"] .buy-steps--v7 > div {
  min-height: 155px !important;
  padding: 17px !important;
}

body[data-page-type="home"] .buy-steps--v7 .buy-steps__num {
  font-size: 1.15rem !important;
}

body[data-page-type="home"] .buy-steps--v7 .buy-steps__icon {
  width: 38px !important;
  height: 38px !important;
}

body[data-page-type="home"] .buy-steps--v7 strong {
  font-size: .95rem !important;
}

body[data-page-type="home"] .buy-steps--v7 p {
  font-size: .78rem !important;
}


/* Блок проверки — компактнее */
body[data-page-type="home"] .evidence-card {
  min-height: 165px !important;
  padding: 19px !important;
}

body[data-page-type="home"] .evidence-card h3 {
  font-size: 1.08rem !important;
}

body[data-page-type="home"] .evidence-card p {
  font-size: .8rem !important;
}


/* Большой блок доставки */
body[data-page-type="home"] .delivery-banner {
  padding: 26px !important;
  border-radius: 22px !important;
  box-shadow: none !important;
}


/* ===== MOBILE ===== */

@media (max-width:760px) {

  body[data-page-type="home"] .hero__inner--commercial {
    padding-block: 28px 34px !important;
  }

  body[data-page-type="home"] .hero-showcase {
    min-height: 300px !important;
  }

  body[data-page-type="home"] .hero-showcase__stage {
    height: 215px !important;
  }

  body[data-page-type="home"] .hero-showcase__visual {
    height: 170px !important;
  }

  body[data-page-type="home"] .buy-steps--v7 > div {
    min-height: 125px !important;
  }
}

/* =====================================================
   HOME HERO SHOWCASE V2
   чистая витрина вместо "карточки в карточке"
   ===================================================== */

body[data-page-type="home"] .hero-showcase {
  position: relative;
  min-height: 455px !important;
  padding: 0 !important;

  overflow: visible !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

/* мягкое свечение за товарами */
body[data-page-type="home"] .hero-showcase::before {
  content: "";
  position: absolute;
  left: 7%;
  right: 7%;
  top: 8%;
  bottom: 2%;

  border-radius: 50%;

  background:
    radial-gradient(circle at 50% 44%,
      rgba(153,234,74,.17),
      rgba(91,203,140,.06) 36%,
      transparent 69%);

  filter: blur(18px);
  pointer-events: none;
}

/* служебную шапку и подпись снизу убираем */
body[data-page-type="home"] .hero-showcase__topline,
body[data-page-type="home"] .hero-showcase__footer {
  display: none !important;
}

body[data-page-type="home"] .hero-showcase__stage {
  position: relative;
  height: 430px !important;
  overflow: visible !important;
}

/* каждая станция */
body[data-page-type="home"] .hero-showcase__product {
  position: absolute !important;

  display: block;

  text-decoration: none;

  transition:
    transform .22s ease,
    opacity .22s ease,
    filter .22s ease !important;
}

/* центральная */
body[data-page-type="home"] .hero-showcase__product--1 {
  z-index: 4 !important;

  left: 20% !important;
  top: 14px !important;

  width: 60% !important;

  transform: none !important;
}

/* слева */
body[data-page-type="home"] .hero-showcase__product--2 {
  z-index: 2 !important;

  left: -2% !important;
  top: 105px !important;

  width: 43% !important;

  opacity: .78;

  transform: rotate(-5deg) scale(.91) !important;
}

/* справа */
body[data-page-type="home"] .hero-showcase__product--3 {
  z-index: 3 !important;

  right: -2% !important;
  left: auto !important;
  top: 108px !important;

  width: 43% !important;

  opacity: .82;

  transform: rotate(5deg) scale(.91) !important;
}

body[data-page-type="home"] .hero-showcase__product:hover {
  z-index: 8 !important;

  opacity: 1 !important;

  filter: brightness(1.06);

  transform: translateY(-5px) scale(1.015) !important;
}


/* =====================================================
   VISUAL
   ===================================================== */

body[data-page-type="home"] .hero-showcase__visual {
  height: 310px !important;

  overflow: visible !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;

  box-shadow: none !important;
}

/* реальные / рекламные изображения */
body[data-page-type="home"] .hero-showcase__visual .product-card-photo {
  height: 100% !important;
  min-height: 0 !important;

  overflow: visible !important;

  background: transparent !important;
}

body[data-page-type="home"] .hero-showcase__visual .product-card-photo::before,
body[data-page-type="home"] .hero-showcase__visual .product-card-photo::after {
  display: none !important;
}

body[data-page-type="home"] .hero-showcase__visual .product-card-photo img {
  width: 100% !important;
  height: 100% !important;

  object-fit: contain !important;

  padding: 6px !important;

  mix-blend-mode: normal !important;

  filter:
    drop-shadow(0 25px 28px rgba(0,0,0,.34)) !important;
}

/* схематичные станции тоже без внутренней карточки */
body[data-page-type="home"] .hero-showcase__visual .product-visual-art {
  height: 100% !important;
  min-height: 0 !important;

  overflow: visible !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;
}

body[data-page-type="home"] .hero-showcase__visual .product-visual-art::before,
body[data-page-type="home"] .hero-showcase__visual .product-visual-art::after {
  opacity: .45;
}

/* убираем Схематично / Фото производителя и т.п. */
body[data-page-type="home"] .hero-showcase .product-visual-art__tag,
body[data-page-type="home"] .hero-showcase .product-card-photo > span,
body[data-page-type="home"] .hero-showcase .product-gallery__badge {
  display: none !important;
}


/* =====================================================
   MODEL + PRICE
   ===================================================== */

body[data-page-type="home"] .hero-showcase__meta {
  position: relative;

  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  gap: 5px 12px !important;

  margin: 3px 12px 0 !important;
  padding: 10px 12px !important;

  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 12px !important;

  background: rgba(7,17,14,.72) !important;

  box-shadow: 0 10px 25px rgba(0,0,0,.14) !important;
  backdrop-filter: blur(12px);
}

/* мощность отдельной строкой не нужна */
body[data-page-type="home"] .hero-showcase__meta > span {
  display: none !important;
}

body[data-page-type="home"] .hero-showcase__meta strong {
  min-width: 0;

  overflow: hidden;

  color: #f5fff8 !important;

  font-size: .78rem !important;
  font-weight: 850;

  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-page-type="home"] .hero-showcase__meta b {
  color: #c6ff87 !important;

  font-size: .78rem !important;
  font-weight: 900;

  white-space: nowrap;
}


/* боковые модели немного спокойнее */
body[data-page-type="home"] .hero-showcase__product--2 .hero-showcase__meta,
body[data-page-type="home"] .hero-showcase__product--3 .hero-showcase__meta {
  opacity: .82;
}


/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width:760px) {

  body[data-page-type="home"] .hero-showcase {
    min-height: 300px !important;
  }

  body[data-page-type="home"] .hero-showcase__stage {
    height: 290px !important;
  }

  /* на телефоне оставляем одну нормальную станцию */
  body[data-page-type="home"] .hero-showcase__product--2,
  body[data-page-type="home"] .hero-showcase__product--3 {
    display: none !important;
  }

  body[data-page-type="home"] .hero-showcase__product--1 {
    left: 9% !important;
    top: 0 !important;

    width: 82% !important;
  }

  body[data-page-type="home"] .hero-showcase__visual {
    height: 225px !important;
  }

  body[data-page-type="home"] .hero-showcase__meta {
    margin-inline: 5px !important;
  }
}


/* =====================================================
   HOME LOWER SECTIONS — CLEANUP
   ===================================================== */

/* ===== ПРОВЕРКА ПЕРЕД ПОКУПКОЙ ===== */

body[data-page-type="home"] .evidence-grid {
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 10px !important;
}

body[data-page-type="home"] .evidence-card {
  min-height: 0 !important;
  padding: 17px 18px !important;
  border-radius: 15px !important;
  box-shadow: none !important;
}

body[data-page-type="home"] .evidence-card__icon {
  width: 36px !important;
  height: 36px !important;
  border-radius: 10px !important;
}

body[data-page-type="home"] .evidence-card h3 {
  margin: 22px 0 6px !important;
  font-size: 1rem !important;
}

body[data-page-type="home"] .evidence-card p {
  margin: 0 !important;
  font-size: .78rem !important;
  line-height: 1.45 !important;
}


/* ===== ДОСТАВКА ===== */

body[data-page-type="home"] .delivery-banner {
  grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr) !important;
  gap: 28px !important;

  padding: 24px 26px !important;

  border-radius: 18px !important;
  box-shadow: none !important;
}

body[data-page-type="home"] .delivery-banner .h2 {
  font-size: clamp(1.7rem,2.8vw,2.3rem) !important;
}

body[data-page-type="home"] .delivery-banner .lead {
  margin-bottom: 18px !important;
  font-size: .94rem !important;
}

body[data-page-type="home"] .delivery-banner__side {
  align-content: center !important;
  gap: 3px !important;

  padding-left: 24px;

  border-left: 1px solid #e0e7e2;
}

body[data-page-type="home"] .delivery-banner__side strong {
  margin-top: 5px !important;
  font-size: .92rem !important;
}

body[data-page-type="home"] .delivery-banner__side span {
  margin-bottom: 5px !important;
  font-size: .78rem !important;
}


/* ===== КАК КУПИТЬ ===== */

body[data-page-type="home"] .buy-steps {
  gap: 10px !important;
}

body[data-page-type="home"] .buy-steps--v7 > div {
  min-height: 130px !important;

  grid-template-columns: 36px 1fr !important;
  column-gap: 11px !important;

  padding: 16px !important;

  border-radius: 15px !important;
  box-shadow: none !important;
}

body[data-page-type="home"] .buy-steps--v7 .buy-steps__icon {
  width: 36px !important;
  height: 36px !important;

  border-radius: 10px !important;
}

body[data-page-type="home"] .buy-steps--v7 .buy-steps__num {
  top: 8px !important;
  right: 11px !important;

  font-size: .9rem !important;
}

body[data-page-type="home"] .buy-steps--v7 strong {
  font-size: .88rem !important;
}

body[data-page-type="home"] .buy-steps--v7 p {
  margin-top: 3px !important;

  color: #69756e !important;

  font-size: .72rem !important;
  line-height: 1.42 !important;
}


/* ===== ОБЩИЙ РИТМ НИЗА ГЛАВНОЙ ===== */

body[data-page-type="home"] main > .section {
  padding-block: 54px !important;
}

body[data-page-type="home"] main > .section--tight {
  padding-block: 34px !important;
}


/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width:760px) {

  body[data-page-type="home"] .evidence-grid {
    grid-template-columns: 1fr !important;
  }

  body[data-page-type="home"] .evidence-card {
    display: grid !important;
    grid-template-columns: 38px 1fr !important;
    column-gap: 12px !important;
    align-items: start !important;

    padding: 14px !important;
  }

  body[data-page-type="home"] .evidence-card__icon {
    grid-row: 1 / 3;
  }

  body[data-page-type="home"] .evidence-card h3 {
    margin: 1px 0 4px !important;
  }


  body[data-page-type="home"] .delivery-banner {
    grid-template-columns: 1fr !important;
    gap: 16px !important;

    padding: 19px !important;
  }

  body[data-page-type="home"] .delivery-banner__side {
    padding: 15px 0 0 !important;

    border-left: 0 !important;
    border-top: 1px solid #e0e7e2;
  }


  body[data-page-type="home"] .buy-steps--v7 {
    grid-template-columns: 1fr !important;
  }

  body[data-page-type="home"] .buy-steps--v7 > div {
    min-height: 105px !important;
  }


  body[data-page-type="home"] main > .section {
    padding-block: 36px !important;
  }
}


/* =====================================================
   HOME LOWER SECTIONS — CLEANUP
   ===================================================== */

/* ===== ПРОВЕРКА ПЕРЕД ПОКУПКОЙ ===== */

body[data-page-type="home"] .evidence-grid {
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 10px !important;
}

body[data-page-type="home"] .evidence-card {
  min-height: 0 !important;
  padding: 17px 18px !important;
  border-radius: 15px !important;
  box-shadow: none !important;
}

body[data-page-type="home"] .evidence-card__icon {
  width: 36px !important;
  height: 36px !important;
  border-radius: 10px !important;
}

body[data-page-type="home"] .evidence-card h3 {
  margin: 22px 0 6px !important;
  font-size: 1rem !important;
}

body[data-page-type="home"] .evidence-card p {
  margin: 0 !important;
  font-size: .78rem !important;
  line-height: 1.45 !important;
}


/* ===== ДОСТАВКА ===== */

body[data-page-type="home"] .delivery-banner {
  grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr) !important;
  gap: 28px !important;

  padding: 24px 26px !important;

  border-radius: 18px !important;
  box-shadow: none !important;
}

body[data-page-type="home"] .delivery-banner .h2 {
  font-size: clamp(1.7rem,2.8vw,2.3rem) !important;
}

body[data-page-type="home"] .delivery-banner .lead {
  margin-bottom: 18px !important;
  font-size: .94rem !important;
}

body[data-page-type="home"] .delivery-banner__side {
  align-content: center !important;
  gap: 3px !important;

  padding-left: 24px;

  border-left: 1px solid #e0e7e2;
}

body[data-page-type="home"] .delivery-banner__side strong {
  margin-top: 5px !important;
  font-size: .92rem !important;
}

body[data-page-type="home"] .delivery-banner__side span {
  margin-bottom: 5px !important;
  font-size: .78rem !important;
}


/* ===== КАК КУПИТЬ ===== */

body[data-page-type="home"] .buy-steps {
  gap: 10px !important;
}

body[data-page-type="home"] .buy-steps--v7 > div {
  min-height: 130px !important;

  grid-template-columns: 36px 1fr !important;
  column-gap: 11px !important;

  padding: 16px !important;

  border-radius: 15px !important;
  box-shadow: none !important;
}

body[data-page-type="home"] .buy-steps--v7 .buy-steps__icon {
  width: 36px !important;
  height: 36px !important;

  border-radius: 10px !important;
}

body[data-page-type="home"] .buy-steps--v7 .buy-steps__num {
  top: 8px !important;
  right: 11px !important;

  font-size: .9rem !important;
}

body[data-page-type="home"] .buy-steps--v7 strong {
  font-size: .88rem !important;
}

body[data-page-type="home"] .buy-steps--v7 p {
  margin-top: 3px !important;

  color: #69756e !important;

  font-size: .72rem !important;
  line-height: 1.42 !important;
}


/* ===== ОБЩИЙ РИТМ НИЗА ГЛАВНОЙ ===== */

body[data-page-type="home"] main > .section {
  padding-block: 54px !important;
}

body[data-page-type="home"] main > .section--tight {
  padding-block: 34px !important;
}


/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width:760px) {

  body[data-page-type="home"] .evidence-grid {
    grid-template-columns: 1fr !important;
  }

  body[data-page-type="home"] .evidence-card {
    display: grid !important;
    grid-template-columns: 38px 1fr !important;
    column-gap: 12px !important;
    align-items: start !important;

    padding: 14px !important;
  }

  body[data-page-type="home"] .evidence-card__icon {
    grid-row: 1 / 3;
  }

  body[data-page-type="home"] .evidence-card h3 {
    margin: 1px 0 4px !important;
  }


  body[data-page-type="home"] .delivery-banner {
    grid-template-columns: 1fr !important;
    gap: 16px !important;

    padding: 19px !important;
  }

  body[data-page-type="home"] .delivery-banner__side {
    padding: 15px 0 0 !important;

    border-left: 0 !important;
    border-top: 1px solid #e0e7e2;
  }


  body[data-page-type="home"] .buy-steps--v7 {
    grid-template-columns: 1fr !important;
  }

  body[data-page-type="home"] .buy-steps--v7 > div {
    min-height: 105px !important;
  }


  body[data-page-type="home"] main > .section {
    padding-block: 36px !important;
  }
}


/* =====================================================
   FOOTER CLEANUP — 2026-08-28
   ===================================================== */

/* ===== CTA ПЕРЕД ФУТЕРОМ ===== */

.footer-cta {
  border-bottom: 1px solid rgba(255,255,255,.07) !important;
  background:
    radial-gradient(circle at 12% 50%, rgba(165,240,75,.07), transparent 24%),
    #0a1912 !important;
}

.footer-cta__inner {
  min-height: 0 !important;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
  gap: 20px !important;
}

.footer-cta__copy {
  gap: 11px !important;
}

.footer-cta__icon {
  width: 40px !important;
  height: 40px !important;
  flex: 0 0 40px !important;

  border-radius: 11px !important;
}

.footer-cta__copy strong {
  font-size: .88rem !important;
  line-height: 1.25 !important;
}

.footer-cta__copy small {
  margin-top: 2px !important;

  font-size: .66rem !important;
  line-height: 1.4 !important;
}

.footer-cta__actions {
  gap: 7px !important;
}

.footer-cta__actions .btn {
  min-height: 42px !important;
  padding-inline: 15px !important;

  border-radius: 11px !important;

  font-size: .76rem !important;
}


/* ===== ОСНОВНОЙ FOOTER ===== */

.footer {
  padding: 34px 0 22px !important;

  background:
    radial-gradient(
      circle at 10% 0,
      rgba(165,240,75,.055),
      transparent 25%
    ),
    #06100c !important;
}

.footer__grid {
  align-items: start !important;
  gap: 30px !important;
}

.footer__grid--four {
  grid-template-columns:
    minmax(240px,1.3fr)
    minmax(120px,.65fr)
    minmax(150px,.75fr)
    minmax(190px,.9fr) !important;
}


/* Бренд */
.footer .brand--footer {
  margin-bottom: 12px !important;
}

.footer .brand--footer .brand__bolt {
  width: 34px !important;
  height: 34px !important;

  border-radius: 10px !important;
}

.footer .brand--footer strong {
  font-size: .91rem !important;
}

.footer .brand--footer small {
  margin-top: 2px !important;
  font-size: .6rem !important;
}


/* Общий текст */
.footer__grid > div > p {
  margin: 8px 0 0 !important;

  max-width: 31ch;

  color: #a9b8b0;

  font-size: .74rem !important;
  line-height: 1.52 !important;
}


/* Заголовки колонок */
.footer__column > strong,
.footer__grid > div > strong {
  display: block;

  margin-bottom: 9px !important;

  color: #f5faf7 !important;

  font-size: .79rem !important;
  font-weight: 850 !important;
}


/* Ссылки */
.footer__column > p {
  gap: 5px !important;
}

.footer__column a,
.footer__grid > div > p > a {
  color: #aebdb5 !important;

  font-size: .74rem !important;
  line-height: 1.38 !important;

  text-decoration: none !important;
}

.footer__column a:hover,
.footer__grid > div > p > a:hover {
  color: #fff !important;
}


/* Мелкая юридическая подпись */
.footer__muted {
  margin-top: 13px !important;

  max-width: 35ch !important;

  color: #71857a !important;

  font-size: .62rem !important;
  line-height: 1.45 !important;
}


/* Юридические ссылки */
.footer__legal {
  gap: 4px 9px !important;

  margin-top: 12px !important;

  font-size: .64rem !important;
}

.footer__legal a {
  color: #7f9388 !important;

  font-size: .64rem !important;
}

.footer__legal a:hover {
  color: #bac9c1 !important;
}


/* Настройки аналитики */
.footer__settings {
  margin-top: 4px !important;

  color: #71867a !important;

  font-size: .63rem !important;

  text-underline-offset: 3px;
}


/* Самая нижняя строка */
.footer__bottom {
  margin-top: 24px !important;
  padding-top: 13px !important;
  padding-bottom: 0 !important;

  border-top: 1px solid rgba(255,255,255,.065) !important;

  color: #687c71 !important;

  font-size: .64rem !important;
}

.footer__bottom a {
  color: #75897e !important;

  font-size: .64rem !important;
}


/* =====================================================
   TABLET
   ===================================================== */

@media (max-width:980px) {

  .footer__grid--four {
    grid-template-columns: 1.2fr 1fr !important;
    gap: 28px 40px !important;
  }

}


/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width:760px) {

  .footer-cta {
    padding-top: 0 !important;
  }

  .footer-cta__inner {
    align-items: stretch !important;

    padding-block: 15px !important;

    gap: 13px !important;
  }

  .footer-cta__copy {
    align-items: flex-start !important;
  }

  .footer-cta__actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;

    width: 100% !important;
  }

  .footer-cta__actions .btn {
    min-width: 0 !important;
    min-height: 44px !important;
  }


  .footer {
    padding: 27px 0 18px !important;
  }

  .footer__grid--four {
    grid-template-columns: 1fr 1fr !important;
    gap: 25px 20px !important;
  }

  .footer__grid > div:first-child {
    grid-column: 1 / -1;
  }

  .footer__grid > div:first-child > p {
    max-width: 42ch !important;
  }

  .footer__bottom {
    margin-top: 21px !important;
  }

}


/* Узкие телефоны */
@media (max-width:480px) {

  .footer__grid--four {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .footer__grid > div:first-child {
    grid-column: auto;
  }

  .footer-cta__actions {
    grid-template-columns: 1fr !important;
  }

  .footer__bottom {
    align-items: flex-start !important;
    flex-direction: column !important;

    gap: 5px !important;
  }

}


/* =====================================================
   FOOTER BALANCE FIX
   ===================================================== */

.footer-cta__inner {
  padding-top: 21px !important;
  padding-bottom: 21px !important;
}

.footer-cta__icon {
  width: 44px !important;
  height: 44px !important;
  flex-basis: 44px !important;
}

.footer-cta__copy strong {
  font-size: .95rem !important;
}

.footer-cta__copy small {
  font-size: .72rem !important;
}

.footer-cta__actions .btn {
  min-height: 46px !important;
  padding-inline: 18px !important;
  font-size: .82rem !important;
}


/* основной футер */

.footer {
  padding: 40px 0 24px !important;
}

.footer__grid {
  gap: 42px !important;
}

.footer__grid--four {
  grid-template-columns:
    minmax(260px,1.25fr)
    minmax(150px,.7fr)
    minmax(175px,.8fr)
    minmax(220px,.95fr) !important;
}

.footer .brand--footer {
  margin-bottom: 15px !important;
}

.footer .brand--footer .brand__bolt {
  width: 38px !important;
  height: 38px !important;
}

.footer .brand--footer strong {
  font-size: 1rem !important;
}

.footer .brand--footer small {
  font-size: .66rem !important;
}


/* обычный текст */

.footer__grid > div > p {
  max-width: 34ch !important;

  font-size: .81rem !important;
  line-height: 1.58 !important;
}

.footer__column > strong,
.footer__grid > div > strong {
  margin-bottom: 12px !important;

  font-size: .86rem !important;
}


/* ссылки */

.footer__column > p {
  gap: 7px !important;
}

.footer__column a,
.footer__grid > div > p > a {
  font-size: .79rem !important;
  line-height: 1.45 !important;
}


/* второстепенные элементы */

.footer__muted {
  margin-top: 15px !important;

  font-size: .68rem !important;
  line-height: 1.5 !important;
}

.footer__legal {
  margin-top: 14px !important;
  gap: 6px 12px !important;
}

.footer__legal,
.footer__legal a,
.footer__settings {
  font-size: .69rem !important;
}


/* самый низ */

.footer__bottom {
  margin-top: 29px !important;
  padding-top: 16px !important;

  font-size: .69rem !important;
}

.footer__bottom a {
  font-size: .69rem !important;
}


/* MOBILE */

@media (max-width:760px) {

  .footer {
    padding: 32px 0 20px !important;
  }

  .footer__grid {
    gap: 28px 24px !important;
  }

  .footer__grid > div > p {
    font-size: .78rem !important;
  }

  .footer__column a {
    font-size: .78rem !important;
  }

  .footer-cta__inner {
    padding-block: 18px !important;
  }

}


/* =====================================================
   HOME FINAL RHYTHM FIX
   ===================================================== */

/* Карточки "Как купить" */
body[data-page-type="home"] .buy-steps--v7 > div {
  position: relative !important;

  min-height: 0 !important;
  padding: 18px 20px 20px !important;

  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 14px !important;
  row-gap: 4px !important;
  align-items: start !important;
}

/* Номер — компактно в правый верхний угол */
body[data-page-type="home"] .buy-steps--v7 .buy-steps__num {
  position: absolute !important;
  top: 14px !important;
  right: 15px !important;
  left: auto !important;

  width: auto !important;
  height: auto !important;

  padding: 5px 8px !important;

  font-size: .72rem !important;
  line-height: 1 !important;

  border-radius: 9px !important;
}

/* Иконка слева от текста */
body[data-page-type="home"] .buy-steps--v7 .buy-steps__icon {
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;

  width: 42px !important;
  height: 42px !important;

  margin: 0 !important;
}

/* Заголовок */
body[data-page-type="home"] .buy-steps--v7 strong {
  grid-column: 2 !important;
  grid-row: 1 !important;

  margin: 2px 42px 0 0 !important;

  font-size: .92rem !important;
  line-height: 1.3 !important;
}

/* Описание */
body[data-page-type="home"] .buy-steps--v7 p {
  grid-column: 2 !important;
  grid-row: 2 !important;

  margin: 3px 0 0 !important;

  font-size: .78rem !important;
  line-height: 1.52 !important;
}

/* Кнопки ближе к карточкам */
body[data-page-type="home"] .buy-steps--v7 + .actions,
body[data-page-type="home"] .buy-steps + .actions {
  margin-top: 12px !important;
}


/* Убираем лишнюю высоту последней секции перед футером */
body[data-page-type="home"] main > .section:last-child {
  padding-bottom: 34px !important;
}

/* Пустые тёмные секции/обёртки после скрытого контента */
body[data-page-type="home"] main > .section--dark:has(
  .comparison-wrap
) {
  display: none !important;
}


/* MOBILE */

@media (max-width:760px) {

  body[data-page-type="home"] .buy-steps--v7 > div {
    padding: 16px !important;
    grid-template-columns: 40px minmax(0,1fr) !important;
    column-gap: 12px !important;
  }

  body[data-page-type="home"] .buy-steps--v7 .buy-steps__icon {
    width: 40px !important;
    height: 40px !important;
  }

  body[data-page-type="home"] .buy-steps--v7 strong {
    margin-right: 35px !important;
  }

}


/* FOOTER GAP FIX */
.footer {
  padding-top: 0 !important;
  padding-bottom: 24px !important;
}

/* воздух переносим внутрь самого футера, после CTA */
.footer > .footer__grid {
  padding-top: 34px !important;
}

@media (max-width:760px) {
  .footer {
    padding-top: 0 !important;
    padding-bottom: 20px !important;
  }

  .footer > .footer__grid {
    padding-top: 28px !important;
  }
}

/* =====================================================
   HOW TO BUY V8 — FINAL FIX
   ===================================================== */

body[data-page-type="home"] .how-buy {
  scroll-margin-top: 88px !important;
}

/* 3 компактных шага */
body[data-page-type="home"] .buy-steps--v8 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body[data-page-type="home"] .buy-steps--v8 > div {
  position: relative !important;

  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 14px !important;
  row-gap: 5px !important;
  align-items: start !important;

  min-height: 0 !important;
  padding: 19px 20px !important;

  border-radius: 16px !important;
  box-shadow: none !important;
}

/* номер шага */
body[data-page-type="home"] .buy-steps--v8 .buy-steps__num {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;

  width: auto !important;
  height: auto !important;

  padding: 6px 8px !important;
  margin: 0 !important;

  border-radius: 9px !important;

  font-size: .72rem !important;
  line-height: 1 !important;
}

/* иконка */
body[data-page-type="home"] .buy-steps--v8 .buy-steps__icon {
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;

  display: grid !important;
  place-items: center !important;

  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;

  border-radius: 11px !important;
}

/* заголовок */
body[data-page-type="home"] .buy-steps--v8 strong {
  grid-column: 2 !important;
  grid-row: 1 !important;

  display: block !important;

  margin: 2px 40px 0 0 !important;

  font-size: .94rem !important;
  line-height: 1.3 !important;
}

/* описание */
body[data-page-type="home"] .buy-steps--v8 p {
  grid-column: 2 !important;
  grid-row: 2 !important;

  margin: 2px 0 0 !important;

  font-size: .78rem !important;
  line-height: 1.5 !important;
}

/* кнопки сразу под шагами */
body[data-page-type="home"] .how-buy > .container > .actions {
  margin-top: 14px !important;
}


/* MOBILE */
@media (max-width:760px) {

  body[data-page-type="home"] .how-buy {
    scroll-margin-top: 74px !important;
  }

  body[data-page-type="home"] .buy-steps--v8 {
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }

  body[data-page-type="home"] .buy-steps--v8 > div {
    grid-template-columns: 40px minmax(0,1fr) !important;
    column-gap: 12px !important;

    padding: 16px !important;
  }

  body[data-page-type="home"] .buy-steps--v8 .buy-steps__icon {
    width: 40px !important;
    height: 40px !important;
  }

  body[data-page-type="home"] .buy-steps--v8 strong {
    margin-right: 36px !important;
  }
}


/* =====================================================
   MOBILE NAV + CONTACT BAR RESTORE
   ===================================================== */

@media (max-width:760px) {

  /* ---------------------------------------------------
     MOBILE CONTACT BAR
     --------------------------------------------------- */

  :root {
    --mobile-bar-h: 68px;
    --header-offset: 60px;
  }

  /* отменяем старое display:none */
  .mobile-bar {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    position: fixed !important;
    left: 8px !important;
    right: 8px !important;
    bottom: calc(8px + env(safe-area-inset-bottom)) !important;

    width: auto !important;
    min-height: var(--mobile-bar-h) !important;

    z-index: 1500 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;

    transform: none !important;

    overflow: hidden !important;

    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 16px !important;

    background: rgba(5,18,12,.96) !important;

    box-shadow:
      0 12px 36px rgba(0,0,0,.26) !important;

    backdrop-filter: blur(14px);
  }

  /* JS раньше прятал панель около footer —
     теперь она остаётся всегда */
  .mobile-bar.is-near-footer {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  .mobile-bar a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 0 !important;
    min-height: 64px !important;

    gap: 4px !important;

    padding: 7px 3px !important;

    color: #eef8f1 !important;

    font-size: .66rem !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;

    text-align: center !important;
    text-decoration: none !important;

    border: 0 !important;
    border-radius: 0 !important;
  }

  .mobile-bar a + a {
    border-left: 1px solid rgba(255,255,255,.08) !important;
  }

  .mobile-bar a:first-child {
    color: #c4ff82 !important;
  }

  .mobile-bar .icon,
  .mobile-bar svg {
    width: 20px !important;
    height: 20px !important;
    flex: 0 0 20px !important;
  }


  /* место под постоянно видимую панель */
  body,
  body[data-page-type="product"] {
    padding-bottom:
      calc(var(--mobile-bar-h) + 28px + env(safe-area-inset-bottom))
      !important;
  }

  /* чтобы последние ссылки footer тоже можно было увидеть */
  .footer {
    padding-bottom:
      calc(var(--mobile-bar-h) + 34px + env(safe-area-inset-bottom))
      !important;
  }


  /* ---------------------------------------------------
     MOBILE MENU
     --------------------------------------------------- */

  .header {
    position: sticky !important;
    top: 0 !important;
    z-index: 2000 !important;
  }

  .header__inner {
    min-height: var(--header-offset) !important;
  }

  [data-menu-toggle] {
    position: relative !important;
    z-index: 2200 !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    cursor: pointer !important;
    touch-action: manipulation;
  }


  /* закрыто */
  .mobile-site-menu {
    position: fixed !important;

    top: var(--header-offset) !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

    z-index: 1900 !important;

    display: block !important;

    width: 100% !important;
    height: auto !important;
    max-height:
      calc(100dvh - var(--header-offset)) !important;

    padding:
      18px 16px
      calc(var(--mobile-bar-h) + 32px + env(safe-area-inset-bottom))
      !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    background: rgba(247,250,248,.99) !important;

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;

    transform: translateY(-10px) !important;

    transition:
      opacity .18s ease,
      transform .18s ease,
      visibility .18s ease !important;

    overscroll-behavior: contain;
  }


  /* открыто */
  html.menu-open .mobile-site-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;

    transform: translateY(0) !important;
  }

  html.menu-open,
  html.menu-open body {
    overflow: hidden !important;
  }


  /* ссылки меню делаем нормальными touch-target */
  .mobile-site-menu nav {
    display: grid !important;
    gap: 7px !important;
  }

  .mobile-site-menu nav a {
    display: flex !important;
    align-items: center !important;

    min-height: 50px !important;

    padding: 11px 13px !important;

    border: 1px solid #dde5df !important;
    border-radius: 13px !important;

    background: #fff !important;

    color: #142019 !important;

    font-size: .91rem !important;
    font-weight: 800 !important;

    text-decoration: none !important;
  }

  .mobile-site-menu nav a:active {
    transform: scale(.985);
  }

}


/* desktop: ничего не меняем */
@media (min-width:761px) {
  .mobile-bar {
    display: none !important;
  }
}


/* =====================================================
   MOBILE UX FINAL — CONTACT DOCK + MENU + VIEWPORT
   ===================================================== */

@media (max-width:900px) {

  /* Не даём ни одному широкому блоку растягивать страницу */
  html {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: clip !important;
  }

  body {
    width: 100% !important;
    max-width: 100% !important;

    overflow-x: clip !important;

    padding-bottom:
      calc(82px + env(safe-area-inset-bottom)) !important;
  }

  main,
  .page,
  .site-shell {
    max-width: 100% !important;
    overflow-x: clip !important;
  }


  /* =================================================
     ПОСТОЯННАЯ ПАНЕЛЬ СВЯЗИ
     ================================================= */

  .mobile-bar,
  .mobile-bar.is-near-footer {
    position: fixed !important;

    left: 10px !important;
    right: 10px !important;

    bottom:
      calc(8px + env(safe-area-inset-bottom)) !important;

    z-index: 9000 !important;

    display: grid !important;
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;

    width: auto !important;
    max-width: calc(100vw - 20px) !important;

    min-width: 0 !important;
    min-height: 66px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    border:
      1px solid rgba(255,255,255,.12) !important;

    border-radius: 17px !important;

    background:
      rgba(5,18,12,.97) !important;

    box-shadow:
      0 12px 35px rgba(0,0,0,.30) !important;

    backdrop-filter: blur(16px) !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;

    transform: none !important;
  }


  .mobile-bar > a {
    display: flex !important;
    flex-direction: column !important;

    align-items: center !important;
    justify-content: center !important;

    min-width: 0 !important;
    min-height: 66px !important;

    gap: 4px !important;

    padding: 7px 2px !important;

    border: 0 !important;
    border-radius: 0 !important;

    color: #f4faf6 !important;

    background: transparent !important;

    font-size: .69rem !important;
    font-weight: 850 !important;
    line-height: 1 !important;

    text-align: center !important;
    text-decoration: none !important;
  }


  .mobile-bar > a + a {
    border-left:
      1px solid rgba(255,255,255,.09) !important;
  }


  /* Telegram */
  .mobile-bar > a:first-child {
    color: #c7ff89 !important;
  }


  /* MAX */
  .mobile-bar__max-mark {
    display: grid !important;
    place-items: center !important;

    height: 21px !important;

    color: #c7ff89 !important;

    font-size: .66rem !important;
    font-weight: 950 !important;
    letter-spacing: -.03em !important;
  }


  .mobile-bar__icon {
    display: grid !important;
    place-items: center !important;

    width: 21px !important;
    height: 21px !important;
  }

  .mobile-bar svg {
    width: 20px !important;
    height: 20px !important;
  }


  /* Старый product buybar не должен лежать поверх нашей панели */
  .product-mobile-buybar {
    display: none !important;
  }


  /* У footer должно оставаться место за панелью */
  .footer {
    padding-bottom:
      calc(90px + env(safe-area-inset-bottom)) !important;
  }



  /* =================================================
     МОБИЛЬНОЕ МЕНЮ
     ================================================= */

  .header {
    position: sticky !important;
    top: 0 !important;

    z-index: 10001 !important;
  }


  [data-menu-toggle] {
    position: relative !important;

    z-index: 10003 !important;

    cursor: pointer !important;
    touch-action: manipulation !important;
  }


  .mobile-site-menu[data-menu-primary],
  .mobile-site-menu {
    position: fixed !important;

    top: 60px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

    z-index: 10000 !important;

    display: block !important;

    width: 100% !important;
    max-width: 100vw !important;

    height: auto !important;
    max-height: calc(100dvh - 60px) !important;

    margin: 0 !important;

    padding:
      18px 14px
      calc(28px + env(safe-area-inset-bottom))
      !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    background: #f7faf8 !important;

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;

    transform: translateY(-8px) !important;

    transition:
      opacity .16s ease,
      transform .16s ease,
      visibility .16s ease !important;

    overscroll-behavior: contain !important;
  }


  html.menu-open .mobile-site-menu[data-menu-primary],
  html.menu-open .mobile-site-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;

    transform: none !important;
  }


  html.menu-open,
  html.menu-open body {
    overflow: hidden !important;
  }


  /* когда меню открыто — dock не мешает */
  html.menu-open .mobile-bar {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

}


/* На нормальном desktop контактного dock нет */
@media (min-width:901px) {
  .mobile-bar {
    display: none !important;
  }
}

.mobile-bar__max-mark{
  width:22px !important;
  height:22px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:7px !important;
  background:#725cff !important;
  color:#fff !important;
  font-size:9px !important;
  font-weight:900 !important;
  line-height:1 !important;
}

/* MAX icon in mobile bottom bar */
.mobile-bar__max-mark{
  width: 22px !important;
  height: 22px !important;
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 22px !important;
  border-radius: 7px !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  background: linear-gradient(135deg, #25b8ff 0%, #7a4dff 100%) !important;
  box-shadow: 0 0 10px rgba(90, 120, 255, 0.25) !important;
  overflow: hidden !important;
}

.mobile-bar__max-mark::before{
  content: "" !important;
  display: block !important;
  width: 14px !important;
  height: 14px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='white' d='M32 6C17.6 6 6 17.6 6 32c0 7.6 3.2 14.8 8.9 19.8l-1.8 8.7c-.3 1.6 1.4 2.8 2.8 1.9l9-5.3c2.3.6 4.7.9 7.1.9 14.4 0 26-11.6 26-26S46.4 6 32 6Zm0 12.5c7.5 0 13.5 6.1 13.5 13.5S39.5 45.5 32 45.5c-7.4 0-13.5-6.1-13.5-13.5S24.6 18.5 32 18.5Zm0 7.5c-3.3 0-6 2.7-6 6 0 1.7.7 3.3 2 4.5.8.7 2 .7 2.8-.1s.7-2-.1-2.8c-.4-.4-.7-1-.7-1.6 0-1.1.9-2 2-2 1.1 0 2-.9 2-2s-.9-2-2-2Z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}

/* MAX — в стиле остальных зелёных иконок */
.mobile-bar__max-mark{
  width:22px !important;
  height:22px !important;
  display:grid !important;
  place-items:center !important;

  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;

  font-size:0 !important;
  color:transparent !important;
  overflow:visible !important;
}

.mobile-bar__max-mark::before{
  content:"" !important;

  width:21px !important;
  height:21px !important;

  display:block !important;

  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill='%2395ef3b' d='M32 6C17.6 6 6 17.6 6 32c0 7.6 3.2 14.8 8.9 19.8l-1.8 8.7c-.3 1.6 1.4 2.8 2.8 1.9l9-5.3c2.3.6 4.7.9 7.1.9 14.4 0 26-11.6 26-26S46.4 6 32 6Zm0 12.5c7.5 0 13.5 6.1 13.5 13.5S39.5 45.5 32 45.5c-7.4 0-13.5-6.1-13.5-13.5S24.6 18.5 32 18.5Z'/%3E%3C/svg%3E") !important;

  background-size:contain !important;
  background-position:center !important;
  background-repeat:no-repeat !important;

  filter:drop-shadow(0 0 5px rgba(149,239,59,.35)) !important;
}


@media (max-width:900px){
  .mobile-bar > a,
  .mobile-bar > a:first-child{
    color:#f4faf6 !important;
  }

  .mobile-bar__max-mark{
    color:#95ef3b !important;
  }
}


@media (max-width:900px){

  /* одинаковый цвет всех иконок */
  .mobile-bar__icon,
  .mobile-bar__icon svg{
    color:#95ef3b !important;
    stroke:#95ef3b !important;
  }

  .mobile-bar__max-mark::before{
    filter:drop-shadow(0 0 5px rgba(149,239,59,.35)) !important;
  }

  /* подписи одинаковые белые */
  .mobile-bar > a,
  .mobile-bar > a:first-child{
    color:#f4faf6 !important;
  }
}


/* =====================================================
   MOBILE MENU — RIGHT DRAWER
   ===================================================== */

@media (max-width:900px){

  /* затемнение страницы */
  body::before{
    content:"";
    position:fixed;
    inset:60px 0 0;
    z-index:9998;

    background:rgba(2,12,8,.48);
    backdrop-filter:blur(2px);

    opacity:0;
    visibility:hidden;
    pointer-events:none;

    transition:opacity .18s ease, visibility .18s ease;
  }

  html.menu-open body::before{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }


  /* сама панель */
  .mobile-site-menu,
  .mobile-site-menu[data-menu-primary]{
    position:fixed !important;

    top:70px !important;
    right:10px !important;
    left:auto !important;
    bottom:auto !important;

    width:min(360px, calc(100vw - 20px)) !important;
    max-width:calc(100vw - 20px) !important;
    max-height:calc(100dvh - 90px) !important;

    padding:12px !important;

    z-index:10000 !important;

    overflow-y:auto !important;
    overflow-x:hidden !important;

    border:1px solid #dbe4de !important;
    border-radius:18px !important;

    background:rgba(248,251,249,.99) !important;

    box-shadow:
      0 20px 60px rgba(0,0,0,.24),
      0 4px 14px rgba(0,0,0,.08) !important;

    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;

    transform:translateY(-8px) scale(.985) !important;
    transform-origin:top right !important;

    transition:
      opacity .16s ease,
      transform .16s ease,
      visibility .16s ease !important;
  }

  html.menu-open .mobile-site-menu,
  html.menu-open .mobile-site-menu[data-menu-primary]{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;

    transform:none !important;
  }


  /* список ссылок */
  .mobile-site-menu nav{
    display:grid !important;
    gap:6px !important;

    margin:0 !important;
    padding:0 !important;
  }

  .mobile-site-menu nav a{
    display:flex !important;
    align-items:center !important;

    min-height:52px !important;

    padding:0 15px !important;

    border:0 !important;
    border-radius:12px !important;

    background:transparent !important;
    color:#16221b !important;

    font-size:.92rem !important;
    font-weight:800 !important;
    line-height:1.2 !important;

    text-decoration:none !important;

    transition:
      background .14s ease,
      transform .1s ease !important;
  }

  .mobile-site-menu nav a:hover,
  .mobile-site-menu nav a:focus-visible{
    background:#edf5ef !important;
  }

  .mobile-site-menu nav a:active{
    background:#e4f1e7 !important;
    transform:scale(.985) !important;
  }

  /* текущая страница */
  .mobile-site-menu nav a[aria-current="page"]{
    background:#eaf8dd !important;
    color:#17300f !important;
  }


  /* бургер поверх меню */
  [data-menu-toggle]{
    z-index:10003 !important;

    width:48px !important;
    height:48px !important;

    border-radius:14px !important;

    background:#fff !important;
    border:1px solid #d7dfda !important;

    box-shadow:none !important;
  }

  html.menu-open [data-menu-toggle]{
    background:#edf7e9 !important;
    border-color:#c6ddba !important;
  }


  /* при открытом меню нижняя contact bar не мешает */
  html.menu-open .mobile-bar{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translateY(10px) !important;
  }

}


/* =====================================================
   MOBILE CATALOG COMPACT
   ===================================================== */

@media (max-width:760px){

  /* ===== HERO КАТАЛОГА ===== */

  body[data-page-type="catalog"] .catalog-hero-v5{
    padding-top:22px !important;
    padding-bottom:20px !important;
    min-height:0 !important;
  }

  body[data-page-type="catalog"] .catalog-hero-v5__grid{
    min-height:0 !important;
    gap:10px !important;
  }

  body[data-page-type="catalog"] .catalog-hero-v5 .h1{
    margin-bottom:8px !important;
    font-size:2rem !important;
    line-height:1.02 !important;
  }

  body[data-page-type="catalog"] .catalog-hero-v5 .lead{
    margin:0 !important;
    max-width:34ch !important;
    font-size:.88rem !important;
    line-height:1.45 !important;
  }


  /* ===== ФИЛЬТРЫ ===== */

  body[data-page-type="catalog"] .catalog-filters--v8{
    margin-block:12px 16px !important;
    padding:12px !important;
    gap:8px !important;

    border-radius:15px !important;
    box-shadow:none !important;
  }

  body[data-page-type="catalog"] .catalog-filters--v8 button,
  body[data-page-type="catalog"] .catalog-filters--v8 a{
    min-height:34px !important;
    padding:7px 10px !important;

    border-radius:9px !important;

    font-size:.72rem !important;
    line-height:1 !important;
  }

  body[data-page-type="catalog"] .catalog-filters--v8 select{
    min-height:40px !important;
    padding-block:7px !important;

    font-size:.78rem !important;
  }


  /* ===== СЕТКА ===== */

  body[data-page-type="catalog"] .catalog-grid,
  body[data-page-type="catalog"] .product-grid{
    gap:11px !important;
  }


  /* ===== КАРТОЧКА ===== */

  body[data-page-type="catalog"] .product-card--clean{
    border-radius:15px !important;
    overflow:hidden !important;

    box-shadow:0 3px 14px rgba(8,24,15,.055) !important;
  }


  /* Фото сильно компактнее */
  body[data-page-type="catalog"] .product-card__visual--clean{
    height:220px !important;
    min-height:220px !important;
    max-height:220px !important;
  }

  body[data-page-type="catalog"] .product-card__visual--clean img{
    width:100% !important;
    height:100% !important;

    object-fit:contain !important;
  }


  /* У схемы убираем повтор названия/характеристик поверх картинки */
  body[data-page-type="catalog"] .product-visual-art__meta{
    display:none !important;
  }

  body[data-page-type="catalog"] .product-visual-art{
    min-height:220px !important;
    height:220px !important;
  }

  body[data-page-type="catalog"] .product-visual-art__tag{
    top:10px !important;
    right:10px !important;

    padding:5px 7px !important;

    font-size:.58rem !important;
  }


  /* ===== ТЕКСТ КАРТОЧКИ ===== */

  body[data-page-type="catalog"] .product-card__body--clean{
    padding:13px 14px 14px !important;
  }

  body[data-page-type="catalog"] .product-card__brand-clean{
    margin-bottom:3px !important;

    font-size:.59rem !important;
  }

  body[data-page-type="catalog"] .product-card__title-clean{
    margin-bottom:5px !important;

    font-size:1rem !important;
    line-height:1.2 !important;
  }

  body[data-page-type="catalog"] .product-card__summary-clean{
    display:-webkit-box !important;
    overflow:hidden !important;

    margin-bottom:9px !important;

    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;

    font-size:.72rem !important;
    line-height:1.4 !important;
  }


  /* характеристики */
  body[data-page-type="catalog"] .product-card__specs-clean{
    gap:5px !important;
    margin-bottom:10px !important;
  }

  body[data-page-type="catalog"] .product-card__specs-clean > *{
    padding:5px 7px !important;

    border-radius:7px !important;

    font-size:.62rem !important;
    line-height:1 !important;
  }


  /* цена */
  body[data-page-type="catalog"] .product-card__price-clean{
    margin:4px 0 9px !important;

    font-size:1.15rem !important;
    line-height:1.1 !important;
  }


  /* главная кнопка */
  body[data-page-type="catalog"] .product-card__button-clean{
    min-height:42px !important;

    border-radius:9px !important;

    font-size:.78rem !important;
  }


  /* сравнить — максимально вторично */
  body[data-page-type="catalog"] .product-card__compare-clean{
    margin-top:7px !important;
    padding:2px 0 !important;

    font-size:.64rem !important;
  }

}


/* =====================================================
   MOBILE PRODUCT PAGE — COMPACT V1
   ===================================================== */

@media (max-width:760px){

  /* ===== HERO ТОВАРА ===== */

  body[data-page-type="product"] .product-hero{
    padding-top:16px !important;
    padding-bottom:24px !important;
  }

  body[data-page-type="product"] .product-hero__grid{
    gap:14px !important;
  }

  body[data-page-type="product"] .product-summary-card--v9{
    padding:14px !important;
    border-radius:16px !important;
    box-shadow:none !important;
  }

  body[data-page-type="product"] .product-summary-card--v9 .h1{
    font-size:1.5rem !important;
    line-height:1.08 !important;
  }


  /* ===== ОСНОВНЫЕ ПАРАМЕТРЫ ===== */

  body[data-page-type="product"] .spec-list--commerce{
    gap:0 !important;
  }

  body[data-page-type="product"] .spec-list--commerce .spec-list__row{
    min-height:0 !important;
    padding:9px 0 !important;
  }

  body[data-page-type="product"] .spec-list--commerce dt{
    font-size:.72rem !important;
    line-height:1.3 !important;
  }

  body[data-page-type="product"] .spec-list--commerce dd{
    font-size:.78rem !important;
    line-height:1.3 !important;
  }


  /* ===== ПОДОЙДЁТ ЛИ ДЛЯ ТЕХНИКИ ===== */

  body[data-page-type="product"] .product-energy-fit{
    padding-top:28px !important;
    padding-bottom:28px !important;
  }

  body[data-page-type="product"] .product-energy-fit > .container{
    gap:16px !important;
  }

  body[data-page-type="product"] .product-energy-fit .split-grid{
    gap:14px !important;
  }

  body[data-page-type="product"] .product-energy-fit .section-head,
  body[data-page-type="product"] .product-energy-fit .eyebrow + .h2{
    margin-bottom:8px !important;
  }

  body[data-page-type="product"] .product-energy-fit .h2{
    font-size:1.45rem !important;
    line-height:1.1 !important;
  }

  body[data-page-type="product"] .product-energy-fit .lead{
    margin-bottom:12px !important;
    font-size:.82rem !important;
    line-height:1.5 !important;
  }

  /* блок "нужна проверка конкретной техники" */
  body[data-page-type="product"] .product-energy-fit .callout-light{
    margin-top:12px !important;
    padding:14px !important;
    border-radius:14px !important;
  }

  body[data-page-type="product"] .product-energy-fit .callout-light strong{
    font-size:.82rem !important;
  }

  body[data-page-type="product"] .product-energy-fit .callout-light p{
    margin:5px 0 10px !important;
    font-size:.72rem !important;
    line-height:1.45 !important;
  }

  body[data-page-type="product"] .product-energy-fit .callout-light .btn{
    min-height:40px !important;
    padding:8px 12px !important;
    font-size:.72rem !important;
  }


  /* ===== КАЛЬКУЛЯТОР ===== */

  body[data-page-type="product"] .calculator-layout--product{
    gap:14px !important;
  }

  body[data-page-type="product"] [data-energy-calculator]{
    padding:14px !important;
    border-radius:16px !important;
    box-shadow:none !important;
  }

  body[data-page-type="product"] [data-energy-calculator] select,
  body[data-page-type="product"] [data-energy-calculator] input{
    min-height:42px !important;
    padding-block:7px !important;
    font-size:.78rem !important;
  }

  body[data-page-type="product"] [data-energy-calculator] button{
    min-height:32px !important;
    padding:6px 9px !important;
    font-size:.65rem !important;
  }

  body[data-page-type="product"] [data-energy-calculator] .calculator-result,
  body[data-page-type="product"] [data-energy-calculator] [class*="result"]{
    padding:14px !important;
    border-radius:13px !important;
  }


  /* ===== УСЛОВИЯ ПОКУПКИ ===== */

  body[data-page-type="product"] #delivery{
    padding-top:28px !important;
    padding-bottom:28px !important;
  }

  body[data-page-type="product"] #delivery .section-head{
    margin-bottom:13px !important;
  }

  body[data-page-type="product"] #delivery .h2{
    font-size:1.45rem !important;
    line-height:1.1 !important;
  }

  body[data-page-type="product"] #delivery .lead{
    font-size:.8rem !important;
    line-height:1.45 !important;
  }

  /* карточки внутри условий покупки */
  body[data-page-type="product"] #delivery .container > div:not(.section-head){
    gap:8px !important;
  }

  body[data-page-type="product"] #delivery [class*="card"],
  body[data-page-type="product"] #delivery [class*="step"]{
    min-height:0 !important;
    padding:13px !important;
    border-radius:13px !important;
    box-shadow:none !important;
  }


  /* ===== FAQ ===== */

  body[data-page-type="product"] #faq-product{
    padding-top:28px !important;
    padding-bottom:30px !important;
  }

  body[data-page-type="product"] #faq-product .section-head{
    margin-bottom:12px !important;
  }

  body[data-page-type="product"] #faq-product .h2{
    font-size:1.4rem !important;
  }

  body[data-page-type="product"] .faq-list--wide{
    gap:7px !important;
  }

  body[data-page-type="product"] .faq-item{
    border-radius:12px !important;
  }

  body[data-page-type="product"] .faq-item summary{
    min-height:48px !important;
    padding:11px 13px !important;
    font-size:.78rem !important;
    line-height:1.35 !important;
  }

  body[data-page-type="product"] .faq-item > p{
    padding:0 13px 13px !important;
    font-size:.72rem !important;
    line-height:1.5 !important;
  }


  /* ===== ОБЩИЙ РИТМ PDP ===== */

  body[data-page-type="product"] main > .section{
    padding-block:30px !important;
  }

  body[data-page-type="product"] main > .section--soft{
    padding-block:28px !important;
  }

}


/* =====================================================
   PRODUCT ANCHOR NAV — MOBILE FIX
   ===================================================== */

@media (max-width:760px){

  body[data-page-type="product"] .product-anchor-nav{
    position:sticky !important;
    top:60px !important;
    z-index:900 !important;

    width:100% !important;
    max-width:100% !important;

    margin:0 !important;
    padding:0 10px !important;

    overflow:hidden !important;

    background:rgba(249,251,250,.97) !important;
    border-bottom:1px solid #dfe6e1 !important;

    box-shadow:0 5px 12px rgba(8,24,15,.035) !important;
    backdrop-filter:blur(10px) !important;
  }

  body[data-page-type="product"] .product-anchor-nav nav,
  body[data-page-type="product"] .product-anchor-nav__inner{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;

    width:100% !important;
    max-width:100% !important;

    overflow:visible !important;
  }

  body[data-page-type="product"] .product-anchor-nav a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    min-width:0 !important;
    min-height:52px !important;

    padding:8px 5px !important;

    white-space:nowrap !important;

    font-size:.78rem !important;
    font-weight:800 !important;

    text-align:center !important;

    scroll-snap-align:none !important;
  }

  body[data-page-type="product"] .product-anchor-nav a.is-active,
  body[data-page-type="product"] .product-anchor-nav a[aria-current="location"]{
    background:#edf9df !important;
  }

  /* запас для прямых переходов по #anchor */
  body[data-page-type="product"] #specs,
  body[data-page-type="product"] #use-cases,
  body[data-page-type="product"] #delivery,
  body[data-page-type="product"] #faq-product{
    scroll-margin-top:128px !important;
  }

}


/* FIX: product anchor nav real structure */
@media (max-width:760px){

  body[data-page-type="product"] .product-anchor-nav__inner{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    padding:0 !important;
  }

  body[data-page-type="product"] .product-anchor-nav__scroller{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;

    width:100% !important;
    max-width:100% !important;

    overflow:visible !important;
  }

  body[data-page-type="product"] .product-anchor-nav__scroller > a{
    width:100% !important;
    min-width:0 !important;
  }

  /* FAQ в верхней мобильной навигации не нужен */
  body[data-page-type="product"] .product-anchor-nav__scroller > a[href="#faq-product"]{
    display:none !important;
  }

}

