/**
 * Mobile App UI — каталог, карточка, SEO, футер
 * Breakpoint: max-width 767px (native-app feel)
 * Typography: Avito / Auto.ru style, BINOTEC palette
 */

/* ─── PDP: конверсионные бейджи на фото ─── */
.bx-catalog-element .pdp-gallery-main {
  position: relative;
}

.bx-catalog-element .pdp-gallery-badges {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  pointer-events: none;
  padding: 32px 12px 12px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.58) 100%);
  border-radius: 0 0 5px 5px;
}

.bx-catalog-element .pdp-gallery-badges__list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bx-catalog-element .pdp-gallery-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px 5px 8px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.01em;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  color: #111;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.14);
}

.bx-catalog-element .pdp-gallery-badge__icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  color: inherit;
}

.bx-catalog-element .pdp-gallery-badge__icon svg {
  display: block;
  width: 16px;
  height: 16px;
}

.bx-catalog-element .pdp-gallery-badge__text {
  white-space: nowrap;
}

.bx-catalog-element .pdp-gallery-badge--dealer .pdp-gallery-badge__icon {
  color: #2563EB;
}

.bx-catalog-element .pdp-gallery-badge--stock {
  background: rgba(232, 240, 254, 0.96);
  color: #2563EB;
}

.bx-catalog-element .pdp-gallery-badge--stock .pdp-gallery-badge__icon {
  color: #2563EB;
}

.bx-catalog-element .pdp-gallery-badge--order {
  background: rgba(255, 243, 224, 0.96);
  color: #C2410C;
}

.bx-catalog-element .pdp-gallery-badge--order .pdp-gallery-badge__icon {
  color: #EA580C;
}

.bx-catalog-element .pdp-gallery-badge--long .pdp-gallery-badge__text {
  white-space: normal;
  max-width: 11em;
}

.bx-catalog-element .pdp-gallery-badge--warranty {
  background: rgba(232, 245, 233, 0.96);
  color: #2E7D32;
}

.bx-catalog-element .pdp-gallery-badge--warranty .pdp-gallery-badge__icon {
  color: #2E7D32;
}

.bx-catalog-element .pdp-gallery-badge--value {
  background: rgba(255, 243, 224, 0.96);
  color: #C2410C;
}

.bx-catalog-element .pdp-gallery-badge--value .pdp-gallery-badge__icon {
  color: #EA580C;
}

.bx-catalog-element .pdp-gallery-badge--checked {
  background: rgba(237, 233, 254, 0.96);
  color: #5B21B6;
}

.bx-catalog-element .pdp-gallery-badge--checked .pdp-gallery-badge__icon {
  color: #7C3AED;
}

.catalog-card-badges--used {
  display: none;
}

.catalog-card-badge {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  color: #111;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
}

.catalog-card-badge--value {
  background: rgba(255, 243, 224, 0.96);
  color: #C2410C;
}

.catalog-card-badge--checked {
  background: rgba(237, 233, 254, 0.96);
  color: #5B21B6;
}

@media screen and (max-width: 991px) {
  .bx-catalog-element .pdp-gallery-badges {
    display: none !important;
  }

  body.rs-is-pdp footer .btn.open-fos-feed {
    display: none !important;
  }

  .scroll-up {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

@media screen and (min-width: 992px) {
  .pdp-mobile-only,
  .pdp-application-areas,
  #pdp-application-areas,
  header#navbar_new .head_line2 .pdp-mobile-header__actions,
  header#navbar_new .head_line2 .pdp-mobile-header__back,
  header#navbar_new .head_line2 .rs-mob-header__back,
  .bx-catalog-element .pdp-mobile-toolbar,
  .bx-catalog-element .pdp-mobile-toolbar .pdp-mobile-header__actions,
  .bx-catalog-element .pdp-mobile-hero,
  .pdp-mobile-gallery__counter,
  .pdp-mobile-gallery__dots,
  .mob-detail-actions-bar {
    display: none !important;
  }

  .pdp-read-more__toggle {
    display: none !important;
  }

  .pdp-read-more__content.is-collapsed {
    max-height: none !important;
    overflow: visible !important;
  }

  .pdp-read-more__content.is-collapsed::after {
    display: none !important;
  }

  body.rs-is-pdp .bx-catalog-element .pdp-mobile-hero__title {
    display: none !important;
  }

  body.rs-is-pdp .bx-catalog-element #navbar-detail-card {
    overflow: hidden;
  }

  body.rs-is-pdp .bx-catalog-element #navbar-detail-card ul::before,
  body.rs-is-pdp .bx-catalog-element #navbar-detail-card ul::after {
    width: 100%;
    right: 0;
  }

  /* ─── PDP desktop: бейджи на фото ─── */
  body.rs-is-pdp .bx-catalog-element .pdp-gallery-badges {
    padding: 40px 16px 14px;
  }

  body.rs-is-pdp .bx-catalog-element .pdp-gallery-badge {
    font-size: 13px;
    padding: 6px 12px 6px 9px;
    border-radius: 9px;
    gap: 7px;
  }

  body.rs-is-pdp .bx-catalog-element .pdp-gallery-badge__icon,
  body.rs-is-pdp .bx-catalog-element .pdp-gallery-badge__icon svg {
    width: 17px;
    height: 17px;
  }

  /* ─── PDP desktop: преимущества Бинотэк ─── */
  body.rs-is-pdp .bx-catalog-element .desc-tab.mb-5:has(+ .pdp-binotec-advantages) {
    margin-bottom: 0 !important;
  }

  body.rs-is-pdp .bx-catalog-element .pdp-binotec-advantages {
    margin: 3rem 0;
    padding: 2.5rem 0 0;
    border-top: 1px solid #ECECEC;
  }

  body.rs-is-pdp .bx-catalog-element .pdp-binotec-advantages__title {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.02em;
    color: #111;
    margin: 0 0 1.75rem;
  }

  body.rs-is-pdp .bx-catalog-element .pdp-binotec-advantages__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px 36px;
  }

  body.rs-is-pdp .bx-catalog-element .pdp-binotec-advantages__item {
    align-items: center;
    gap: 18px;
  }

  body.rs-is-pdp .bx-catalog-element .pdp-binotec-advantages__icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: #F5F9FF;
    color: #2563EB;
  }

  body.rs-is-pdp .bx-catalog-element .pdp-binotec-advantages__icon svg {
    width: 30px;
    height: 30px;
  }

  body.rs-is-pdp .bx-catalog-element .pdp-binotec-advantages__label {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.35;
    color: #111;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  body.rs-is-pdp .bx-catalog-element .pdp-binotec-advantages__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 28px;
  }

  body.rs-is-pdp .bx-catalog-element .pdp-binotec-advantages__title {
    font-size: 26px;
    margin-bottom: 1.5rem;
  }

  body.rs-is-pdp .bx-catalog-element .pdp-binotec-advantages__icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
  }

  body.rs-is-pdp .bx-catalog-element .pdp-binotec-advantages__icon svg {
    width: 28px;
    height: 28px;
  }

  body.rs-is-pdp .bx-catalog-element .pdp-binotec-advantages__label {
    font-size: 17px;
  }
}

@media screen and (min-width: 1200px) {
  body.rs-is-pdp .bx-catalog-element .pdp-gallery-badges {
    padding: 48px 18px 16px;
  }

  body.rs-is-pdp .bx-catalog-element .pdp-gallery-badge {
    font-size: 14px;
    padding: 7px 14px 7px 10px;
    gap: 8px;
  }

  body.rs-is-pdp .bx-catalog-element .pdp-gallery-badge__icon,
  body.rs-is-pdp .bx-catalog-element .pdp-gallery-badge__icon svg {
    width: 18px;
    height: 18px;
  }

  body.rs-is-pdp .bx-catalog-element .pdp-binotec-advantages {
    margin: 3.5rem 0;
    padding-top: 3rem;
  }

  body.rs-is-pdp .bx-catalog-element .pdp-binotec-advantages__title {
    font-size: 30px;
    margin-bottom: 2rem;
  }

  body.rs-is-pdp .bx-catalog-element .pdp-binotec-advantages__grid {
    gap: 32px 44px;
  }

  body.rs-is-pdp .bx-catalog-element .pdp-binotec-advantages__item {
    gap: 20px;
  }

  body.rs-is-pdp .bx-catalog-element .pdp-binotec-advantages__icon {
    width: 64px;
    height: 64px;
    border-radius: 18px;
  }

  body.rs-is-pdp .bx-catalog-element .pdp-binotec-advantages__icon svg {
    width: 32px;
    height: 32px;
  }

  body.rs-is-pdp .bx-catalog-element .pdp-binotec-advantages__label {
    font-size: 19px;
  }

  /* Каталог б/у: плашки на карточках */
  body.-s-narabotkoy- .catalog-section:not(.mod-offers) .product-card-app .product-item-badges {
    display: none !important;
  }

  body.-s-narabotkoy- .catalog-section:not(.mod-offers) .product-card-app .product-item-gallery {
    position: relative;
  }

  body.-s-narabotkoy- .catalog-section:not(.mod-offers) .product-card-app .catalog-card-badge {
    font-size: 12px;
    padding: 6px 10px;
    border-radius: 9px;
  }

  /* PDP desktop: часто покупают вместе */
  body.rs-is-pdp .pdp-bought-together-anchor {
    margin: 3rem 0 !important;
    padding: 0;
    width: 100%;
    max-width: 100%;
  }

  body.rs-is-pdp .pdp-bought-together-anchor > .col {
    padding: 0;
    max-width: 100%;
  }

  /* PDP desktop: совместимое навесное оборудование */
  body.rs-is-pdp .pdp-mod-offers-anchor {
    margin: 3rem 0 !important;
    padding: 0;
    width: 100%;
    max-width: 100%;
  }

  body.rs-is-pdp .pdp-mod-offers-anchor > .col {
    padding: 0;
    max-width: 100%;
  }

  body.rs-is-pdp .pdp-mod-offers-block {
    margin: 0 0 3rem;
    width: 100%;
    max-width: 100%;
  }

  body.rs-is-pdp .pdp-mod-offers__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 1.5rem;
    padding: 0;
  }

  body.rs-is-pdp .pdp-mod-offers__title {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #111;
  }

  body.rs-is-pdp .pdp-mod-offers__nav {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
  }

  body.rs-is-pdp .pdp-mod-offers__nav-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid #E5E5EA;
    border-radius: 12px;
    background: #fff;
    color: #111;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
  }

  body.rs-is-pdp .pdp-mod-offers__nav-btn:hover:not(:disabled) {
    background: #F5F5F7;
    border-color: #D1D1D6;
  }

  body.rs-is-pdp .pdp-mod-offers__nav-btn:disabled {
    opacity: 0.35;
    cursor: default;
  }

  body.rs-is-pdp .pdp-mod-offers-block > .row,
  body.rs-is-pdp .pdp-mod-offers-block > .row > .col,
  body.rs-is-pdp .pdp-mod-offers-block .mod-offers,
  body.rs-is-pdp .pdp-mod-offers-block .mod-offers .news-list.owl-carousel,
  body.rs-is-pdp .pdp-mod-offers-block .mod-offers .owl-stage-outer {
    position: static !important;
    max-width: 100%;
  }

  body.rs-is-pdp .pdp-mod-offers-block .mod-offers {
    margin-bottom: 0 !important;
    padding: 0;
  }

  body.rs-is-pdp .pdp-mod-offers-block .mod-offers .news-list.owl-carousel {
    padding: 0 !important;
    margin: 0 !important;
  }

  body.rs-is-pdp .pdp-mod-offers-block .mod-offers .owl-stage-outer {
    overflow: hidden !important;
  }

  body.rs-is-pdp .pdp-mod-offers-block .owl-item {
    display: flex;
  }

  body.rs-is-pdp .pdp-mod-offers-block .owl-item > .product-item {
    width: 100%;
    height: 100%;
  }

  body.rs-is-pdp .pdp-mod-offers-block .product-card-app,
  body.rs-is-pdp .pdp-mod-offers-block .product-item-container .product-item,
  body.rs-is-pdp .pdp-mod-offers-block .product-item.card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #ECECEC !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: none !important;
    overflow: hidden !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
  }

  body.rs-is-pdp .pdp-mod-offers-block .product-card-app:hover,
  body.rs-is-pdp .pdp-mod-offers-block .product-item.card:hover {
    border-color: #D8D8DE !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08) !important;
    transform: translateY(-2px);
  }

  body.rs-is-pdp .pdp-mod-offers-block .product-card-app .product-item-gallery,
  body.rs-is-pdp .pdp-mod-offers-block .product-item.card > a {
    margin: 0 !important;
    display: block;
  }

  body.rs-is-pdp .pdp-mod-offers-block .product-card-app .product-item-gallery__viewport,
  body.rs-is-pdp .pdp-mod-offers-block .product-item.card .card-img-top,
  body.rs-is-pdp .pdp-mod-offers-block .product-item.card > a {
    height: 140px !important;
    min-height: 140px !important;
    max-height: 140px !important;
  }

  body.rs-is-pdp .pdp-mod-offers-block .product-card-app .product-item-gallery__track {
    display: block !important;
  }

  body.rs-is-pdp .pdp-mod-offers-block .product-card-app .product-item-gallery__slide,
  body.rs-is-pdp .pdp-mod-offers-block .product-item.card > a {
    border-radius: 16px 16px 0 0;
    overflow: hidden;
  }

  body.rs-is-pdp .pdp-mod-offers-block .product-card-app .product-item-gallery__slide:not(:first-child) {
    display: none !important;
  }

  body.rs-is-pdp .pdp-mod-offers-block .product-card-app .product-item-gallery__slide img,
  body.rs-is-pdp .pdp-mod-offers-block .product-item.card .card-img-top {
    width: 100% !important;
    height: 140px !important;
    min-height: 140px !important;
    max-height: 140px !important;
    object-fit: cover !important;
    border-radius: 0 !important;
  }

  body.rs-is-pdp .pdp-mod-offers-block .product-item-gallery__overlay,
  body.rs-is-pdp .pdp-mod-offers-block .product-item-gallery__dots,
  body.rs-is-pdp .pdp-mod-offers-block .product-item-badges,
  body.rs-is-pdp .pdp-mod-offers-block .product-item-mobile-actions,
  body.rs-is-pdp .pdp-mod-offers-block .product-item-specs-mobile,
  body.rs-is-pdp .pdp-mod-offers-block .product-item-specs-line,
  body.rs-is-pdp .pdp-mod-offers-block .product-item-mobile-price,
  body.rs-is-pdp .pdp-mod-offers-block .properties,
  body.rs-is-pdp .pdp-mod-offers-block .price-info,
  body.rs-is-pdp .pdp-mod-offers-block .product-item.card .slogan,
  body.rs-is-pdp .pdp-mod-offers-block .mod-offers .news-list.owl-carousel .owl-nav {
    display: none !important;
  }

  body.rs-is-pdp .pdp-mod-offers-block .product-card-app .card-body,
  body.rs-is-pdp .pdp-mod-offers-block .product-item.card .card-body {
    padding: 12px 14px 14px !important;
    flex: 1 1 auto !important;
  }

  body.rs-is-pdp .pdp-mod-offers-block .card-body .name {
    margin: 0 !important;
  }

  body.rs-is-pdp .pdp-mod-offers-block .card-body .name .product-item-title,
  body.rs-is-pdp .pdp-mod-offers-block .card-body .name .h4,
  body.rs-is-pdp .pdp-mod-offers-block .product-item.card .card-body .h4 {
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    color: #111 !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0 !important;
  }
}

@media screen and (max-width: 991px) {
  :root {
    --rs-mob-catalog-gallery-h: 220px;
    --rs-mob-pdp-gallery-h: calc(var(--rs-mob-catalog-gallery-h) * 1.15425);
  }

  .bx-catalog-element .pdp-read-more {
    position: relative;
  }

  .bx-catalog-element .pdp-read-more__content {
    position: relative;
  }

  .bx-catalog-element .pdp-read-more__content.is-collapsed {
    max-height: 4.5em;
    overflow: hidden;
  }

  .bx-catalog-element .pdp-read-more__content.is-collapsed.pdp-read-more__content--table {
    max-height: 10.5em;
  }

  .bx-catalog-element .pdp-read-more__content.is-collapsed::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2em;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 90%);
    pointer-events: none;
  }

  .bx-catalog-element .pdp-read-more.is-expanded .pdp-read-more__content.is-collapsed::after {
    display: none;
  }

  .bx-catalog-element .pdp-read-more__toggle {
    display: inline-flex;
    align-items: center;
    margin-top: 8px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--mob-link, #2563EB);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    cursor: pointer;
  }

  .bx-catalog-element .pdp-read-more__toggle:active {
    opacity: 0.75;
  }

  /* PDP: кнопки «Позвонить» / «Получить КП» — hero и sticky bar одинаковые */
  .bx-catalog-element .mob-detail-actions,
  .mob-detail-actions-bar .mob-detail-actions {
    display: flex !important;
    gap: 12px;
    margin: 0;
    padding: 0;
    background: transparent;
    position: static;
    z-index: auto;
  }

  .bx-catalog-element .mob-detail-actions .btn,
  .mob-detail-actions-bar .mob-detail-actions .btn {
    flex: 1 1 0;
    min-width: 0;
    height: 48px;
    padding: 0 12px;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.15;
    border-radius: 12px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none !important;
    white-space: nowrap;
    box-shadow: none !important;
    border: none;
  }

  .bx-catalog-element .mob-detail-actions .btn-call,
  .mob-detail-actions-bar .mob-detail-actions .btn-call {
    background: #34C759 !important;
    border: none !important;
    color: #fff !important;
  }

  .bx-catalog-element .mob-detail-actions .btn-kp,
  .mob-detail-actions-bar .mob-detail-actions .btn-kp {
    background: var(--mob-link, #2563EB) !important;
    border: none !important;
    color: #fff !important;
  }

  .mob-detail-actions-bar {
    --pdp-sticky-nav-offset: calc(58px + env(safe-area-inset-bottom, 0));
    position: fixed;
    left: 0;
    right: 0;
    bottom: var(--pdp-sticky-nav-offset);
    z-index: 2147482000;
    box-sizing: border-box;
    padding: 12px 16px;
    background: #fff;
    border-top: 1px solid var(--mob-divider, #E5E5EA);
    box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.06);
    visibility: hidden;
    transform: translateY(110%);
    opacity: 0;
    pointer-events: none;
    transition: transform 0.22s ease, opacity 0.22s ease, visibility 0.22s ease;
  }

  .mob-detail-actions-bar.is-visible {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
  }

  body.pdp-sticky-actions-visible .bx-catalog-element {
    padding-bottom: calc(72px + 58px + env(safe-area-inset-bottom, 0));
  }

  body.rs-is-pdp.pdp-sticky-actions-visible .bx-catalog-element {
    padding-bottom: 0 !important;
  }

  body.rs-is-pdp.pdp-sticky-actions-visible footer {
    padding-bottom: calc(73px + 16px + env(safe-area-inset-bottom, 0));
  }

  body.rs-is-pdp.pdp-sticky-actions-visible #author {
    padding-bottom: 4px;
  }

  /* PDP: совместимое навесное оборудование (mod-offers) */
  body.rs-is-pdp .pdp-mod-offers-anchor {
    margin: 24px 0 !important;
    padding: 0;
    width: 100%;
    max-width: 100%;
  }

  body.rs-is-pdp .pdp-mod-offers-anchor > .col {
    padding: 0;
    max-width: 100%;
  }

  body.rs-is-pdp .pdp-mod-offers-block {
    margin-bottom: 24px;
    width: 100%;
    max-width: 100%;
  }

  body.rs-is-pdp .pdp-mod-offers__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 12px;
    padding: 0;
  }

  body.rs-is-pdp .pdp-mod-offers__title {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.25;
    color: #1A1A1A;
  }

  body.rs-is-pdp .pdp-mod-offers__nav {
    display: none;
  }

  body.rs-is-pdp .pdp-mod-offers-block > .row,
  body.rs-is-pdp .pdp-mod-offers-block > .row > .col,
  body.rs-is-pdp .pdp-mod-offers-block .mod-offers,
  body.rs-is-pdp .pdp-mod-offers-block .mod-offers .news-list.owl-carousel,
  body.rs-is-pdp .pdp-mod-offers-block .mod-offers .owl-stage-outer {
    position: static !important;
  }

  body.rs-is-pdp .pdp-mod-offers-block .mod-offers {
    margin-bottom: 0 !important;
    padding: 0;
  }

  body.rs-is-pdp .pdp-mod-offers-block .mod-offers .news-list.owl-carousel {
    padding: 0 !important;
    margin: 0 !important;
  }

  body.rs-is-pdp .pdp-mod-offers-block .owl-item {
    display: flex;
  }

  body.rs-is-pdp .pdp-mod-offers-block .owl-item > .product-item {
    width: 100%;
    height: 100%;
  }

  body.rs-is-pdp .pdp-mod-offers-block .product-card-app,
  body.rs-is-pdp .pdp-mod-offers-block .product-item-container .product-item,
  body.rs-is-pdp .pdp-mod-offers-block .product-item.card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--mob-divider, #E5E5EA) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  body.rs-is-pdp .pdp-mod-offers-block .product-card-app .product-item-gallery,
  body.rs-is-pdp .pdp-mod-offers-block .product-item.card > a {
    margin: 0 !important;
    display: block;
  }

  body.rs-is-pdp .pdp-mod-offers-block .product-card-app .product-item-gallery__viewport,
  body.rs-is-pdp .pdp-mod-offers-block .product-item.card .card-img-top {
    height: 84px !important;
    min-height: 84px !important;
    max-height: 84px !important;
  }

  body.rs-is-pdp .pdp-mod-offers-block .product-card-app .product-item-gallery__track {
    display: block !important;
  }

  body.rs-is-pdp .pdp-mod-offers-block .product-card-app .product-item-gallery__slide,
  body.rs-is-pdp .pdp-mod-offers-block .product-item.card > a {
    border-radius: 12px 12px 0 0;
    overflow: hidden;
  }

  body.rs-is-pdp .pdp-mod-offers-block .product-card-app .product-item-gallery__slide:not(:first-child) {
    display: none !important;
  }

  body.rs-is-pdp .pdp-mod-offers-block .product-card-app .product-item-gallery__slide img,
  body.rs-is-pdp .pdp-mod-offers-block .product-item.card .card-img-top {
    width: 100% !important;
    height: 84px !important;
    min-height: 84px !important;
    max-height: 84px !important;
    object-fit: cover !important;
    border-radius: 0 !important;
  }

  body.rs-is-pdp .pdp-mod-offers-block .product-item-gallery__overlay,
  body.rs-is-pdp .pdp-mod-offers-block .product-item-gallery__dots,
  body.rs-is-pdp .pdp-mod-offers-block .product-item-badges,
  body.rs-is-pdp .pdp-mod-offers-block .product-item-mobile-actions,
  body.rs-is-pdp .pdp-mod-offers-block .product-item-specs-mobile,
  body.rs-is-pdp .pdp-mod-offers-block .product-item-specs-line,
  body.rs-is-pdp .pdp-mod-offers-block .product-item-mobile-price,
  body.rs-is-pdp .pdp-mod-offers-block .properties,
  body.rs-is-pdp .pdp-mod-offers-block .price-info,
  body.rs-is-pdp .pdp-mod-offers-block .product-item.card .slogan,
  body.rs-is-pdp .pdp-mod-offers-block .mod-offers .news-list.owl-carousel .owl-nav {
    display: none !important;
  }

  body.rs-is-pdp .bx-catalog-element .nav-pages {
    display: none !important;
  }

  body.rs-is-pdp .pdp-mod-offers-block .product-card-app .card-body,
  body.rs-is-pdp .pdp-mod-offers-block .product-item.card .card-body {
    padding: 8px !important;
    flex: 1 1 auto !important;
  }

  body.rs-is-pdp .pdp-mod-offers-block .card-body .name {
    margin: 0 !important;
  }

  body.rs-is-pdp .pdp-mod-offers-block .card-body .name .product-item-title,
  body.rs-is-pdp .pdp-mod-offers-block .card-body .name .h4,
  body.rs-is-pdp .pdp-mod-offers-block .product-item.card .card-body .h4 {
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    color: #1A1A1A !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0 !important;
  }

  /* PDP: области применения */
  body.rs-is-pdp .pdp-application-areas-anchor,
  body.rs-is-pdp .pdp-application-areas {
    margin: 24px 0 !important;
    padding: 0;
    width: 100%;
    max-width: 100%;
  }

  body.rs-is-pdp .bx-catalog-element > .row.mb-5 {
    margin-bottom: 0 !important;
  }

  body.rs-is-pdp .bx-catalog-element > .row.mb-5 > .col-md-5.col-lg-4,
  body.rs-is-pdp .bx-catalog-element > .row.mb-5 > .col-md-7.col-lg-8 {
    margin-bottom: 0 !important;
  }

  body.rs-is-pdp .col > .bx-catalog-element ~ .row.mb-5 {
    margin-bottom: 0 !important;
  }

  body.rs-is-pdp .pdp-application-areas__title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--mob-text, #1A1A1A);
    margin: 0 0 12px;
  }

  body.rs-is-pdp .pdp-application-areas__scroll {
    overflow: hidden;
  }

  body.rs-is-pdp .pdp-application-areas__list {
    display: flex;
    gap: 3px;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
  }

  body.rs-is-pdp .pdp-application-areas__item {
    flex: 1 1 0;
    width: 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 2px;
    padding: 6px 2px;
    box-sizing: border-box;
    background: var(--mob-bg-muted, #F2F2F7);
    border-radius: 12px;
    text-align: center;
  }

  body.rs-is-pdp .pdp-application-areas__item--compact {
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
    padding: 6px 4px;
  }

  body.rs-is-pdp .pdp-application-areas__item--compact .pdp-application-areas__label {
    width: auto;
    max-width: none;
    white-space: nowrap;
    hyphens: none;
  }

  body.rs-is-pdp .pdp-application-areas__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    color: var(--mob-link, #2563EB);
    flex-shrink: 0;
  }

  body.rs-is-pdp .pdp-application-areas__icon svg {
    width: 24px;
    height: 24px;
    display: block;
  }

  body.rs-is-pdp .pdp-application-areas__label {
    width: 100%;
    max-width: 100%;
    font-size: 12px;
    line-height: 1.15;
    color: var(--mob-text, #1A1A1A);
    margin: 0;
    text-align: center;
    white-space: normal;
    overflow-wrap: break-word;
    hyphens: auto;
  }

  body.rs-is-pdp .pdp-application-areas__label--split {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1px;
    white-space: normal;
  }

  body.rs-is-pdp .pdp-application-areas__label-line {
    display: block;
    width: 100%;
    max-width: 100%;
    white-space: normal;
    text-align: center;
    overflow-wrap: break-word;
    hyphens: auto;
  }
}

@media screen and (max-width: 767px) {

  /* ─── Design tokens ─── */
  :root {
    --mob-text: #1A1A1A;
    --mob-text-secondary: #4b5563;
    --mob-link: #2563EB;
    --mob-divider: #E5E5EA;
    --mob-bg: #FFFFFF;
    --mob-bg-muted: #F2F2F7;
    --mob-radius: 12px;
    --mob-radius-lg: 16px;
    --mob-pad: 8px;
    --mob-container-pad: 8px;
    --mob-gap: 24px;
    --mob-chip-h: 36px;
    --mob-chip-font: 14px;
    --mob-chip-radius: 10px;
    --mob-section-title: 22px;
    --mob-toolbar-text: 14px;
    --mob-toolbar-label: 12px;
  }

  #center.container,
  .container {
    padding-left: var(--mob-container-pad) !important;
    padding-right: var(--mob-container-pad) !important;
  }

  /* ─── Хлебные крошки — скрыть на mobile ─── */
  #top .navigation,
  #top .breadcrumb-rs,
  .breadcrumb-rs {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
  }

  #top {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
  }

  /* ─── 1. Раздел каталога — шапка ─── */
  .section.section-mobile {
    padding: 0 var(--mob-pad);
    margin-bottom: 0;
  }

  .section-mobile-head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    margin-bottom: 10px;
  }

  .section-mobile-head .section__name,
  .section-mobile-head .section__name.h2 {
    width: 100%;
    max-width: 100%;
  }

  .section-mobile-head .section-mobile-count {
    width: 100%;
  }

  .section-mobile-head--has-subsections {
    margin-bottom: 8px;
  }

  .section-mobile-head--has-subsections + .catalog-subsection-chips-wrap {
    margin-top: 0;
    margin-bottom: 12px;
  }

  .section .section__name,
  .section .section__name.h2 {
    font-size: var(--mob-section-title) !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    color: var(--mob-text) !important;
    margin: 0 !important;
  }

  .section .count,
  .section .section-mobile-count {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    color: var(--mob-text-secondary) !important;
    margin: 0 !important;
  }

  /* ─── Фильтры: левый край = левый край фото карточки ─── */
  .section-mobile-filters {
    margin: 0 0 8px;
    padding: 0;
    overflow: hidden;
  }

  .section-mobile-filters__scroll {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 6px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 0 var(--mob-pad) 2px var(--mob-pad);
    margin-right: calc(-1 * var(--mob-pad));
    width: auto;
  }

  .section-mobile-filters__scroll::-webkit-scrollbar {
    display: none;
  }

  .section-mobile-filters .filter-chip,
  .section-mobile-filters #open_filter {
    box-sizing: border-box !important;
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: none !important;
    padding: 0 10px !important;
    margin: 0 !important;
    width: auto !important;
    max-width: 168px !important;
    border-radius: 10px !important;
    border: 1px solid var(--mob-divider) !important;
    background: var(--mob-bg) !important;
    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
    color: var(--mob-text) !important;
    white-space: normal !important;
    text-align: center !important;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
  }

  .section-mobile-filters .filter-chip--ghost {
    background: var(--mob-bg) !important;
    color: var(--mob-text) !important;
  }

  .section-mobile-filters .filter-chip--accent,
  .section-mobile-filters #open_filter.filter-chip--accent {
    border-color: var(--orange) !important;
    color: var(--orange) !important;
    background: #FFF8F3 !important;
  }

  .section-mobile-filters #open_filter:hover,
  .section-mobile-filters .filter-chip:hover {
    color: inherit !important;
    background: inherit !important;
  }

  .section-mobile-filters .filter-chip svg {
    flex-shrink: 0;
    width: 14px;
    height: 14px;
  }

  .section-mobile-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 6px 0 10px;
    border-bottom: 1px solid var(--mob-divider);
    margin-bottom: 6px;
  }

  .section-mobile-sort {
    display: flex;
    align-items: center;
    gap: 2px;
    min-width: 0;
  }

  .section-mobile-sort__label {
    font-size: var(--mob-toolbar-label);
    font-weight: 400;
    line-height: 1.2;
    color: var(--mob-text-secondary);
    white-space: nowrap;
    margin-right: 2px;
  }

  .section-mobile-sort__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border: none;
    border-radius: 8px;
    background: none;
    color: var(--mob-text-secondary);
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
  }

  .section-mobile-sort__link.is-active {
    color: var(--mob-link);
    background: var(--mob-bg-muted);
  }

  .section-mobile-sort__link svg {
    width: 14px;
    height: 14px;
    display: block;
    flex-shrink: 0;
    pointer-events: none;
  }

  .section-mobile-notify {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border: none;
    background: none;
    padding: 0;
    font-size: var(--mob-toolbar-text);
    font-weight: 400;
    line-height: 1.2;
    color: var(--mob-link);
    white-space: nowrap;
    -webkit-tap-highlight-color: transparent;
  }

  .section-mobile-notify svg {
    flex-shrink: 0;
    width: 14px;
    height: 14px;
  }

  /* ─── Каталог: контент на всю ширину, фильтр — bottom sheet ─── */
  .row.mb-4 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .row.mb-4 > .pb-4.col-lg-9,
  .row.mb-4 > .col-lg-9 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .backdrop-side {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483001 !important;
    background: rgba(0, 0, 0, 0.45) !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }

  .backdrop-side.active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body.side-active {
    overflow: hidden !important;
    touch-action: none;
    padding-bottom: 0 !important;
  }

  body.side-active nav.mob_menu[data-rs-mob-nav="1"] {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .side-filter {
    position: fixed !important;
    top: auto !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: min(88vh, 720px) !important;
    flex: none !important;
    padding: 0 !important;
    margin: 0 !important;
    z-index: 2147483002 !important;
    display: flex !important;
    flex-direction: column !important;
    transform: translate3d(0, 100%, 0) !important;
    transition: transform 0.35s cubic-bezier(0.32, 0.72, 0, 1) !important;
    visibility: visible !important;
    pointer-events: none;
    border-radius: 16px 16px 0 0 !important;
    overflow: hidden !important;
    background: var(--mob-bg) !important;
    box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.12) !important;
  }

  .side-filter.active {
    transform: translate3d(0, 0, 0) !important;
    pointer-events: auto !important;
  }

  .side-filter__head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-shrink: 0;
    padding: 14px calc(var(--mob-container-pad) + var(--mob-pad)) !important;
    margin: 0 !important;
    background: var(--mob-bg) !important;
    color: var(--mob-text) !important;
    border-bottom: 1px solid var(--mob-divider) !important;
  }

  .side-filter__head::before {
    content: '';
    position: absolute;
    top: 8px;
    left: 50%;
    width: 36px;
    height: 4px;
    margin-left: -18px;
    border-radius: 2px;
    background: var(--mob-divider);
  }

  .side-filter__head {
    position: relative;
    padding-top: 20px !important;
  }

  .side-filter__head .h5,
  .side-filter__head .s1 {
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    color: var(--mob-text) !important;
  }

  .side-filter__close {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: var(--mob-bg-muted);
    color: var(--mob-text-secondary);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }

  .side-filter__wrap {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 8px calc(var(--mob-container-pad) + var(--mob-pad)) calc(12px + env(safe-area-inset-bottom, 0)) !important;
    background: var(--mob-bg) !important;
  }

  .section__filter {
    margin: 0 !important;
    padding: 0 !important;
  }

  .section__filter .filter-help-call {
    order: 2;
    width: 100%;
    height: 50px;
    margin: 0 !important;
    padding: 0 16px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    border-radius: var(--mob-radius);
    background: var(--mob-link) !important;
    border: none !important;
    color: #fff !important;
    box-shadow: none !important;
    -webkit-tap-highlight-color: transparent;
  }

  .section__filter .filter-help-call .btn-call__icon {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    color: #fff;
  }

  .section__filter .open-fos-consultation.d-none {
    display: none !important;
  }

  .section__filter .smart-filter {
    margin-bottom: 0 !important;
  }

  .section__filter .smart-filter-title {
    display: none !important;
  }

  .section__filter .smart-filter-form > .row,
  .section__filter .smart-filter-form .row {
    --bs-gutter-x: 0;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .section__filter .smart-filter-form > .row > [class*="col"],
  .section__filter .smart-filter-form .row > [class*="col"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .section__filter .smart-filter-form > .row:first-of-type {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .section__filter .smart-filter-parameters-box {
    margin-bottom: 0 !important;
    padding: 8px 0 10px !important;
    border-bottom: 1px solid var(--mob-divider);
    background: transparent !important;
  }

  .section__filter .smart-filter-parameters-box.filter-section--highlight {
    background: rgba(37, 99, 235, 0.06) !important;
    transition: background 0.3s ease;
  }

  .section__filter .smart-filter-parameters-box-title {
    display: block !important;
    padding: 0 0 8px !important;
    margin: 0 !important;
    cursor: default !important;
    pointer-events: none;
    position: static;
    -webkit-tap-highlight-color: transparent;
  }

  .section__filter .smart-filter-parameters-box-title-text {
    display: block !important;
    max-width: 100% !important;
    min-height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    color: var(--mob-text) !important;
    white-space: normal !important;
    text-align: left !important;
    box-sizing: border-box;
  }

  .section__filter .smart-filter-parameters-box.bx-active .smart-filter-parameters-box-title-text {
    border: none !important;
    color: var(--mob-text) !important;
    background: transparent !important;
  }

  .section__filter .smart-filter-angle {
    display: none !important;
  }

  .section__filter .smart-filter-block[data-role="bx_filter_block"] {
    display: block !important;
    padding: 0 0 4px !important;
    margin-top: 0;
    overflow: visible !important;
    height: auto !important;
    opacity: 1 !important;
  }

  .section__filter .smart-filter-input-group-dropdown .smart-filter-dropdown-block {
    display: none !important;
  }

  .section__filter .smart-filter-dropdown-popup[data-role="dropdownContent"] {
    display: block !important;
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  .section__filter .smart-filter-dropdown-popup ul {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .section__filter .smart-filter-dropdown-popup ul li {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
  }

  .section__filter .smart-filter-dropdown-popup ul li label {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 36px !important;
    padding: 6px 12px !important;
    margin: 0 !important;
    border: 1px solid var(--mob-divider) !important;
    border-radius: var(--mob-radius) !important;
    background: var(--mob-bg) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: var(--mob-text) !important;
    cursor: pointer;
  }

  .section__filter .smart-filter-dropdown-popup ul li label.selected,
  .section__filter .smart-filter-dropdown-popup ul li label:has(input:checked) {
    border-color: var(--mob-link) !important;
    color: var(--mob-link) !important;
    background: rgba(37, 99, 235, 0.06) !important;
  }

  /* Цена — только бегунок на mobile */
  .section__filter .mob-filter-price-box .smart-filter-input-group-number > .d-flex,
  .section__filter .mob-filter-price-box a[data-toggle="collapse"],
  .section__filter .mob-filter-price-box #collapseExample {
    display: none !important;
  }

  .section__filter .smart-filter-slider-track-container {
    display: block !important;
    padding: 8px 4px 28px !important;
    margin-top: 4px !important;
  }

  .section__filter .smart-filter-slider-track {
    height: 4px !important;
    margin: 28px 12px 0 !important;
    border-radius: 4px !important;
    background: var(--mob-bg-muted) !important;
  }

  .section__filter .smart-filter-slider-price-bar-v {
    background: var(--mob-link) !important;
    height: 4px !important;
    border-radius: 4px !important;
  }

  .section__filter .smart-filter-slider-handle {
    width: 28px !important;
    height: 28px !important;
    top: -12px !important;
    border-radius: 50% !important;
    border: 2px solid var(--mob-link) !important;
    background: #fff !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
  }

  .section__filter .smart-filter-slider-ruler span {
    font-size: 12px !important;
    color: var(--mob-text-secondary) !important;
    white-space: nowrap;
  }

  .mob-filter-price-range {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-bottom: 4px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.15;
    color: var(--mob-text);
  }

  .mob-filter-price-range__sep {
    color: var(--mob-text-secondary);
    font-weight: 400;
  }

  /* Значения параметров — кнопки-чипы под названием */
  .section__filter .mob-filter-btn-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding-top: 2px;
  }

  .section__filter .mob-filter-btn-grid .form-group.form-check {
    display: inline-flex;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0;
    max-width: 100%;
  }

  .section__filter .mob-filter-btn-grid .form-check-input {
    position: absolute !important;
    opacity: 0 !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    pointer-events: none;
  }

  .section__filter .mob-filter-btn-grid .form-check-label,
  .section__filter .mob-filter-btn-grid .smart-filter-checkbox-text {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: var(--mob-chip-h) !important;
    max-width: 100%;
    padding: 6px 12px !important;
    margin: 0 !important;
    border: 1px solid var(--mob-divider) !important;
    border-radius: var(--mob-chip-radius) !important;
    background: var(--mob-bg) !important;
    font-size: var(--mob-chip-font) !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    color: var(--mob-text) !important;
    cursor: pointer;
    white-space: normal !important;
    text-align: center !important;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box;
  }

  .section__filter .mob-filter-btn-grid .form-check-label span[data-role^="count_"] {
    font-size: 12px !important;
    opacity: 0.7;
  }

  .section__filter .mob-filter-btn-grid .form-check-input:checked + .form-check-label,
  .section__filter .mob-filter-btn-grid .form-check-input:checked + label {
    border-color: var(--mob-link) !important;
    background: rgba(37, 99, 235, 0.08) !important;
    color: var(--mob-link) !important;
  }

  .section__filter .mob-filter-btn-grid .form-check-input + label::before {
    display: none !important;
    content: none !important;
  }

  .section__filter .mob-filter-btn-grid .form-check-input:disabled + label {
    opacity: 0.45;
    pointer-events: none;
  }

  .section__filter .mob-filter-radio-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .section__filter .mob-filter-radio-grid > .radio,
  .section__filter .mob-filter-radio-grid > .col > .radio {
    margin: 0 !important;
    padding: 0 !important;
  }

  .section__filter .mob-filter-radio-grid .smart-filter-param-label {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: var(--mob-chip-h) !important;
    max-width: 100%;
    padding: 6px 12px !important;
    margin: 0 !important;
    border: 1px solid var(--mob-divider);
    border-radius: var(--mob-chip-radius);
    background: var(--mob-bg);
    font-size: var(--mob-chip-font) !important;
    font-weight: 500;
    line-height: 1.2;
    color: var(--mob-text);
    cursor: pointer;
    white-space: normal;
    text-align: center;
    box-sizing: border-box;
  }

  .section__filter .mob-filter-radio-grid .smart-filter-input-checkbox input {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    pointer-events: none;
  }

  .section__filter .mob-filter-radio-grid .smart-filter-param-label:has(input:checked),
  .section__filter .mob-filter-radio-grid .smart-filter-param-label.active {
    border-color: var(--mob-link);
    background: rgba(37, 99, 235, 0.08);
    color: var(--mob-link);
  }

  .section__filter .mob-filter-radio-grid .smart-filter-param-text {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
  }

  .section__filter .min-price,
  .section__filter .max-price {
    height: 44px !important;
    padding: 0 12px !important;
    border: 1px solid var(--mob-divider) !important;
    border-radius: 10px !important;
    font-size: 15px !important;
    background: var(--mob-bg) !important;
  }

  .section__filter .smart-filter-input-container label {
    font-size: 13px !important;
    color: var(--mob-text-secondary) !important;
    margin-bottom: 4px !important;
  }

  .section__filter .form-group.form-check {
    padding: 0 !important;
    margin: 0 !important;
  }

  .section__filter .mob-filter-btn-grid .form-check-input + label {
    font-size: var(--mob-chip-font) !important;
    color: inherit !important;
  }

  .section__filter .form-check-input + label {
    font-size: 15px !important;
    color: var(--mob-text) !important;
  }

  .section__filter .form-check-input + label::before {
    width: 20px !important;
    height: 20px !important;
    border-radius: 6px !important;
    border-color: var(--mob-divider) !important;
    margin-right: 10px !important;
  }

  .section__filter .form-check-input:checked + label::before {
    border-color: var(--mob-link) !important;
    background-color: var(--mob-link) !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e") !important;
  }

  .section__filter .smart-filter-button-box {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px;
    position: sticky;
    bottom: 0;
    z-index: 2;
    margin: 0 !important;
    padding: 12px 0 calc(12px + env(safe-area-inset-bottom, 0)) !important;
    border-top: none;
    background: transparent !important;
  }

  .section__filter .smart-filter-button-box::before {
    content: '';
    position: absolute;
    top: 0;
    right: calc(-1 * (var(--mob-container-pad) + var(--mob-pad)));
    bottom: 0;
    left: calc(-1 * (var(--mob-container-pad) + var(--mob-pad)));
    z-index: -1;
    pointer-events: none;
    border-top: 1px solid var(--mob-divider);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 24%);
  }

  .section__filter .smart-filter-button-box .smart-filter-block {
    order: 1;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
  }

  .section__filter .smart-filter-button-box .smart-filter-parameters-box-container {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .section__filter .smart-filter-parameters-box-container #set_filter {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: none !important;
    border-radius: var(--mob-radius) !important;
    background: var(--orange) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #fff !important;
  }

  .section__filter .smart-filter-parameters-box-container #del_filter {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 1px solid var(--mob-divider) !important;
    border-radius: var(--mob-radius) !important;
    background: var(--mob-bg) !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: var(--mob-text) !important;
    text-decoration: none !important;
  }

  .section__filter .smart-filter-popup-result {
    display: none !important;
  }

  .section-mobile-filters .filter-chip.is-active {
    border-color: var(--mob-link) !important;
    color: var(--mob-link) !important;
    background: rgba(37, 99, 235, 0.08) !important;
  }

  .catalog-subsection-chips-wrap {
    margin: 0 calc(-1 * var(--mob-pad)) 12px;
    padding: 0 var(--mob-pad);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    clear: both;
  }

  .catalog-subsection-chips {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    min-width: min-content;
  }

  .catalog-subsection-chips__item {
    flex-shrink: 0;
    height: var(--mob-chip-h);
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    font-size: var(--mob-chip-font);
    font-weight: 500;
    line-height: 1.2;
    text-decoration: none !important;
    white-space: nowrap;
    color: var(--mob-text);
    background: var(--mob-bg);
    border: 1px solid var(--mob-divider);
    border-radius: var(--mob-chip-radius);
  }

  .catalog-subsection-chips__item.is-active {
    border-color: var(--mob-link) !important;
    color: var(--mob-link) !important;
    background: rgba(37, 99, 235, 0.08) !important;
  }

  /* Старый список подразделов в сетке — скрыть, чипы в шапке раздела */
  .catalog-section-list-tile-list,
  .services__list.catalog-section-list-tile-list {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .section .tags-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 0 calc(-1 * var(--mob-pad));
    padding: 0 var(--mob-pad);
  }

  .section .tags {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    white-space: nowrap;
    margin: 12px 0 !important;
  }

  .section .tags .btn {
    flex-shrink: 0;
    height: var(--mob-chip-h);
    padding: 0 12px;
    font-size: var(--mob-chip-font);
    font-weight: 500;
    border-radius: var(--mob-chip-radius);
    line-height: var(--mob-chip-h);
  }

  .section .sort-wrap {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 0;
    border-top: 1px solid var(--mob-divider);
    border-bottom: 1px solid var(--mob-divider);
    margin-bottom: 16px;
  }

  .section .sort-wrap .sort {
    font-size: 14px;
    color: var(--mob-text-secondary);
  }

  .section .sort-wrap .sort .sort-label {
    display: block;
    font-size: 15px;
    font-weight: 400;
    color: var(--mob-text);
    margin-bottom: 4px;
  }

  .section .sort-wrap .count {
    display: none;
  }

  .catalog-section {
    padding: 0 !important;
    margin-top: 0 !important;
  }

  .catalog-section > .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* ─── Карточка товара в списке (эскиз) ─── */
  .catalog-section .row > [class*="product-item-small-card"],
  .catalog-section .row > .product-item-small-card,
  .catalog-section .row > [class*="product-item-big-card"],
  .catalog-section .row > .product-item-big-card {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    padding-left: var(--mob-pad) !important;
    padding-right: 0 !important;
    margin-bottom: 0 !important;
  }

  .catalog-section .product-item-container {
    padding: 0 !important;
    margin: 0 !important;
    height: auto !important;
  }

  .catalog-section .product-card-app,
  .catalog-section .product-item-container .product-item {
    display: flex !important;
    flex-direction: column !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 0 var(--mob-gap) !important;
    margin: 0 !important;
    background: var(--mob-bg) !important;
    box-shadow: none !important;
    overflow: visible !important;
    border-bottom: 1px solid var(--mob-divider) !important;
  }

  .catalog-section:not(.mod-offers) .product-card-app {
    gap: 8px !important;
    padding-bottom: var(--mob-gap) !important;
  }

  .catalog-section .product-card-app:hover,
  .catalog-section .product-item-container .product-item:hover {
    box-shadow: none !important;
    border-color: var(--mob-divider) !important;
    transform: none !important;
  }

  .catalog-section .row > [class*="product-item-small-card"]:last-child .product-card-app,
  .catalog-section .row > [class*="product-item-small-card"]:last-child .product-item {
    border-bottom: none !important;
  }

  /* Галерея: peek следующего фото до правого края экрана (основной каталог) */
  .catalog-section:not(.mod-offers) .product-card-app .product-item-gallery {
    position: relative;
    margin: 0 calc(-1 * var(--mob-container-pad)) 0 0;
    padding: 0;
    width: calc(100% + var(--mob-container-pad));
    overflow: hidden;
    --product-card-gallery-peek: 52px;
    --product-card-gallery-height: var(--rs-mob-catalog-gallery-h);
    --product-card-slide-width: calc(100cqw - var(--product-card-gallery-peek));
    --product-card-gallery-dots-bottom: 10px;
    --product-card-gallery-dots-size: 10px;
    --product-card-gallery-counter-gap: 6px;
    --product-card-gallery-counter-bottom: calc(var(--product-card-gallery-dots-bottom) + var(--product-card-gallery-dots-size) + var(--product-card-gallery-counter-gap));
  }

  .catalog-section:not(.mod-offers) .product-card-app .product-item-gallery__viewport {
    position: relative;
    height: var(--product-card-gallery-height);
    min-height: var(--product-card-gallery-height);
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    touch-action: pan-x pan-y;
    scrollbar-width: none;
    container-type: inline-size;
    container-name: product-card-gallery;
  }

  .catalog-section:not(.mod-offers) .product-card-app .product-item-gallery__viewport::-webkit-scrollbar {
    display: none;
  }

  .catalog-section:not(.mod-offers) .product-card-app .product-item-gallery__track {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 8px;
    overflow: visible !important;
    margin: 0;
    padding: 0;
    width: max-content;
    min-width: 100%;
  }

  .catalog-section:not(.mod-offers) .product-card-app .product-item-gallery__slide {
    flex: 0 0 var(--product-card-slide-width);
    min-width: var(--product-card-slide-width);
    max-width: var(--product-card-slide-width);
    height: var(--product-card-gallery-height);
    min-height: var(--product-card-gallery-height);
    scroll-snap-align: start;
    scroll-snap-stop: always;
    display: block;
    border-radius: 14px;
    overflow: hidden;
    background: var(--mob-bg-muted);
    -webkit-user-drag: none;
    user-select: none;
    touch-action: pan-x pan-y;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
  }

  .catalog-section:not(.mod-offers) .product-card-app .product-item-gallery__slide.is-clickable,
  .catalog-section:not(.mod-offers) .product-card-app .product-item-gallery__slide--link {
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }

  .catalog-section:not(.mod-offers) .product-card-app .product-item-gallery__slide.is-dragging {
    cursor: grabbing;
  }

  .catalog-section:not(.mod-offers) .product-card-app .product-item-gallery__slide:only-child {
    flex: 0 0 100cqw;
    min-width: 100cqw;
    max-width: 100cqw;
  }

  .catalog-section:not(.mod-offers) .product-card-app .product-item-gallery__slide img {
    width: 100% !important;
    max-width: 100% !important;
    height: var(--product-card-gallery-height) !important;
    min-height: var(--product-card-gallery-height) !important;
    max-height: var(--product-card-gallery-height) !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    display: block;
    border-radius: 14px !important;
  }

  .product-card-app .product-item-gallery__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: var(--product-card-slide-width);
    height: var(--product-card-gallery-height);
    pointer-events: none;
    z-index: 4;
  }

  .product-card-app .product-item-gallery:has(.product-item-gallery__slide:only-child) .product-item-gallery__overlay {
    width: 100%;
  }

  .product-card-app .product-item-gallery__dots {
    display: flex;
    position: absolute;
    left: 50%;
    bottom: 10px;
    transform: translateX(-50%);
    justify-content: center;
    align-items: center;
    gap: 4px;
    width: auto;
    margin: 0;
    padding: 0;
    z-index: 3;
  }

  .product-card-app .product-item-gallery:has(.product-item-gallery__slide:only-child) .product-item-gallery__dots {
    width: auto;
  }

  .product-card-app .product-item-gallery__dot {
    position: relative;
    box-sizing: border-box;
    flex-shrink: 0;
    width: 10px;
    height: 10px;
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }

  .product-card-app .product-item-gallery__dot::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 6px;
    height: 6px;
    margin: -3px 0 0 -3px;
    border-radius: 50%;
    background: #D1D1D6;
    transition: background 0.2s, width 0.2s, height 0.2s, margin 0.2s;
  }

  .product-card-app .product-item-gallery__dot.is-active::after {
    width: 8px;
    height: 8px;
    margin: -4px 0 0 -4px;
    background: var(--mob-link);
  }

  .product-card-app .product-item-gallery__counter,
  .bx-catalog-element .gallery.pdp-mobile-gallery .product-item-gallery__counter,
  .bx-catalog-element .gallery.pdp-mobile-gallery > .pdp-mobile-gallery__counter {
    position: absolute;
    top: 12px;
    left: 12px;
    right: auto;
    bottom: auto;
    transform: none;
    z-index: 5;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
    color: #fff;
    background: rgba(0, 0, 0, 0.45);
    padding: 4px 8px;
    border-radius: 8px;
    pointer-events: none;
    white-space: nowrap;
  }

  .product-card-app .product-item-gallery__meta {
    display: none !important;
  }

  .product-card-app .card-body {
    padding: 0 var(--mob-pad) 0 0 !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    gap: 0 !important;
    touch-action: pan-y;
  }

  .product-card-app .product-item-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 6px;
    margin: 0 !important;
    padding: 0 var(--mob-pad) 0 0;
  }

  .catalog-section:not(.mod-offers) .product-card-app .product-item-badges {
    display: none !important;
  }

  .product-card-app .product-item-badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
    border-radius: 8px;
  }

  .product-card-app .product-item-badge.badge-stock {
    background: #E8F0FE;
    color: #2563EB;
  }

  .product-card-app .product-item-badge.badge-order {
    background: #FFF3E0;
    color: #C2410C;
  }

  .product-card-app .product-item-badge.badge-new {
    background: #E8F5E9;
    color: #2E7D32;
  }

  .product-card-app .product-item-mobile-price {
    order: 1;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.15;
    color: var(--mob-text);
    margin: 0 0 4px;
  }

  .product-card-app .product-item-mobile-price .price-muted {
    font-size: 17px;
    font-weight: 400;
    color: var(--mob-text-secondary);
  }

  .product-card-app .card-body .name {
    order: 2;
    text-decoration: none;
    margin-bottom: 4px;
  }

  .product-card-app .card-body .name .product-item-title,
  .product-card-app .card-body .name .h4 {
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    color: var(--mob-text) !important;
    margin: 0 !important;
  }

  .product-card-app .product-item-specs-mobile {
    order: 3;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: flex-start;
    gap: 4px 6px;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    color: var(--mob-text-secondary);
  }

  .product-card-app .product-item-specs-mobile__sep {
    flex-shrink: 0;
    color: #C7C7CC;
    font-size: 14px;
    line-height: 1;
  }

  .product-card-app .product-item-specs-mobile__item {
    flex: 0 1 auto;
    min-width: 0;
  }

  .product-card-app .product-item-specs-line {
    display: none !important;
  }

  .product-card-app .properties,
  .product-card-app .properties dl,
  .product-card-app .properties dt,
  .product-card-app .properties dd,
  .catalog-section .product-card-app .properties * {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: none !important;
    background: none !important;
  }

  .product-card-app .slogan {
    display: none !important;
  }

  .catalog-section:not(.mod-offers) .product-card-app > .product-item-mobile-actions {
    order: 5;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 12px;
    margin-top: 4px;
    padding: 0 var(--mob-pad);
    box-sizing: border-box;
    width: 100%;
  }

  .catalog-section:not(.mod-offers) .product-card-app > .product-item-mobile-actions .btn,
  .catalog-section:not(.mod-offers) .product-card-app > .product-item-mobile-actions .btn {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    height: 50px;
    padding: 0 8px;
    font-size: 17px;
    font-weight: 500 !important;
    border-radius: var(--mob-radius) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px;
    text-decoration: none;
    line-height: 1.15;
    text-align: center;
    box-shadow: none !important;
  }

  .catalog-section:not(.mod-offers) .product-card-app > .product-item-mobile-actions .btn-get-kp,
  .catalog-section:not(.mod-offers) .product-card-app > .product-item-mobile-actions .btn-get-kp {
    background: #fff !important;
    border: 1.5px solid var(--orange) !important;
    color: var(--orange) !important;
  }

  .catalog-section:not(.mod-offers) .product-card-app > .product-item-mobile-actions .btn-call,
  .catalog-section:not(.mod-offers) .product-card-app > .product-item-mobile-actions .btn-call {
    background: #fff !important;
    border: 1.5px solid var(--mob-link) !important;
    color: var(--mob-link) !important;
  }

  .catalog-section:not(.mod-offers) .product-card-app > .product-item-mobile-actions .btn-call__icon {
    flex-shrink: 0;
  }

  .product-card-app .price-info {
    display: none !important;
  }

  /* Галерея карточки — фиксированная высота; не смешивать с legacy img.card-img-top */
  .catalog-section:not(.mod-offers) .product-item-container .product-item.product-card-app .product-item-gallery__viewport,
  .catalog-section:not(.mod-offers) .product-item-container .product-item.product-card-app .product-item-gallery__slide {
    height: var(--product-card-gallery-height) !important;
    min-height: var(--product-card-gallery-height) !important;
    max-height: var(--product-card-gallery-height) !important;
  }

  .catalog-section:not(.mod-offers) .product-item-container .product-item.product-card-app .product-item-gallery__slide img.card-img-top,
  .catalog-section:not(.mod-offers) .product-card-app .product-item-gallery__slide img {
    width: 100% !important;
    height: var(--product-card-gallery-height) !important;
    min-height: var(--product-card-gallery-height) !important;
    max-height: var(--product-card-gallery-height) !important;
    object-fit: cover !important;
  }

  .catalog-section:not(.mod-offers) .product-card-app .product-item-gallery__viewport {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x pan-y;
    overscroll-behavior-x: contain;
  }

  .catalog-section:not(.mod-offers) .product-card-app .product-item-gallery__track {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow: visible !important;
    width: max-content;
    min-width: 100%;
  }

  .catalog-section:not(.mod-offers) .product-card-app .product-item-gallery__slide {
    flex: 0 0 var(--product-card-slide-width);
    min-width: var(--product-card-slide-width);
    max-width: var(--product-card-slide-width);
    scroll-snap-align: start;
    touch-action: pan-x pan-y;
    -webkit-user-drag: none;
  }

  .catalog-section:not(.mod-offers) .product-card-app .product-item-gallery__slide:not(:first-child) {
    display: block !important;
  }

  .catalog-section .product-item-container .product-item.card.h-100 {
    height: auto !important;
  }

  .catalog-section .product-item-container .product-item .card-body .btn:not(.btn-get-kp):not(.btn-call) {
    border-radius: var(--mob-radius) !important;
    font-weight: 500 !important;
  }

  .catalog-section .product-item-container .product-item .card-body .price-info {
    display: none !important;
  }

  .catalog-section .product-item-small-card.mb-4 {
    margin-bottom: 0 !important;
  }

  /* SEO-тексты каталога — см. catalog-seo.css */

  /* ─── 3. Карточка товара (detail) ─── */
  .bx-catalog-element .pdp-mobile-toolbar {
    display: none !important;
  }

  body.pdp-has-toolbar header#navbar_new .head_line1_over {
    display: none;
  }

  body.pdp-has-toolbar header#navbar_new .head_line2 {
    display: flex !important;
    align-items: center !important;
    gap: 4px;
  }

  body.pdp-has-toolbar header#navbar_new .head_line2 .head_logo,
  body.pdp-has-toolbar header#navbar_new .head_line2 .head_rightmenu,
  body.pdp-has-toolbar header#navbar_new .head_line2 .head_phone_cont {
    display: none !important;
  }

  body.pdp-has-toolbar header#navbar_new .head_line2 .head_search {
    flex: 1 1 auto !important;
    min-width: 0;
    order: 0;
  }

  body.pdp-has-toolbar header#navbar_new .head_line2 .pdp-mobile-header__back {
    display: inline-flex !important;
    order: -1;
  }

  body.pdp-has-toolbar header#navbar_new .head_line2 .pdp-mobile-header__actions {
    display: inline-flex !important;
    order: 1;
  }

  .pdp-mobile-header__back {
    display: none;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-left: -4px;
    border-radius: 50%;
    color: #1A1A1A;
    text-decoration: none;
    flex-shrink: 0;
  }

  .pdp-mobile-header__back:active {
    background: #F2F2F7;
  }

  .rs-mob-header__back {
    display: none;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-left: -6px;
    border-radius: 50%;
    color: #1A1A1A;
    text-decoration: none;
    flex-shrink: 0;
  }

  .rs-mob-header__back:active {
    background: #F2F2F7;
  }

  .rs-mob-header__back .rs-mob-header__icon,
  .rs-mob-header__back .pdp-mobile-header__icon {
    display: block;
    width: 24px;
    height: 24px;
    pointer-events: none;
  }

  body.rs-mob-subpage:not(.rs-is-pdp) header#navbar_new .head_line2 .head_logo {
    display: none !important;
  }

  body.rs-mob-subpage:not(.rs-is-pdp) header#navbar_new .head_line2 .rs-mob-header__back {
    display: inline-flex !important;
    order: -1;
    align-self: center;
  }

  .pdp-mobile-header__actions {
    display: none;
    align-items: center;
    gap: 2px;
    flex-shrink: 0;
  }

  .pdp-mobile-header__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: #1A1A1A;
    cursor: pointer;
    box-sizing: border-box;
    line-height: 0;
    font-size: 0;
    -webkit-appearance: none;
    appearance: none;
  }

  .pdp-mobile-header__back .pdp-mobile-header__icon,
  .pdp-mobile-header__btn .pdp-mobile-header__icon {
    display: block;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    pointer-events: none;
  }

  body.pdp-has-toolbar header#navbar_new .head_line2 .pdp-mobile-header__actions {
    align-items: center;
    justify-content: center;
    gap: 0;
    align-self: center;
    margin-right: -6px;
  }

  body.pdp-has-toolbar header#navbar_new .head_line2 .pdp-mobile-header__back {
    align-self: center;
    margin-left: -6px;
  }

  .pdp-mobile-header__btn:active {
    background: #F2F2F7;
  }

  .pdp-mobile-header__btn--favorite.is-active,
  .pdp-mobile-header__btn--favorite.is-active .pdp-mobile-header__heart path {
    color: #FF3B30;
    stroke: #FF3B30;
    fill: #FF3B30;
  }

  .pdp-mobile-toast {
    position: fixed;
    left: 50%;
    bottom: calc(72px + env(safe-area-inset-bottom, 0));
    z-index: 130;
    max-width: calc(100vw - 32px);
    padding: 10px 14px;
    border-radius: 12px;
    background: rgba(26, 26, 26, 0.92);
    color: #fff;
    font-size: 14px;
    line-height: 1.3;
    text-align: center;
    transform: translate(-50%, 12px);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease, transform 0.2s ease;
  }

  .pdp-mobile-toast.is-visible {
    opacity: 1;
    transform: translate(-50%, 0);
  }

  .bx-catalog-element {
    --pdp-pad: var(--mob-pad);
    --pdp-gap: 24px;
    padding: 0 var(--pdp-pad);
  }

  .bx-catalog-element > .row.mb-5 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .bx-catalog-element > .row.mb-5 > [class*="col-"] {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .bx-catalog-element .sticky-side-price {
    display: none !important;
  }

  .bx-catalog-element #navbar-detail-card {
    display: none !important;
  }

  .bx-catalog-element .gallery.mb-5 {
    margin-bottom: var(--pdp-gap) !important;
  }

  .bx-catalog-element .gallery.pdp-mobile-gallery {
    position: relative;
    margin-right: calc(-1 * var(--mob-container-pad));
    width: calc(100% + var(--mob-container-pad));
    overflow: visible;
    --product-card-gallery-height: var(--rs-mob-pdp-gallery-h);
    --product-card-gallery-peek: 52px;
    --product-card-gallery-dots-bottom: 10px;
    --product-card-gallery-dots-size: 6px;
    --product-card-gallery-counter-gap: 6px;
    --product-card-gallery-counter-bottom: calc(var(--product-card-gallery-dots-bottom) + var(--product-card-gallery-dots-size) + var(--product-card-gallery-counter-gap));
  }

  .bx-catalog-element .gallery.pdp-mobile-gallery .pdp-mobile-gallery__slider-for--hidden,
  .bx-catalog-element .gallery.pdp-mobile-gallery .slider-nav {
    display: none !important;
  }

  .bx-catalog-element .gallery.pdp-mobile-gallery .pdp-mobile-gallery__peek.product-item-gallery {
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    overflow: hidden;
    --product-card-gallery-peek: 52px;
    --product-card-slide-width: calc(100cqw - var(--product-card-gallery-peek));
    --product-card-gallery-dots-bottom: 10px;
    --product-card-gallery-dots-size: 10px;
    --product-card-gallery-counter-gap: 6px;
    --product-card-gallery-counter-bottom: calc(var(--product-card-gallery-dots-bottom) + var(--product-card-gallery-dots-size) + var(--product-card-gallery-counter-gap));
  }

  .bx-catalog-element .gallery.pdp-mobile-gallery .product-item-gallery__viewport {
    position: relative;
    height: var(--product-card-gallery-height);
    min-height: var(--product-card-gallery-height);
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    touch-action: pan-x pan-y;
    scrollbar-width: none;
    container-type: inline-size;
    container-name: pdp-mobile-gallery;
  }

  .bx-catalog-element .gallery.pdp-mobile-gallery .product-item-gallery__viewport::-webkit-scrollbar {
    display: none;
  }

  .bx-catalog-element .gallery.pdp-mobile-gallery .product-item-gallery__track {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 0;
    overflow: visible !important;
    margin: 0;
    padding: 0;
    width: max-content;
    min-width: 100%;
  }

  .bx-catalog-element .gallery.pdp-mobile-gallery .product-item-gallery__slide:not(:last-child) {
    margin-right: 8px;
  }

  .bx-catalog-element .gallery.pdp-mobile-gallery .pdp-mobile-gallery__peek:has(.product-item-gallery__slide:only-child) .product-item-gallery__viewport {
    overflow: hidden !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    touch-action: manipulation;
  }

  .bx-catalog-element .gallery.pdp-mobile-gallery .pdp-mobile-gallery__peek:has(.product-item-gallery__slide:only-child) .product-item-gallery__track {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
  }

  .bx-catalog-element .gallery.pdp-mobile-gallery .product-item-gallery__slide {
    flex: 0 0 var(--product-card-slide-width);
    min-width: var(--product-card-slide-width);
    max-width: var(--product-card-slide-width);
    height: var(--product-card-gallery-height);
    min-height: var(--product-card-gallery-height);
    scroll-snap-align: start;
    scroll-snap-stop: always;
    position: relative;
    display: block;
    border-radius: 16px;
    overflow: hidden;
    background: var(--mob-bg-muted, #F2F2F7);
    -webkit-user-drag: none;
    user-select: none;
    touch-action: pan-x pan-y;
    text-decoration: none;
    color: inherit;
  }

  .bx-catalog-element .gallery.pdp-mobile-gallery .product-item-gallery__slide:only-child {
    flex: 0 0 100%;
    min-width: 100%;
    max-width: 100%;
    width: 100%;
  }

  .bx-catalog-element .gallery.pdp-mobile-gallery .product-item-gallery__slide img {
    position: absolute;
    inset: 0;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    transform: none;
    object-fit: cover !important;
    object-position: center center;
    border-radius: 16px !important;
    pointer-events: none;
    -webkit-user-drag: none;
  }

  .bx-catalog-element .gallery.pdp-mobile-gallery .product-item-gallery__slide .rs-photo-placeholder {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    transform: none;
  }

  .bx-catalog-element .gallery.pdp-mobile-gallery .product-item-gallery__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: var(--product-card-slide-width);
    height: var(--product-card-gallery-height);
    pointer-events: none;
    z-index: 4;
  }

  .bx-catalog-element .gallery.pdp-mobile-gallery .product-item-gallery__viewport:has(.product-item-gallery__slide:only-child) + .product-item-gallery__overlay,
  .bx-catalog-element .gallery.pdp-mobile-gallery .pdp-mobile-gallery__peek:has(.product-item-gallery__slide:only-child) .product-item-gallery__overlay {
    width: 100%;
  }

  .bx-catalog-element .gallery.pdp-mobile-gallery .product-item-gallery__dots {
    display: flex;
    position: absolute;
    left: 50%;
    bottom: var(--product-card-gallery-dots-bottom, 10px);
    transform: translateX(-50%);
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 0;
    padding: 0;
    z-index: 3;
  }

  .bx-catalog-element .gallery.pdp-mobile-gallery .product-item-gallery__dot {
    width: 6px;
    height: 6px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: #C7C7CC;
    cursor: pointer;
  }

  .bx-catalog-element .gallery.pdp-mobile-gallery .product-item-gallery__dot.is-active {
    background: var(--mob-link, #2563EB);
    transform: scale(1.15);
  }

  .bx-catalog-element .gallery.pdp-mobile-gallery .pdp-gallery-badges {
    border-radius: 0 0 16px 16px;
  }

  .pdp-mobile-hero {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0 0 var(--pdp-gap);
  }

  .pdp-mobile-hero__price {
    margin: 0 0 8px;
    font-size: clamp(30px, 8vw, 32px);
    font-weight: 600;
    line-height: 1.15;
    color: #1A1A1A;
    letter-spacing: -0.02em;
  }

  .pdp-mobile-hero__price-vat {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
  }

  .pdp-mobile-hero__price--request {
    font-size: 24px;
  }

  .pdp-mobile-hero__title {
    margin: 0 0 12px;
    font-size: clamp(20px, 5.6vw, 22px);
    font-weight: 600;
    line-height: 1.25;
    color: #1A1A1A;
  }

  .pdp-mobile-hero__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    margin: 0 0 12px;
  }

  .pdp-mobile-hero__rating {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    color: #1A1A1A;
  }

  .pdp-mobile-hero__stars {
    color: #FF9F0A;
    letter-spacing: 1px;
    font-size: 13px;
    line-height: 1;
  }

  .pdp-mobile-hero__badge {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    color: #8E8E93;
  }

  .pdp-mobile-hero__specs {
    margin: 0 0 20px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #1A1A1A;
  }

  .pdp-mobile-hero__actions-slot {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .pdp-mobile-hero__actions-slot .mob-detail-actions {
    margin: 0;
  }

  .pdp-mobile-actions-warranty {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 0;
    font-size: 14px;
    line-height: 1.2;
    color: #8E8E93;
  }

  .pdp-mobile-actions-warranty__icon {
    flex-shrink: 0;
    color: #8E8E93;
  }

  .bx-catalog-element #navbar-detail-card .nav-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    border-bottom: 1px solid var(--mob-divider);
    -webkit-overflow-scrolling: touch;
  }

  .bx-catalog-element #navbar-detail-card .nav-tabs .nav-link {
    font-size: 15px;
    font-weight: 500;
    white-space: nowrap;
    color: var(--mob-text-secondary);
    border: none;
    padding: 12px var(--mob-pad);
  }

  .bx-catalog-element #navbar-detail-card .nav-tabs .nav-link.active {
    color: var(--mob-link);
    border-bottom: 2px solid var(--mob-link);
  }

  .bx-catalog-element .description h2,
  .bx-catalog-element .description h3,
  .bx-catalog-element .tab-pane h2,
  .bx-catalog-element .tab-pane h3 {
    font-size: 18px;
    font-weight: 600;
    margin: 20px 0 12px;
    color: var(--mob-text);
  }

  .bx-catalog-element .description p,
  .bx-catalog-element .tab-pane p {
    font-size: 16px;
    line-height: 1.5;
    color: var(--mob-text);
  }

  .bx-catalog-element .description table tr:not(:first-child) td,
  .bx-catalog-element .product-item-detail-properties dt,
  .bx-catalog-element .product-item-detail-properties dd {
    font-size: 16px;
    line-height: 1.5;
  }

  .bx-catalog-element .description table tr:not(:first-child) td:first-child {
    color: var(--mob-text-secondary);
  }

  /* Преимущества Бинотэк (PDP) */
  .bx-catalog-element .desc-tab.mb-5:has(+ .pdp-binotec-advantages) {
    margin-bottom: 0 !important;
  }

  .bx-catalog-element .pdp-binotec-advantages {
    margin: var(--pdp-gap) 0;
    padding: var(--pdp-gap) var(--mob-pad) 0;
    border-top: 1px solid var(--mob-divider, #E5E5EA);
    margin-left: calc(-1 * var(--pdp-pad));
    margin-right: calc(-1 * var(--pdp-pad));
  }

  .bx-catalog-element .pdp-binotec-advantages + .pdp-leasing,
  .bx-catalog-element .pdp-binotec-advantages + .pdp-leasing-calc {
    margin-top: 0;
  }

  .bx-catalog-element .pdp-binotec-advantages__title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--mob-text);
    margin: 0 0 16px;
  }

  .bx-catalog-element .pdp-binotec-advantages__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px 12px;
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .bx-catalog-element .pdp-binotec-advantages__item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-width: 0;
  }

  .bx-catalog-element .pdp-binotec-advantages__icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    color: var(--mob-link);
  }

  .bx-catalog-element .pdp-binotec-advantages__icon svg {
    width: 24px;
    height: 24px;
    display: block;
  }

  .bx-catalog-element .pdp-binotec-advantages__label {
    font-size: 14px;
    line-height: 1.35;
    color: var(--mob-text);
  }

  .bx-catalog-element .pdp-application-areas {
    margin: 24px 0;
  }

  .bx-catalog-element .pdp-application-areas__title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--mob-text);
    margin: 0 0 12px;
  }

  .bx-catalog-element .pdp-application-areas__scroll {
    overflow: hidden;
  }

  .bx-catalog-element .pdp-application-areas__list {
    display: flex;
    gap: 3px;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
  }

  .bx-catalog-element .pdp-application-areas__item {
    flex: 1 1 0;
    width: 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 2px;
    padding: 6px 2px;
    box-sizing: border-box;
    background: var(--mob-bg-muted);
    border-radius: 12px;
    text-align: center;
  }

  .bx-catalog-element .pdp-application-areas__item--compact {
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
    padding: 6px 4px;
  }

  .bx-catalog-element .pdp-application-areas__item--compact .pdp-application-areas__label {
    width: auto;
    max-width: none;
    white-space: nowrap;
    hyphens: none;
  }

  .bx-catalog-element .pdp-application-areas__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    color: var(--mob-link);
    flex-shrink: 0;
  }

  .bx-catalog-element .pdp-application-areas__icon svg {
    width: 24px;
    height: 24px;
    display: block;
  }

  .bx-catalog-element .pdp-application-areas__label {
    width: 100%;
    max-width: 100%;
    font-size: 12px;
    line-height: 1.15;
    color: var(--mob-text);
    margin: 0;
    text-align: center;
    white-space: normal;
    overflow-wrap: break-word;
    hyphens: auto;
  }

  .bx-catalog-element .pdp-application-areas__label--split {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1px;
    white-space: normal;
  }

  .bx-catalog-element .pdp-application-areas__label-line {
    display: block;
    width: 100%;
    max-width: 100%;
    white-space: normal;
    text-align: center;
    overflow-wrap: break-word;
    hyphens: auto;
  }

  /* Лизинг от Бинотэк (PDP) */
  .pdp-leasing {
    margin-top: 24px;
    margin-bottom: 24px;
  }

  .pdp-leasing__title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--mob-text);
    margin: 0 0 12px;
  }

  .pdp-leasing__card {
    background: #F2F2F7;
    border-radius: 16px;
    padding: 16px;
  }

  .pdp-leasing__stats {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 12px 10px;
    margin: 0 0 16px;
  }

  .pdp-leasing__stat {
    margin: 0;
    min-width: 0;
  }

  .pdp-leasing__stat--price {
    grid-column: 1 / -1;
  }

  .pdp-leasing__stat-label {
    display: block;
    font-size: 13px;
    line-height: 1.3;
    color: var(--mob-text-secondary);
    margin: 0 0 6px;
    font-weight: 400;
  }

  .pdp-leasing__stat-value {
    margin: 0;
    min-width: 0;
  }

  .pdp-leasing__stat-value--price {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.25;
    color: var(--mob-text);
    font-variant-numeric: tabular-nums;
    word-break: break-word;
  }

  .pdp-leasing__control {
    display: flex;
    align-items: center;
    gap: 4px;
    min-width: 0;
    margin: 0;
  }

  .pdp-leasing__input,
  .pdp-leasing__select {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    height: 36px;
    padding: 0 10px;
    border: 1px solid #D1D1D6;
    border-radius: 8px;
    background: #fff;
    color: var(--mob-text);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    font-variant-numeric: tabular-nums;
    appearance: none;
    -webkit-appearance: none;
  }

  .pdp-leasing__input {
    flex: 1 1 auto;
    min-width: 0;
    padding-right: 4px;
  }

  .pdp-leasing__input::-webkit-outer-spin-button,
  .pdp-leasing__input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

  .pdp-leasing__input[type='number'] {
    -moz-appearance: textfield;
  }

  .pdp-leasing__suffix {
    flex: 0 0 auto;
    font-size: 14px;
    font-weight: 600;
    color: var(--mob-text);
  }

  .pdp-leasing__select {
    padding-right: 28px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%238E8E93' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 12px 8px;
  }

  .pdp-leasing__payment {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px;
    font-size: 14px;
    line-height: 1.3;
    color: var(--mob-text-secondary);
    margin: 0 0 16px;
  }

  .pdp-leasing__payment-prefix,
  .pdp-leasing__payment-suffix {
    flex: 0 0 auto;
  }

  .pdp-leasing__payment-value {
    flex: 0 1 auto;
    min-width: 0;
    font-size: clamp(18px, 5.5vw, 22px);
    font-weight: 600;
    color: var(--mob-text);
    font-variant-numeric: tabular-nums;
    word-break: break-word;
  }

  .pdp-leasing__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    border: none;
    border-radius: 12px;
    background: var(--mob-link);
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    cursor: pointer;
    padding: 12px 16px;
  }

  .pdp-leasing__btn:active {
    opacity: 0.92;
  }

  .bx-catalog-element .pdp-leasing-calc {
    display: none !important;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }

  .bx-catalog-element .pdp-leasing-calc.is-open {
    display: none !important;
  }

  .bx-catalog-element .pdp-leasing-calc .card.card-body.bg-light.mb-4 {
    background: #fff;
    border: 1px solid var(--mob-divider);
    border-radius: 16px;
    padding: 16px;
    margin-bottom: 12px !important;
  }

  .bx-catalog-element .pdp-leasing-calc .card.card-body.bg-light2,
  .bx-catalog-element .pdp-leasing-calc .card.card-body.bg-light {
    background: #fff;
    border: 1px solid var(--mob-divider);
    border-radius: 16px;
    padding: 16px;
  }

  .bx-catalog-element .pdp-leasing-calc .h3 {
    font-size: 18px;
    font-weight: 600;
    margin: 0;
  }

  .bx-catalog-element .pdp-leasing-calc .name .p {
    font-size: 14px;
    color: var(--mob-text-secondary);
    margin: 4px 0 0;
  }

  .bx-catalog-element .pdp-leasing-calc .img {
    display: none;
  }

  .bx-catalog-element .pdp-leasing-calc .row {
    margin: 0;
  }

  .bx-catalog-element .pdp-leasing-calc .row > [class*="col-"] {
    padding: 0;
  }

  .bx-catalog-element .pdp-leasing-calc .form-group label,
  .bx-catalog-element .pdp-leasing-calc .label {
    font-size: 14px;
    color: var(--mob-text-secondary);
  }

  .bx-catalog-element .pdp-leasing-calc .value,
  .bx-catalog-element .pdp-leasing-calc .value.h4 {
    font-size: 16px;
    font-weight: 600;
    color: var(--mob-text);
  }

  .bx-catalog-element .pdp-leasing-calc .btn.btn-primary {
    width: 100%;
    min-height: 48px;
    border-radius: 12px;
    font-size: 17px;
    font-weight: 600;
    margin-top: 12px;
  }

  /* ─── 4. Футер mobile ─── */
  footer {
    background: #F3F3F4 !important;
    margin-bottom: 56px;
  }

  footer .footer_items {
    padding: 16px var(--mob-pad) 12px !important;
    color: var(--mob-text) !important;
    background: #F3F3F4 !important;
  }

  footer .footer_items::before {
    display: none !important;
  }

  footer .flex-b.col-12.mb-3,
  footer .flex-b.col-12.mb-4 {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 12px !important;
  }

  footer .navbar-brand {
    display: none !important;
  }

  footer .footer-tagline {
    margin: 0 0 12px !important;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    color: var(--mob-text) !important;
    text-align: left;
  }

  footer .border-bottom.flex-b {
    flex-direction: column;
    align-items: flex-start !important;
    padding-bottom: 12px !important;
    padding-top: 0 !important;
    border-bottom: 1px solid var(--mob-divider) !important;
    margin-bottom: 0;
  }

  footer .contacts {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
    width: 100%;
  }

  footer .contacts .line {
    width: 100%;
  }

  footer .contacts .label {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3;
    color: var(--mob-text-secondary) !important;
    margin-bottom: 2px;
  }

  footer .contacts .link,
  footer .contacts a.link {
    font-size: 15px !important;
    font-weight: 400;
    line-height: 1.35;
    color: var(--mob-link) !important;
  }

  footer .contacts .h5.s1:not(.link) {
    font-size: 15px !important;
    font-weight: 400;
    line-height: 1.35;
    color: var(--mob-text) !important;
  }

  footer .footer-mobile-bottom {
    flex-direction: column;
    align-items: stretch !important;
    justify-content: flex-start;
    gap: 0;
    border-top: none !important;
    padding: 0 !important;
    margin-top: 16px;
  }

  footer .footer-feedback-cta {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 16px;
    border: 1px solid #ECECEC;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  }

  footer .footer-feedback-cta__eyebrow {
    margin: 0;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #64748b;
  }

  footer .footer-feedback-cta__title {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #111;
  }

  footer .footer-feedback-cta__desc {
    margin: 0 0 8px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    color: #64748b;
  }

  footer .footer-feedback-cta__btn,
  footer .btn.btn-warning.open-fos-feed {
    width: 100%;
    min-height: 52px;
    margin: 0;
    padding: 14px 18px;
    border: 0 !important;
    border-radius: 14px !important;
    background: #111 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2;
    color: #fff !important;
    box-shadow: none;
  }

  footer .footer-feedback-cta__btn:active,
  footer .btn.btn-warning.open-fos-feed:active {
    background: #222 !important;
  }

  footer .socials {
    display: flex;
    gap: 12px !important;
  }

  footer .socials a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    border-radius: 0;
    background: transparent;
    opacity: 0.9;
  }

  footer .socials img {
    width: 28px !important;
    height: 28px !important;
    filter: none;
  }

  footer .yandex {
    display: none !important;
  }

  footer .footer-mobile-bottom > .d-flex {
    justify-content: center;
    width: 100%;
  }

  footer .footer-mobile-bottom .socials {
    justify-content: center;
    width: 100%;
    margin-right: 0 !important;
  }

  body.rs-is-pdp footer .footer-mobile-bottom {
    justify-content: center;
    align-items: center !important;
  }

  footer #author {
    padding: 0 var(--mob-pad) 12px;
    background: #F3F3F4;
  }

  footer .bottom-info {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 8px;
    border-top: none !important;
    padding: 0 !important;
  }

  footer .bottom-info p {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.35;
    color: var(--mob-text-secondary);
    margin: 0;
  }

  footer .bottom-info a {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.35;
    color: var(--mob-link);
    text-decoration: underline;
  }

  /* ─── Техника с наработкой — компактный слайдер (2–3 карточки) ─── */
  .mod-offers-block {
    position: relative;
    margin-bottom: 24px;
  }

  .mod-offers-block > .row,
  .mod-offers-block > .row > .col,
  .mod-offers-block .mod-offers,
  .mod-offers-block .mod-offers .news-list.owl-carousel {
    position: static !important;
    max-width: 100%;
    overflow-x: clip;
  }

  .mod-offers-block .mod-offers .owl-stage-outer {
    position: relative !important;
    overflow: hidden !important;
    max-width: 100%;
  }

  .mod-offers-block .title__offers {
    max-width: none !important;
    font-size: var(--mob-section-title) !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    margin: 0 0 12px 0 !important;
    padding: 0 var(--mob-pad);
    min-height: 0;
    display: block;
  }

  .mod-offers {
    margin-bottom: 0;
    padding: 0;
  }

  .mod-offers .news-list.owl-carousel {
    padding: 0 var(--mob-pad);
    position: static !important;
  }

  .mod-offers .owl-item > .product-item {
    height: 100%;
  }

  .mod-offers .product-card-app,
  .mod-offers .product-item-container .product-item {
    display: flex !important;
    flex-direction: column !important;
    border: none !important;
    border-radius: var(--mob-radius) !important;
    padding: 0 !important;
    margin: 0 !important;
    background: var(--mob-bg) !important;
    box-shadow: none !important;
    border-bottom: none !important;
    overflow: hidden !important;
    height: 100% !important;
  }

  .mod-offers .product-card-app .product-item-gallery {
    margin: 0 !important;
    width: 100% !important;
    overflow: hidden;
  }

  .mod-offers .product-card-app .product-item-gallery__viewport {
    overflow: hidden;
  }

  .mod-offers .product-card-app .product-item-gallery__track {
    display: block !important;
    overflow: hidden !important;
    scroll-snap-type: none !important;
    touch-action: auto !important;
  }

  .mod-offers .product-card-app .product-item-gallery__slide {
    flex: none !important;
    min-width: 100% !important;
    width: 100% !important;
    border-radius: var(--mob-radius) var(--mob-radius) 0 0;
  }

  .mod-offers .product-card-app .product-item-gallery__slide:not(:first-child) {
    display: none !important;
  }

  .mod-offers .product-card-app .product-item-gallery__slide img {
    width: 100% !important;
    height: 96px !important;
    min-height: 96px !important;
    max-height: 104px !important;
    object-fit: cover !important;
    border-radius: var(--mob-radius) var(--mob-radius) 0 0 !important;
  }

  .mod-offers .product-item-gallery__overlay,
  .mod-offers .product-item-gallery__dots,
  .mod-offers .product-item-badges,
  .mod-offers .product-item-mobile-actions,
  .mod-offers .product-item-specs-mobile,
  .mod-offers .product-item-specs-line {
    display: none !important;
  }

  .mod-offers .product-card-app .card-body {
    padding: 8px !important;
    flex: 1 1 auto !important;
  }

  .mod-offers .product-item-mobile-price {
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    margin-bottom: 4px !important;
  }

  .mod-offers .product-item-mobile-price .price-muted {
    font-size: 12px !important;
    font-weight: 400 !important;
  }

  .mod-offers .card-body .name {
    margin-bottom: 0 !important;
  }

  .mod-offers .card-body .name .product-item-title,
  .mod-offers .card-body .name .h4 {
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .mod-offers-block .mod-offers .news-list.owl-carousel .owl-nav {
    display: none !important;
  }

  /* ─── Главная — баннер и блок «Автокраны» ─── */
  #top_content .mod-slider.moduletable.fullbg {
    position: relative !important;
    left: 0 !important;
    margin-left: 0 !important;
    width: 100% !important;
    max-width: 100%;
    background: transparent !important;
  }

  #top_content .mod-slider .owl-carousel,
  #top_content .mod-slider .owl-carousel .owl-stage-outer,
  #top_content .mod-slider .owl-carousel .owl-stage,
  #top_content .mod-slider .owl-carousel .owl-item,
  #top_content .mod-slider .item {
    height: calc(100vw / 3) !important;
    min-height: 120px !important;
    max-height: 220px !important;
  }

  #top_content .mod-slider .item {
    background: transparent !important;
  }

  #top_content .mod-slider .owl-carousel .owl-item img {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
    object-fit: contain !important;
    object-position: center;
  }

  #top_content .mod-slider .owl-carousel .owl-dots {
    bottom: 6px !important;
  }

  #top_content .mod_items_slider {
    margin-top: 12px !important;
  }

  .mod_items_slider .title {
    margin-bottom: 8px;
  }

  .mod_items_slider .catalog-section .product-item-container .product-item {
    border-radius: 12px !important;
    border-bottom: none !important;
    padding: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    height: 100% !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  .mod_items_slider .catalog-section .product-item-container .product-item img,
  .mod_items_slider .catalog-section .product-item-container .product-item .card-img-top {
    height: 130px !important;
    min-height: 130px !important;
    max-height: 130px !important;
    width: 100% !important;
    object-fit: cover !important;
    border-radius: 10px !important;
    padding: 0 !important;
  }

  .mod_items_slider .catalog-section .product-item-container .product-item .card-body {
    padding: 8px 0 0 !important;
  }

  .mod_items_slider .catalog-section .product-item-container .product-item .card-body .h4 {
    font-size: 13px !important;
    line-height: 1.25 !important;
    margin-bottom: 4px !important;
  }

  .mod_items_slider .catalog-section .product-item-container .product-item .card-body dl {
    padding: 6px 8px !important;
    margin: 2px 0 !important;
    font-size: 12px !important;
  }

  .mod_items_slider .catalog-section .product-item-container .product-item .card-body dl dt,
  .mod_items_slider .catalog-section .product-item-container .product-item .card-body dl dd {
    font-size: 12px !important;
  }

  .mod_items_slider .catalog-section .product-item-container .product-item .card-body .price-info {
    display: block !important;
    margin-top: auto;
  }

  .mod_items_slider .product-item-small-card {
    height: 100%;
    container-type: inline-size;
  }

  .mod_items_slider .catalog-section .product-item-container .product-item .card-body .btn {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    height: auto !important;
    min-height: 40px !important;
    padding: 6px 8px !important;
    font-size: var(--items-slider-btn-font, 15px) !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    --items-slider-btn-line-gap: 4px;
  }

  .mod_items_slider .catalog-section .product-item-container .product-item .card-body .btn .priceinbtn,
  .mod_items_slider .catalog-section .product-item-container .product-item .card-body .btn .txtbtn {
    white-space: nowrap !important;
    flex: 0 1 auto !important;
    flex-shrink: 0 !important;
    min-width: 0 !important;
    font-size: inherit !important;
  }

  .mod_items_slider .catalog-section .product-item-container .product-item .card-body .btn .txtbtn {
    padding-right: clamp(16px, 10cqi, 28px) !important;
  }

  .mod_items_slider .catalog-section .product-item-container .product-item .card-body .btn .txtbtn:after {
    width: clamp(14px, 8cqi, 20px) !important;
    height: clamp(14px, 8cqi, 20px) !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background-size: 50% !important;
  }

  .mod_items_slider .catalog-section .product-item-container .product-item .card-body .btn .line {
    flex: 0 0 1px !important;
    width: 1px !important;
    min-width: 1px !important;
    flex-shrink: 0 !important;
    align-self: center !important;
    height: 1.15em !important;
    min-height: 12px !important;
    margin: 0 var(--items-slider-btn-line-gap, 4px) !important;
    background: rgba(255, 255, 255, 0.45) !important;
  }

  /* ─── Главная — блок «Наши клиенты» ─── */
  .mod-clients.moduletable {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    position: relative;
    margin-bottom: 8px;
  }

  .mod-clients > .row {
    margin-left: 0;
    margin-right: 0;
  }

  .mod-clients > .row > .col-xl-8 {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 var(--mob-container-pad);
    margin-bottom: 12px;
  }

  .mod-clients .h2 {
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    margin-bottom: 8px !important;
  }

  .mod-clients .h5.s1 {
    font-size: 14px !important;
    line-height: 1.45 !important;
    margin-bottom: 16px !important;
  }

  .mod-clients .mod-clients__slider-wrap {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
    padding: 0 var(--mob-container-pad);
  }

  .mod-clients .news-list.mod-clients__slider {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 8px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    overscroll-behavior-x: contain;
    touch-action: pan-x pan-y;
    scrollbar-width: none;
    margin: 0;
    padding-bottom: 2px;
  }

  .mod-clients .news-list.mod-clients__slider::-webkit-scrollbar {
    display: none;
  }

  .mod-clients .mod-clients__item {
    flex: 0 0 calc(50% - 4px);
    max-width: calc(50% - 4px);
    scroll-snap-align: start;
    scroll-snap-stop: always;
    min-width: 0;
    height: auto;
  }

  .mod-clients .card {
    border-width: 1px;
    border-radius: 12px;
    padding: 8px !important;
    height: 100%;
  }

  .mod-clients .card__top {
    border-radius: 10px;
    padding: 8px;
    margin-bottom: 8px !important;
    align-items: flex-start;
    gap: 6px;
  }

  .mod-clients .card__top-left {
    flex: 1 1 auto;
    min-width: 0;
  }

  .mod-clients .card__top-name {
    font-size: 12px;
    line-height: 1.25;
    margin-bottom: 4px;
    word-break: break-word;
  }

  .mod-clients .card__top-doc {
    font-size: 12px;
    line-height: 1.2;
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .mod-clients .card__top > img {
    flex: 0 0 auto;
    width: 40px;
    max-width: 40px;
    height: 28px;
    object-fit: contain;
    object-position: center;
  }

  .mod-clients .card__content-capital,
  .mod-clients .card__content-turnover {
    margin-bottom: 8px !important;
  }

  .mod-clients .card__content .line {
    gap: 4px;
  }

  .mod-clients .card__content .text-muted {
    font-size: 12px;
    line-height: 1.2;
  }

  .mod-clients .card__content .ipo {
    font-size: 12px;
    padding: 1px 4px;
    line-height: 1.2;
  }

  .mod-clients .card__content .capital-value,
  .mod-clients .card__content .turnover-value {
    font-size: 13px;
    line-height: 1.25;
  }

  .mod-clients .card__bottom .tags {
    padding: 8px 4px 2px;
    gap: 4px;
    border-top-color: var(--mob-divider, #E5E5EA);
  }

  .mod-clients .card__bottom .tags .tag {
    font-size: 12px;
    line-height: 1.2;
    padding: 3px 6px;
    border-radius: 999px;
    max-width: 100%;
  }

  .mod-clients .card__bottom .tags .tag img {
    width: 12px;
    height: auto;
    flex-shrink: 0;
  }

  /* ─── Главная — слайдер тендеров: скрыт на мобилке ─── */
  body.-home- .mod-tenders-slider {
    display: none !important;
  }

  /* ─── Главная — блок госзакупок ─── */
  .mod-tenders-txt--sm {
    display: none;
  }

  body.-home- .mod-tenders {
    margin-top: 0 !important;
    margin-left: calc(-1 * var(--mob-container-pad)) !important;
    margin-right: calc(-1 * var(--mob-container-pad)) !important;
    width: calc(100% + 2 * var(--mob-container-pad));
    max-width: none;
    padding: 24px var(--mob-container-pad) !important;
    position: relative;
    overflow: hidden;
    z-index: 2;
    box-sizing: border-box;
    --hb-title: clamp(1.375rem, 5vw + 0.5rem, 2rem);
    --hb-uptitle: clamp(0.8125rem, 2vw + 0.4rem, 0.9375rem);
    --hb-btn: clamp(0.9375rem, 2.2vw + 0.45rem, 1.0625rem);
    --hb-card-title: clamp(0.9375rem, 2.4vw + 0.45rem, 1.125rem);
    --hb-card-text: clamp(0.875rem, 2vw + 0.4rem, 1rem);
  }

  .mod-tenders.bg-color::before,
  .mod-tenders::before {
    left: 0 !important;
    margin-left: 0 !important;
    width: 100% !important;
    top: 0 !important;
    background: linear-gradient(165deg, #1c2f3e 0%, #243b4d 48%, #1a2d3c 100%) !important;
  }

  .mod-about + .mod-tenders,
  body.-home- .mod-tenders {
    margin-top: 0 !important;
  }

  .mod-tenders__inner {
    position: relative;
    z-index: 1;
  }

  .mod-tenders__head {
    margin-bottom: 4px;
  }

  .mod-tenders .title {
    font-size: var(--hb-title) !important;
    line-height: 1.2 !important;
    max-width: 100% !important;
    margin-bottom: 10px !important;
  }

  .mod-tenders .uptitle {
    font-size: var(--hb-uptitle) !important;
    line-height: 1.35 !important;
    padding: 6px 10px !important;
    margin-bottom: 8px !important;
  }

  .mod-tenders .btn {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 0 14px !important;
    padding: 12px 14px !important;
    font-size: var(--hb-btn) !important;
    font-weight: 600 !important;
    border-radius: 12px !important;
  }

  .mod-tenders > .row,
  .mod-tenders__cards,
  .mod-tenders-accordion {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0 !important;
    padding: 0 !important;
  }

  .mod-tenders-accordion {
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 12px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.06);
  }

  .mod-tenders-accordion__item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    background: transparent;
  }

  .mod-tenders-accordion__item:last-child {
    border-bottom: 0;
  }

  .mod-tenders-accordion__head {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    margin: 0;
    padding: 14px 12px;
    border: 0;
    background: transparent;
    color: #fff;
    text-align: left;
    cursor: pointer;
    pointer-events: auto;
    -webkit-tap-highlight-color: transparent;
  }

  .mod-tenders-accordion__head::after {
    content: '';
    flex-shrink: 0;
    width: 8px;
    height: 8px;
    margin-top: 6px;
    margin-left: auto;
    border-right: 2px solid rgba(255, 255, 255, 0.7);
    border-bottom: 2px solid rgba(255, 255, 255, 0.7);
    transform: rotate(45deg);
    transition: transform 0.2s ease;
  }

  .mod-tenders-accordion__item.is-open .mod-tenders-accordion__head::after {
    transform: rotate(-135deg);
    margin-top: 10px;
  }

  .mod-tenders-accordion__icon {
    flex: 0 0 auto;
    width: clamp(1.75rem, 5vw, 2.5rem);
    height: clamp(1.75rem, 5vw, 2.5rem);
    object-fit: contain;
  }

  .mod-tenders-accordion__title {
    flex: 1 1 auto;
    min-width: 0;
    font-size: var(--hb-card-title) !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    margin: 0 !important;
  }

  .mod-tenders-accordion__body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.25s ease;
    padding: 0 12px;
  }

  .mod-tenders-accordion__item.is-open .mod-tenders-accordion__body {
    max-height: 120px;
    padding: 0 12px 12px clamp(2.5rem, 7vw, 3.25rem);
  }

  .mod-tenders-accordion__body .h5.s1 {
    font-size: var(--hb-card-text) !important;
    line-height: 1.4 !important;
    opacity: 0.9;
    color: #fff;
  }

  .mod-tenders > .row > [class*="col-"],
  .mod-tenders__cards > [class*="col-"] {
    flex: none;
    max-width: 100%;
    width: 100%;
    padding: 0;
    margin-bottom: 0 !important;
  }

  @media screen and (max-width: 767px) {
    .mod-tenders-txt--lg {
      display: none !important;
    }

    .mod-tenders-txt--sm {
      display: inline !important;
    }

    .mod-tenders .title .mod-tenders-txt--sm,
    .mod-tenders .btn .mod-tenders-txt--sm {
      display: block !important;
    }
  }

  /* ─── Главная — блок «Привилегии» (светлый фон) ─── */
  .mod-advantages.mod-advantages--surface-light {
    margin-top: 0 !important;
    margin-left: calc(-1 * var(--mob-container-pad)) !important;
    margin-right: calc(-1 * var(--mob-container-pad)) !important;
    width: calc(100% + 2 * var(--mob-container-pad));
    padding: 24px var(--mob-container-pad) !important;
    position: relative;
    overflow: hidden;
    color: #1a1a1a !important;
    z-index: 1;
    --hb-title: clamp(1.5rem, 4vw + 0.75rem, 3.25rem);
    --hb-lead: clamp(1rem, 2.5vw + 0.5rem, 1.25rem);
    --hb-btn: clamp(1rem, 2.5vw + 0.55rem, 1.3125rem);
    --hb-stat-num: clamp(2.25rem, 7vw + 0.25rem, 5.4rem);
    --hb-stat-label: clamp(0.875rem, 2vw + 0.45rem, 2rem);
    --hb-stat-desc: clamp(0.9375rem, 2vw + 0.4rem, 1rem);
    --hb-priv-title: clamp(1.0625rem, 2.8vw + 0.55rem, 1.25rem);
    --hb-priv-text: clamp(1rem, 2.2vw + 0.5rem, 1rem);
    --hb-priv-badge: clamp(1.5rem, 5vw + 0.5rem, 2rem);
    --hb-priv-badge-sm: clamp(0.875rem, 1.8vw + 0.4rem, 1rem);
    --hb-priv-caption: clamp(0.9375rem, 2vw + 0.45rem, 1.1rem);
  }

  .mod-advantages.mod-advantages--surface-light.bg-color::before,
  .mod-advantages.mod-advantages--surface-light::before,
  .mod-advantages.mod-advantages--surface-light .top::before {
    left: 0 !important;
    margin-left: 0 !important;
    width: 100% !important;
    background: #f6f6f6 !important;
    background-image: none !important;
  }

  .mod-advantages.py-100 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  .mod-advantages__top.row {
    margin: 0 0 16px !important;
  }

  .mod-advantages__top.mb-100 {
    margin-bottom: 16px !important;
  }

  .mod-advantages__top > [class*="col-"] {
    padding: 0;
    max-width: 100%;
    flex: 0 0 100%;
  }

  .mod-advantages__stats-bar {
    flex-direction: column;
    align-items: stretch;
    gap: 8px !important;
    padding-top: 10px !important;
    margin-top: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
  }

  .mod-advantages__stats-bar .mod-advantages__stats.ad-list {
    flex: none;
    width: 100%;
    margin: 0 !important;
  }

  .mod-advantages .title.h1 {
    font-size: var(--hb-title) !important;
    line-height: 1.25 !important;
    margin-bottom: 10px !important;
    color: #1a1a1a !important;
  }

  .mod-advantages__desc.desc {
    font-size: var(--hb-lead) !important;
    line-height: 1.45 !important;
    margin-bottom: 14px !important;
    color: #555 !important;
  }

  .mod-advantages__stats.ad-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(10px, 3vw, 20px);
    margin: 0 !important;
    padding-top: 0 !important;
  }

  .mod-advantages__stats .ad-list__item {
    min-width: 0;
  }

  .mod-advantages__stats .ad-list__item::before {
    width: clamp(28px, 8vw, 48px);
    height: 3px;
    top: -4px;
  }

  .mod-advantages__stats .ad-list__item-title {
    margin-bottom: 4px !important;
  }

  .mod-advantages__stats .ad-list__item-title .h1 {
    font-size: var(--hb-stat-num) !important;
    line-height: 1 !important;
    font-weight: 600 !important;
  }

  .mod-advantages__stats .ad-list__item-title .h3 {
    font-size: var(--hb-stat-label) !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    text-transform: uppercase;
  }

  .mod-advantages__stats .ad-list__item-desc {
    font-size: var(--hb-stat-desc) !important;
    line-height: 1.3 !important;
    opacity: 0.85;
    color: #666 !important;
    margin-bottom: 0 !important;
  }

  .mod-advantages__stats-bar .mod-advantages__cta.btn,
  .mod-advantages__cta.btn {
    display: block;
    width: 100%;
    margin: 0 0 12px !important;
    padding: clamp(12px, 2vw, 14px) clamp(14px, 2.5vw, 16px) !important;
    font-size: var(--hb-btn) !important;
    font-weight: 600 !important;
    border-radius: 12px !important;
  }

  .mod-advantages__clouds.clouds {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 0 !important;
  }

  .mod-advantages__clouds.clouds::after {
    display: none !important;
  }

  .mod-advantages__clouds > .clouds__item {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
    flex: none !important;
    width: auto !important;
  }

  .mod-advantages__clouds .card {
    height: auto !important;
    min-height: 148px;
    padding: 12px !important;
    border-radius: 12px !important;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    border: none;
  }

  .mod-advantages__clouds .card img,
  .mod-advantages__clouds .rs__card-block {
    display: none !important;
  }

  .mod-advantages__stats .ad-list__item-title .h1,
  .mod-advantages__stats .ad-list__item-title .h3 {
    color: #1a1a1a !important;
  }

  .mod-advantages__clouds .h3__card {
    font-size: var(--hb-priv-title) !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    margin: 0 0 6px !important;
  }

  .mod-advantages__clouds .p__card {
    font-size: var(--hb-priv-text) !important;
    line-height: 1.35 !important;
    margin: 0 !important;
  }

  .mod-advantages__clouds .clouds__item:first-child {
    grid-column: 1 / -1;
  }

  .mod-advantages__clouds .clouds__item:first-child .card,
  .mod-advantages-card--experience .card {
    background: #fff !important;
    background-image: none !important;
    color: #1a1a1a !important;
    min-height: 0;
    overflow: visible;
    padding: clamp(12px, 2.5vw, 16px) !important;
    display: flex;
    flex-direction: column;
  }

  .mod-advantages-card--experience .mod-advantages-card__content {
    width: 100%;
    max-width: 100%;
    gap: clamp(8px, 2vw, 14px);
  }

  .mod-advantages-card--experience .mod-advantages-card__label,
  .mod-advantages-card--experience .card__text-blue,
  .mod-advantages-card--experience .mod-advantages-card__badge,
  .mod-advantages-card--experience .mod-advantages-card__badge .h1,
  .mod-advantages-card--experience .mod-advantages-card__badge .subtext__card-text {
    width: 100%;
    max-width: 100%;
  }

  .mod-advantages-card--experience .mod-advantages-card__label {
    display: block;
    font-weight: 700;
    margin-bottom: 6px;
    color: #1a1a1a !important;
  }

  .mod-advantages-card--experience .card__text-blue {
    display: block;
    color: #2c65f6 !important;
    font-weight: 600;
  }

  .mod-advantages-card--experience .mod-advantages-card__badge {
    margin-top: 0 !important;
    padding-top: 10px !important;
    border-top: 1px solid rgba(44, 101, 246, 0.15);
  }

  .mod-advantages-card--experience .mod-advantages-card__badge .h1,
  .mod-advantages-card--experience .mod-advantages-card__badge .h1 .h3 {
    color: #2c65f6 !important;
  }

  .mod-advantages-card--experience .mod-advantages-card__badge .subtext__card-text {
    color: #1a1a1a !important;
  }

  .mod-advantages-card--experience .mod-advantages-card__lead .p__card {
    font-size: var(--hb-priv-text) !important;
    line-height: 1.45 !important;
  }

  .mod-advantages-card--experience .mod-advantages-card__label {
    font-size: var(--hb-priv-title) !important;
    line-height: 1.3 !important;
  }

  .mod-advantages-card--experience .mod-advantages-card__badge .h1 {
    font-size: var(--hb-priv-badge) !important;
    font-weight: 700 !important;
  }

  .mod-advantages-card--experience .mod-advantages-card__badge .h3 {
    font-size: var(--hb-priv-badge-sm) !important;
    font-weight: 700 !important;
  }

  .mod-advantages-card--experience .mod-advantages-card__badge .subtext__card-text {
    font-size: var(--hb-priv-caption) !important;
    line-height: 1.3 !important;
  }

  .mod-advantages__clouds .clouds__item:first-child .wrapper__card-text::before {
    display: none !important;
  }

  .mod-advantages__clouds .clouds__item:nth-child(4) .h3__card,
  .mod-advantages__clouds .clouds__item:nth-child(4) .p__card {
    color: #1a1a1a;
  }

  .mod-advantages + br {
    display: none !important;
  }
}

/* Десктоп: скрыть mobile-only блоки карточки и навигации */
@media screen and (min-width: 768px) {
  .product-item-mobile-price,
  .product-item-specs-line,
  .product-item-specs-mobile,
  .product-item-badges,
  .product-item-mobile-actions,
  .product-item-gallery__meta,
  .product-item-gallery__overlay,
  .product-item-gallery__dots,
  .footer-mobile-nav,
  .mob-detail-actions,
  .section-mobile-filters,
  .section-mobile-toolbar {
    display: none !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 991.98px) {
  .mob-detail-actions-bar {
    display: block !important;
  }

  /* Футер на планшете — те же правила, что и на mobile (767px) */
  footer {
    background: #F3F3F4 !important;
    margin-bottom: 56px;
  }

  footer .footer_items {
    padding: 16px 8px 12px !important;
    color: #1A1A1A !important;
    background: #F3F3F4 !important;
  }

  footer .footer_items::before {
    display: none !important;
  }

  footer .flex-b.col-12.mb-3,
  footer .flex-b.col-12.mb-4 {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 12px !important;
  }

  footer .navbar-brand {
    display: none !important;
  }

  footer .footer-tagline {
    margin: 0 0 12px !important;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    color: #1A1A1A !important;
    text-align: left;
  }

  footer .border-bottom.flex-b {
    flex-direction: column;
    align-items: flex-start !important;
    padding-bottom: 12px !important;
    padding-top: 0 !important;
    border-bottom: 1px solid #E5E5EA !important;
    margin-bottom: 0;
    gap: 12px;
  }

  footer .contacts {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
    width: 100%;
  }

  footer .contacts .label {
    color: #8E8E93 !important;
  }

  footer .contacts .link,
  footer .contacts a.link {
    color: #2563EB !important;
  }

  footer .contacts .h5.s1:not(.link) {
    color: #1A1A1A !important;
  }

  footer .footer-side {
    display: none !important;
  }

  footer .footer-mobile-bottom {
    flex-direction: column;
    align-items: stretch !important;
    justify-content: flex-start;
    gap: 0;
    border-top: none !important;
    padding: 0 !important;
    margin-top: 16px;
  }

  footer #author {
    padding: 0 8px 12px;
    background: #F3F3F4;
  }

  footer .bottom-info {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 8px;
    border-top: none !important;
    padding: 0 !important;
  }

  footer .bottom-info p {
    color: #8E8E93;
  }

  footer .bottom-info a {
    color: #2563EB;
  }

  body.-home- .mod-tenders {
    margin-top: 0 !important;
    margin-left: calc(-1 * var(--mob-container-pad)) !important;
    margin-right: calc(-1 * var(--mob-container-pad)) !important;
    padding: 28px var(--mob-container-pad) 32px !important;
  }
}

@media screen and (min-width: 768px) {
  .catalog-section:not(.mod-offers) .product-card-app .product-item-gallery,
  .catalog-section:not(.mod-offers) .product-card-app .product-item-gallery__viewport,
  .catalog-section:not(.mod-offers) .product-card-app .product-item-gallery__track {
    display: block !important;
    overflow: hidden !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .catalog-section:not(.mod-offers) .product-card-app .product-item-gallery__slide,
  .catalog-section:not(.mod-offers) .product-card-app .product-item-gallery__slide--link {
    display: block !important;
    width: 100% !important;
    flex: none !important;
    min-width: 100% !important;
  }

  .catalog-section:not(.mod-offers) .product-card-app .product-item-gallery__slide:not(:first-child) {
    display: none !important;
  }

  .catalog-section:not(.mod-offers) .product-card-app .price-info {
    display: block !important;
  }

  /* Плитка каталога на десктопе — вертикальная карточка (3 в ряд через col-sm-4) */
  .catalog-section:not(.mod-offers) .product-card-app .product-item-gallery__slide img,
  .catalog-section:not(.mod-offers) .product-card-app img.card-img-top {
    display: block !important;
    width: 100% !important;
    height: 308px !important;
    max-width: none;
    min-height: 308px !important;
    object-fit: cover !important;
  }

  .catalog-section:not(.mod-offers) .product-card-app .card-body {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1rem;
  }

  .catalog-section:not(.mod-offers) .product-item-small-card.mb-4 {
    margin-bottom: 1.5rem !important;
  }
}

/* search-suggest: базовые стили в css/search-suggest.css (все viewport) */

@media screen and (max-width: 991px) {
  #top_content .mod_items_slider {
    margin-top: 20px !important;
  }

  header#navbar_new {
    position: sticky !important;
    top: 0 !important;
    z-index: 1001 !important;
    background: #fff;
  }

  header#navbar_new .head_line2_over {
    background: #fff;
  }

  header#navbar_new .head_line2 .head_search {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0;
  }

  .pdp-mobile-header__back,
  .pdp-mobile-header__actions {
    display: none;
  }

  body.rs-is-pdp header#navbar_new .head_line1_over {
    display: none;
  }

  body.rs-is-pdp header#navbar_new .head_line2 {
    display: flex !important;
    align-items: center !important;
    gap: 4px;
  }

  body.rs-is-pdp header#navbar_new .head_line2 .head_logo,
  body.rs-is-pdp header#navbar_new .head_line2 .head_rightmenu,
  body.rs-is-pdp header#navbar_new .head_line2 .head_phone_cont {
    display: none !important;
  }

  body.rs-is-pdp header#navbar_new .head_line2 .head_search {
    flex: 1 1 auto !important;
    min-width: 0;
  }

  body.rs-is-pdp header#navbar_new .head_line2 .pdp-mobile-header__back[data-pdp-source="header"],
  body.rs-is-pdp header#navbar_new .head_line2 .pdp-mobile-header__actions[data-pdp-source="header"] {
    display: inline-flex !important;
  }

  body.rs-is-pdp header#navbar_new .head_line2 .pdp-mobile-header__actions[data-pdp-source="header"] {
    align-items: center;
    gap: 2px;
    flex-shrink: 0;
  }

  body.pdp-has-toolbar header#navbar_new .head_line1_over {
    display: none;
  }

  body.pdp-has-toolbar header#navbar_new .head_line2 {
    display: flex !important;
    align-items: center !important;
    gap: 4px;
  }

  body.pdp-has-toolbar header#navbar_new .head_line2 .head_logo,
  body.pdp-has-toolbar header#navbar_new .head_line2 .head_rightmenu,
  body.pdp-has-toolbar header#navbar_new .head_line2 .head_phone_cont {
    display: none !important;
  }

  body.pdp-has-toolbar header#navbar_new .head_line2 .head_search {
    flex: 1 1 auto !important;
    min-width: 0;
  }

  body.pdp-has-toolbar header#navbar_new .head_line2 .pdp-mobile-header__back,
  body.pdp-has-toolbar header#navbar_new .head_line2 .pdp-mobile-header__actions {
    display: inline-flex !important;
  }

  body.pdp-has-toolbar header#navbar_new .head_line2 .pdp-mobile-header__actions {
    align-items: center;
    gap: 2px;
    flex-shrink: 0;
  }

  header#navbar_new .head_line2 .pdp-mobile-header__back {
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-left: -4px;
    border-radius: 50%;
    color: #1A1A1A;
    text-decoration: none;
    flex-shrink: 0;
  }

  header#navbar_new .head_line2 .pdp-mobile-header__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: #1A1A1A;
    box-sizing: border-box;
    line-height: 0;
    font-size: 0;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
  }

  header#navbar_new .head_line2 .pdp-mobile-header__back .pdp-mobile-header__icon,
  header#navbar_new .head_line2 .pdp-mobile-header__btn .pdp-mobile-header__icon {
    display: block;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    pointer-events: none;
  }

  body.pdp-has-toolbar header#navbar_new .head_line2 .pdp-mobile-header__actions {
    align-items: center;
    justify-content: center;
    gap: 0;
    align-self: center;
    margin-right: -6px;
  }

  body.pdp-has-toolbar header#navbar_new .head_line2 .pdp-mobile-header__back {
    align-self: center;
    margin-left: -6px;
  }

  header#navbar_new .head_line2 .pdp-mobile-header__btn--favorite.is-active,
  header#navbar_new .head_line2 .pdp-mobile-header__btn--favorite.is-active .pdp-mobile-header__heart path {
    color: #FF3B30;
    stroke: #FF3B30;
    fill: #FF3B30;
  }

  header#navbar_new .head_line2 .head_search .navbar__top {
    --rs-search-frame: 2px;
    --rs-search-outer-radius: 12px;
    --rs-search-inner-radius: calc(var(--rs-search-outer-radius) - var(--rs-search-frame));
    --rs-search-inner-height: 42px;
    box-sizing: border-box;
    display: flex !important;
    align-items: center !important;
    height: calc(var(--rs-search-inner-height) + var(--rs-search-frame) * 2) !important;
    min-height: calc(var(--rs-search-inner-height) + var(--rs-search-frame) * 2) !important;
    max-height: calc(var(--rs-search-inner-height) + var(--rs-search-frame) * 2) !important;
    padding: var(--rs-search-frame) !important;
    border: 0;
    border-radius: var(--rs-search-outer-radius);
    background: #1668F1;
    gap: 0;
  }

  header#navbar_new .head_line2 .head_search .navbar__top .search {
    position: relative;
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    z-index: 2147482601;
  }

  header#navbar_new .head_line2 .head_search .navbar__top .search #search-input {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    height: var(--rs-search-inner-height) !important;
    min-height: var(--rs-search-inner-height) !important;
    max-height: var(--rs-search-inner-height) !important;
    margin: 0 !important;
    padding: 11px 40px 11px 14px !important;
    box-sizing: border-box;
    border-radius: var(--rs-search-inner-radius) !important;
    background: #fff !important;
    color: var(--mob-text, #1A1A1A) !important;
    font-size: 16px !important;
    font-weight: 500;
    line-height: 20px !important;
    border: none !important;
    outline: none !important;
    -webkit-text-fill-color: var(--mob-text, #1A1A1A);
  }

  header#navbar_new .head_line2 .head_search .navbar__top .search #search-input::placeholder {
    color: #C7C7CC !important;
    font-size: 16px;
    font-weight: 400;
    opacity: 1;
    -webkit-text-fill-color: #C7C7CC;
  }

  header#navbar_new .head_line2 .head_search .navbar__top .search #search-input::-webkit-input-placeholder {
    color: #C7C7CC !important;
    font-weight: 400;
  }

  header#navbar_new .head_line2 .head_search .navbar__top .search .btn {
    display: none !important;
  }

  header#navbar_new .head_line2 .head_search .navbar__top .search .search_del {
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    margin: 0 !important;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(142, 142, 147, 0.16);
    cursor: pointer;
    z-index: 3;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.15s ease, visibility 0.15s ease;
    -webkit-tap-highlight-color: transparent;
  }

  header#navbar_new .head_line2 .head_search .navbar__top .search .search_del::before {
    content: '';
    width: 14px;
    height: 14px;
    background: center / 14px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath stroke='%238E8E93' stroke-width='1.6' stroke-linecap='round' d='M4 4l6 6M10 4l-6 6'/%3E%3C/svg%3E");
  }

  header#navbar_new .head_line2 .head_search .navbar__top .search .search_del.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  header#navbar_new .head_line2 .head_search .navbar__top .search .search_del:active {
    background: rgba(142, 142, 147, 0.28);
  }

  body.rs-search-suggest-open header#navbar_new {
    position: static !important;
    z-index: auto !important;
  }

  body.rs-search-suggest-open header#navbar_new::before {
    content: '';
    display: block;
    height: var(--rs-search-header-offset, 66px);
  }

  body.rs-search-suggest-open header#navbar_new .head_line2_over {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 2147482603 !important;
    border-radius: 0;
    box-shadow: none;
    background: #fff;
  }

  body.rs-search-suggest-open header#navbar_new .head_line2 {
    padding-left: 20px !important;
    padding-right: 20px !important;
    gap: 0 !important;
  }

  body.rs-search-suggest-open header#navbar_new .head_line2 .head_logo,
  body.rs-search-suggest-open header#navbar_new .head_line2 .head_cat {
    visibility: hidden !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  body.rs-search-suggest-open header#navbar_new .head_line2 .head_search {
    position: relative;
    z-index: 2147482603 !important;
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  body.rs-search-suggest-open header#navbar_new .head_line2 .head_search .navbar__top.rs-search-bar-active,
  body.rs-search-suggest-open header#navbar_new .head_line2 .head_search .navbar__top {
    border-radius: var(--rs-search-outer-radius);
  }

  body.rs-search-suggest-open header#navbar_new .head_line2 .head_search .navbar__top .search #search-input {
    border-radius: var(--rs-search-inner-radius) !important;
  }

  body.rs-search-suggest-open .search-suggest-shell {
    border-top: 1px solid var(--mob-divider, #E5E5EA);
    border-radius: var(--rs-search-outer-radius, 12px);
  }

  header#navbar_new .search .search-suggest-panel {
    position: fixed;
    z-index: 2147482602 !important;
    min-width: 0 !important;
    max-width: none;
    width: auto;
    top: auto;
    left: auto;
    right: auto;
  }

  .search-suggest__link {
    height: 76px;
    min-height: 76px;
    max-height: 76px;
    padding: 12px !important;
  }

  .search-suggest__thumb {
    width: 56px;
    height: 56px;
  }

  body.rs-search-suggest-open,
  html.rs-search-suggest-open {
    overflow: hidden !important;
    overscroll-behavior: none;
  }

  body.rs-search-suggest-open .search-suggest-shell,
  body.rs-search-suggest-open .search-suggest-shell .search-suggest-panel__scroll,
  body.rs-search-suggest-open .head_search .navbar__top {
    touch-action: pan-y;
    overscroll-behavior: contain;
    pointer-events: auto !important;
  }

  @media screen and (max-width: 767px) {
    header#navbar_new .head_line2 .head_search .navbar__top,
    body.rs-search-suggest-open header#navbar_new .head_line2 .head_search .navbar__top {
      height: calc(var(--rs-search-inner-height) + var(--rs-search-frame) * 2) !important;
      min-height: calc(var(--rs-search-inner-height) + var(--rs-search-frame) * 2) !important;
      max-height: calc(var(--rs-search-inner-height) + var(--rs-search-frame) * 2) !important;
    }

    header#navbar_new .head_line2 .head_search .navbar__top .search #search-input,
    body.rs-search-suggest-open header#navbar_new .head_line2 .head_search .navbar__top .search #search-input {
      height: var(--rs-search-inner-height) !important;
      min-height: var(--rs-search-inner-height) !important;
      max-height: var(--rs-search-inner-height) !important;
      font-size: 16px !important;
      line-height: 20px !important;
      margin: 0 !important;
    }
  }
}

/* desktop search-suggest hover: css/search-suggest.css */

/* PageSpeed: тяжёлые декоративные фоны не грузим на mobile */
@media screen and (max-width: 767px) {
  .mod-consultation::before {
    background: none !important;
  }

  .mod-advantages .clouds__item:nth-child(1):not(.mod-advantages-card--experience) .card {
    background: none !important;
  }

  .wrapper__card-text:not(.mod-advantages-card__content)::before {
    background: none !important;
  }

  /* ─── Контакты ─── */
  body.-contacts- #middle {
    padding-bottom: calc(24px + 56px + env(safe-area-inset-bottom, 0));
  }

  body.-contacts- .mod-map {
    padding: 0 8px;
    font-size: 16px;
  }

  body.-contacts- .mod-map > .row {
    --bs-gutter-x: 0;
    margin: 0;
  }

  body.-contacts- .mod-map > .row > [class*="col-"] {
    padding: 0;
  }

  body.-contacts- .mod-map .flex-b {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    margin-bottom: 4px;
  }

  body.-contacts- .mod-map .title {
    margin: 0;
    font-size: 28px !important;
    line-height: 1.15;
    font-weight: 700;
  }

  body.-contacts- .mod-map .btn.btn-warning {
    width: 100%;
    margin: 0 !important;
    min-height: 48px;
    padding: 12px 16px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 12px;
  }

  body.-contacts- .mod-map hr {
    margin: 16px 0;
    opacity: 0.35;
  }

  body.-contacts- .mod-map .line {
    margin-bottom: 0;
  }

  body.-contacts- .mod-map .line .h5.s1.text-muted {
    margin-bottom: 4px;
    font-size: 13px !important;
    line-height: 1.3;
    color: var(--mob-text-secondary, #8E8E93) !important;
  }

  body.-contacts- .mod-map .line .h5,
  body.-contacts- .mod-map .line a.h5 {
    font-size: 17px !important;
    line-height: 1.35;
    font-weight: 600;
    color: var(--mob-text, #1A1A1A);
  }

  body.-contacts- .mod-map .line a.h5 {
    color: var(--mob-link, #2563EB);
    text-decoration: none;
  }

  body.-contacts- .mod-map .row > [class*="col-"] {
    margin-bottom: 14px;
  }

  body.-contacts- .mod-map .info {
    margin-bottom: 0 !important;
  }

  body.-contacts- .mod-map .info .flex-b {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    margin: 0 0 14px;
    line-height: 1.45;
  }

  body.-contacts- .mod-map .info .flex-b p.h5.s1:first-child {
    margin: 0;
    font-size: 13px !important;
    font-weight: 500;
    color: var(--mob-text-secondary, #8E8E93);
  }

  body.-contacts- .mod-map .info .flex-b p.h5.s1:nth-child(2) {
    width: 100%;
    margin: 0;
    padding: 10px 12px;
    font-size: 15px !important;
    font-weight: 600;
    line-height: 1.35;
    background: var(--mob-bg-muted, #F2F2F7);
    border-radius: 10px;
  }

  body.-contacts- .mod-map .map-block {
    position: relative;
    right: 0;
    margin: 8px 0 0;
    overflow: hidden;
    border-radius: 16px;
    border: 1px solid var(--mob-divider, #E5E5EA);
  }

  body.-contacts- .mod-map .map-block iframe {
    display: block;
    width: 100% !important;
    height: 280px !important;
    border: none;
  }

  body.-contacts- .mod-contacts-subdealers {
    margin: 20px 8px 0;
    font-size: 15px;
  }

  body.-contacts- .mod-contacts-subdealers__shell {
    padding: 16px;
    border-radius: 16px;
  }

  body.-contacts- .mod-contacts-subdealers__title {
    font-size: 22px;
    margin-bottom: 14px;
  }

  body.-contacts- .mod-contacts-subdealers__card {
    padding: 16px;
    border-radius: 14px;
  }

  body.-contacts- .mod-contacts-subdealers__card-head {
    align-items: flex-start;
    margin-bottom: 14px;
  }

  body.-contacts- .mod-contacts-subdealers__card-name {
    font-size: 18px;
  }

  body.-contacts- .mod-contacts-subdealers__card-role {
    font-size: 14px;
    line-height: 1.45;
  }

  body.-contacts- .mod-contacts-subdealers__grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body.-contacts- .mod-contacts-subdealers__field {
    padding: 12px 14px;
  }

  body.-contacts- .mod-contacts-subdealers__value,
  body.-contacts- .mod-contacts-subdealers__value--strong {
    font-size: 15px;
    line-height: 1.4;
  }
}

/* PDP mobile: каталог из нижнего меню */
@media screen and (max-width: 991px) {
  body.rs-is-pdp[data-rs-pdp-cat-portaled="1"] header#navbar_new .head_line2 .head_cat .head_cat_menu {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.rs-is-pdp header#navbar_new .head_line2 .head_cat {
    display: block !important;
    flex: 0 0 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    pointer-events: none;
  }

  body.rs-is-pdp header#navbar_new .head_line2 .head_cat .head_cat_btn {
    display: none !important;
  }

  nav.mob_menu[data-rs-mob-nav="1"] a.mob-menu-item--catalog[href="#opencat"] {
    pointer-events: auto !important;
    position: relative;
    z-index: 1;
  }
}

/* Единая шторка каталога: открытие сверху вниз, закрытие снизу вверх */
@media screen and (max-width: 991px) {
  /* В шторке — только разделы, без превью товаров как на десктопе */
  .head_cat_menu .head_middleside .head_products_overlay {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  html.overflowed .head_cat_menu.rs-mob-curtain--open .head_middleside.has-products-preview .head_products_overlay,
  html.overflowed header#navbar_new .head_cat.opened .head_cat_menu .head_middleside.has-products-preview .head_products_overlay,
  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_middleside.has-products-preview .head_products_overlay {
    display: block !important;
    visibility: visible !important;
    pointer-events: auto !important;
    width: 100%;
    margin-top: 16px;
    padding: 0;
  }

  html.overflowed .head_cat_menu.rs-mob-curtain--open .head_middleside.has-products-preview .head_products_overlay.is-preview-grid .head_ps_track,
  html.overflowed header#navbar_new .head_cat.opened .head_cat_menu .head_middleside.has-products-preview .head_products_overlay.is-preview-grid .head_ps_track,
  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_middleside.has-products-preview .head_products_overlay.is-preview-grid .head_ps_track {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  html.overflowed .head_cat_menu.rs-mob-curtain--open .head_middleside.has-products-preview .head_products_overlay.is-preview-grid .head_ps_card,
  html.overflowed header#navbar_new .head_cat.opened .head_cat_menu .head_middleside.has-products-preview .head_products_overlay.is-preview-grid .head_ps_card,
  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_middleside.has-products-preview .head_products_overlay.is-preview-grid .head_ps_card {
    flex-direction: column;
    padding: 8px;
    background: #fff;
    border-radius: 8px;
  }

  html.overflowed .head_cat_menu.rs-mob-curtain--open .head_middleside.has-products-preview .head_products_overlay.is-preview-grid .head_ps_card_img,
  html.overflowed header#navbar_new .head_cat.opened .head_cat_menu .head_middleside.has-products-preview .head_products_overlay.is-preview-grid .head_ps_card_img,
  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_middleside.has-products-preview .head_products_overlay.is-preview-grid .head_ps_card_img {
    width: 100%;
    aspect-ratio: 4 / 3;
  }

  html.overflowed .head_cat_menu.rs-mob-curtain--open .head_middleside .head_ms_menu li.preview-active a,
  html.overflowed header#navbar_new .head_cat.opened .head_cat_menu .head_middleside .head_ms_menu li.preview-active a {
    background: #fff;
    box-shadow: inset 0 0 0 2px rgba(255, 122, 0, 0.35);
  }

  html.overflowed .head_cat_menu.rs-mob-curtain--open .head_middleside.has-products-preview .head_ms_body,
  html.overflowed header#navbar_new .head_cat.opened .head_cat_menu .head_middleside.has-products-preview .head_ms_body {
    flex-direction: column;
    width: 100%;
  }

  header#navbar_new .head_line2 .head_cat .head_cat_menu.rs-mob-curtain,
  body > .head_cat_menu.rs-mob-curtain.is-pdp-mobile-open {
    display: block !important;
    transform-origin: top center;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform, opacity;
  }

  header#navbar_new .head_line2 .head_cat .head_cat_menu.rs-mob-curtain.rs-mob-curtain--pre-open,
  header#navbar_new .head_line2 .head_cat .head_cat_menu.rs-mob-curtain.rs-mob-curtain--closing,
  body > .head_cat_menu.rs-mob-curtain.is-pdp-mobile-open.rs-mob-curtain--pre-open,
  body > .head_cat_menu.rs-mob-curtain.is-pdp-mobile-open.rs-mob-curtain--closing,
  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open.rs-mob-curtain.rs-mob-curtain--pre-open,
  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open.rs-mob-curtain.rs-mob-curtain--closing {
    transform: translateY(-100%) !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  header#navbar_new .head_line2 .head_cat .head_cat_menu.rs-mob-curtain.rs-mob-curtain--open:not(.rs-mob-curtain--closing),
  body > .head_cat_menu.rs-mob-curtain.is-pdp-mobile-open.rs-mob-curtain--open:not(.rs-mob-curtain--closing),
  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open.rs-mob-curtain.rs-mob-curtain--open:not(.rs-mob-curtain--closing) {
    transform: translateY(0) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}

body.rs-pdp-cat-open > .head_cat_menu.is-pdp-mobile-open,
body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open[data-rs-pdp-portal="1"] {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  top: var(--rs-pdp-cat-menu-top, 66px) !important;
  bottom: calc(58px + env(safe-area-inset-bottom, 0)) !important;
  width: 100% !important;
  max-width: 100vw !important;
  height: auto !important;
  max-height: none !important;
  padding: 16px 20px !important;
  z-index: 2147482500 !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
  background: #fff !important;
  clip: auto !important;
  clip-path: none !important;
}

body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open:not(.rs-mob-curtain--pre-open):not(.rs-mob-curtain--open):not(.rs-mob-curtain--closing):not(.rs-mob-curtain) {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open.rs-mob-curtain--open:not(.rs-mob-curtain--closing),
html.overflowed body.rs-is-pdp .head_cat_menu.is-pdp-mobile-open.rs-mob-curtain--open:not(.rs-mob-curtain--closing),
body > .head_cat_menu.is-pdp-mobile-open.rs-mob-curtain--open:not(.rs-mob-curtain--closing) {
  visibility: visible !important;
  pointer-events: auto !important;
}

html.overflowed body.rs-is-pdp header#navbar_new .head_line2_over.opened,
body.rs-pdp-cat-open.rs-is-pdp header#navbar_new .head_line2_over.opened {
  z-index: 2147482499 !important;
}

body.rs-pdp-cat-open {
  overflow: hidden !important;
}

/* PDP mobile: каталог в body — дублируем стили без header#navbar_new */
@media screen and (max-width: 991px) {
  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_cat_menu_over {
    max-width: 1564px;
    margin: 0 auto;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_cat_menu_flex {
    display: flex;
    align-items: stretch;
    gap: 32px;
    flex: 1 0 0;
    align-self: stretch;
    background: #fff;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: space-between;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_mainside {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    align-items: flex-start;
    background: #fafafa;
    border-radius: 12px;
    padding: 10px;
    width: 100%;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_mainside .head_undercat {
    width: 100%;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_mainside .head_undercat ul {
    padding: 0;
    margin: 0;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_mainside .head_undercat ul li {
    list-style: none;
    margin-top: 8px;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_mainside .head_undercat ul li a {
    color: #000;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.56px;
    height: 48px;
    display: flex;
    padding: 8px 12px;
    justify-content: flex-start;
    align-items: center;
    align-self: stretch;
    border-radius: 8px;
    background: #fff;
    text-transform: uppercase;
    position: relative;
    text-decoration: none;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_mainside .head_undercat ul li a:after {
    content: '';
    width: 26px;
    height: 26px;
    position: absolute;
    right: 9px;
    top: 11px;
    background: url(/upload/sub-menu/arr2.svg) no-repeat center;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_mainside .head_undercat ul li a img {
    margin-right: 16px;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_leftsidecat > ul > li ul {
    display: none;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_leftsidecat > ul {
    margin: 0;
    padding: 0;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_leftsidecat > ul > li {
    list-style: none;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_leftsidecat > ul > li a {
    min-height: 106px;
    align-self: stretch;
    border-radius: 7px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: right bottom;
    position: relative;
    padding: 10px 12px;
    margin-bottom: 4px;
    color: #000;
    font-size: 18px;
    font-weight: 600;
    display: block;
    text-decoration: none;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_leftsidecat > ul > li a img {
    display: none;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_leftsidecat > ul > li.choosed a {
    color: #fff;
    background-color: #2e2e2e;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_leftsidecat > ul > li a:after {
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    left: 14px;
    bottom: 12px;
    background: rgba(0, 0, 0, 0.03) url(/upload/sub-menu/arr2.svg) no-repeat center;
    border-radius: 50%;
    transform: rotate(0deg);
    transition: all 0.5s ease;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_leftsidecat > ul > li.choosed a:after {
    transform: rotate(-180deg);
    background-color: #fff;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_leftsidecat {
    min-width: 300px;
    width: 100%;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_bannerside {
    display: none;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_middleside {
    width: 100%;
    min-height: 400px;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_products_overlay {
    display: none;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_middleside.has-products-preview .head_products_overlay {
    display: block;
    width: 100%;
    margin-top: 16px;
    padding: 0;
    visibility: visible;
    pointer-events: auto;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_middleside .head_ms_body {
    flex-direction: column;
    width: 100%;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_middleside.has-products-preview .head_products_overlay.is-preview-grid .head_ps_track {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_middleside.has-products-preview .head_products_overlay.is-preview-grid .head_ps_card {
    flex-direction: column;
    padding: 8px;
    background: #fff;
    border-radius: 8px;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_middleside.has-products-preview .head_products_overlay.is-preview-grid .head_ps_card_img {
    width: 100%;
    aspect-ratio: 4 / 3;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_middleside .head_ms_menu li.preview-active a {
    background: #fff;
    box-shadow: inset 0 0 0 2px rgba(255, 122, 0, 0.35);
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_middleside .head_ms_txt1,
  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_middleside .head_ms_txt2 {
    display: block;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_middleside .head_ms_txt1 {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.5);
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_middleside .head_ms_txt2 {
    font-size: 18px;
    font-weight: 600;
    margin: 6px 0 20px;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_middleside ul.head_ms_menu {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    align-items: flex-start;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_middleside .head_ms_menu li {
    list-style: none;
    margin-bottom: 8px;
    width: calc(50% - 12px);
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_middleside .head_ms_menu li a {
    font-size: 18px;
    line-height: 1.25;
    letter-spacing: -0.32px;
    color: #2f3e50;
    padding: 14px 40px 14px 16px;
    border-radius: 8px;
    background: #fafafa;
    display: block;
    position: relative;
    text-decoration: none;
    transition: all 0.3s ease;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_middleside .head_ms_menu li a:after {
    content: '';
    width: 26px;
    height: 26px;
    position: absolute;
    right: 9.5px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 39px;
    background: #fafafa url(/upload/sub-menu/arr2.svg) no-repeat center;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_middleside .head_ms_menu li a span {
    margin-left: 8px;
    font-size: 16px;
    line-height: 1.25;
    color: rgba(0, 0, 0, 0.5);
  }
}

@media screen and (max-width: 767px) {
  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open {
    border-radius: 0;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_leftsidecat {
    min-width: 220px;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_middleside .head_ms_menu li {
    width: 100%;
    margin-bottom: 0;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_middleside .head_ms_menu li a {
    background: #fff;
    border-radius: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    padding: 12px 33px 12px 0;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_middleside .head_ms_menu li a:after {
    background-color: #fff;
  }
}

@media screen and (max-width: 540px) {
  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_leftsidecat > ul > li a:after,
  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_middleside .head_ms_txt1,
  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_middleside .head_ms_txt2 {
    display: none;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_mainside {
    background: #fff;
    padding: 0;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_cat_menu_flex {
    align-self: stretch;
    flex-direction: column;
    align-content: stretch;
    align-items: stretch;
    gap: 0;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_leftsidecat {
    width: 100%;
    min-width: 0;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_leftsidecat > ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-between;
    align-items: stretch;
    gap: 4px;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_leftsidecat > ul > li {
    width: calc(33% - 3px);
    flex: 1 0 auto;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_leftsidecat > ul > li:nth-child(1),
  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_leftsidecat > ul > li:nth-child(2) {
    width: calc(50% - 2px);
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_leftsidecat > ul > li a {
    margin-bottom: 0;
    min-height: 79px;
    background-color: #f2f1ef;
    background-size: auto 55px;
    font-size: 14px;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_middleside .head_ms_menu li a span,
  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_middleside .head_ms_menu li a {
    font-size: 17px;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_middleside .head_ms_menu li a span {
    font-size: 15px;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_mainside .head_undercat ul li {
    margin-top: 4px;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_mainside .head_undercat ul li a {
    padding: 8px 12px 8px 0;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_mainside .head_undercat {
    margin-top: 10px;
  }
}

@media screen and (max-width: 360px) {
  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_leftsidecat > ul > li a {
    background-size: auto 50px;
  }

  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_middleside .head_ms_menu li a span,
  body.rs-pdp-cat-open .head_cat_menu.is-pdp-mobile-open .head_middleside .head_ms_menu li a {
    font-size: 13px;
  }
}

/* PDP: fullscreen photo viewer (black bg, swipe, zoom, call/KP) */
@media screen and (max-width: 991px) {
  .pdp-photo-viewer {
    position: fixed;
    inset: 0;
    z-index: 2147483646;
    display: flex;
    flex-direction: column;
    background: #000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.28s ease, visibility 0.28s ease;
    overscroll-behavior: none;
    touch-action: none;
  }

  .pdp-photo-viewer.is-open {
    opacity: 1;
    visibility: visible;
  }

  .pdp-photo-viewer__counter {
    position: absolute;
    top: calc(12px + env(safe-area-inset-top, 0));
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    color: #fff;
    background: rgba(255, 255, 255, 0.14);
    pointer-events: none;
    white-space: nowrap;
  }

  .pdp-photo-viewer__back {
    position: absolute;
    top: calc(8px + env(safe-area-inset-top, 0));
    left: 8px;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
  }

  .pdp-photo-viewer__back:active {
    background: rgba(255, 255, 255, 0.22);
  }

  .pdp-photo-viewer__back svg {
    display: block;
    pointer-events: none;
  }

  .pdp-photo-viewer__viewport {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: none;
    touch-action: pan-x pinch-zoom;
    scrollbar-width: none;
  }

  .pdp-photo-viewer__viewport::-webkit-scrollbar {
    display: none;
  }

  .pdp-photo-viewer__track {
    display: flex;
    height: 100%;
    min-height: 100%;
  }

  .pdp-photo-viewer__slide {
    flex: 0 0 100%;
    width: 100%;
    min-width: 100%;
    height: 100%;
    scroll-snap-align: center;
    scroll-snap-stop: always;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: calc(56px + env(safe-area-inset-top, 0)) 0 calc(88px + env(safe-area-inset-bottom, 0));
  }

  .pdp-photo-viewer__img-wrap {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    touch-action: none;
  }

  .pdp-photo-viewer__img-wrap.is-zoomed {
    overflow: visible;
    align-items: center;
    justify-content: center;
  }

  .pdp-photo-viewer__img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    transform-origin: center center;
    user-select: none;
    -webkit-user-drag: none;
  }

  .pdp-photo-viewer.is-entering .pdp-photo-viewer__slide.is-active .pdp-photo-viewer__img {
    animation: pdpPhotoViewerZoomIn 0.32s cubic-bezier(0.22, 1, 0.36, 1) both;
  }

  @keyframes pdpPhotoViewerZoomIn {
    from {
      transform: scale(0.94);
    }

    to {
      transform: scale(1);
    }
  }

  .pdp-photo-viewer__footer {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.72) 100%);
    box-sizing: border-box;
  }

  .pdp-photo-viewer__actions.mob-detail-actions {
    display: flex !important;
    gap: 12px;
  }

  .pdp-photo-viewer__actions .btn {
    flex: 1 1 0;
    min-width: 0;
    height: 48px;
    padding: 0 12px;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.15;
    border-radius: 12px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none !important;
    white-space: nowrap;
    border: none;
    box-shadow: none !important;
  }

  .pdp-photo-viewer__actions .btn-call {
    background: #34C759 !important;
    color: #fff !important;
  }

  .pdp-photo-viewer__actions .btn-kp {
    background: var(--mob-link, #2563EB) !important;
    color: #fff !important;
  }

  html.pdp-photo-viewer-open,
  body.pdp-photo-viewer-open {
    overflow: hidden !important;
    overscroll-behavior: none !important;
    touch-action: none;
  }

  body.pdp-photo-viewer-open {
    position: fixed;
    width: 100%;
    left: 0;
    right: 0;
    top: var(--rs-pdp-viewer-scroll-lock, 0);
  }

  body.pdp-photo-viewer-open nav.mob_menu[data-rs-mob-nav="1"],
  body.pdp-photo-viewer-open .mob-detail-actions-bar {
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

/* Лизинг — мобилка и планшет */
@media screen and (max-width: 1199px) {
  body.-lizing- #center main {
    min-width: 0;
    overflow-x: hidden;
  }

  body.-lizing- .lizing-seo-card,
  body.-lizing- #liugongLeasingCalc {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  body.-lizing- .lizing-seo-card__layout,
  body.-lizing- #liugongLeasingCalc .llc-header,
  body.-lizing- #liugongLeasingCalc .llc-layout {
    min-width: 0;
  }
}

@media screen and (max-width: 991px) {
  body.-lizing- #center main {
    padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px));
  }

  body.-lizing- #center.container,
  body.-lizing- #center .container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.-lizing- #top_content {
    display: none !important;
  }

  body.-lizing- .lizing-seo-card {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.-lizing- #liugongLeasingCalc input,
  body.-lizing- #liugongLeasingCalc select,
  body.-lizing- #liugongLeasingCalc .llc-discount-grid input {
    font-size: 16px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pdp-photo-viewer.is-entering .pdp-photo-viewer__slide.is-active .pdp-photo-viewer__img {
    animation: none !important;
  }
}
