@charset "UTF-8";
/* primary */
/* primary hover */
/* dark */
/* light */
/* light hover */
/* accent */
/* accent hover */
.advantage {
  display: flex;
  gap: 12px;
  text-align: left;
}

.advantage__icon-box {
  width: 40px;
  max-width: 40px;
  flex-shrink: 0;
  font-size: 40px;
  line-height: 1;
  color: var(--primary-color);
}

.advantage__image-box {
  width: 40px;
  height: 40px;
}

.advantage__title {
  font-weight: 700;
  margin-bottom: 5px;
}

.advantage__body {
  color: #686868;
}

.advantage_top .advantage__icon-box {
  width: 55px;
  max-width: 55px;
  font-size: 55px;
}
.advantage_top .advantage__image-box {
  width: 55px;
  height: 55px;
}

.advantage_size_xs {
  align-items: center;
}
.advantage_size_xs .advantage__icon-box {
  font-size: 24px;
  width: 40px;
  max-width: 40px;
  padding-right: 16px;
}
.advantage_size_xs .advantage__image-box {
  width: 24px;
  height: 24px;
}
.advantage_size_xs .advantage__title {
  font-size: 14px;
  font-weight: 500;
  margin: 0;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .advantage_size_s {
    display: block;
    text-align: center;
  }
  .advantage_size_s .advantage__icon-box,
  .advantage_size_s .advantage__content {
    display: block;
  }
  .advantage_size_s .advantage__icon-box {
    display: flex;
    justify-content: center;
    position: relative;
    width: auto;
    max-width: none;
    padding-bottom: 10px;
    padding-right: 0;
    font-size: 40px;
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .advantage_size_s {
    display: block;
    text-align: center;
  }
  .advantage_size_s .advantage__icon-box,
  .advantage_size_s .advantage__content {
    display: block;
  }
  .advantage_size_s .advantage__icon-box {
    display: flex;
    justify-content: center;
    position: relative;
    width: auto;
    max-width: none;
    padding-bottom: 10px;
    padding-right: 0;
    font-size: 40px;
    text-align: center;
  }
}
.advantages {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  gap: 32px;
}

.advantages_size_xs {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.advantages__item {
  display: inline-block;
  vertical-align: top;
  outline: none;
}

@media (max-width: 1023px) {
  .advantages {
    display: flex;
    justify-content: space-evenly;
    flex-flow: wrap;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .advantages__item {
    width: 255px;
  }
}
@media (max-width: 767px) {
  .advantages {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .advantages_size_xs {
    gap: 16px;
  }
  .advantages__item {
    width: auto;
  }
}

.brands-wrap-filters {
    padding:20px;
    border:#EEEEEE 1px solid;
    border-radius:10px;
    margin-bottom: 20px;
}
.brands-search__input {
  width: 100%;
  box-sizing: border-box;
  padding:9px 20px;
  border-radius: 10px;
  border: 0;
  background-color: #F4F4F4;
  font-size: 14px;
  line-height: 1;
  color: #999999;
  transition: border-color 0.15s ease, box-shadow 0.15s ease,
    background-color 0.15s ease;
}

.brands-search__input::placeholder {
  color: #9b9b9b;
}

.brands-search__input:focus {
  outline: none;
  border-color: #ffcc3d;
  background-color: #ffffff;
  box-shadow: 0 0 0 3px rgba(255, 204, 61, 0.25);
}
.brands-letters {
  margin: 0;
  padding-bottom:15px;
  border-bottom:#EEEEEE 1px solid;
  display: flex;
  align-items: flex-start;
  position: relative;
}
.brands-letters__title {
  flex: 0 0 auto;
  width: 100px;
  font-size: 14px;
  line-height: 120%;
  color: #333333;
}
/* Список букв */
.brands-letters__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}
/* Каждая буква */
.brands-search .brands-letters__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin:0;
  height: 30px;
  min-width: 30px;
  padding: 0 10px;
  border: #EEEEEE 1px solid;
  border-radius: 5px;
  color: #999999;

  font-size: 15px;
  line-height: 1;
  cursor: pointer;

  transition: background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}
.brands-letters__item:hover {
  border-color: #CB9C27;
  color: #CB9C27;
}

.brands-letters__item_active {
  border-color: #CB9C27;
  color: #CB9C27;
}
.brands-filter {
  display: flex;
  align-items: flex-start;
  padding: 15px 0px 0;
}

.brands-filter__label {
  flex: 0 0 auto;
  width: 100px;
  font-size: 14px;
  line-height: 120%;
  color: #333333;
}

.brands-filter__items {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.brands-filter__item {
  border: none;
  padding: 5px 7px;
  border-radius: 5px;
  background-color: #F4F4F4;
  font-size: 11px;
  line-height: 100%;
text-decoration: none;
  color: #999999;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease,
    box-shadow 0.15s ease, transform 0.05s ease;
}

.brands-filter__item:hover {
  background-color: #ededed;
}

.brands-filter__item--active {
  background-color: #1f1f1f;
  color: #ffffff;
  box-shadow: 0 6px 14px rgba(15, 23, 42, 0.2);
}

.brand-thumb {
  background: #fff;
  position: relative;
  display: block;
  border: 1px solid #EEEEEE;
  transition: box-shadow 0.2s ease-in-out, border-color 0.2s ease-in-out;
  border-radius: 10px;
  padding: 20px 30px 30px;
  color: inherit;
  text-decoration: none;
  text-align: center;
}
.brand-thumb:hover {
  z-index: 1; /* todo раскостылить костыль для наложения тени на нижние элементы */
  border-color: #f4f4f4;
}
.brand-thumb:hover .brand-thumb__name-container {
  color: var(--primary-color);
}

.brand-thumb__image-container {
  display: block;
  padding: 15px;
}

.brand-thumb__image-box {
  height: 65px;
}

.brand-thumb__image-box img {
  filter: grayscale(100%);
  transition: filter 0.35s ease;
}
.brand-thumb:hover .brand-thumb__image-box img {
  filter: grayscale(0%);
}

/* stylelint-disable-next-line no-descending-specificity */
.brand-thumb__name-container {
  display: block;
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 100%;
  font-weight:500;
  transition: color 0.2s ease-in-out;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.brand-card__country {
  display: block;
  font-size: 11px;
  line-height: 120%;
  color: #333;
  margin-bottom: 10px;
}
.brand-card__description {
  display: block;
  margin: 0 0 15px;
  font-size: 11px;
  line-height: 120%;
  color: #333;
}
.brand-card__tags {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.brand-card__tag {
  display: inline-flex;
  align-items: center;
  padding: 5px 12px;
  border-radius: 5px;
  background-color: #F4F4F4;
  font-size: 11px;
  line-height: 100%;
  color: #999999;
}

.brand-thumb_size_l {
  /* stylelint-disable-next-line no-descending-specificity */
}
.brand-thumb_size_l .brand-thumb__name-container {
  display: block;
}

@media (min-width: 1024px) {
  .brand-thumb_size_l {
    border-color: #EEEEEE;
  }
  .brand-thumb_size_l .brand-thumb__image-container {
    padding: 20px;
  }
}
@media (max-width: 1023px) {
  .brand-thumb__image-box {
    height: 100px;
  }
  .brand-thumb__name-container {
    font-size: 16px;
  }
}
.brands-thumbs__wrapper {
  display: grid;
  gap: 20px 20px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.brands-thumbs__item {
  position: relative;
}

.brands-thumbs_slider {
  margin: -30px;
  padding: 30px 30px 30px 0;
}
.brands-thumbs_slider .brands-thumbs__wrapper {
  display: flex;
  flex-flow: row nowrap;
  gap: initial;
}
.brands-thumbs_slider .brands-thumbs__item {
  padding-left: 30px;
  width: calc(100% / var(--cols-count));
  height: auto;
}

.blocks__item-brands .brand-thumb {
    border:0;
    padding:0;
}

.blocks__item-brands .brand-thumb .brand-card__country,
.blocks__item-brands .brand-thumb .brand-card__description,
.blocks__item-brands .brand-thumb .brand-card__tags,
.blocks__item-brands .brand-thumb .brand-thumb__name-container {
    display:none;
}


.blocks__item-brands .slider-block__header-container,
.blocks__item-categories .slider-block__header-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; /* чтобы стрелки были ниже, а не по центру */
    gap: 5px;
}

.blocks__item-brands .block__header {
    margin: 0 0 20px;
}
.blocks__item-products .block__header {
    margin: 0 0 35px;
}

.blocks__item-categories .block__header_text {
   max-width: 80%; 
}
.blocks__item-categories .slider-block__subtitle {
    margin-bottom:15px;
}

.blocks__item-news .slider-block__header-text-container {
    margin-top:0px;
}

/* Шапка только на главной */
.index__header-header-on {
    position: relative;

    /* фоновое изображение */
    background-image: url("/wa-data/public/shop/themes/megashop31/img/mainheader-bg1.jpg");
    background-size: cover;           /* закрывает весь блок на любом экране */
    background-position: center center;
    background-repeat: no-repeat;

    /* растянуть шапку на высоту экрана */
    min-height: 100vh;                     /* текст в шапке — белый */
}

/* полупрозрачный чёрный слой поверх картинки (как Fill 000000 / 50%) */
.index__header-header-on::before {
    content: "";
    position: absolute;
    inset: 0;                         /* top:0; right:0; bottom:0; left:0 */
    background: rgba(0, 0, 0, 0.6);   /* 50% чёрный */
    pointer-events: none;             /* клики проходят сквозь слой */
}

.index__header-header-on .header_with-border {
    border:0;
}
.index__header-header-on .header-middle-bar,
.index__header-header-on .header-bottom-bar_transparent{
    background: transparent
}

.index__header-header-on .header-bottom-bar-links_alt .header-bottom-bar-links__link {
    color: #fff;
    font-weight: 300;
}
.index__header-header-on .header-bottom-bar-links__link:hover, .index__header-header-on .header-bottom-bar-links__link.button_active,
.index__header-header-on .header-middle-bar .link-box:hover,
.index__header-header-on .header-middle-bar .link-box:hover .link-box__link_black{
    color: rgb(216,169,49)
}
.index__header-header-on .header-middle-bar .link-box,
.index__header-header-on .header-middle-bar .link-box .link-box__link_black {
    color: #fff
}
.index__header-header-on .header-bottom-bar-links__link .icon-box__content {
    border-bottom: 1px solid #fff;
}

.page_searchpro .index__header-header-on .searchpro__field-container {
    display: flex;
    align-items: center;
    justify-content: stretch;
    color:#fff;
    background: rgba(182, 184, 186, 0.3);   /* полупрозрачный тёмный фон */
    backdrop-filter: blur(12px);       /* размытие заднего фона */
    -webkit-backdrop-filter: blur(12px);

    border: 0; /* лёгкая светлая линия */
    transition: 0.3s ease;
}
.page_searchpro .index__header-header-on .searchpro__field-input {
    color:#fff;
}

.blocks__item-brands .about-today {
    margin: 0px 0 100px;
}
.blocks__item-categories .home-block_size_l {
    padding: 50px 0 30px;
}

/* === Categories slider like design (desktop only) === */
@media (min-width: 801px) {
  /* ВАЖНО: блок категорий должен быть внутри .block.slider-block (как "Блог") */
  .block.slider-block .categories-thumbs {
    position: relative;
  }

  /* Swiper container */
  .categories-thumbs.categories-thumbs_slider.swiper {
    overflow: visible; /* чтобы был "хвостик" следующего экрана */
  }

  /* Слайды-экраны */
  .categories-thumbs.categories-thumbs_slider .swiper-slide {
    /* "хвостик" следующего экрана */
    --peek: 35px;
    width: calc(100% - var(--peek));
    box-sizing: border-box;
  }

  /* Панель внутри слайда */
  .categories-thumbs .categories-slide {
    display: grid;
    grid-template-rows: auto auto;
    gap: 16px;
  }

  /* Верх: 2 больших */
  .categories-thumbs .categories-slide__top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  /* Низ: 3 маленьких */
  .categories-thumbs .categories-slide__bottom {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px;
  }

  /* Карточка */
  .categories-thumbs .category-thumb {
    position: relative;
    display: block;
    border-radius: 14px;
    overflow: hidden;
    text-decoration: none;
    transform: translateZ(0);
  }

  /* Размеры по макету: верх выше, низ ниже */
  .categories-thumbs .categories-slide__top .category-thumb {
    height: 340px;
  }
  .categories-thumbs .categories-slide__bottom .category-thumb {
    height: 300px;
  }

  /* Картинка cover */
  .categories-thumbs .category-thumb__image-box,
  .categories-thumbs .category-thumb__image-box .image-box,
  .categories-thumbs .category-thumb__image {
    width: 100%;
    height: 100%;
    display: block;
  }

  .categories-thumbs .category-thumb__image {
    object-fit: cover;
    transform: scale(1.001);
    transition: transform .55s ease;
  }

  /* Градиент снизу под подпись */
  .categories-thumbs .category-thumb::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,.32), rgba(0,0,0,0) 62%);
    pointer-events: none;
  }

  /* Текст как в макете: крупный, снизу слева */
  .categories-thumbs .category-thumb__name {
    position: absolute;
    left: 30px;
    bottom: 30px;
    z-index: 2;
    color: #fff;
    font-weight: 100;
    line-height: 120%;
    font-family: "Playfair Display", serif;
    letter-spacing: -1px;
    font-size: 32px;
  }

  /* Лёгкий премиум-hover */
  .categories-thumbs .category-thumb:hover .category-thumb__image {
    transform: scale(1.04);
  }

  /* Чтобы старая линейная обёртка не мешала, когда мы её пересоберём */
  .categories-thumbs .categories-thumbs__wrapper.is-rebuilt {
    padding: 0;
    margin: 0;
  }
}
@media (min-width: 801px){
  .cats-bleed{
    width:99vw;
    margin-left:calc(50% - 50vw);
    overflow:hidden;
  }

  .cats-bleed .categories-thumbs{
    --container:1320px;
    padding-left:max(20px, calc((100vw - var(--container))/2));
    padding-right:max(20px, calc((100vw - var(--container))/2));
  }

  .cats-bleed .categories-thumbs.categories-thumbs_slider.swiper{
    overflow:visible;
    margin-left: 25px;
  }
}


.blocks__item-categories .category-banner-side {
    display: none
}

.index-hero {
    position: relative;
    width: 100%;
    padding: 80px 0 80px;
    color: #fff;
    z-index: 1;
    pointer-events: none; /* чтобы не мешал кликам в меню */
}

.index-hero__inner {
    display: grid;
    grid-template-columns: 1.7fr 1fr;
    grid-gap: 7%;
    align-items: stretch; 
    pointer-events: auto; /* включает клики внутри формы */
}

/* ====== ТЕКСТОВЫЙ БЛОК ====== */

.index-hero__text {
    display: flex;
    flex-direction: column;
    gap: 15px;
    max-width: 680px;
}

.index-hero__title {
    font-size: 55px;
    font-weight: 100;
    font-family: "Playfair Display", serif;
    letter-spacing: -1px;
    line-height: 100%;
    margin:0 0 20px;
}

.index-hero__subtitle {
    font-size: 20px;
    font-weight: 300;
    line-height: 100%;
}

.index-hero__descr {
    font-size: 14px;
    line-height: 120%;
}

/* ====== БЛОК ФОРМЫ ====== */
.index-hero__form-col {
    display: flex;
    align-items: self-end;      /* центр по вертикали */
    justify-content: flex-end;/* поджать к правому краю, как в макете */
}
.index-hero__form {
    position: relative;
    padding: 30px 30px;
    border-radius: 18px;

    background: rgba(224, 224, 224, 0.10);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);

    color: #fff;
}

.index-hero__form-title {
    font-size: 20px;
    font-weight: 300;
    line-height: 100%;
    margin-bottom:20px
}

.about-brands .slider-block__header-text-container {
    margin-top: 15px
}
.about-brands .slider-block__subtitle {
    margin-top: 45px;
}
.about-brands .slider-block__buttons-container {
    margin-top: 20px;
}
/* Левая колонка (заголовок + подзаголовок) */
.slider-block__header-left {
    max-width: 60%;
}

.slider-block__subtitle {
    margin-top: 20px;
    font-size: 20px;
    line-height: 100%;
    color: #333;
    font-weight:500;
}

/* Правая колонка */
.slider-block__header-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 16px;
    padding-top: 15px;
}

.slider-block__cta {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: 50px;
}
.slider-block__cta_mobile {
    display:none;
}

/* Текст "Отправить → спецификацию" */
.slider-block__cta-text {
    font-size: 20px;
    line-height: 100%;
    margin-bottom: 0;
}

/* Кнопка с e-mail */
.slider-block__cta .button_style_gray {
    padding: 12px 25px;
    color:#333;
}
.slider-block__cta .button_style_gray .icon-box {
    margin-right:3px;
}
.slider-block__cta .copy-success .icon-box__content {
    padding:0 18px 0 1px;
}

/* Стрелки — чуть ниже основного блока справа */
.slider-block__buttons-container {
    margin-top: 0px;     /* опускаем вниз */
}

/* На мобилке всё в одну колонку */
@media (max-width: 870px) {
    .slider-block__header-right .slider-block__cta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    }
    .slider-block__header-left {
    max-width: 75%;
    }
}

@media (max-width: 600px) {
    .home-block .slider-block__cta,.home-block .slider-block__header-right {
    display:none !important;
    }
    .slider-block__cta_mobile {
        display:block;
        display: flex;
    flex-direction: row;
    align-items: center;
  justify-content: space-between;
  gap: 0;                     
    font-size:18px;
    margin:20px 0 20px;
    }
    .slider-block__cta_mobile .icon-box {
       vertical-align: middle;
       margin-right:5px
    }
    .slider-block__cta-text {
    font-size: 18px;
}
    .slider-block__header-left {
        max-width: 100%;
    }
    .blocks__item-categories .block__header_text {
    max-width: 100%;
    }
}
@media (max-width: 490px) {
    .block__header_text,
    .blocks__item-brands .slider-block__header-text-container,
    .blocks__item-news .slider-block__header-text-container,
    .blocks__item-advant .block_secondary .block__header_text,
    .slider-block__header-text-container,
    .title_h1,
    .reviews-section__title,
    .blocks__item-technical .block_secondary .block__header_text,
    .content-decorator h2,
    .contacts-page-title {
        font-size: 28px !important;
        line-height: 1 !important;
    }
    .slider-block__subtitle {
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 15px !important;
    }
}


@media (max-width: 1023px) {
  .brands-thumbs_slider {
    margin: -15px;
    padding: 15px 15px 15px 0;
  }
  .brands-thumbs_slider .brands-thumbs__item {
    padding-left: 15px;
  }
}

.brands-thumbs {
  --cols-count: 6;
}
@media (max-width: 1023px) {
  .brands-thumbs {
    --cols-count: 4;
  }
}
@media (max-width: 867px) {
  .brands-thumbs {
    --cols-count: 3;
  }
}
@media (max-width: 647px) {
  .brands-thumbs {
    --cols-count: 2
  }
}

.brands-thumbs_offset-sidebar {
  --cols-count: 4;
}
@media (max-width: 1023px) {
  .brands-thumbs_offset-sidebar {
    --cols-count: 3;
  }
}
@media (max-width: 767px) {
  .brands-thumbs_offset-sidebar {
    --cols-count: 2;
  }
}

@media (min-width: 1024px) {
  .brands-thumbs_slider {
    position: relative;
  }
  .brands-thumbs_slider::before, .brands-thumbs_slider::after {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 20px;
    content: "";
    z-index: 2;
  }
  .brands-thumbs_slider::before {
    left: 0;
    right: auto;
    background: linear-gradient(to left, #FFFFFF00, white);
  }
  .brands-thumbs_slider::after {
    left: auto;
    right: 0;
    background: linear-gradient(to right, #FFFFFF00, white);
  }
  .home-block_custom_bg .brands-thumbs_slider::before {
    background: linear-gradient(to left, #FFFFFF00, var(--home-block-bg-color));
  }
  .home-block_custom_bg .brands-thumbs_slider::after {
    background: linear-gradient(to right, #FFFFFF00, var(--home-block-bg-color));
  }
  .home-block_style_gray .brands-thumbs_slider::before {
    background: linear-gradient(to left, #fafafa00, #fafafa);
  }
  .home-block_style_gray .brands-thumbs_slider::after {
    background: linear-gradient(to right, #fafafa00, #fafafa);
  }
}

.category-page__subcategories-wrapper {
    display: grid;
    /* 1fr — это ровно 1/4 (25%) макета, 3fr — остальные 3/4 */
    grid-template-columns: 1fr 3fr;
    grid-template-areas: 
        "banner list"
        "footer footer"; /* Кнопка занимает обе колонки внизу */
    gap: 0 20px;
    align-items: start; /* Важно: баннер не будет тянуться по высоте категорий */
}
@media (max-width: 970px) {
    .category-page__subcategories-wrapper {
        grid-template-columns: 1fr 2fr;
    }
}

/* Применяем магию к промежуточным дивам */
.category-page__subcategories, 
.categories-compact {
    display: contents; /* Игнорируем эти обертки для сетки */
}

/* Позиционируем баннер */
.category-banner-side {
    grid-area: banner;
    height: 100%; /* Контейнер будет высотой со весь список категорий */
    min-width: 0;
}
/* Сам липкий баннер */
.category-banner-side .bn-image {
    position: sticky;
    top: 82px; /* Отступ от верха экрана при скролле */
    display: block;
    z-index: 5;
    width: 100%;
    height: 100%; 
    max-height: 380px;
    border-radius: 10px; /* Скругление углов */
    overflow: hidden;
}

.category-banner-side img {
    width: 100% !important;
    height: 100% !important; /* Растягиваем на всю высоту обертки */
    
    object-fit: cover;    /* Сохраняет пропорции, заполняя всё пространство */
    object-position: center; /* Центрирует изображение при обрезке */
    
    display: block;
}

/* Позиционируем список категорий */
.categories-compact__list {
    grid-area: list;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 15px;
}

/* Позиционируем кнопку "Показать ещё" */
.categories-compact__footer {
    grid-area: footer;
    width: 100%;
    padding-top: 10px;
}

.categories-compact__footer .button {
    width: 100%; /* Или оставь как в дизайне, если она должна быть по центру */
    max-width: 100%;
    margin: 0;
}

@media (max-width: 1024px) {
    .blocks__item-categories .categories-compact__list {
    grid-template-columns: repeat(4, minmax(0, 1fr));    
    }
}
@media (max-width: 768px) {
    .blocks__item-categories .categories-compact__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));    
    }
}

/* Адаптив: на мобилках всё в одну колонку */
@media (max-width: 768px) {
    .category-page__subcategories-wrapper {
        grid-template-columns: 1fr;
        grid-template-areas: 
            "list"
            "banner"
            "footer";
    }
    .category-banner-side {
      margin-bottom: 15px;
        
    }
    .category-banner-side .bn-image {
        max-height: 550px;
    }
    .category-banner-side img {
    object-fit: cover;
    object-position: center bottom;
    }
}

/* stylelint-disable-next-line block-no-empty */
.categories-compact__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.categories-compact__item {
  display: inline-block;
  vertical-align: middle;
}

.categories-compact__item_hidden {
  display: none;
}

.categories-compact__footer {
  text-align: center;
}
.categories-compact__show-button,
.categories-compact__hide-button{
    width:100%;
    background-color:#F4F4F4;
    color:#666666;
    font-size:13px;
    border:0;
}

.categories-compact__hide-button {
  display: none;
}

.categories-compact.toggle-block_active .categories-compact__item_hidden {
  display: inline-block;
}
.categories-compact.toggle-block_active .categories-compact__hide-button {
  display: inline-block;
}
.categories-compact.toggle-block_active .categories-compact__show-button {
  display: none;
}

.filters__filters_horizontal {          /* ← класс контейнера фильтров, посмотри в инспекторе */
    display: flex;
    flex-wrap: nowrap;
    gap: 16px;               /* расстояние между фильтрами */
    align-items: stretch;
}

/* Каждый отдельный фильтр (Тип предмета / Фабрика / Стиль / Цена) */
.filters__filter {    /* ← класс обёртки одного фильтра */
    flex: 1 1 0;             /* все четыре занимают равную ширину */
    min-width: 0;
}

/* Кнопка "Сбросить фильтры" – фиксированная ширина, не растягиваем */
.filters__reset-button {   /* ← блок с "Сбросить фильтры" */
    flex: 0 0 auto;
}


@media (min-width: 1023px) {
  .categories-compact__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 970px) {
  .categories-compact__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 970px) {
  .products-thumbs__wrapper {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 768px) {
  .categories-compact__list,
  .products-thumbs__wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 15px !important;
  }
}
@media (max-width: 590px) {
  .categories-compact__list,
  .products-thumbs__wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px  !important;
    margin-bottom: 10px;
  }
  .categories-compact__list .category-compact__name span {
    font-size: 16px;
    left: 20px;
    right: 20px;
    bottom: 18px;
  }
  .category-wrap__image,
  .category-compact__name {
      height: 140px !important;
  }
}
@media screen and (min-width: 1502px) {
  .categories-compact_offset-sidebar .categories-compact__list {
    grid-template-columns: repeat(var(--subcategories-columns-count), minmax(0, 1fr));
  }
}
.body-header-on .category-compact__name span {
    font-weight: 100;
    font-family: "Playfair Display", serif;
    letter-spacing: 0;
}
.category-compact {
  display: flex;
  align-items: center;
  color: currentcolor;
  text-decoration: none;
  width: 100%;
  min-height: 60px;
}

.category-compact__link {
  color: #1b1b1b;
  text-decoration: none;
}

.category-compact__link_image {
  display: block;
}

.category-wrap__image {
    display: block;
    height:180px;
    width:100%;
    border-radius: 10px;
    background-size: cover;
    background-position: center;
    position: relative;
}

.category-compact__link:hover,
.category-compact__link:focus {
  color: var(--primary-color);
}

.category-compact__image-box {
  width: 100%;
  flex-shrink: 0;
}

.category-compact__image_dummy {
  width: 50px;
  height: auto;
}

.category-compact__image {
  width: 100%;
  height: 60px;

}

.category-compact__name {
  display: block;
  height:180px;
  width:100%;
  border-radius: 10px;
  background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.6));
  background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.6));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.6));
}

.category-compact__name span {
  display: block;
  width:80%;
  transition: color 0.2s ease-in-out;
  font-size: 20px;
  font-weight: 500;
  line-height: 120%;
  color:#fff;
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 28px;
}

.category-compact__products-count {
  position: relative;
  font-size: 9px;
  font-weight: 500;
  margin-left: 5px;
  vertical-align: super;
  color: #a0a0a0;
}

.category-compact:hover .category-compact__name {
  color: var(--primary-color);
}

/* stylelint-disable-next-line block-no-empty */
.categories-extend__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
@media (max-width: 970px){
  .categories-extend__list{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 768px){
  .categories-extend__list{ grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;}
}

.category-extend{
  position: relative;
  border: #f2f2f2 1px solid;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
    height: 100%;
}

.category-extend__content,
.category-extend__image-container{
  border: 0 !important;
}

.category-extend__image-container{
  height: 120px;            /* высота обложки, подгони под макет */
  margin: 0;
}

.categories-extend__item_hidden {
  display: none;
}

.categories-extend__footer {
  margin-top: 40px;
  text-align: center;
}

.categories-extend__hide-button {
  display: none;
}

.categories-extend.toggle-block_active .categories-extend__item_hidden {
  display: inline-block;
}
.categories-extend.toggle-block_active .categories-extend__hide-button {
  display: inline-block;
}
.categories-extend.toggle-block_active .categories-extend__show-button {
  display: none;
}

.category-extend__image-box,
.category-extend__image-box a.image-box{
  display: block;
  height: 100%;
  position: relative;
}

.category-extend__image{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
  border-radius:10px 10px 0 0;
}

.category-extend__image-box a.image-box::after{
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.35);
  pointer-events: none;
}

.category-extend__name{
  position: absolute;
  left: 20px;
  right: 20px;
  top: 25px; 
  z-index: 2;
  color: #fff !important;
  font-size: 18px;
  line-height: 100%;
  font-weight: 500;
  text-decoration: none !important;
}
@media (max-width: 590px) {
    .category-extend__name{ 
        font-size: 16px;
    }
    .category-extend__image-container {
        height: 135px;
    }
}
.category-extend__name:hover{
  color: #fff !important;
  opacity: 0.92;
}

.category-extend__content{
  padding: 14px 20px 16px !important;
}

.category-extend__name_bold {
  font-weight: 600;
}

.category-extend__products-count {
  position: relative;
  font-size: 9px;
  font-weight: 500;
  margin-left: 5px;
  vertical-align: super;
  color: #a0a0a0;
}

.category-extend__subcategories{
  list-style: none;
  margin: 0;
  padding: 0;
}

.category-extend__subcategory{
  margin: 0 0 6px 0;
}
.category-extend__subcategory a{
  display: block;
  font-size: 11px;
  line-height: 120%;
  color: #333333 !important;
  text-decoration: none;
}

.category-extend__subcategory a:hover{
  color: #cb9c27 !important;
}

.category-extend__subcategory_hidden {
  display: none;
}

.category-extend__footer{
  margin-top: 10px;
}

.category-extend__footer .toggle-block__button{
  font-size: 11px;
  color: #B6B8BA;
  text-decoration: none;
  cursor: pointer;
  border-bottom: #B6B8BA 1px dashed;
}

.category-extend__hide-button {
  display: none;
}

.category-extend.toggle-block_active .category-extend__hide-button {
  display: inline;
}
.category-extend.toggle-block_active .category-extend__show-button {
  display: none;
}
.category-extend.toggle-block_active .category-extend__subcategory_hidden {
  display: inline-block;
}

.category-extend_size_s {
  text-align: center;
}
.category-extend_size_s .category-extend__image-container,
.category-extend_size_s .category-extend__content {
  display: block;
}
.category-extend_size_s .category-extend__image-container {
  width: auto;
  padding-right: 0;
  margin-bottom: 15px;
}
.category-extend_size_s .category-extend__image-box {
  height: 60px;
  width: auto;
}
.category-extend_size_s .category-extend__image_dummy {
  margin-top: 5px;
}

/* stylelint-disable-next-line block-no-empty */
.categories-mini__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.categories-mini__item_hidden {
  display: none;
}

.categories-mini__footer {
  margin-top: 20px;
  text-align: center;
}

.categories-mini__hide-button {
  display: none;
}

.categories-mini.toggle-block_active .categories-mini__item_hidden {
  display: inline-block;
}
.categories-mini.toggle-block_active .categories-mini__hide-button {
  display: inline-block;
}
.categories-mini.toggle-block_active .categories-mini__show-button {
  display: none;
}

.categories-mini_slider {
  overflow-x: auto;
}
.categories-mini_slider .categories-mini__list {
  justify-content: flex-start;
  flex-wrap: nowrap;
}
.categories-mini_slider .categories-mini__item {
  flex-shrink: 0;
}

@media (max-width: 1023px) {
  .categories-mini__footer {
    margin-top: 10px;
  }
}
.category-mini {
  background: #f2f2f2;
  color: inherit;
  text-decoration: none;
  display: block;
  padding: 4px 16px;
  transition: box-shadow 0.2s ease-in-out, border-color 0.2s ease-in-out;
  text-align: center;
  border-radius: var(--inputs-buttons-border-radius);
}

.category-mini__name {
  display: inline;
  width: 100%;
  overflow: hidden;
  transition: color 0.2s ease-in-out;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 500;
  word-break: break-word;
  hyphens: auto;
}

.category-mini__products-count {
  display: inline;
  color: #686868;
  font-size: 11px;
  line-height: 1.2;
  margin-left: 4px;
}

.category-mini:hover {
  background-color: var(--light-color);
}

.category-mini_link {
  padding: 0;
  background: none;
  border-radius: 0;
}
.category-mini_link .category-mini__name {
  border-bottom: 1px solid;
}
.category-mini_link:hover {
  background-color: inherit;
}
.category-mini_link:hover .category-mini__name {
  border: none;
}

@media (max-width: 1023px) {
  .category-mini__name {
    font-size: 14px;
  }
}
.categories-thumbs__wrapper {
  display: grid;
  gap: 24px 24px;
  grid-template-columns: repeat(var(--cols-count), minmax(0, 1fr));
}

.categories-thumbs__item {
  position: relative;
}

.categories-thumbs_slider {
  margin: -24px;
  padding: 24px 24px 24px 0;
}
.categories-thumbs_slider .categories-thumbs__wrapper {
  display: flex;
  flex-flow: row nowrap;
  gap: initial;
}
.categories-thumbs_slider .categories-thumbs__item {
  padding-left: 24px;
  width: calc(100% / var(--cols-count));
  height: auto;
}
@media (max-width: 1023px) {
  .categories-thumbs_slider {
    margin: -15px;
    padding: 15px 15px 15px 0;
  }
  .categories-thumbs_slider .categories-thumbs__item {
    padding-left: 15px;
  }
}

.categories-thumbs {
  --cols-count: 5;
}
@media (max-width: 1023px) {
  .categories-thumbs {
    --cols-count: 3;
  }
}
@media (max-width: 767px) {
  .categories-thumbs {
    --cols-count: 2;
  }
}

.categories-thumbs_offset-sidebar {
  --cols-count: 4;
}
@media (max-width: 1023px) {
  .categories-thumbs_offset-sidebar {
    --cols-count: 3;
  }
}
@media (max-width: 767px) {
  .categories-thumbs_offset-sidebar {
    --cols-count: 2;
  }
}
@media (max-width: 425px) {
  .categories-thumbs_offset-sidebar {
    --cols-count: 1;
  }
}
@media screen and (min-width: 1502px) {
  .categories-thumbs_offset-sidebar {
    --cols-count: var(--subcategories-columns-count);
  }
}

.categories-thumbs__item_hidden {
  display: none;
}

.categories-thumbs__footer {
  margin-top: 40px;
  text-align: center;
}

.categories-thumbs__hide-button {
  display: none;
}

.categories-thumbs.toggle-block_active .categories-thumbs__item_hidden {
  display: inline-block;
}
.categories-thumbs.toggle-block_active .categories-thumbs__hide-button {
  display: inline-block;
}
.categories-thumbs.toggle-block_active .categories-thumbs__show-button {
  display: none;
}

.product-add-to-cart {
  padding: 30px 30px 20px;
  background-color: #F4F4F4;
  border-radius: 10px;
}
.delivery-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    border: 1px solid #EEEEEE;
    border-radius: 5px;
    padding: 7px 10px;
    font-size: 11px;
    line-height: 1;
    color: #999999;
}
.delivery-info__label {
    color: #999999;
    font-weight: 400;
    flex: 1; 
    min-width: 0;
}
.delivery-info__value {
    font-weight: 500;
    color: #333;
    white-space: nowrap;
}

.consultant-card {
    padding: 25px 30px 15px;
    border-radius: 10px;
    border: 1px solid #EEEEEE;
    color: #1f2933;
    font-size: 14px;
    line-height: 1.2;
    width:100%;
}
.consultant-card__header {
    display: flex;
    align-items: center;
    column-gap: 8px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 16px;
}

.consultant-card__status-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #4EB859; /* зелёная точка */
}
.consultant-card__top {
    display: flex;
    column-gap: 16px;
    align-items: center;
    margin-bottom: 18px;
}
.consultant-card__photo img {
    width: 80px;
    height: 80px;
    border-radius: 5px;
    object-fit: cover;
    display: block;
}

.consultant-card__info {
    flex: 1;
}

.consultant-card__name {
    font-size: 18px;
    line-height: 1.2;
    font-weight: 500;
    margin-bottom: 4px;
}

.consultant-card__role {
    font-size: 11px;
    line-height: 1.2;
    color: #999999;
}

.consultant-card__wa-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 8px;
    width: 100%;
    padding: 9px 16px;
    border-radius: 5px;
    border: 1px solid #4EB859;
    color: #4EB859;
    background: #ffffff;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 500;
    text-decoration: none;
    margin-bottom: 20px;
    transition: background 0.15s ease, color 0.15s ease,
                box-shadow 0.15s ease;
}

.consultant-card__wa-btn:hover {
    background: #28b446;
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(40, 180, 70, 0.25);
}
.consultant-card__wa-btn:hover .svg-icon {
    color: #ffffff; /* или любой другой */
    fill: #ffffff;
}

/* ===== Consultant: 3 соц-кнопки как на макете ===== */

.consultant-card__soc{
  display: flex;
  gap: 10px;
  width: 100%;
  margin: 12px 0 16px;
}

.consultant-card__soc-btn{
  --c: #4BB455; /* дефолт (WA) */
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  flex: 1 1 0;
  min-width: 0;

  height: 40px;
  padding: 0 12px;

  border-radius: 5px;
  border: 1px solid var(--c);
  background: #fff;
  color: var(--c);

  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  text-decoration: none;

  transition: background .15s ease, color .15s ease, box-shadow .15s ease;
}

.consultant-card__soc-ico{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
}

/* если внутри будет svg */
.consultant-card__soc-btn .svg-icon,
.consultant-card__soc-btn svg{
  width: 18px;
  height: 18px;
  fill: currentColor;
  color: currentColor;
}

.consultant-card__soc-btn:hover{
  background: var(--c);
  color: #fff;
  box-shadow: 0 4px 12px rgba(0,0,0,.08);
}

.consultant-card__soc-btn--wa{  --c: #4BB455; }  /* зелёный */
.consultant-card__soc-btn--tg{  --c: #37B4FA; }  /* голубой */
.consultant-card__soc-btn--max{ --c: #4646E6; }  /* сиренево-синий */

/* MAX: кнопка-логотип (без текста, иконка шире) */
.consultant-card__soc-btn--maxlogo{
  gap: 0;                 /* текста нет — убираем лишний зазор */
  padding-left: 10px;
  padding-right: 10px;
}

/* снимаем ограничение 18x18 и даём место под 50x16 */
.consultant-card__soc-ico--logo{
  width: 50px;
  height: 16px;
}

/* на всякий — чтобы svg не сжимался и был виден */
.consultant-card__soc-btn--maxlogo svg{
  width: 50px !important;
  height: 16px !important;
  display: block;
}

/* если maxlogo.svg рисуется не через currentColor (часто так бывает),
   принудительно красим use/путь в цвет текста */
.consultant-card__soc-btn--maxlogo .svg-icon,
.consultant-card__soc-btn--maxlogo svg,
.consultant-card__soc-btn--maxlogo svg use,
.consultant-card__soc-btn--maxlogo svg path{
  fill: currentColor;
  color: currentColor;
}
/* MAX: кнопка-логотип (без текста, иконка шире) */
.consultant-card__soc-btn--maxlogo{
  gap: 0;                 /* текста нет — убираем лишний зазор */
  padding-left: 10px;
  padding-right: 10px;
}

/* снимаем ограничение 18x18 и даём место под 50x16 */
.consultant-card__soc-ico--logo{
  width: 50px;
  height: 16px;
}

/* на всякий — чтобы svg не сжимался и был виден */
.consultant-card__soc-btn--maxlogo svg{
  width: 50px !important;
  height: 16px !important;
  display: block;
}

/* если maxlogo.svg рисуется не через currentColor (часто так бывает),
   принудительно красим use/путь в цвет текста */
.consultant-card__soc-btn--maxlogo .svg-icon,
.consultant-card__soc-btn--maxlogo svg,
.consultant-card__soc-btn--maxlogo svg use,
.consultant-card__soc-btn--maxlogo svg path{
  fill: currentColor;
  color: currentColor;
}



.consultant-card__contacts-title {
    font-size: 14px;
    line-height: 1.2;
    font-weight: 500;
    margin-bottom: 12px;
}

.consultant-card__row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    column-gap: 16px;
    margin-bottom: 10px;
    font-size: 11px;
    line-height: 1.2;
}
.consultant-card__label {
    flex: 0 0 auto;
    min-width: 120px;
    color: #999999;
}
.consultant-card__label_muted {
    opacity: 0.85;
}
.consultant-card__value {
    flex: 1 1 auto;
    text-align: right;
    color: #333;
    text-decoration: none;
}
.consultant-card__value_link {
    color: #333;
    text-decoration: underline;
    cursor:hand;
    cursor:pointer;
}

.consultant-card__value_link:hover {
    color: #CB9C27;
    text-decoration: underline;
}

/* адаптив под узкие колонки */

@media (max-width: 480px) {
    .consultant-card {
        padding: 20px 16px 16px;
    }

    .consultant-card__top {
        align-items: flex-start;
    }

    .consultant-card__name {
        font-size: 18px;
    }

    .consultant-card__row {
        flex-direction: row;
    }
}


.product-add-to-cart__skus-stocks_disabled {
  display: none;
}

.product-add-to-cart__delivery-date {
  margin-bottom: 12px;
}

.product-add-to-cart__autobadge-list.autobadges {
  margin: 0 0 12px;
}

.product-add-to-cart__custom-text {
  margin-bottom: 15px;
  margin-top: -10px;
}

.product-add-to-cart__prices {
  display: flex;
  margin-bottom: 13px;
}
.product-add-to-cart__prices:not(.product-add-to-cart__prices_text) {
  align-items: self-end;
}
.product-add-to-cart__prices .unit {
  font-size: 16px;
}

.product-add-to-cart__prices_base .unit {
  display: block;
  line-height: 19px;
  color: #686868;
}

.product-add-to-cart__price-text {
  font-size: 20px;
  line-height: 36px;
  margin-right: 5px;
}

.product-add-to-cart_zero-price .product-add-to-cart__price-text,
.product-add-to-cart_zero-price .product-add-to-cart__full {
  display: none;
}

.product-add-to-cart_zero-price .product-add-to-cart__price {
  width: 100%;
}

.product-add-to-cart .zero-price-text {
  display: block;
  font-size: inherit;
}

.product-add-to-cart__prices-block {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.product-cart-form__block .product-add-to-cart__button {
    font-size: 14px;
    font-weight: 300;
    display: inline-flex;      /* вместо inline-block */
    align-items: center;       /* вертикальное выравнивание иконки и текста */
    justify-content: center;   /* чтобы всё было по центру по горизонтали */
    gap: 4px;                  /* расстояние между иконкой и текстом */
    line-height: 1;            /* убираем лишний вертикальный воздух вокруг текста */
}
.product-cart-form__block .product-add-to-cart__button .product-thumb__cart-icon {
    display: block;
}

.product-add-to-cart__buy1click .buy1click-button_type_item {
    width: 100% !important;
    background-color:#F4F4F4;
    color:#999999;
    font-size: 11px;
    line-height: 1;
}
.product-add-to-cart__buy1click .buy1click-button_type_item:hover {
    background-color:#F4F4F4;
    color:#333333;
}

/* stylelint-disable-next-line no-descending-specificity */
.product-add-to-cart__price {
  font-size: 24px;
  font-weight: 500;
}

.product-add-to-cart__price_with-compare {
  color: #333333;
  margin-right: 20px;
  line-height: 1;
}

.product-add-to-cart__compare-price {
  position: relative;
  display: none;
  color: #333333;
  font-size: 14px;
  font-weight: 500;
}
.product-add-to-cart__compare-price::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #979797;
  transform: translateY(-50%);
}

.product-add-to-cart__base-price {
  align-self: flex-end;
  font-size: 16px;
  line-height: 19px;
  margin-left: 40px;
}
.product-add-to-cart__base-price .unit {
  margin-top: 5px;
}

/* stylelint-disable-next-line no-descending-specificity */
.product-add-to-cart__full {
  font-size: 13px;
  line-height: 16px;
  color: #686868;
  margin: 20px 0;
  padding-top: 15px;
  border-top: 1px solid #cfcfcf;
}

.product-add-to-cart__full-price {
  font-size: 24px;
  line-height: 29px;
  font-weight: 500;
  color: #1b1b1b;
}

.product-add-to-cart__ratio-wrapper {
  font-size: 12px;
  line-height: 15px;
  color: #686868;
  margin: 10px 0 15px;
}

.product-add-to-cart__bonuses {
  margin-bottom: 12px;
}

.product-add-to-cart__estdelivery {
  margin-bottom: 12px;
}
.product-add-to-cart__estdelivery .shop-estdelivery-plugin {
  background-color: #f2f2f2;
}

.product-add-to-cart__controls {
  display: flex;
  width: 100%;
  max-width: 500px;
}
@media print {
  .product-add-to-cart__controls {
    display: none !important;
  }
}

.product-add-to-cart__controls_mobile-modal {
  align-items: center;
  flex-wrap: wrap;
}
.product-add-to-cart__controls_mobile-modal .product-add-to-cart__controls-button {
  width: 100%;
  margin-top: 20px;
}

.product-add-to-cart__controls-quantity,
.product-add-to-cart__controls-button {
  display: block;
}

.product-add-to-cart__controls-quantity {
  width: 115px;
  padding-right: 15px;
}

.product-add-to-cart__controls-quantity_unit {
  width: 130px;
}

.product-add-to-cart__quantity {
  height: 100%;
}

/* stylelint-disable-next-line no-descending-specificity */
.product-add-to-cart__controls-button {
  flex-grow: 1;
}

.product-add-to-cart__buy-one-click {
  margin-top: 15px;
}

.product-add-to-cart__arrived {
  display: none;
}
.product-add-to-cart__arrived .plugin_arrived-button {
  display: none !important;
}

.product-add-to-cart__pnotice {
  display: none;
}

.product-add-to-cart__arrived-button {
  border-bottom-style: solid !important;
}

.product-add-to-cart_has-compare-price .product-add-to-cart__compare-price {
  display: inline;
}
.product-add-to-cart_has-compare-price .product-add-to-cart__controls-compare-price {
  display: block;
}

.product-add-to-cart_disabled.product-add-to-cart_has-arrived .product-add-to-cart__controls,
.product-add-to-cart_disabled.product-add-to-cart_has-arrived .product-add-to-cart__buy-one-click,
.product-add-to-cart_disabled.product-add-to-cart_has-arrived .product-add-to-cart__delivery-date_hide {
  display: none;
}
.product-add-to-cart_disabled.product-add-to-cart_has-arrived .product-add-to-cart__arrived,
.product-add-to-cart_disabled.product-add-to-cart_has-arrived .product-add-to-cart__pnotice {
  display: block;
}

.product-add-to-cart__bestprice,
.product-add-to-cart__pricedown,
.product-add-to-cart__pnotice {
  text-align: center;
  margin-top: 10px;
}

.product-add-to-cart__complex {
  margin-top: 24px;
}

.product-add-to-cart__que {
  margin-top: 12px;
}

.product-add-to-cart__reqprice .reqprice__buttonView {
  display: inline-block;
  line-height: 1.2;
  vertical-align: top;
  padding: 8px 14px 9px;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
  text-align: center;
  text-decoration: none;
  color: var(--button-color);
  border: 1px solid transparent;
  background-color: var(--button-color-light);
  border-radius: var(--inputs-buttons-border-radius);
  font-weight: 500;
  user-select: none;
  text-shadow: none;
  outline: none;
}
.product-add-to-cart__reqprice .reqprice__buttonView:hover {
  background-color: var(--button-color-light-hover);
}

@media (max-width: 767px) {
  .product-add-to-cart__quantity {
    width: 100%;
  }
  .product-add-to-cart__quantity .quantity__input-box {
    flex-grow: 1;
  }
  .product-add-to-cart__quantity .quantity__field {
    width: 100%;
  }
  .product-add-to-cart__quantity .quantity__button {
    flex-shrink: 0;
  }
}
@media (max-width: 1023px) {
  .product-add-to-cart_mobile-modal,
  .product-add-to-cart_mobile-modal:hover {
    padding: 0;
    background: none;
    border: none;
    box-shadow: none;
  }
  .product-add-to-cart_mobile-modal .product-add-to-cart__skus-stocks,
  .product-add-to-cart_mobile-modal:hover .product-add-to-cart__skus-stocks {
    display: none;
  }
}
@media (min-width: 1024px) {
  .product-add-to-cart {
    min-width: 300px;
  }
}
.product-additional-buttons {
  display: flex;
  align-items: center;
  gap: 16px;
}

.product-additional-buttons__container {
  display: inline-block;
}
@media print {
  .product-additional-buttons__container {
    display: none !important;
  }
}

.product-additional-buttons__button {
  color: #979797;
  cursor: pointer;
  font-size: 13px;
  white-space: nowrap;
  transition: color 0.2s ease-in-out;
}
.product-additional-buttons__button:hover {
  color: #bdbdbd;
}

.product-cart-form .services__item {
  max-width: 400px;
}

.product-cart-form_not-available .product-cart-form__block_hide-not-available {
  display: none;
}

.product-cart-form__header {
  margin-bottom: 25px;
}

.product-cart-form__title-block {
  margin-bottom: 18px;
}
.product-cart-form__title-block .title {
    font-size: 32px;
    font-weight: 100;
    font-family: "Playfair Display", serif;
    letter-spacing: -1px;
    color:#333333;
}

.product-cart-form__container {
  display: flex;
}

.product-cart-form__container-info,
.product-cart-form__container-content {
  flex: auto;
}

.product-cart-form__container-image {
    margin-bottom:40px;
}

.product-cart-form__container-content {
  width: 50%;
  min-width: 1%;
  max-width: 50%;
}

.product-cart-form__container-info {
  position: relative;
  flex: none;
  width: 50%;
  max-width: 50%;
  padding-right: 60px;
}

.product-cart-form__badges {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
  z-index: 2;
}

.product-cart-form__autobadge {
  position: relative;
  z-index: 2;
}

.product-cart-form__top-blocks {
  display: flex;
  align-items: center;
  gap: 8px 24px;
  flex-wrap: wrap;
}

.product-cart-form__top-block_sku {
  margin-left: auto;
}

.product-cart-form__top-blocks_col {
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
}
.product-cart-form__top-blocks_col > * {
  order: 2;
}
.product-cart-form__top-blocks_col .product-cart-form__top-block_sku {
  order: 1;
  margin-left: 0;
}
.product-cart-form__top-block {
    width:100%
}

.product-cart-form__top-block .product-cart-form__top-block {
    display: flex;
    flex-direction: column;
    gap: 4px;             
    font-size: 14px;
}

.product-cart-form__top-block .value {
    display: flex;
    justify-content: space-between;
    gap: 9px;
    font-weight:500;
}

.product-cart-form__top-block .value .value__label-text {
    flex: 1 1 auto;        /* занимает всё доступное, умеет сужаться и переноситься */
    min-width: 0;          /* позволяет тексту нормально переноситься, а не выталкивать value */
    color: #8f8f8f;
    white-space: nowrap;
}

.product-cart-form__top-block .value .value__value-text {
    flex: 1 1 auto;
    text-align: right;
    color: #333333;
}
.product-cart-form__top-block .value .value__value-text .link {
    color: #333333;
    border-bottom: 1px solid #CB9C27;
}

.product-cart-form__complex-top-block {
  margin-bottom: 24px;
}

.product-cart-form__columns {
  display: flex;
  align-items: flex-start;
  width: 100%;
  height: 100%;
}

.product-cart-form__columns-main .product-cart-form_header-floating {
  z-index: 2;
}
  .product-cart-form__columns-main {
      font-size:14px;
      line-height:1.2;
      color:#999999;
  }

.product-cart-form__sub-blocks {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.product-cart-form__sub-block {
  order: 10;
}

.product-cart-form__reviews,
.product-cart-form__features,
.product-cart-form__skus,
.product-cart-form__services {
  margin-bottom: 20px;
}

.product-cart-form__features-all {
  margin-top: 10px;
  font-size: 13px;
}

.product-cart-form__detail-button {
  margin: 0 20px;
}

.product-cart-form__responsive-header {
  margin-bottom: 30px;
}

.product-cart-form__responsive-sub-header {
  margin-top: -20px;
  margin-bottom: 30px;
  overflow: hidden;
}

.product-cart-form_modal {
  width: 100%;
  margin: 0 auto;
}
.product-cart-form_modal .product-cart-form__container-image {
  width: 40%;
  max-width: 470px;
}
.product-cart-form_modal .product-cart-form__container-content {
  width: 60%;
  max-width: 60%;
}

.product-cart-form__promos-block {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.product-cart-form__promos-block .promos-pppt {
  margin-top: 0;
}
.product-cart-form__promos-block > div {
  margin-bottom: 0;
}

.product-cart-form__dp-container {
  transition: opacity 0.2s ease-in-out;
  position: relative;
}
.product-cart-form__dp-container .dp-product {
  border: 1px solid #f2f2f2;
  border-radius: 15px;
}

.product-cart-form__dp-spinner {
  pointer-events: none;
  position: absolute;
  inset: 0;
  margin: auto;
  opacity: 0;
}

.product-cart-form__dp-container_loading {
  opacity: 0.2;
  pointer-events: none;
}
.product-cart-form__dp-container_loading .product-cart-form__dp-spinner {
  opacity: 1;
  width: 64px;
  height: 64px;
  color: var(--primary-color);
}

.product-cart-form__advantages {
  padding: 24px;
  border: 1px solid #f2f2f2;
  border-radius: 15px;
}

@media print {
  .product-cart-form__r-additional-buttons {
    display: none !important;
  }
}

.product-cart-form_ajax-loading .product-cart-form__ajax {
  position: relative;
  pointer-events: none;
}
.product-cart-form_ajax-loading .product-cart-form__ajax::before, .product-cart-form_ajax-loading .product-cart-form__ajax::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
.product-cart-form_ajax-loading .product-cart-form__ajax::before {
  background: #fafafa;
  opacity: 0.7;
}
.product-cart-form_ajax-loading .product-cart-form__ajax::after {
  background: #fafafa;
  animation: pulse 2.5s ease-in-out 0.5s infinite;
}

@media (min-width: 1024px) {
  .product-cart-form__blocks {
    position: sticky;
    top: 20px;
  }
  .product-cart-form__responsive-header {
    display: none;
  }
  .product-cart-form__responsive-sub-header {
    display: none;
  }
  .product-cart-form__r-additional-buttons {
    display: none;
  }
  .product-cart-form__columns-additional {
    width: 300px;
  }
  .product-cart-form__columns-main.product-cart-form__columns-cart {
    min-width: 330px;
  }
  .product-cart-form_alt .product-cart-form__container-info {
    width: 68%;
    max-width: 68%;
  }
  .product-cart-form_alt .product-cart-form__container-content {
    width: 32%;
    max-width: 32%;
  }
  .product-cart-form_alt .product-cart-form__columns {
    flex-direction: column;
  }
  .product-cart-form_alt .product-cart-form__columns-main {
    width: 100%;
    padding-right: 0;
  }
  .product-cart-form_alt .product-cart-form__columns-additional {
    width: 100%;
    position: sticky;
    top: 70px;              /* насколько отступать от верха экрана при прилипании */
    align-self: flex-start;
  }
}
@media (max-width: 1023px) {
  .product-cart-form__top-blocks {
    justify-content: space-between;
  }
  .product-cart-form__top-block_rating {
    width: 100%;
    margin-bottom: 8px;
  }
  .product-cart-form__top-block_sku {
    margin-left: 0;
  }
  .product-cart-form_modal {
    width: 100%;
    margin: 0 auto;
  }
  .product-cart-form_modal .product-cart-form__columns-additional_mobile-modal {
    display: block;
  }
  .product-cart-form_modal .product-cart-form__container-content {
    width: 100%;
    max-width: 100%;
  }
  .product-cart-form__container {
    flex-direction: column;
  }
  .product-cart-form__container-info,
  .product-cart-form__container-content {
    width: 100%;
    max-width: initial;
  }
  .product-cart-form__container-info {
    padding-right: 0;
    margin-bottom: 30px;
  }
  .product-cart-form__columns {
    display: block;
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
  .product-cart-form__columns-main,
  .product-cart-form__columns-additional {
    width: auto;
    padding-right: 0;
  }
  /* stylelint-disable-next-line no-descending-specificity */
  .product-cart-form__columns-additional_mobile-modal {
    margin-top: 0;
  }
  .product-cart-form__columns-additional_mobile-modal .product-cart-form__detail-button {
    margin: 0;
  }
  .product-cart-form__block_mobile-modal {
    margin-bottom: 0;
  }
  .product-cart-form__additional-buttons {
    margin-right: 0;
  }
  .product-cart-form__r-additional-buttons {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
  }
  .product-cart-form__r-additional-button {
    margin-bottom: 20px;
    transition: color 0.2s ease-in-out;
    color: #cfcfcf;
  }
  .product-cart-form__r-additional-button:hover {
    color: #bdbdbd;
  }
}
.product-feature {
    display: flex;              /* в одну строку */
    align-items: baseline;
    font-size: 16px;
    line-height: 1.4;
    column-gap: 8px;
    position: relative;
}

.product-feature__name-align {
  display: inline-block;
  width: 100%;
  position: relative;
  padding-right: 16px;
}

.product-feature__name-box {
    order: 0;
    white-space: nowrap;        /* чтобы не ломалась строка */
    color: #999999;
}

.product-feature__value {
    order: 2;
    margin-left: 8px;
    margin-left: 16px;
    text-align: right;          /* прижать к правому краю */
    color: #333333;
}
.product-feature__value a {
    color: #333333;
    border-bottom: 1px solid #CB9C27;
}
.product-feature__value a:hover {
    color: #CB9C27;
    border-bottom: 1px solid #CB9C27;
}
/* сами "точечки" посередине */
.product-feature_product-card::before {
    content: "";
    order: 1;
    flex: 1 1 auto;
    border-bottom: 1px dotted #e5e5e5;
    margin: 0 8px;              /* отступы от текста слева/справа */
}
.product-feature__value_size-s {
  width: auto;
}

.product-feature__name {
  background: #fff;
  padding-right: 8px;
  position: relative;
}

@media (max-width: 1023px) {
  .product-feature {
    font-size: 14px;
  }
  .product-feature__value {
    width: auto;
  }
  .product-feature__name-box {
    content: none;
  }
}
.product-feature_product-card {
  font-size: 14px;
  line-height: 1.2;
}

.product-feature_hidden {
  display: none;
}

.product-feature-select {
  display: flex;
  flex-flow: row wrap;
  gap: 8px;
}

.product-feature-select_color {
  gap: 12px;
}

.product-feature-select__value {
  display: inline-block;
  vertical-align: top;
  padding: 8px;
  border-radius: 10px;
  border: 1px solid #cfcfcf;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  color: #686868;
  cursor: pointer;
  transition: color ease-in-out 0.2s, border-color ease-in-out 0.2s;
}
.product-feature-select__value:hover {
  border-color: #686868;
}

.product-feature-select__value_selected {
  color: var(--primary-color);
  border-color: var(--primary-color);
}
.product-feature-select__value_selected:hover {
  color: var(--primary-color);
  border-color: var(--primary-color);
}

/* stylelint-disable-next-line block-no-empty */
.product-feature-select__color {
  display: inline-block;
  vertical-align: top;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.product-feature-select__color::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  display: inline-block;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
  opacity: 0;
  background: url("../svg/icon.sprite.svg#color-checkbox-arrow") center/cover no-repeat;
  width: 12px;
  height: 9px;
  transform: scale(1.4) translateZ(0);
}
.product-feature-select__color::after {
  content: "";
  position: absolute;
  inset: 0;
  transition: background-color 0.2s ease-in-out;
}
.product-feature-select__color:hover::after {
  background-color: rgba(0, 0, 0, 0.1);
}

.product-feature-select__color_dark::before {
  background: url("../svg/icon.sprite.svg#color-checkbox-arrow-light") center/cover no-repeat;
  width: 12px;
  height: 9px;
  transform: scale(1.2) translateZ(0);
}

.product-feature-select__color_selected::before {
  opacity: 1;
  transform: scale(1) translateZ(0);
}

.product-feature-select__value_disabled,
.product-feature-select__color_disabled {
  transition: none;
  position: relative;
  overflow: hidden;
}
.product-feature-select__value_disabled::before,
.product-feature-select__color_disabled::before {
  content: "";
  opacity: 0.3;
  display: inline-block;
  transition: none;
  height: 0;
  border-bottom: 2px solid rgba(0, 0, 0, 0.5);
  transform: rotateZ(-45deg);
  background-image: none;
  background-color: transparent !important;
  width: 100%;
  position: absolute;
  inset: 0;
  margin: auto;
}
.product-feature-select__value_disabled::after,
.product-feature-select__color_disabled::after {
  content: "";
  opacity: 0.3;
  display: inline-block;
  transition: none;
  height: 1px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.5);
  transform: rotateZ(45deg);
  background-image: none;
  background-color: transparent !important;
  width: 100%;
  position: absolute;
  inset: 0;
  margin: auto;
}

.product-feature-select__color_disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.product-feature-select__color_disabled::before, .product-feature-select__color_disabled::after {
  opacity: 1;
}

.product-feature-select__color_disabled.product-feature-select__color_dark::before, .product-feature-select__color_disabled.product-feature-select__color_dark::after {
  border-bottom-color: rgba(255, 255, 255, 0.5);
}

.product-feature-select__color-name {
  font-size: 12px;
  line-height: 1.4;
  text-align: left;
  padding: 5px;
  background: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 3px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
}

.product-features__group {
  margin-top: 5px;
}

.product-features__group-name {
  margin-bottom: 25px;
  font-size: 18px;
  font-weight: 500;
}

.product-features__group-features {
  display: flex;
  flex-flow: column nowrap;
}

.product-features__group-feature {
  margin-bottom: 10px;
}

@media (min-width: 1024px) {
  .product-features {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
@media (min-width: 768px) {
  .product-features_2_cols {
    display: block;
    column-gap: 16px;
    columns: 2;
  }
  .product-features_2_cols .product-features__group {
    break-inside: avoid-column;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    -moz-page-break-inside: avoid;
    page-break-inside: avoid;
  }
  .product-features_2_cols .product-feature__value {
    width: 200px;
  }
  .product-features__group-features_2_cols {
    display: block;
    column-gap: 16px;
    columns: 2;
  }
  .product-features__group-features_2_cols .product-features__group-feature {
    break-inside: avoid-column;
    page-break-inside: avoid;
  }
  .product-features__group-features_2_cols .product-feature__value {
    width: 200px;
  }
}
@media (max-width: 1023px) {
  /* stylelint-disable-next-line block-no-empty */
  .product-features__group-features {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
  .product-features__group-name {
    font-size: 16px;
    margin-bottom: 15px;
  }
  .product-features_2_cols .product-feature__value,
  .product-features__group-features_2_cols .product-feature__value {
    width: auto;
  }
}
.product-features-selects {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.product-features-selects_mobile-modal .header {
  font-size: 18px;
}

.product-gallery-modal {
  position: fixed;
  inset: 0;
  margin: 0;
  border-radius: 0;
}

.product-gallery-modal__content {
  height: 100%;
  overflow: initial;
}

@media (min-width: 1024px) {
  .product-gallery-modal .modal__close {
    top: 0;
    right: 0;
    padding: 10px;
  }
  .product-gallery-modal .modal__close .svg-icon {
    width: 25px;
    height: 25px;
  }
  .product-gallery__header {
    padding-right: 20px;
  }
}
.product-gallery {
  display: flex;
  flex-direction: column;
  gap: 24px;
  height: 100%;
  padding-bottom: 15px;
}

.product-gallery__header {
  display: flex;
  align-items: center;
}

.product-gallery__header-product-name {
  flex-grow: 1;
}

.product-gallery__header-product-offer {
  white-space: nowrap;
}

.product-gallery__offer {
  display: flex;
  align-items: center;
}

.product-gallery__offer-prices {
  padding-right: 20px;
}

.product-gallery__price-text {
  font-size: 20px;
  line-height: 28.8px;
  margin-right: 5px;
}

.product-gallery__price {
  font-size: 24px;
  font-weight: 500;
}

.product-gallery__price_with-compare {
  color: var(--price-with-compare-color);
}

.product-gallery__compare-price {
  position: relative;
  font-size: 18px;
  color: #bdbdbd;
  margin-left: 10px;
}
.product-gallery__compare-price::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--price-with-compare-color);
  transform: translateY(-50%);
}

.product-gallery__arrived {
  display: none;
}
.product-gallery__arrived .plugin_arrived-button {
  display: none !important;
}

.product-gallery__arrived-button {
  border-bottom-style: solid !important;
}

.product-gallery__header-product-offer_disabled.product-gallery__header-product-offer_has-arrived .product-gallery__add-to-cart-form {
  display: none;
}
.product-gallery__header-product-offer_disabled.product-gallery__header-product-offer_has-arrived .product-gallery__arrived {
  display: block;
}

.product-gallery__main {
  display: flex;
  flex-flow: row-reverse nowrap;
  align-items: start;
  justify-content: space-between;
  gap: 32px;
  flex: auto;
  min-height: 0;
  user-select: none;
}

.product-gallery__images-container {
  position: relative;
  flex: auto;
  min-width: 0;
  height: 100%;
}

.product-gallery__images {
  position: relative;
  height: 100%;
  overflow: hidden;
}

/* stylelint-disable-next-line block-no-empty */
.product-gallery__image {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 100%;
  cursor: zoom-in;
}
.product-gallery__image .swiper-zoom-container {
  display: inline-block;
}

.product-gallery__image.swiper-slide-zoomed {
  cursor: grab;
}

.product-gallery__thumbs-container {
  position: relative;
  flex: none;
  width: initial;
  display: flex;
  flex-flow: column nowrap;
  max-height: 100%;
}

.product-gallery__thumbs {
  overflow: hidden;
}

.product-gallery__thumb-slide:not(:first-child) {
  padding-top: 16px;
}

.product-gallery__thumb {
  display: inline-block;
  vertical-align: top;
  width: 80px;
  height: 80px;
  position: relative;
  border: 1px solid transparent;
  transition: border-color 0.2s ease-in-out;
  border-radius: 5px;
  cursor: pointer;
  overflow: hidden;
}
.product-gallery__thumb:hover {
  border-color: #686868;
}

.product-gallery__thumb_video::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
  pointer-events: none;
}
.product-gallery__thumb_video::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  z-index: 1;
  pointer-events: none;
  background: url("../svg/icon.sprite.svg#play") center/cover no-repeat;
  width: 30px;
  height: 30px;
  fill: #fff;
}

.product-gallery__video-thumb {
  max-width: 80px;
  max-height: 80px;
}

.swiper-slide-thumb-active .product-gallery__thumb {
  border-color: var(--primary-color);
}

.product-gallery__arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 46px;
  cursor: pointer;
  transition: opacity 0.2s ease-in-out;
  outline: none;
  z-index: 1;
}
.product-gallery__arrow:hover .product-gallery__arrow-icon {
  fill: rgba(51, 51, 51, 0.4);
}

.product-gallery__arrow_prev {
  left: 0;
  margin-left: -10px;
}

.product-gallery__arrow_next {
  right: 0;
  margin-right: -10px;
}

.product-gallery__arrow_disabled {
  opacity: 0;
  pointer-events: none;
}

/* stylelint-disable-next-line no-descending-specificity */
.product-gallery__arrow-icon {
  width: 16px;
  height: 26px;
  fill: rgba(51, 51, 51, 0.2);
  transition: fill 0.2s ease-in-out;
  position: absolute;
  inset: 0;
  margin: auto;
}

.product-gallery__thumb-arrow {
  position: absolute;
  right: 0;
  left: 0;
  height: 18px;
  cursor: pointer;
  z-index: 1;
}
.product-gallery__thumb-arrow:hover .product-gallery__thumb-arrow-icon {
  fill: #686868;
}

.product-gallery__thumb-arrow_prev {
  top: -16px;
  margin-right: 5px;
}

.product-gallery__thumb-arrow_next {
  bottom: -20px;
  margin-left: 5px;
}

.product-gallery__thumb-arrow_disabled {
  opacity: 0;
  pointer-events: none;
}

/* stylelint-disable-next-line no-descending-specificity */
.product-gallery__thumb-arrow-icon {
  width: 14px;
  height: 18px;
  fill: #bdbdbd;
  transition: fill 0.2s ease-in-out;
  position: absolute;
  inset: 0;
  margin: auto;
}

.product-gallery__pagination {
  left: 50%;
  transform: translateX(-50%);
}

.product-gallery__image_video {
  text-align: center;
}
.product-gallery__image_video .product-gallery__video {
  display: inline-flex;
  align-items: center;
  width: calc(100% - 92px);
  max-width: 1065px;
  height: 100%;
  margin: 0 46px;
}
.product-gallery__image_video .product-gallery__video .image-box {
  width: 100%;
  height: 0;
  padding: 28% 0;
}
.product-gallery__image_video .product-gallery__video .image-box iframe {
  width: 100%;
  height: 100%;
}

@media (max-width: 1023px) {
  .product-gallery__header-product-offer {
    width: 100%;
  }
  .product-gallery__offer {
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
  }
}
.product-images {
  display: flex;
  flex-flow: column nowrap;
  gap: 30px;
  align-items: center;
  --image-height: 420px;
  --thumb-size: 50px;
}

.product-images__responsive-additional-buttons {
  display: flex;
  flex-direction: column;
  gap: 21px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.product-images__responsive-additional-button {
  line-height: 1;
  font-size: 16px;
  color: #cfcfcf;
  cursor: pointer;
  transition: color 0.2s ease-in-out;
}
.product-images__responsive-additional-button:hover {
  color: #bdbdbd;
}

.product-images__images-container {
  position: relative;
  width: 100%;
}

.product-images__zoom-container {
  position: absolute;
  left: 100%;
  margin-left: 30px;
  top: 0;
  bottom: 0;
  width: 100%;
  pointer-events: none;
  z-index: 10;
}



/* stylelint-disable-next-line block-no-empty */
/* stylelint-disable-next-line block-no-empty */
.product-images__image {
  position: relative;
  aspect-ratio: 4/3;
}
.product-images__image .zoom {
  position: absolute;
  text-align: center;
}
.product-images__image .zoom > img {
  max-width: 100%;
  max-height: 100%;
}
.product-images__image .lazy-image:not(.lazy-image_ready) {
  display: none;
}
.product-images__image.swiper-slide-active .lazy-image {
  display: block;
}

.product-images__image_hide {
  display: none;
}

.product-images__image_video {
  padding-bottom: 0;
}

.product-images__video {
  width: 100%;
  height: 100%;
  padding-bottom: 0;
  /* stylelint-disable-next-line no-descending-specificity */
}
.product-images__video img {
  position: relative;
  object-fit: contain;
}

.product-images__thumbs-container {
  position: relative;
  max-width: 100%;
}
@media print {
  .product-images__thumbs-container {
    display: none !important;
  }
}

.product-images__thumbs {
  margin: 0 22px;
}

.product-images__thumb-slide {
  width: calc(var(--thumb-size) + 10px);
}
.product-images__thumb-slide:not(:first-child) {
  padding-left: 10px;
}

.product-images__thumb {
  width: var(--thumb-size);
  height: var(--thumb-size);
  position: relative;
  border: 1px solid transparent;
  transition: border-color 0.2s ease-in-out;
  border-radius: 5px;
  cursor: pointer;
  overflow: hidden;
}
.product-images__thumb:hover {
  border-color: #686868;
}
.swiper-slide-thumb-active > .product-images__thumb {
  border-color: var(--primary-color);
}

.product-images__thumb_video::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
  pointer-events: none;
}
.product-images__thumb_video::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  z-index: 1;
  pointer-events: none;
  background: url("../svg/icon.sprite.svg#play") center/cover no-repeat;
  width: 30px;
  height: 30px;
  fill: #fff;
}

.product-images__arrow {
  cursor: pointer;
  transition: opacity 0.2s ease-in-out;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 17px;
}
.product-images__arrow:hover .product-images__arrow-icon {
  fill: #686868;
}

.product-images__arrow_disabled {
  opacity: 0.5;
  pointer-events: none;
}

/* stylelint-disable-next-line no-descending-specificity */
.product-images__arrow-icon {
  width: 7px;
  height: 12px;
  fill: #bdbdbd;
  transition: fill 0.2s ease-in-out;
  position: absolute;
  inset: 0;
  margin: auto;
}

.product-images__arrow_prev {
  left: 0;
}

.product-images__arrow_next {
  right: 0;
}

.product-images_thumbs-position_left {
  flex-flow: row-reverse nowrap;
  align-items: start;
  justify-content: space-between;
  --image-height: 500px;
  /* stylelint-disable-next-line no-descending-specificity */
}
.product-images_thumbs-position_left .product-images__arrow {
  left: 0;
  right: 0;
  height: 17px;
  width: auto;
}
.product-images_thumbs-position_left .product-images__arrow_prev {
  top: 0;
  bottom: auto;
}
.product-images_thumbs-position_left .product-images__arrow_next {
  bottom: 0;
  top: auto;
}
.product-images_thumbs-position_left .product-images__arrow-icon {
  transform: rotate(90deg);
}
.product-images_thumbs-position_left .product-images__images-container {
  flex: auto;
  min-width: 0;
}
.product-images_thumbs-position_left .product-images__thumbs-container {
  flex: none;
  width: initial;
}
.product-images_thumbs-position_left .product-images__thumbs {
  margin: 22px 0;
}
.product-images_thumbs-position_left .product-images__thumbs-wrapper {
  flex-flow: column nowrap;
  max-height: var(--image-height);
}
.product-images_thumbs-position_left .product-images__thumb-slide {
  width: initial;
  padding-top: 10px;
  padding-left: 0;
}
.product-images_thumbs-position_left .product-images__thumb-slide:not(:first-child) {
  padding-top: 10px;
  padding-left: 0;
}

.product-images_bigger {
  position: relative;
  --image-height: 480px;
  --thumb-size: 80px;
}
.product-images_bigger .product-images__zoom-container {
  width: 45%;
  margin-left: 24px;
}

.product-images_bigger.product-images_thumbs-position_left {
  --image-height: 600px;
}

@media (min-width: 1024px) {
  .product-images__responsive-additional-buttons {
    display: none;
  }
  .product-images {
    position: sticky;
    top: 20px;
    z-index: 3;
  }
}
@media (max-width: 1023px) {
  .product-images__zoom-container {
    display: none;
  }
  .product-images__image {
    height: 315px;
    padding-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .product-modal {
    width: var(--max-container-width);
  }
}

.product-skus__wrapper {
  display: flex;
  flex-flow: row wrap;
  gap: 10px;
}

.product-skus__name {
  font-weight: 700;
  color: #4d4d4d;
  margin-bottom: 10px;
  font-size: 14px;
}

.product-skus_button .radio__label {
  border: 1px solid transparent;
  transition: 0.2s ease-in-out;
}
.product-skus_button .radio__mark {
  display: none;
}
.product-skus_button .radio__label:hover,
.product-skus_button .radio__control:checked ~ .radio__label {
  border-color: var(--primary-color);
}

.product-skus__item-label {
  background: var(--light-color);
  color: var(--primary-color);
  padding: 4px 10px;
  border-radius: 8px;
}

/* stylelint-disable-next-line block-no-empty */
.product-skus-stocks__sku-stocks {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom:12px;
}

.product-skus-stocks__sku-stocks_no-sku {
  font-size: 11px;
  color: #ff3131;
}
.product-skus-stocks__sku-stocks_no-sku::after {
  content: none;
}

/* stylelint-disable-next-line block-no-empty */
.product-skus-stocks__sku-stock_empty {
  display: none;
}

.product-skus-stocks__sku-stock-name {
  font-weight: 500;
  margin-bottom: 10px;
}

.product-skus-stocks__spinner {
  pointer-events: none;
  position: absolute;
  opacity: 0;
}

.product-skus-stocks_loading .product-skus-stocks__sku-stocks {
  opacity: 0;
  pointer-events: none;
}
.product-skus-stocks_loading .product-skus-stocks__spinner {
  opacity: 1;
}

/* stylelint-disable-next-line block-no-empty */
.product-stocks-available__stock:not(:last-of-type) {
  padding-bottom: 5px;
}

.product-stocks-available__name {
  font-weight: 600;
}

.product-stocks-info {
  display: none;
}

.product-stocks-info__stock + .product-stocks-info__stock {
  margin-top: 10px;
}

.product-stocks-info_selected {
  display: block;
}

/* stylelint-disable-next-line block-no-empty */
.service__variants {
  margin-top: 10px;
}

.service__price {
  white-space: nowrap;
}

@media (max-width: 1023px) {
  .service__variants .select__content {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
.services::after {
  content: "";
  display: table;
  margin-top: -15px;
}

.services__item {
  margin-bottom: 15px;
}

.variants-list {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  width: 100%;
}
.variants-list::after {
  content: attr(data-count);
}

.variants-list_nowrap {
  flex-wrap: nowrap;
}

.variants-list_has-hidden::after,
.variants-list__item {
  display: inline-flex;
  font-size: 12px;
  color: #1b1b1b;
  white-space: nowrap;
  padding: 3px 7px;
  background-color: #f2f2f2;
  border: 1px solid #f2f2f2;
  border-radius: 20px;
  transition: all 0.3s ease;
}

.variants-list__item_url:hover {
  background-color: #fafafa;
  border-color: var(--link-color-hover);
}

.variants-list__item_hidden {
  display: none;
}

.zero-price-text {
  font-size: 16px !important;
}

.product-compact {
  position: relative;
  padding: 16px;
  border-radius: 15px;
}

.product-compact__container {
  display: flex;
}

.product-compact__image-container,
.product-compact__prices-quantity-container,
.product-compact__add-to-cart-container {
  flex: none;
}

.product-compact__image-container {
  position: relative;
  width: 100px;
  padding-right: 20px;
}

.product-compact__video {
  position: absolute;
  right: 10px;
  top: -9px;
  z-index: 1;
}
.product-compact__video .tooltip__content {
  white-space: nowrap;
}

.product-compact__badges {
  position: absolute;
  left: -10px;
  top: -10px;
  z-index: 1;
}
.product-compact__badges::after {
  content: "";
  display: table;
  margin-top: -5px;
}

.product-compact__badge {
  margin-bottom: 5px;
  line-height: 0;
}

.product-compact__image-box {
  position: relative;
  width: 80px;
  height: 80px;
  border-radius: 10px;
  overflow: hidden;
}

.product-compact__image_dummy {
  width: 60px;
  height: auto;
}

.product-compact__info-container {
  padding-right: 15px;
  flex: auto;
  width: 1px;
}

.product-compact__name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  overflow: hidden;
  -webkit-line-clamp: 2;
}

.product-compact__summary {
  margin-top: 10px;
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.product-compact__info {
  display: flex;
  align-items: center;
  margin-top: 10px;
}

.product-compact__sku + .product-compact__rating {
  position: relative;
  padding-left: 20px;
  font-size: 13px;
}
.product-compact__sku + .product-compact__rating::before {
  content: "";
  display: inline-block;
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  background-color: #dadada;
}

/* stylelint-disable-next-line no-descending-specificity */
.product-compact__rating {
  white-space: nowrap;
}

.product-compact__features {
  margin-top: 10px;
}

.product-compact__variants {
  width: 100%;
  overflow: hidden;
  margin-top: 16px;
}

.product-compact__variants-list + .product-compact__variants-list {
  margin-top: 8px;
}

.product-compact__prices-quantity-container {
  padding-right: 20px;
  text-align: right;
}

.product-compact__prices-quantity {
  display: flex;
  align-items: flex-start;
  table-layout: fixed;
}

.product-compact__prices-block {
  padding-right: 20px;
}

.product-compact__prices {
  white-space: nowrap;
}

.product-compact__price-block {
  display: flex;
}

.product-compact__price-text {
  font-size: 14px;
  line-height: 27px;
  margin-right: 5px;
}

.product-compact__price {
  font-size: 18px;
  font-weight: 500;
}

.product-compact__price_with-compare {
  color: var(--price-with-compare-color);
}

.product-compact__compare-price {
  position: relative;
  display: inline-block;
  margin-top: 5px;
  font-size: 13px;
  color: #686868;
  font-weight: 500;
}
.product-compact__compare-price::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--price-with-compare-color);
  transform: translateY(-50%);
}

.product-compact__bonuses {
  margin-top: 8px;
}

.product-compact__quantity {
  vertical-align: top;
  min-width: 80px;
  flex-shrink: 0;
}

/* stylelint-disable-next-line block-no-empty */
.product-compact__buttons {
  width: 100%;
}

.product-compact__buttons-main {
  min-width: 140px;
  flex-shrink: 0;
  white-space: nowrap;
}

.product-compact__buttons-additional {
  white-space: nowrap;
  margin-top: 20px;
}

.product-compact__additional-buttons {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
  line-height: 0;
}

.product-compact__arrived .plugin_arrived-button {
  display: none;
}

.product-compact__arrived-button {
  border-bottom-style: solid !important;
}

.product-compact__additional-button {
  display: inline-block;
  color: #cfcfcf;
  cursor: pointer;
  transition: color 0.2s ease-in-out;
}
.product-compact__additional-button:hover {
  color: #bdbdbd;
}

.product-compact__available {
  margin-top: 13px;
  line-height: 0;
}

.product-compact__estdelivery {
  margin-top: 13px;
}

.product-compact__available_warehouse {
  line-height: 1.4;
}

.product-compact__available_stocks {
  width: 100%;
}

.product-compact__stocks {
  font-size: 12px;
  line-height: 1.4;
  text-align: left;
  padding: 5px;
  background: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 3px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
}

/* stylelint-disable-next-line block-no-empty */
.products-compact__item {
  margin-bottom: 32px;
}
.products-compact__item:last-child {
  margin-bottom: 0;
}

.product-extend {
  position: relative;
  padding: 8px;
  border-radius: 15px;
  transition: box-shadow 0.2s ease-in-out;
}

.product-extend__add-to-cart {
  margin-top: 10px;
}

.product-extend__container {
  display: flex;
  gap: 20px;
}

.product-extend__col {
  flex: none;
  min-width: 0;
}

.product-extend__col_image {
  width: 215px;
}

.product-extend__col_info {
  flex: auto;
}

.product-extend__image-container {
  position: relative;
  width: 215px;
}

.product-extend__video {
  position: absolute;
  right: 16px;
  top: -4px;
  z-index: 2;
}
.product-extend__video .tooltip__content {
  white-space: nowrap;
}

.product-extend__badges {
  position: absolute;
  left: -4px;
  top: -4px;
  z-index: 2;
}

.product-extend__badge {
  margin-bottom: 5px;
}
.product-extend__badge:last-child {
  margin-bottom: 0;
}

.product-extend__image-box {
  position: relative;
  width: 215px;
  height: 215px;
}

.product-extend__image-box_gallery,
.product-extend__gallery-d {
  overflow: hidden;
  height: 230px;
  margin-bottom: 5px;
}

.product-extend__gallery-d {
  position: relative;
  display: block;
  height: 215px;
}

.product-extend__gallery-field-pagination {
  position: absolute;
  display: flex;
  inset: 0;
}

.product-extend__gallery-field-item {
  flex-grow: 1;
}

.product-extend__gallery-wrapper {
  white-space: nowrap;
}

.product-extend__gallery-pagination {
  position: absolute;
  bottom: 0 !important;
  text-align: center;
}

.product-extend__image {
  border-radius: 10px;
}

.product-extend__image-slide {
  display: inline-block;
  position: relative;
  width: 215px;
  height: 215px;
}

.product-extend__image_dummy {
  width: 100px;
  height: auto;
}

.product-extend__image-buttons {
  height: 31px;
  position: absolute;
  inset: 0;
  margin: auto -5px;
  text-align: center;
  opacity: 0;
  transform: scale(1.1) translateZ(0);
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
}

.product-extend__image-button {
  display: inline-block;
  width: 31px;
  height: 31px;
  margin-left: 5px;
  margin-right: 5px;
  background: #fff;
  border-radius: 15px;
  color: #686868;
  cursor: pointer;
  transition: color 0.2s ease-in-out;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
}
.product-extend__image-button:hover {
  color: #1b1b1b;
}

.product-extend__name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.product-extend__rating {
  margin-top: 15px;
}

.product-extend__summary {
  margin-top: 15px;
  font-size: 13px;
}

.product-extend__features {
  margin-top: 15px;
  font-size: 13px;
}

.product-extend__variants {
  width: 100%;
  overflow: hidden;
  margin-top: 16px;
}

.product-extend__variants-list + .product-extend__variants-list {
  margin-top: 8px;
}

.product-extend__sku + .product-features-overview {
  margin-top: 4px;
}

.product-extend__additional-buttons {
  margin-top: 20px;
  line-height: 0;
  margin-right: -20px;
}

.product-extend__additional-button-container {
  display: inline-block;
  margin-right: 20px;
}

.product-extend__additional-button {
  color: #cfcfcf;
  cursor: pointer;
  font-size: 13px;
  transition: color 0.2s ease-in-out;
}
.product-extend__additional-button:hover {
  color: #bdbdbd;
}

.product-extend:hover .product-extend__image-buttons {
  opacity: 1;
  transform: scale(1) translateZ(0);
}

.product-extend__offer-container {
  text-align: right;
}

.product-extend__offer-container_wide {
  width: auto;
}

.product-extend__estdelivery {
  margin-top: 16px;
  display: flex;
  justify-content: end;
}

.product-extend__price-block {
  display: flex;
  justify-content: flex-end;
}

.product-extend__price-text {
  font-size: 16px;
  line-height: 33px;
  margin-right: 5px;
}

.product-extend__price {
  font-size: 22px;
  font-weight: 500;
}

.product-extend__price_with-compare {
  color: var(--price-with-compare-color);
}

.product-extend__compare-price {
  position: relative;
  display: inline-block;
  font-size: 16px;
  color: #cfcfcf;
  font-weight: 500;
  margin-top: 5px;
}
.product-extend__compare-price::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #cfcfcf;
  transform: translateY(-50%);
}

.product-extend__bonuses {
  margin-top: 8px;
}
.product-extend__bonuses .bonus-block {
  justify-content: flex-end;
}

.product-extend__available {
  margin-top: 15px;
  line-height: 0;
}

.product-extend__available_warehouse {
  line-height: 1.4;
}

.product-extend__delivery-date {
  display: inline-block;
  margin-top: 8px;
}

.product-extend__available_stocks {
  width: 100%;
}

.product-extend__stocks {
  font-size: 12px;
  line-height: 1.4;
  text-align: left;
  padding: 5px;
  background: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 3px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
}

.product-extend__controls {
  text-align: right;
  margin-top: 20px;
}
.product-extend__controls .button,
.product-extend__controls .product-extend__buy-one-click,
.product-extend__controls .product-extend__buy-one-click2 {
  width: 160px;
  margin-left: auto;
}

.product-extend__quantity {
  margin-top: 15px;
}

/* stylelint-disable-next-line no-descending-specificity */
.product-extend__buy-one-click,
.product-extend__buy-one-click2 {
  text-align: center;
  margin-top: 10px;
}

.product-extend__arrived .plugin_arrived-button {
  display: none;
}

.product-extend__arrived-button {
  border-bottom-style: solid !important;
}

@media (max-width: 1023px) {
  .product-extend .autobadge-pl {
    display: none;
  }
  .products-extend__item {
    margin-bottom: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  }
  .product-extend__container {
    flex-direction: column;
    gap: 16px;
  }
  .product-extend__col_image {
    display: flex;
    gap: 16px;
    width: 100%;
  }
  .product-extend__image-container {
    width: 150px;
  }
  .product-extend__summary {
    display: none;
  }
  .product-extend__image-box {
    width: 150px;
    height: 150px;
  }
  .product-extend__image-box_gallery {
    height: 165px;
    margin-bottom: 0;
  }
  .product-extend__image-slide {
    width: 150px;
    height: 150px;
  }
  .product-extend__image_dummy {
    max-width: 80%;
  }
  .product-extend__video {
    right: 0;
    top: 0;
  }
  .product-extend__badges {
    top: 0;
    left: 0;
  }
  .product-extend__rating {
    margin-top: 0;
  }
  .product-extend__price-block {
    flex-direction: column;
    justify-content: flex-start;
  }
  .product-extend__price {
    margin-right: 10px;
  }
  .product-extend__bonuses .bonus-block {
    justify-content: flex-start;
  }
  .product-extend__available {
    margin-top: 12px;
  }
  .product-extend__features {
    line-height: 17px;
  }
  .product-features-overview__item .value__value-text {
    font-weight: 500;
  }
  .product-extend__additional-buttons {
    display: flex;
    align-items: center;
    margin: 20px 0 0;
  }
  .product-extend__additional-button-container {
    margin: 0;
    margin-right: 7px;
    margin-left: 7px;
    flex-grow: 1;
    flex-basis: 50%;
  }
  .product-extend__additional-button-container:first-child {
    margin-left: 0;
  }
  .product-extend__additional-button-container:last-child {
    margin-right: 0;
  }
  .product-extend__offer-container {
    text-align: left;
  }
  .product-extend__controls {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    text-align: left;
    margin-top: 20px;
  }
  .product-extend__controls > * {
    flex-grow: 1;
    flex-shrink: 0;
    width: calc(50% - 6px);
  }
  .product-extend__controls .product-extend__buy-one-click {
    width: auto;
    margin: 0;
  }
  .product-extend__controls .button {
    width: 100%;
    margin: 0;
  }
  .product-extend__quantity {
    margin-top: 0;
  }
  .product-extend__quantity ~ .product-extend__buy-one-click {
    width: 100%;
  }
  .buy1click-decorator {
    display: block;
  }
}
.products-extend {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.product-mini {
  display: flex;
  color: inherit;
  text-decoration: none;
  width: 100%;
  overflow: hidden;
}

.product-mini__image-box,
.product-mini__content {
  display: inline-flex;
  vertical-align: middle;
}

.product-mini__content {
  flex-direction: column;
  width: calc(100% - 80px);
}

.product-mini__image-box {
  align-items: center;
  align-self: center;
  width: 80px;
  height: 70px;
  padding-right: 10px;
  text-align: center;
  flex: none;
}

.product-mini__name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 38px;
  transition: color 0.2s ease-in-out;
  font-weight: 500;
  -webkit-line-clamp: 2;
}

.product-mini__prices {
  display: block;
  margin-top: 10px;
}

.product-mini__price {
  display: inline-block;
  margin-right: 10px;
  font-size: 16px;
  font-weight: 500;
  white-space: nowrap;
}

.product-mini__price_with-compare {
  color: var(--price-with-compare-color);
}

.product-mini__compare-price {
  position: relative;
  display: inline-block;
  color: #bdbdbd;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
}
.product-mini__compare-price::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--price-with-compare-color);
  transform: translateY(-50%);
}

@media (max-width: 767px) {
  .product-mini_mobile-shadowed {
    padding: 20px 20px 14px;
    border: 1px solid #f2f2f2;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    border-radius: 5px;
  }
}

.products-mini__wrapper {
  display: grid;
  gap: 30px 30px;
  grid-template-columns: repeat(var(--cols-count), minmax(0, 1fr));
}

.products-mini__item {
  position: relative;
}

.products-mini_slider {
  margin: -30px;
  padding: 30px 30px 30px 0;
}
.products-mini_slider .products-mini__wrapper {
  display: flex;
  flex-flow: row nowrap;
  gap: initial;
}
.products-mini_slider .products-mini__item {
  padding-left: 30px;
  width: calc(100% / var(--cols-count));
  height: auto;
}
@media (max-width: 1023px) {
  .products-mini_slider {
    margin: -15px;
    padding: 15px 15px 15px 0;
  }
  .products-mini_slider .products-mini__item {
    padding-left: 15px;
  }
}

.products-mini {
  --cols-count: 1;
}

.products-mini_slider {
  --cols-count: 5;
}
@media (max-width: 1023px) {
  .products-mini_slider {
    --cols-count: 3;
  }
}
@media (max-width: 767px) {
  .products-mini_slider {
    --cols-count: 2;
  }
}
@media (max-width: 425px) {
  .products-mini_slider {
    --cols-count: 1;
  }
}

.product-thumb {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  background-color: #fff;
  border-radius: 10px;
}
.product-thumb .product__recovery-button {
  display: none;
}

.product-thumb_outlined {
  padding-bottom: 1px;
  outline: 9px solid #fff;
  outline-offset: -1px;
}

.product-thumb__main {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 4px 20px 16px;
  position:relative;
}

.product-thumb__video {
  position: absolute;
  right: 5px;
  top: 25px;
  z-index: 2;
}
.product-thumb__video .tooltip__content {
  white-space: nowrap;
}

.product-thumb__autobadge {
  position: relative;
  z-index: 2;
}

.product-thumb__badges {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
.product-thumb__badges::after {
  content: "";
  display: table;
  margin-top: -5px;
}

.product-thumb__badge {
  margin-bottom: 5px;
}

.product-thumb__image-container {
    width: 100%;
    aspect-ratio: 1 / 1; /* всегда идеальный квадрат */
    border-radius: 10px 10px 0 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom:15px;
    position:relative;
}

.product-thumb__image-box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.product-thumb__image-box_gallery,
.product-thumb__gallery-d {
  width: 100%;
  height: 100%;
}

.product-thumb__gallery-d {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.product-thumb__image-box_gallery {
  overflow: visible;
}

.product-thumb__gallery-field-pagination {
  position: absolute;
  display: flex;
  inset: 0;
}

.product-thumb__image-box_gallery-container .product-thumb__gallery-pagination {
  bottom: -16px !important;
  line-height: 16px;
}

.product-thumb__gallery-field-item {
  flex-grow: 1;
}

.product-thumb__gallery-wrapper {
  white-space: nowrap;
  height: 100%;
}

.product-thumb__image-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-thumb__image {
    width: 100%;
    height: 100%;
    object-fit: contain; /* ВАЖНО: теперь ничего не режет */
    display: block;
}

.product-thumb__image_dummy {
  width: 100px;
  height: auto;
}

.product-thumb__image-buttons {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  position: absolute;
  bottom: 110px;
  right: 15px;
  text-align: center;
  opacity: 1;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
  z-index: 1;
}
@media (min-width: 1024px) {
  .product-thumb__image-buttons {
    opacity: 1;
    transform: scale(1.1) translateZ(0);
  }
}
.product-thumb__image-button {
  color: #CB9C27;
  cursor: pointer;
  transition: color 0.2s ease-in-out;
  background-color: #ffffff;
}
.product-thumb__image-button .button__icon {
  fill: #CB9C27;
}
.product-thumb__image-button:hover {
  color: #686868;
  background-color: #ffffff;
}
.product-thumb__image-button:hover .button__icon {
  fill: #686868;
}

.product-thumb__name {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 2.6em;
  font-weight: 500;
  -webkit-line-clamp: 2;
  font-size:14px;
  line-height: 1.2em;
  padding-right:25px;
}

.product-thumb__sku {
  margin-top: 6px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size:11px;
}

.product-thumb__sku-label {
  color: #686868;
  margin-right: 5px;
}

.product-thumb__summary {
  margin-top: 8px;
  font-size: 12px;
  height: 38px;
  overflow: hidden;
}

.product-thumb__features {
  font-size: 14px;
  line-height: 14px;
  overflow: hidden;
  margin-top: 16px;
}

.product-thumb__features_hidden,
.product-thumb__features_listfeatures {
  height: auto;
}

.product-thumb__sku + .product-thumb__features,
.product-thumb_mobile .product-thumb__name + .product-thumb__features {
  margin-top: 0;
}

.product-thumb__rating {
  margin-top: 8px;
}

.product-thumb__delivery-date {
  margin-top: 16px;
}

.product-thumb__estdelivery {
  margin-top: 16px;
}

.product-thumb__prices {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  line-height: 26px;
  margin-top: auto;
  padding-top: 25px;
  overflow: hidden;
  z-index: 1;
}
.product-thumb__price-text {
  line-height: 22px;
    margin-right: 3px;
    font-weight: 600;
}

.product-thumb__price {
  margin-right: 10px;
  font-size: 20px;
  font-weight: 500;
}
.product-thumb__price.zero-price-text {
  width: 100%;
}

.product-thumb__price-base {
  width: 100%;
}


@media (max-width: 590px) {
    .product-thumb__price {
        font-size: 16px;
    }
    }
.product-thumb__compare-price {
  position: absolute;
  bottom: 42px;
  left: 20px;
  color: #333;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 500;
}
.product-thumb__compare-price::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #cfcfcf;
  transform: translateY(-50%);
}

.product-thumb__discount {
  position:absolute;
  left:0;
  bottom:0px;
  background-color: #CB9C27;
  font-size: 11px;
  color: #ffffff;
  line-height:1;
  padding:5px 10px;
  border-radius:0 5px 0 0;
  font-weight: 600;
}

.product-thumb__bonuses {
  margin-top: 8px;
}

.product-thumb__available .product-available_in-stock {
  position:absolute;
  right:0;
  bottom:0px;
  background-color:#F4F4F4;
  border-radius:5px 0 0 0;
  padding:5px 10px 5px;
  line-height: 11px;
}
.product-thumb__available .product-available_in-stock {
    color:#333333;
    line-height: 11px;
    font-size:11px;
    font-weight:600;
}
.product-thumb__available .product-available_out-of-stock {
    display:none;
}
.product-thumb__available .icon-box__icon {
    display:none;
}

.product-thumb__available_warehouse {
  line-height: 1.4;
}

.product-thumb__available_stocks {
  width: 100%;
}

.product-thumb__delivery-date {
    display:none;
}

.products__lazy-load .button_style_inverse {
  border-color:#333333;
  color:#333333;
  font-size: 14px;
  line-height: 1.2;
}

.catim-plugin-cat-pic {
    display:none;
}

.product-thumb__stocks {
  font-size: 12px;
  line-height: 1.4;
  text-align: left;
  padding: 5px;
  background: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 3px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
}

.product-thumb__variants {
  width: 100%;
  overflow: hidden;
  margin-top: 16px;
}

.product-thumb__variants-list + .product-thumb__variants-list {
  margin-top: 8px;
}

.product-thumb__buttons {
  padding-top: 0px;
  display: flex;
  align-items: center;
  width: 100%;
}
@media print {
  .product-thumb__buttons {
    display: none !important;
  }
}

.product-thumb__add-to-cart {
  position:absolute;
  right:20px;
  bottom:20px;
  line-height: 18px;
  z-index: 2;
}
.product-thumb__add-to-cart.button_fill {
    width:auto;
}
.product-thumb__add-to-cart.button {
    padding: 8px 8px 5px;
}

.product-thumb__buttons-main {
  flex-grow: 1;
}

.product-thumb__buttons-additional {
  flex-shrink: 0;
  white-space: nowrap;
}

.product-thumb__buttons-additional_mobile {
  display: block;
  text-align: center;
  margin-top: 10px;
  padding-left: 0;
}

.product-thumb .product-favorite {
  position:absolute;
  right:1px;
  top:6px;
}
.product-thumb .product__delete-button {
  position:absolute;
  right:15px;
  top:6px;
}

.product-thumb__additional-button {
  display: inline-block;
  padding-right: 19px;
  color: #cfcfcf;
  cursor: pointer;
  transition: color 0.2s ease-in-out;
}
.product-thumb__additional-button:hover {
  color: #CB9C27;
}

.product-thumb__quantity {
  width: 80px;
  margin-right: 10px;
}

.product-thumb__buy-one-click,
.product-thumb__buy-one-click2 {
  margin-top: 8px;
  text-align: center;
}

.product-thumb__arrived .plugin_arrived-button {
  display: none;
}

.product-thumb__arrived-button {
  border-bottom-style: solid !important;
}

.product-thumb:hover .product-thumb__image-buttons {
  opacity: 1;
  transform: scale(1) translateZ(0);
}

.product-thumb.product_delete .product-thumb__image-box > *:not(.product-thumb__image-buttons),
.product-thumb.product_delete .product-thumb__image-box .product-thumb__image-button:not(.product__recovery-button) {
  opacity: 0.3;
}
.product-thumb.product_delete .product__delete-button {
  display: none;
}
.product-thumb.product_delete .product__recovery-button {
  display: inline-block;
}

@media (min-width: 1024px) {
  .product-thumb.product-thumb_show-hidden {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    padding-bottom: 1px;
    outline: 9px solid #fff;
    outline-offset: -1px;
  }
  .product-thumb.product-thumb_show-hidden .product-thumb__hidden {
    display: block;
  }
  .product-thumb.product-thumb_show-hidden .product-thumb__hidden.product-thumb__buttons {
    display: flex;
  }
  .product-thumb.product-thumb_show-hidden.product-thumb_slide {
    left: 40px;
    width: calc(100% - 40px);
  }
  /* stylelint-disable-next-line no-descending-specificity */
  .product-thumb__hidden {
    display: none;
  }
}
@media (max-width: 1023px) {
  .product-thumb_outlined {
    outline-width: 4px;
  }
  .product-thumb__badges,
  .product-thumb__video {
    top: 20px;
    right: 20px;
  }
  .product-thumb__video {
    top: 50px;
  }
  .product-thumb__name {
    margin-bottom: 10px;
  }
  .product-thumb__delete-button-container {
    opacity: 1;
    pointer-events: inherit;
  }
  .product-thumb__delete-button-container,
  .product-thumb__recovery-button-container {
    transform: none;
  }
  .product-thumb.product_delete .product-thumb__delete-button-container {
    opacity: 0;
    pointer-events: none;
  }
  .product-thumb.product_delete .product-thumb__recovery-button-container {
    opacity: 1;
    pointer-events: inherit;
  }
  .product-thumb__buttons_add .product-thumb__buttons-main .button {
    font-size: 15px;
  }
  .product-thumb__buttons_add .product-thumb__buttons-additional {
    padding-left: 15px;
  }
  .product-thumb_mobile .product-thumb__video {
    top: 20px;
    right: 20px;
  }
}
@media (max-width: 560px) {
  .product-thumb_mobile {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
    .product-thumb__main {
        padding: 4px 10px 6px;
    }
    .product-thumb__add-to-cart {
    right: 10px;
    bottom: 10px;
}
    .product-thumb__compare-price {
    bottom: 30px;
    left: 10px;
    }
.product-thumb__additional-button {
    padding-right: 9px;
}
  .product-thumb_mobile .product-thumb__badges {
    top: 5px;
    left: 5px;
  }
  .product-thumb_mobile .product-thumb__video {
    top: 5px;
    right: 5px;
  }
  .product-thumb_mobile .product-thumb__name {
    font-size: 13px;
    margin-bottom: 8px;
    height: 2.45em;
  }
  .product-thumb_mobile .product-thumb__prices {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    padding-top: 25px;
  }
  .product-thumb_mobile .product-thumb__price-text {
    font-size: 12px;
    line-height: 24px;
  }
  .product-thumb_mobile .product-thumb__price {
    font-size: 16px;
    white-space: nowrap
  }
  .product-thumb_mobile .product-thumb__price_range {
    display: flex;
    flex-wrap: wrap;
  }
  .product-thumb_mobile .product-thumb__compare-price {
    
  }
  .product-thumb_mobile .product-thumb__bonuses .bonus-block__text {
    display: none;
  }
  .product-thumb_mobile .product-thumb__available {
    margin-top: 8px;
  }
  .product-thumb_mobile .product-thumb__add-to-cart.product-thumb__add-to-cart_icon {
    font-size: 0;
  }
  .product-thumb_mobile .product-thumb__add-to-cart.product-thumb__add-to-cart_icon .product-thumb__cart-icon {
    display: inline-block;
  }
}
@media (max-width: 515px) {
  .product-thumb_mobile .product-thumb__price {
    font-size: 14px;
    white-space: nowrap
  }
    .product-thumb_mobile .product-thumb__buttons {
    
  }
  .product-thumb_mobile .product-thumb__buttons_add-1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .product-thumb_mobile .product-thumb__buttons_add-1 .product-thumb__buttons-main {
    flex-grow: 1;
  }
  .product-thumb_mobile .product-thumb__buttons_add {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .product-thumb_mobile .product-thumb__buttons_add .product-thumb__buttons-main button {
    font-size: 14px;
    padding-right: 10px;
    padding-left: 10px;
  }
  .product-thumb_mobile .product-thumb__buttons_add .product-thumb__buttons-additional {
    padding-left: 10px;
    margin: 0 auto;
  }
  .product-thumb_mobile .product-thumb__buttons_add .product-thumb__additional-buttons {
    margin-right: 0;
  }
  .product-thumb_mobile .product-thumb__buttons_add .product-thumb__additional-button {
    margin-right: 0;
  }
  .product-thumb_mobile .product-thumb__buttons_add .product-thumb__additional-button:last-of-type {
    margin-left: 10px;
  }
  .product-thumb_mobile .product-thumb__buttons_add .product-thumb__buttons-additional .svg-icon {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 445px) {
  .product-thumb_mobile .product-thumb__buttons_add-1 .product-thumb__buttons-main button {
    font-size: 15px;
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 400px) {
  .product-thumb_mobile .product-thumb__buttons_add-1 .product-thumb__buttons-additional {
    padding-left: 10px;
  }
}
@media (max-width: 374px) {
  .product-thumb_mobile .rating__star {
    transform: scale(0.8);
  }
  .product-thumb_mobile .product-thumb__available .shop-warehouse-stocks-button {
    white-space: normal;
  }
  .product-thumb_mobile .product__add-to-cart-form .button:not(.product-thumb__add-to-cart_icon) {
    font-size: 14px;
    padding: 9px 10px 10px;
  }
  .product-thumb_mobile .product-thumb__buttons_add .product-thumb__buttons-main button:not(.product-thumb__add-to-cart_icon) {
    font-size: 11px;
    padding-right: 5px;
    padding-left: 5px;
  }
  .product-thumb_mobile .product-thumb__buttons_add .product-thumb__buttons-additional .svg-icon {
    width: 12px;
    height: 12px;
  }
  .product-thumb_mobile .product-thumb__buttons_add-1 {
    /* stylelint-disable-next-line no-descending-specificity */
  }
  .product-thumb_mobile .product-thumb__buttons_add-1 .product-thumb__buttons-main button {
    font-size: 13px;
    padding-right: 12px;
    padding-left: 12px;
  }
  .product-thumb_mobile .product-thumb__buttons_add-1 .product-thumb__buttons-additional .svg-icon {
    width: 14px;
    height: 14px;
  }
}
.products-thumbs__wrapper {
  display: grid;
  gap: 20px 20px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.products-thumbs__item {
  position: relative;
  border:#EEEEEE 1px solid;
  border-radius:10px;
}

.products-thumbs_slider {
  margin: 0;
  padding: 0;
}
.products-thumbs_slider .products-thumbs__wrapper {
  display: flex;
  flex-flow: row nowrap;
  gap: 20px 20px;
}
.products-thumbs_slider .products-thumbs__item {
  padding-left: 0;
  flex: 0 0 calc((100% - 3 * 20px) / 4);
    max-width: calc((100% - 3 * 20px) / 4);
    min-width: 0; /* на всякий случай, чтобы flex разрешил ужаться */
  height: auto;
}
@media (max-width: 1023px) {
  .products-thumbs_slider {
    margin: -15px;
    padding: 15px 15px 15px 0;
  }
}

.products-thumbs {
  --cols-count: 5;
}
@media (max-width: 1023px) {
  .products-thumbs {
    --cols-count: 3;
  }
}
@media (max-width: 767px) {
  .products-thumbs {
    --cols-count: 2;
  }
}
@media (max-width: 425px) {
  .products-thumbs {
    --cols-count: 1;
  }
}
@media screen and (min-width: 1502px) {
  .products-thumbs {
    --cols-count: var(--products-thumbs-columns-count);
  }
}

.products-thumbs_size_l {
  --cols-count: 4;
}
@media (max-width: 1023px) {
  .products-thumbs_size_l {
    --cols-count: 3;
  }
}
@media (max-width: 767px) {
  .products-thumbs_size_l {
    --cols-count: 2;
  }
}
@media (max-width: 425px) {
  .products-thumbs_size_l {
    --cols-count: 1;
  }
}

.products-thumbs_size_xl {
  --cols-count: 3;
}
@media (max-width: 1023px) {
  .products-thumbs_size_xl {
    --cols-count: 3;
  }
}
@media (max-width: 767px) {
  .products-thumbs_size_xl {
    --cols-count: 2;
  }
}
@media (max-width: 425px) {
  .products-thumbs_size_xl {
    --cols-count: 1;
  }
}

.products-thumbs_offset-sidebar {
  --cols-count: 3;
}
@media (min-width: 1200px) {
  .products-thumbs_offset-sidebar {
    --cols-count: 4;
  }
}
@media (max-width: 1023px) {
  .products-thumbs_offset-sidebar {
    --cols-count: 3;
  }
}
@media (max-width: 767px) {
  .products-thumbs_offset-sidebar {
    --cols-count: 2;
  }
}
@media (max-width: 425px) {
  .products-thumbs_offset-sidebar {
    --cols-count: 1;
  }
}
@media screen and (min-width: 1502px) {
  .products-thumbs_offset-sidebar {
    --cols-count: var(--products-thumbs-columns-count);
  }
}

@media (min-width: 1200px) {
  .products-thumbs_size_l.products-thumbs_offset-sidebar {
    --cols-count: 3;
  }
}

.products-thumbs_size_xl.products-thumbs_offset-sidebar {
  --cols-count: 2;
}
@media (max-width: 1023px) {
  .products-thumbs_size_xl.products-thumbs_offset-sidebar {
    --cols-count: 3;
  }
}
@media (max-width: 767px) {
  .products-thumbs_size_xl.products-thumbs_offset-sidebar {
    --cols-count: 2;
  }
}
@media (max-width: 425px) {
  .products-thumbs_size_xl.products-thumbs_offset-sidebar {
    --cols-count: 1;
  }
}

@media (max-width: 425px) {
  .products-thumbs_mobile {
    --cols-count: 2;
  }
}

.products-thumbs.products-thumbs_list-small {
  --cols-count: 2;
}
@media (max-width: 1023px) {
  .products-thumbs.products-thumbs_list-small {
    --cols-count: 3;
  }
}
@media (max-width: 767px) {
  .products-thumbs.products-thumbs_list-small {
    --cols-count: 2;
  }
}
@media (max-width: 360px) {
  .products-thumbs.products-thumbs_list-small {
    --cols-count: 1;
  }
}

/* stylelint-disable-next-line block-no-empty */
.product-thumb-mini__image-container {
  margin-bottom: 10px;
}

.product-thumb-mini__image-box {
  width: 70px;
  height: 70px;
  position: relative;
}

.product-thumb-mini__name-container {
  height: 42px;
  overflow: hidden;
  font-weight: 500;
}

.product-thumb-mini__prices-container {
  margin-top: 10px;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.product-thumb-mini__price {
  font-size: 16px;
  font-weight: 500;
}

.product-thumb-mini__price_with-compare {
  color: var(--price-with-compare-color);
}

.product-thumb-mini__compare-price {
  position: relative;
  font-size: 11px;
  font-weight: 500;
  color: #686868;
  margin-left: 8px;
}
.product-thumb-mini__compare-price::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--price-with-compare-color);
  transform: translateY(-50%);
}

.product-thumb-mini__button-container {
  margin-top: 10px;
}

.product-thumb-mini_size-s .product-thumb-mini__image-box {
  width: 50px;
  height: 50px;
}

@media (max-width: 1023px) {
  .product-thumb-mini {
    display: flex;
  }
  .product-thumb-mini__image-container {
    flex: none;
    margin-bottom: 0;
    margin-right: 10px;
  }
  .product-thumb-mini__main-container {
    flex: auto;
  }
  .product-thumb-mini_adaptive {
    flex-direction: column;
  }
  .product-thumb-mini_adaptive .product-thumb-mini__image-container {
    margin-bottom: 10px;
  }
}
@media (min-width: 1024px) {
  .products-thumbs-mini {
    display: inline-flex;
    align-items: center;
    vertical-align: top;
    gap: 30px;
  }
  .products-thumbs-mini__item {
    width: 176px;
  }
}
@media (max-width: 1023px) {
  .products-thumbs-mini:not(.products-thumbs-mini_slider) {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
}
/* stylelint-disable-next-line block-no-empty */
.review-mini__product {
  display: flex;
  align-items: center;
  width: 100%;
  height: 60px;
}

.review-mini__product-image-box {
  width: 70px;
  flex-shrink: 0;
  padding-right: 10px;
  text-align: center;
}

.review-mini__product-content {
  width: calc(100% - 70px);
}

.review-mini__product-name {
  font-weight: 500;
  line-height: 1.2;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.review-mini__product-rating {
  margin-top: 6px;
}

.review-mini__author {
  margin-top: 20px;
  line-height: 1.2;
}

.review-mini__text {
  margin-top: 10px;
  color: #686868;
  max-height: 80px;
  overflow: hidden;
}

.review-mini__date {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.2;
}

.reviews-mini::after {
  content: "";
  display: table;
  margin-top: -30px;
}

.reviews-mini__item {
  margin-bottom: 30px;
}

.review-thumb {
  padding: 20px;
  background-color: #fff;
  border: 1px solid #f2f2f2;
  border-radius: var(--inputs-buttons-border-radius);
  transition: box-shadow 0.2s ease-in-out;
}
.review-thumb:hover {
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.07);
}

.review-thumb__product {
  display: flex;
  align-items: center;
  width: 100%;
}

.review-thumb__product-image-box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 60px;
  flex-shrink: 0;
  padding-right: 10px;
  text-align: center;
}

.review-thumb__product-image {
  display: block;
}

.review-thumb__product-content {
  width: calc(100% - 70px);
}

.review-thumb__product-name {
  font-weight: 500;
}
.review-thumb__product-name .link {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
}

.review-thumb__product-rating {
  margin-top: 6px;
  line-height: 0;
}

.review-thumb__author {
  margin-top: 20px;
}

.review-thumb__text {
  margin-top: 10px;
  color: #686868;
  height: 63px;
  overflow: hidden;
}

.review-thumb__date {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.2;
}

@media (max-width: 1023px) {
  .review-thumb:hover {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.07);
  }
}
.reviews-thumbs__wrapper {
  display: grid;
  gap: 24px 24px;
  grid-template-columns: repeat(var(--cols-count), minmax(0, 1fr));
}

.reviews-thumbs__item {
  position: relative;
}

.reviews-thumbs_slider {
  margin: -24px;
  padding: 24px 24px 24px 0;
}
.reviews-thumbs_slider .reviews-thumbs__wrapper {
  display: flex;
  flex-flow: row nowrap;
  gap: initial;
}
.reviews-thumbs_slider .reviews-thumbs__item {
  padding-left: 24px;
  width: calc(100% / var(--cols-count));
  height: auto;
}
@media (max-width: 1023px) {
  .reviews-thumbs_slider {
    margin: -15px;
    padding: 15px 15px 15px 0;
  }
  .reviews-thumbs_slider .reviews-thumbs__item {
    padding-left: 15px;
  }
}

.reviews-thumbs {
  --cols-count: 5;
}
@media (max-width: 1023px) {
  .reviews-thumbs {
    --cols-count: 3;
  }
}
@media (max-width: 767px) {
  .reviews-thumbs {
    --cols-count: 2;
  }
}
@media (max-width: 425px) {
  .reviews-thumbs {
    --cols-count: 1;
  }
}

.reviews-thumbs_size_s {
  --cols-count: 4;
}
@media (min-width: 1440px) {
  .reviews-thumbs_size_s {
    --cols-count: 5;
  }
}
@media (max-width: 1023px) {
  .reviews-thumbs_size_s {
    --cols-count: 3;
  }
}
@media (max-width: 767px) {
  .reviews-thumbs_size_s {
    --cols-count: 2;
  }
}
@media (max-width: 425px) {
  .reviews-thumbs_size_s {
    --cols-count: 1;
  }
}

.reviews-thumbs_size_s.reviews-thumbs_offset-sidebar {
  --cols-count: 3;
}
@media (min-width: 1440px) {
  .reviews-thumbs_size_s.reviews-thumbs_offset-sidebar {
    --cols-count: 4;
  }
}
@media (max-width: 1023px) {
  .reviews-thumbs_size_s.reviews-thumbs_offset-sidebar {
    --cols-count: 3;
  }
}
@media (max-width: 767px) {
  .reviews-thumbs_size_s.reviews-thumbs_offset-sidebar {
    --cols-count: 2;
  }
}
@media (max-width: 425px) {
  .reviews-thumbs_size_s.reviews-thumbs_offset-sidebar {
    --cols-count: 1;
  }
}

.tag {
  text-decoration: none;
  display: block;
  padding: 7px 10px 8px;
  background: #fafafa;
  color: #686868;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  border-radius: 3px;
  font-size: 13px;
  line-height: 1.2;
}
.tag:hover {
  background: var(--light-color);
  color: var(--primary-color);
}

/* stylelint-disable-next-line block-no-empty */
.tags__list {
  margin-right: -5px;
}
.tags__list::after {
  content: "";
  display: table;
  margin-top: -5px;
}

.tags__item {
  display: inline-block;
  vertical-align: top;
  margin-right: 5px;
  margin-bottom: 5px;
}

.tags__item_hidden {
  display: none;
}

.tags__footer {
  margin-top: 15px;
  line-height: 1.2;
}

.tags__hide-button {
  display: none;
}

.tags.toggle-block_active .tags__item_hidden {
  display: inline-block;
}
.tags.toggle-block_active .tags__show-button {
  display: none;
}
.tags.toggle-block_active .tags__hide-button {
  display: inline;
}

.add-to-cart {
  color: var(--add-to-cart-button-text-color);
  background-color: var(--add-to-cart-button-color);
}
.add-to-cart:hover:not(:disabled) {
  color: var(--add-to-cart-button-text-hover-color);
  background-color: var(--add-to-cart-button-color-hover);
}
.add-to-cart.button_style_inverse {
  color: var(--add-to-cart-button-color);
  background-color: transparent;
  border-color: var(--add-to-cart-button-color);
}
.add-to-cart.button_style_inverse:hover {
  color: var(--button-color-dark);
  border-color: var(--add-to-cart-button-color-hover);
  background: transparent;
}
.add-to-cart.button_style_inverse:disabled {
  background: #fafafa;
  color: #cfcfcf;
}

.bonus-block {
  display: inline-flex;
  align-items: center;
  font-size: 10px;
  line-height: 1;
  color: #686868;
  white-space: nowrap;
  padding: 4px 8px;
  background-color: var(--light-color);
  border-radius: 10px;
}

.bonus-block__icon {
  color: var(--primary-color);
}

.bonus-block__content {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  color: #686868;
  cursor: default;
}

.bonus-block__bonuses {
  color: #1b1b1b;
}

.bonus-block__tooltip {
  text-align: left;
  white-space: normal;
  width: calc(100% + 30px);
}

.cart-item {
  background-color: #fff;
  line-height: 1.2;
  padding: 19px;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  transition: box-shadow 0.2s ease-in-out;
}
.cart-item:hover {
  box-shadow: 0 10px 50px rgba(0, 0, 0, 0.07);
}

.cart-item_removed {
  display: none;
}

.cart-item__container {
  display: flex;
  align-items: flex-start;
  width: 100%;
}

.cart-item__error {
  margin-top: 15px;
  color: #ff3131;
  font-size: 13px;
}

.cart-item__container-image {
  width: 100px;
  flex-shrink: 0;
  padding-right: 20px;
}

.cart-item__image-box {
  width: 80px;
  height: 80px;
}

.cart-item__container-info {
  flex-grow: 1;
}

.cart-item__name-container {
  line-height: 1.5;
  min-height: 42px;
  font-weight: 500;
}

.cart-item__services-container {
  margin-top: 20px;
}

.cart-item__services-toggle-icon {
  color: var(--primary-color);
  transform: rotate(0deg);
  transition: transform 0.2s ease-in-out;
}

.cart-item__services-container.accordion-block_open .cart-item__services-toggle-icon {
  transform: rotate(180deg);
}

.cart-item__services-container.accordion-block_in-process-close .cart-item__services-toggle-icon {
  transform: rotate(0deg);
}

.cart-item__services-toggle-container {
  font-size: 13px;
  line-height: 1.2;
}

.cart-item__services-content-container {
  padding-bottom: 19px;
  margin-bottom: -19px;
  position: relative;
}

.cart-item__services-content {
  margin-top: 20px;
}
.cart-item__services-content::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 19px;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
}

.cart-item__container-quantity {
  text-align: center;
  width: 160px;
  flex-shrink: 0;
  padding-left: 20px;
}

.cart-item__quantity-toggles {
  margin-top: 15px;
}

.cart-item__prices-section {
  font-size: 14px;
  color: #686868;
}

.cart-item__container-total {
  width: 218px;
  flex-shrink: 0;
  padding-left: 20px;
  text-align: right;
}

.cart-item__total-price {
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  margin-right: 10px;
}
.cart-item__total-price:last-child {
  margin-right: 0;
}

.cart-item__total-compare-price {
  color: #686868;
  font-size: 13px;
  font-weight: 500;
  text-decoration: line-through;
}

.cart-item__sub-total {
  font-size: 13px;
  color: #686868;
  margin-top: 5px;
}

.cart-item__delete-button-container {
  margin-top: 20px;
  font-size: 13px;
}

.cart-item_static {
  padding: 0;
  border: 0;
  box-shadow: none;
}
.cart-item_static:hover {
  box-shadow: none;
}

.cart-item_size_s {
  padding: 0;
  border: 0;
}
.cart-item_size_s:hover {
  box-shadow: none;
}
.cart-item_size_s .cart-item__container-image {
  width: 60px;
  padding-right: 10px;
}
.cart-item_size_s .cart-item__container-quantity {
  padding-left: 10px;
  width: 88px;
}
.cart-item_size_s .cart-item__container-total {
  width: 130px;
  padding-left: 10px;
}
.cart-item_size_s .cart-item__image-box {
  width: 50px;
  height: 50px;
}

.cart-item__no-available {
  font-size: 12px;
  white-space: nowrap;
  color: red;
}

@media (min-width: 1024px) {
  .cart-item__responsive-container {
    display: none;
  }
}
@media (max-width: 1023px) {
  .cart-item {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  }
  .cart-item:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  }
  .cart-item__container-quantity {
    display: none;
  }
  .cart-item__container-total {
    display: none;
  }
  .cart-item__responsive-container {
    margin-top: 15px;
  }
  .cart-item__responsive-controls-container {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .cart-item__responsive-quantity-container {
    width: 106px;
    flex-shrink: 0;
  }
  .cart-item__responsive-delete-container {
    text-align: right;
  }
  .cart-item__responsive-total-container {
    margin-top: 15px;
  }
  .cart-item_static {
    box-shadow: none;
  }
  .cart-item_static:hover {
    box-shadow: none;
  }
  .cart-item_size_s {
    box-shadow: none;
  }
  .cart-item_size_s:hover {
    box-shadow: none;
  }
}
@media (min-width: 1024px) {
  .cart-item-modal {
    width: 864px;
    max-width: 100%;
    margin: 0 auto;
  }
  .cart-item-modal__cart-container {
    margin-top: 30px;
    border-top: 1px solid #f2f2f2;
    padding-top: 30px;
    color: #686868;
  }
  .cart-item-modal__cart {
    display: flex;
    align-items: center;
    width: 100%;
  }
  .cart-item-modal__cart-info {
    flex-grow: 1;
    font-size: 13px;
  }
  .cart-item-modal__cart-buttons {
    margin: 0 -10px;
    white-space: nowrap;
  }
  .cart-item-modal__cart-button {
    display: inline-block;
    vertical-align: top;
    margin: 0 10px;
  }
  .cart-item-modal__products-container {
    margin-top: 30px;
    border-top: 1px solid #f2f2f2;
    padding-top: 30px;
  }
}
@media (max-width: 1023px) {
  .cart-item-modal__item-container {
    margin-bottom: 25px;
  }
  .cart-item-modal__cart-buttons {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
  .cart-item-modal__products-container {
    margin-top: 25px;
    border-top: 1px solid #f2f2f2;
    padding-top: 25px;
  }
  .cart-item-modal__cart-info {
    display: none;
  }
  .cart-item-modal__button {
    width: 100%;
  }
}
@media screen and (max-width: 1023px) and (min-device-width: 375px) and (max-device-height: 812px) and (resolution: 3x), screen and (max-width: 1023px) and (min-device-width: 414px) and (max-device-height: 896px) and (resolution: 2x), screen and (max-width: 1023px) and (min-device-width: 375px) and (max-device-height: 812px) and (resolution: 3x), screen and (max-width: 1023px) and (min-device-width: 414px) and (max-device-height: 896px) and (resolution: 3x) {
  .cart-item-modal .modal {
    padding-bottom: 35px;
  }
}
.cart-popup {
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  padding: 29px 39px;
  width: 500px;
  line-height: 1.2;
  position: absolute;
  right: -50px;
  top: 15px;
  background-color: #fff;
  box-shadow: 0 10px 50px rgba(0, 0, 0, 0.07);
  color: #1b1b1b;
}

.cart-popup__close {
  position: absolute;
  right: 15px;
  top: 15px;
  color: #bdbdbd;
  transition: color 0.2s ease-in-out;
  cursor: pointer;
  line-height: 0;
  padding: 5px;
}
.cart-popup__close:hover {
  color: #686868;
}

.cart-popup__header {
  margin-bottom: 30px;
}

.cart-popup__items-container {
  margin-bottom: 30px;
  overflow-y: auto;
  max-height: 242px;
  margin-right: -35px;
  padding-right: 35px;
  position: relative;
}

.cart-popup__items {
  display: flex;
  flex-direction: column;
  gap: 15px;
  overflow: hidden;
}

.cart-popup__item + .cart-popup__item {
  border-top: 1px solid #f2f2f2;
  padding-top: 15px;
}

.cart-popup__total-container {
  display: flex;
  width: 100%;
  margin-bottom: 30px;
}

.cart-popup__total-label {
  flex-grow: 1;
  font-size: 16px;
}

.cart-popup__total {
  white-space: nowrap;
  font-weight: 500;
  font-size: 36px;
}

.cart-popup__buttons {
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  gap: 20px;
  width: 100%;
}

.cart-popup__button {
  width: 200px;
}

.cart-popup__button_fill {
  width: 100%;
}

/* stylelint-disable-next-line block-no-empty */
.cart-popup-container__popup {
  position: relative;
  z-index: 2;
  visibility: hidden;
  pointer-events: none;
}

.cart-popup-container_open .cart-popup-container__popup {
  visibility: visible;
  pointer-events: inherit;
  animation: megashop-fade-up 0.2s ease-in-out;
}

.cart-popup-container_close .cart-popup-container__popup {
  animation: megashop-fade-up 0.2s ease-in-out reverse;
}

.cart-popup-item {
  display: flex;
  align-items: center;
  width: 100%;
}

.cart-popup-item__image-container {
  width: 80px;
  flex-shrink: 0;
  padding-right: 20px;
}

.cart-popup-item__image-box {
  width: 60px;
  height: 60px;
}

.cart-popup-item__info-container {
  width: 180px;
  flex-grow: 1;
  flex-shrink: 0;
}

.cart-popup-item__name-container {
  font-weight: 500;
  line-height: 1.5;
  height: 42px;
  overflow: hidden;
  margin-bottom: 4px;
  white-space: normal;
}

.cart-popup-item__quantity-container {
  font-size: 11px;
  color: #686868;
}

.cart-popup-item__total-container {
  font-size: 18px;
  font-weight: 500;
  text-align: right;
}

.cart-popup-item__delete-container {
  width: 40px;
  flex-shrink: 0;
  text-align: right;
}

.catalog-columns {
  display: block;
  width: 100%;
  line-height: 1.2;
  column-fill: balance;
  column-gap: 60px;
}

.catalog-columns-header {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.catalog-columns-header__title {
  font-size: 18px;
}

.catalog-columns__column {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.catalog-columns__category-container {
  padding-top: 30px;
}

.catalog-columns__category-container_break-avoid {
  break-inside: avoid-column;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  -moz-page-break-inside: avoid;
  page-break-inside: avoid;
}

.catalog-columns__category-container_left,
.catalog-columns__category-container_top {
  display: flex;
  gap: 20px;
}

.catalog-columns__category-container_top {
  flex-direction: column;
}

/* stylelint-disable-next-line block-no-empty */
.catalog-columns__image-box {
  width: 60px;
  height: 60px;
}

.catalog-columns__image {
  border-radius: 6px;
}

.catalog-columns__link {
  font-size: 14px;
  font-weight: 500;
  transition: color 0.2s ease-in-out;
}

.catalog-columns__link_bold {
  font-weight: 600;
}

.catalog-columns__count {
  position: relative;
  margin-left: 4px;
  color: var(--primary-color);
}

.catalog-columns__subcategories {
  margin-top: 16px;
}

.catalog-columns__subcategory {
  margin-top: 12px;
}

.catalog-columns__subcategory_hidden {
  display: none;
}

.catalog-columns__subcategories.toggle-block_active .catalog-columns__subcategory_hidden {
  display: block;
}

.catalog-columns__subcategory-link {
  color: #606060;
  transition: color 0.2s ease-in-out;
}

.catalog-columns__category-badge {
  display: inline-block;
  vertical-align: bottom;
  font-size: 10px;
  padding: 3px 7px;
  border-radius: 3px;
  line-height: 1.2;
}

.catalog-columns_simple {
  display: flex;
}

.catalog-dropdown {
  display: none;
  position: absolute;
  transform: translateZ(0);
  animation: megashop-fadeout-up 0.2s ease-in-out;
  animation-play-state: paused;
}

.catalog-dropdown_open {
  display: block;
  animation: megashop-fadein-up 0.2s ease-in-out;
  animation-play-state: paused;
}

.catalog-dropdown_animated {
  display: block;
  animation-play-state: running;
}

@keyframes megashop-catalog-extend-fadeout-up {
  from {
    height: auto;
    min-height: 100%;
    overflow: visible;
    transform: translateY(0);
    opacity: 1;
  }
  to {
    height: auto;
    min-height: 100%;
    overflow: visible;
    transform: translateY(10px);
    opacity: 0;
  }
}
.catalog-extend {
  position: relative;
}

.catalog-extend__list-container {
  width: 225px;
}
@media (min-width: 1200px) {
  .catalog-extend__list-container {
    width: 255px;
  }
}

.catalog-extend__columns-container {
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
  width: calc(var(--max-container-width) - 60px - 225px);
  background-color: #fff;
  padding: 0 20px;
  transform: translateZ(0);
  min-height: 100%;
  border-bottom-right-radius: 10px;
  animation: megashop-fadeout-up 0.2s ease-in-out;
  animation-play-state: paused;
}
@media (min-width: 1200px) {
  .catalog-extend__columns-container {
    width: calc(var(--max-container-width) - 90px - 255px);
  }
}

.catalog-extend__columns-container_right {
  right: 100%;
  left: auto;
}

.catalog-extend__columns {
  display: none;
  padding: 20px 0;
}

.catalog-extend__columns_active {
  display: block;
}

.catalog-extend_open .catalog-extend__columns-container {
  display: block;
  animation: megashop-fadein-up 0.2s ease-in-out;
  animation-play-state: paused;
}

.catalog-extend_animated .catalog-extend__columns-container {
  display: block;
  animation-play-state: running;
}

.catalog-extend_fixed-width {
  width: 225px;
}
@media (min-width: 1200px) {
  .catalog-extend_fixed-width {
    width: 255px;
  }
}

.catalog-flat {
  position: relative;
  width: 100%;
  max-height: calc(-135px + 100vh);
  overflow-y: auto;
  padding: 24px 32px;
}

.catalog-flat__list-container {
  width: 100%;
}

.catalog-flat__list {
  display: grid;
  gap: 48px;
  list-style: none;
  margin: 0;
  padding: 0 0 24px;
}

.catalog-flat__content {
  display: flex;
  flex-flow: column;
  gap: 16px;
}

.catalog-flat__link {
  color: var(--link-color);
  text-decoration: none;
  cursor: pointer;
  transition: color ease-in-out 0.2s;
  font-weight: 500;
  color: #1b1b1b;
}
.catalog-flat__link:hover {
  color: var(--link-color-hover);
}

.catalog-flat__link_bold {
  font-weight: 600;
}

.catalog-flat__children-container {
  display: flex;
  flex-flow: column;
  gap: 12px;
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
}

.catalog-flat__children-item {
  color: #686868;
}

.catalog-flat__children-link {
  color: var(--link-color);
  text-decoration: none;
  cursor: pointer;
  transition: color ease-in-out 0.2s;
  color: #686868;
}
.catalog-flat__children-link:hover {
  color: var(--link-color-hover);
}

.catalog-flat__show-more {
  display: flex;
  width: fit-content;
  margin-top: 16px;
}

.catalog-flat__item-image-container {
  display: flex;
}

.catalog-flat__item-image {
  height: 73px;
}

.catalog-flat__image {
  border-radius: 6px;
}

.catalog-flat__badge {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  font-size: 12px;
  padding: 3px 7px;
  border-radius: 3px;
  line-height: 1.2;
}

.catalog-list {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  background-color: #fff;
  border-radius: 0 0 10px 10px;
}

.catalog-list__item {
  transform: translateZ(0);
  position: relative;
  z-index: 1;
  background-color: #fff;
  border-bottom: 1px solid var(--light-color);
}
.catalog-list__item:last-child {
  border-radius: 0 0 10px 10px;
  border-bottom: none;
}

.catalog-list__item-image-container {
  width: 44px;
  flex-shrink: 0;
  text-align: center;
  padding-right: 20px;
}

.catalog-list__item-image {
  max-width: 24px;
  max-height: 24px;
  vertical-align: top;
}

.catalog-list__content {
  display: flex;
  align-items: center;
  padding: 15px 20px;
  line-height: 1.6;
}

.catalog-list__content_current {
  cursor: initial;
  background: var(--pale-color);
}

.catalog-list__link {
  color: var(--link-color);
  text-decoration: none;
  cursor: pointer;
  transition: color ease-in-out 0.2s;
}

.catalog-list__arrow-icon {
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  color: var(--link-color);
  margin: auto 0;
}

.catalog-list__item_right .catalog-list__arrow-icon {
  right: auto;
  left: 20px;
}

.catalog-list__children-container {
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
  width: 255px;
  transform: translateZ(0);
}
.catalog-list__children-container .catalog-list {
  border-bottom-left-radius: 0;
  border-top-right-radius: 10px;
}
.catalog-list__children-container .catalog-list__item:first-child {
  border-top-right-radius: 10px;
}

.catalog-list__children-container_left {
  right: 100%;
  left: auto;
  /* stylelint-disable-next-line no-descending-specificity */
}
.catalog-list__children-container_left .catalog-list {
  border-radius: 10px 0 0 10px;
}
.catalog-list__children-container_left .catalog-list__item:first-child {
  border-top-left-radius: 10px;
  border-top-right-radius: 0;
}

.catalog-list__count {
  position: relative;
  font-size: 9px;
  font-weight: 500;
  margin-left: 5px;
  vertical-align: super;
  align-self: flex-start;
  color: #a0a0a0;
}

.catalog-list__badge {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  font-size: 10px;
  padding: 3px 7px;
  border-radius: 3px;
  line-height: 1.2;
}

.catalog-list__item_has-children > .catalog-list__content {
  padding-right: 35px;
}
.catalog-list__item_has-children.catalog-list__item_right > .catalog-list__content {
  padding-right: 15px;
  padding-left: 35px;
}

.catalog-list__item_active {
  background: var(--light-color);
}
.catalog-list__item_active.catalog-list__item_has-children {
  border-radius: 0 !important;
}
.catalog-list__item_active > .catalog-list__content .catalog-list__link {
  color: var(--link-color-hover);
}
.catalog-list__item_active > .catalog-list__children-container {
  display: block;
}

.catalog-list__children-container_animated {
  display: block;
}

.catalog-list__children-container_open-animation {
  animation: megashop-fadein-up 0.2s ease-in-out;
}

.catalog-list__children-container_close-animation {
  animation: megashop-fadeout-up 0.2s ease-in-out forwards;
}

.catalog-list_depth_1 > .catalog-list__item_active > .catalog-list__content .catalog-list__link {
  color: var(--link-color-hover);
}

.catalog-list_depth_2 > .catalog-list__item > .catalog-list__content .catalog-list__link {
  color: #606060;
}
.catalog-list_depth_2 > .catalog-list__item_active > .catalog-list__link {
  color: var(--link-color);
}

.catalog-list_side_right .catalog-list__children-container {
  border-left: 0;
  left: auto;
  border-right: 1px solid var(--light-color);
  right: 100%;
}
.catalog-list_side_right .catalog-list__item_active.catalog-list__item_has-children:last-child, .catalog-list_side_right .catalog-list__item_active.catalog-list__item_has-children ~ .catalog-list__item {
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 0;
}

.catalog-tree_fixed-width {
  width: 225px;
}
@media (min-width: 1200px) {
  .catalog-tree_fixed-width {
    width: 255px;
  }
}

@media (max-width: 1023px) {
  .compare-info-panel .info-panel-content__image-container,
  .compare-info-panel .info-panel-content__info-container {
    display: none;
  }
  .compare-info-panel .info-panel-content__button-container {
    padding: 0;
  }
}
.delivery-date {
  font-size: 12px;
  padding: 4px 8px;
  background-color: #f2f2f2;
  border-radius: 10px;
}
.delivery-date.dropdown {
  cursor: pointer;
}

.delivery-date__dropdown {
  font-size: 12px;
  line-height: 1.4;
  text-align: left;
  padding: 5px 10px;
  background: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 10px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
  cursor: default;
}
.delivery-date__dropdown ul {
  list-style-type: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.delivery-date_light {
  background-color: #fafafa;
}

@media (max-width: 1023px) {
  .favorite-info-panel .info-panel-content__image-container,
  .favorite-info-panel .info-panel-content__info-container {
    display: none;
  }
  .favorite-info-panel .info-panel-content__button-container {
    padding: 0;
  }
}
@media (max-width: 1023px) {
  .r-footer__currency {
    align-self: flex-start;
    display: flex;
    align-items: center;
    height: 30px;
  }
}
.footer-currency-select {
  width: auto;
  font-size: 13px;
}

.footer-currency-select.jq-selectbox .jq-selectbox__select {
  padding: 0;
  border: 0;
  background-color: transparent;
}
.footer-currency-select.jq-selectbox .jq-selectbox__select-text {
  color: var(--primary-color-alpha-5);
  padding-right: 15px;
  display: inline-block;
  vertical-align: top;
}
.footer-currency-select.jq-selectbox .jq-selectbox__trigger {
  color: var(--primary-color-alpha-5);
  right: 0;
}
.footer-currency-select.jq-selectbox .jq-selectbox__dropdown {
  margin-left: -15px;
  text-align: center;
}

select.footer-currency-select {
  border: 0;
  padding: 0;
  font-size: 11px;
  height: auto;
}

.footer-currency-select-wrapper {
  max-width: 50px;
  font-size: 13px;
}
.footer-currency-select-wrapper .select__box {
  border: 0;
  background-color: transparent;
  color: var(--footer-text-color);
}
.footer-currency-select-wrapper .select__content {
  flex: 0 1 auto;
  color: inherit;
  padding: 0 5px 0 0;
  display: inline-block;
  vertical-align: top;
}
.footer-currency-select-wrapper .select__arrow {
  padding-right: 0;
}
.footer-currency-select-wrapper .select__dropdown {
  margin-left: -27px;
  text-align: center;
}

select.footer-currency-select {
  border: 0;
  padding: 0;
  font-size: 11px;
  height: auto;
}

@media (min-width: 1024px) {
  .footer-currency-select-wrapper .select__box:hover {
    opacity: 0.5;
  }
  .footer-currency-select-wrapper .select__box {
    float: right;
  }
}
.footer-payments {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.gallery-pagination {
  position: absolute;
  bottom: 0 !important;
  text-align: center;
  width: 100%;
}

.gallery-pagination__bullet {
  width: 5px;
  height: 5px;
  display: inline-block;
  margin: 0 2px;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
  cursor: pointer;
}

.gallery-pagination__bullet_active {
  opacity: 1;
  background: var(--primary-color);
}

.gallery-pagination.swiper-pagination-bullets-dynamic .gallery-pagination__bullet {
  position: relative;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.gallery-pagination.swiper-pagination-bullets-dynamic .gallery-pagination__bullet_active {
  transform: scale(1);
}

.gallery-pagination.swiper-pagination-bullets-dynamic .gallery-pagination__bullet_active-main {
  transform: scale(1);
}

.gallery-pagination.swiper-pagination-bullets-dynamic .gallery-pagination__bullet_active-next {
  transform: scale(0.66);
}

.gallery-pagination.swiper-pagination-bullets-dynamic .gallery-pagination__bullet_active-next-next {
  transform: scale(0.33);
}

.gallery-pagination.swiper-pagination-clickable .gallery-pagination__bullet {
  cursor: pointer;
}

@keyframes header-bottom-bar-alt-search-open-animation {
  from {
    width: 50px;
  }
  to {
    width: 100%;
  }
}
.header-bottom-bar-alt-search {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  width: 50px;
  background-color: var(--primary-color);
  padding: 10px 0;
  z-index: 1;
}

.header-bottom-bar-alt-search__button-container,
.header-bottom-bar-alt-search__input-container {
  color: #686868;
}

.header-bottom-bar-alt-search__button-container {
  width: 50px;
  flex-shrink: 0;
  position: relative;
}
.header-bottom-bar-alt-search__button-container::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  border-left: 1px solid var(--accent-color);
}

.header-bottom-bar-alt-search__button {
  position: relative;
  width: 50px;
  margin: -10px -1px -10px 0;
  padding-top: 16px;
  padding-bottom: 16px;
  z-index: 1;
  background-color: transparent;
}

.header-bottom-bar-alt-search__input-container {
  flex-grow: 1;
  position: relative;
  overflow: hidden;
}
.header-bottom-bar-alt-search__input-container::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  border-left: 1px solid white;
  transition: border-color 0.2s ease-in-out;
}

.header-bottom-bar-alt-search__input {
  width: 100%;
  background-color: transparent;
  border-color: transparent;
  color: #fff;
  padding-right: 53px;
}
.header-bottom-bar-alt-search__input::placeholder {
  color: #fff;
}
.header-bottom-bar-alt-search__input:focus {
  border-color: transparent;
}

.header-bottom-bar-alt-search__close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 8px 20px;
  line-height: 0;
  opacity: 0;
  transform: scale(1.1);
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
  cursor: pointer;
}

.header-bottom-bar-alt-search_open {
  width: 100%;
}
.header-bottom-bar-alt-search_open .header-bottom-bar-alt-search__close-button {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.2s ease-in-out 0.2s, transform 0.2s ease-in-out 0.2s;
}
.header-bottom-bar-alt-search_open .header-bottom-bar-alt-search__input-container {
  overflow: visible;
}

.header-bottom-bar-alt-search_animated {
  width: 100%;
}
.header-bottom-bar-alt-search_animated .header-bottom-bar-alt-search__input-container {
  overflow: hidden;
}

.header-bottom-bar-alt-search_open-animation {
  animation: header-bottom-bar-alt-search-open-animation 0.2s ease-in-out;
}

.header-bottom-bar-alt-search_close-animation {
  animation: header-bottom-bar-alt-search-open-animation 0.2s ease-in-out 0.2s reverse forwards;
}

.header-bottom-bar-shop-catalog-button {
  font-weight: normal;
  text-align: left;
  color: var(--header-bottom-bar-text-color);
  height: 100%;
  padding: 15px 20px;
  white-space: nowrap;
  background-color: var(--header-bottom-bar-btn-color);
}
.header-bottom-bar-shop-catalog-button:hover, .header-bottom-bar-shop-catalog-button.button_active {
  background-color: var(--header-bottom-bar-btn-hover-color);
}

.header-bottom-bar_transparent .header-bottom-bar-shop-catalog-button {
  color: #fff;
  height: auto;
  padding: 12px 16px;
}
.header-bottom-bar_transparent .header-bottom-bar-shop-catalog-button.button_active {
  color: var(--button-color);
  border-color: var(--button-color);
  background-color: transparent;
  transition: border-color 0.2s ease-in-out, color 0.2s ease-in-out;
  color: var(--primary-color);
}
.header-bottom-bar_transparent .header-bottom-bar-shop-catalog-button.button_active:hover {
  color: var(--button-color-dark);
  background-color: transparent;
}
.header-bottom-bar_transparent .header-bottom-bar-shop-catalog-button.button_active:disabled {
  background: #fafafa;
  color: #cfcfcf;
}
.header-bottom-bar_transparent .header-bottom-bar-shop-catalog-button.button_active.button_active {
  color: var(--button-color-dark);
  background-color: transparent;
}

.header-bottom-bar-shop-links {
  display: flex;
}

.header-bottom-bar-shop-links__item-container {
  position: relative;
}
.header-bottom-bar-shop-links__item-container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  pointer-events: none;
}
.header-bottom-bar-shop-links__item-container + .header-bottom-bar-shop-links__item-container::after {
  border-left: 1px solid var(--header-bottom-bar-btn-color);
}

.header-bottom-bar-shop-links__item {
  position: relative;
  z-index: 1;
}

.header-bottom-bar-shop-links__link {
  font-weight: normal;
  color: var(--header-bottom-bar-text-color);
  display: block;
  width: auto;
  padding: 16px;
  background-color: transparent;
}
.header-bottom-bar-shop-links__link:hover, .header-bottom-bar-shop-links__link.button_active {
  background-color: var(--header-bottom-bar-btn-hover-color);
}

.header-bottom-bar-shop-links__link-cart {
  font-weight: normal;
  color: var(--header-bottom-bar-text-color);
  display: block;
  width: auto;
  background-color: var(--header-bottom-bar-btn-color);
  padding: 16px 20px;
}
.header-bottom-bar-shop-links__link-cart:hover, .header-bottom-bar-shop-links__link-cart.button_active {
  background-color: var(--header-bottom-bar-btn-hover-color);
}

.header-middle-bar-shop {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header-middle-bar-shop__catalog-container,
.header-middle-bar-shop__search-container,
.header-middle-bar-shop__links-container {
  display: inline-block;
  vertical-align: top;
}

.header-middle-bar-shop__catalog-container {
  padding-right: 30px;
}
@media (min-width: 1200px) {
  .header-middle-bar-shop__catalog-container {
    padding-right: 30px;
  }
}

.header-middle-bar-shop__search-container {
  flex: auto;
}

.header-middle-bar-shop__links-container {
  padding-left: 30px;
}
@media (min-width: 1200px) {
  .header-middle-bar-shop__links-container {
    padding-left: 40px;
  }
}

/* stylelint-disable-next-line block-no-empty */
.header-middle-bar-shop-cart__empty-text,
.header-middle-bar-shop-cart__text {
  line-height: 1.5;
}

.header-middle-bar-shop-cart__empty-text {
  display: none;
}

.header-middle-bar-shop-cart__heading::after {
  content: "";
  display: block;
}

.header-middle-bar-shop-cart__count {
  color: var(--primary-color);
  margin-left: 5px;
}
.header-middle-bar-shop-cart__count::before {
  content: "(";
}
.header-middle-bar-shop-cart__count::after {
  content: ")";
}

.header-middle-bar-shop-cart__total {
  font-weight: 500;
}

.header-middle-bar-shop-cart_empty .header-middle-bar-shop-cart__empty-text {
  display: inline;
}
.header-middle-bar-shop-cart_empty .header-middle-bar-shop-cart__text {
  display: none;
}

.header-middle-bar-shop-catalog-button {
  white-space: nowrap;
  padding-top: 10px;
  padding-bottom: 10px;
}

.header-middle-bar-shop-links {
  white-space: nowrap;
}

.header-middle-bar-shop-links__item {
  display: inline-block;
  vertical-align: top;
  padding: 7px 0 7px 40px;
  white-space: normal;
}
.header-middle-bar-shop-links__item + .header-middle-bar-shop-links__item {
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid var(--light-color);
}

.header-middle-bar-shop-links_size_s {
  font-size: 10px;
}
.header-middle-bar-shop-links_size_s .header-middle-bar-shop-links__item {
  padding: 0;
}
.header-middle-bar-shop-links_size_s .header-middle-bar-shop-links__item .header-middle-bar-shop-links__user-image {
  width: 24px;
  height: 24px;
  overflow: hidden;
}
.header-middle-bar-shop-links_size_s .header-middle-bar-shop-links__item .header-middle-bar-shop-links__user-image > * {
  max-width: 100%;
  max-height: 100%;
}
.header-middle-bar-shop-links_size_s .header-middle-bar-shop-links__item .header-middle-bar-shop-links__user-image > img {
  border-radius: 50%;
}
.header-middle-bar-shop-links_size_s .header-middle-bar-shop-links__item + .header-middle-bar-shop-links__item {
  border: none;
  margin-left: 0;
  padding-left: 12px;
}
@media (min-width: 1200px) {
  .header-middle-bar-shop-links_size_s .header-middle-bar-shop-links__item + .header-middle-bar-shop-links__item {
    padding-left: 12px;
  }
}

.header-middle-bar-shop-links_size_l,
.header-middle-bar-shop-links_size_xl {
  /* stylelint-disable-next-line no-descending-specificity */
}
.header-middle-bar-shop-links_size_l .header-middle-bar-shop-links__item,
.header-middle-bar-shop-links_size_xl .header-middle-bar-shop-links__item {
  padding-top: 10px;
  padding-bottom: 10px;
}
.header-middle-bar-shop-links_size_l .header-middle-bar-shop-links__item + .header-middle-bar-shop-links__item,
.header-middle-bar-shop-links_size_xl .header-middle-bar-shop-links__item + .header-middle-bar-shop-links__item {
  margin-left: 20px;
  padding-left: 20px;
}

.header-middle-bar-shop-links_size_xl .header-middle-bar-shop-links__item_cart {
  padding-top: 1px;
  padding-bottom: 1px;
  white-space: nowrap;
}

.horizontal-catalog {
  display: none;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  width: calc(var(--max-container-width) - 60px);
  background-color: #fff;
  border-radius: 0 0 10px 10px;
}
@media (min-width: 1200px) {
  .horizontal-catalog {
    width: calc(var(--max-container-width) - 90px);
  }
}

.horizontal-catalog__category {
  display: none;
  padding: 30px 24px;
}

.horizontal-catalog_wo-top-offset .horizontal-catalog__category {
  padding-top: 0;
}

.horizontal-catalog__category_active {
  display: block;
}

.horizontal-catalog_open {
  display: block;
  visibility: inherit;
  pointer-events: inherit;
  animation: megashop-fade-up 0.2s ease-in-out;
}

.horizontal-catalog_close {
  animation: megashop-fade-up 0.2s ease-in-out reverse;
}

.input-search {
  display: flex;
}

.input-search__input-container {
  flex: auto;
  min-width: 0;
}

.input-search__input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-color: var(--primary-color);
}
.input-search__input:focus {
  border-color: var(--dark-color);
}

/* stylelint-disable-next-line block-no-empty */
.input-search__button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  line-height: 0;
  height: 100%;
  padding: 0 20px;
  border: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-search_size_l .input-search__input {
  padding-top: 11px;
  padding-bottom: 11px;
}

.input-search_style_inverse .input-search__input {
  border-color: transparent;
}

.input-search-item {
  display: flex;
  align-items: flex-start;
  width: 100%;
}

.input-search-item__image-container {
  align-self: center;
  text-align: center;
  width: 80px;
  flex-shrink: 0;
  padding-right: 20px;
}

/* stylelint-disable-next-line block-no-empty */
.input-search-item__price-container {
  font-size: 18px;
  font-weight: 500;
  margin-top: 10px;
}

.product {
  position: relative;
}

@media (max-width: 1023px) {

  .product__quick-view {
    display: none;
  }
}
.product-available {
  display: inline-block;
  vertical-align: top;
}

.product-available_in-stock {
  color: #4EB859;
}
.product-available_in-order {
  color: #616161;
}
.product-available_low {
  color: #f39c12;
}

.product-available_critical {
  color: #ff3131;
}

.product-available_out-of-stock {
  color: #ff3131;
}

.product-cart-form__block .product-skus-stocks__sku-stock-available {
  font-size: 11px;
  line-height: 120%;
  font-weight: 600;
}
.product-cart-form__block .product-skus-stocks__sku-stock-available .icon-box__icon {
  display: none;
}
/* когда товар "в наличии" — красим хвост тем же цветом */
.product-available_in-stock + .product-skus-stocks__location {
    color: #4EB859
}
.product-available_out-of-stock + .product-skus-stocks__location {
    color: #ff3131
}


.product-badge {
  display: inline-block;
  vertical-align: top;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 500;
  color: #fff;
  text-transform: lowercase;
}
.product-badge:not(.product-badge_autobadge) {
  padding: 6px 12px;
  border-radius: 100px;
}
@media (max-width: 1023px) {
  .product-badge:not(.product-badge_autobadge) {
    padding: 4px 8px;
  }
}
@media (max-width: 1023px) {
  .product-badge {
    font-size: 11px;
  }
}

.product-badge_bestseller {
  color: var(--badge-bestseller-text-color);
  background-color: var(--badge-bestseller-color);
}

.product-badge_new {
  color: var(--badge-new-text-color);
  background-color: var(--badge-new-color);
}

.product-badge_lowprice,
.product-badge_discount {
  color: var(--badge-discount-text-color);
  background-color: var(--badge-discount-color);
}

.product-badge_autobadge .autobadge-default {
  padding: 2px 10px 3px;
  border-radius: 3px;
}
.product-badge_autobadge .autobadge-default.low-price {
  color: var(--badge-discount-text-color);
  background-color: var(--badge-discount-color);
}
.product-badge_autobadge .autobadge-default.bestseller {
  color: var(--badge-bestseller-text-color);
  background-color: var(--badge-bestseller-color);
}
.product-badge_autobadge .autobadge-default.new {
  color: var(--badge-new-text-color);
  background-color: var(--badge-new-color);
}

.product-badge_size_s {
  border-radius: 3px;
  padding: 4px 10px;
  font-size: 13px;
  line-height: 16px;
}

.product-badge.product-badge_custom {
  padding: 0;
}
.product-badge.product-badge_custom > .badge {
  padding: 6px 12px;
  border-radius: 100px;
  width: fit-content;
}
@media (max-width: 1023px) {
  .product-badge.product-badge_custom > .badge {
    padding: 4px 8px;
  }
}

.product-compare {
  color: #cfcfcf;
}
.product-compare:hover {
  color: var(--accent-color);
}
.product-compare svg {
  fill: #fff;
}

.product-compare_active svg {
  color: var(--primary-color);
  fill: var(--primary-color);
}

.product-favorite {
  color: #E0E0E0;
}
.product-favorite:hover {
  color: var(--accent-color);
}
.product-favorite svg {
  fill: #fff;
}

.product-favorite_active svg {
  color: #CB9C27;
  fill: #CB9C27;
}

.product-features-overview {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.product-features-overview__item {
  line-height: 20px;
}

.product-features-overview_nowrap .product-features-overview__item {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.product-features-overview_inline {
  display: flex;
  flex-flow: row wrap;
  gap: 4px;
}
.product-features-overview_inline .product-features-overview__item {
  display: inline-block;
}
.product-features-overview_inline .product-features-overview__item:not(:last-of-type) {
  margin-right: 5px;
  padding-right: 5px;
  border-right: 1px solid #cfcfcf;
}

.product-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 910px;
  height: 100%;
  margin: 0 auto;
  padding: 40px 20px;
}

.product-slide__image-wrapper {
  height: 100%;
}

.product-slide__image-box {
  align-self: center;
  width: 300px;
  height: 300px;
  margin-right: 100px;
}
.product-slide__image-box .image-box {
  width: 300px;
}

.product-slide__content {
  display: flex;
  flex-direction: column;
}

.product-slide__description,
.product-slide__info {
  text-align: left;
}

.product-slide__info {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.product-slide__name {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  font-weight: 600;
  font-size: 32px;
  line-height: 1.25;
  max-height: 80px;
  margin-bottom: 15px;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.product-slide__summary {
  font-size: 18px;
  line-height: 1.3;
  margin-bottom: 30px;
}

.product-slide__features {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 30px;
}

.product-slide__prices {
  margin-bottom: 30px;
}

.product-slide__price {
  font-size: 24px;
  line-height: 1.3;
  font-weight: 500;
  margin-right: 15px;
}

.product-slide__price_with-compare {
  color: var(--price-with-compare-color);
}

.product-slide__compare-price {
  position: relative;
  font-size: 20px;
  line-height: 1.3;
  color: #686868;
}
.product-slide__compare-price::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--price-with-compare-color);
  transform: translateY(-50%);
}

.product-slide__button {
  width: 172px;
}
.product-slide__button .button {
  font-size: 18px;
  padding: 13px 14px 14px;
}

@media (min-width: 1024px) {
  .product-slide_size_s {
    padding: 35px 20px;
  }
  .product-slide_size_s .product-slide__image-box {
    height: auto;
    min-height: 200px;
    margin-right: 50px;
  }
  .product-slide_size_s .product-slide__name {
    font-size: 36px;
    margin-bottom: 10px;
  }
  .product-slide_size_s .product-slide__summary {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .product-slide_size_s .product-slide__features {
    font-size: 13px;
    margin-bottom: 35px;
  }
  .product-slide_size_s .product-slide__prices,
  .product-slide_size_s .product-slide__button {
    display: inline-block;
    margin-bottom: 0;
  }
  .product-slide_size_s .product-slide__prices {
    margin-right: 30px;
  }
  .product-slide_size_s .product-slide__price {
    font-size: 24px;
    margin-right: 10px;
  }
  .product-slide_size_s .product-slide__compare-price {
    font-size: 16px;
  }
  .product-slide_size_s .product-slide__button {
    width: 132px;
  }
  .product-slide_size_s .product-slide__button .button {
    font-size: 14px;
    padding: 9px 14px 10px;
  }
}
@media (max-width: 1023px) {
  .product-slide {
    padding: 35px 65px;
  }
  .product-slide__image-box {
    width: 200px;
    height: 200px;
    margin-right: 50px;
  }
  .product-slide__image-box .image-box {
    width: 200px;
  }
  .product-slide__name {
    font-size: 36px;
    margin-bottom: 10px;
  }
  .product-slide__summary {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .product-slide__features {
    font-size: 13px;
    margin-bottom: 35px;
  }
  .product-slide__prices,
  .product-slide__button {
    display: inline-block;
    margin-bottom: 0;
  }
  .product-slide__prices {
    margin-right: 30px;
  }
  .product-slide__price {
    font-size: 24px;
    margin-right: 10px;
  }
  .product-slide__compare-price {
    font-size: 16px;
  }
  .product-slide__button {
    width: 132px;
  }
  .product-slide__button .button {
    font-size: 14px;
    padding: 9px 14px 10px;
  }
}
@media (max-width: 767px) {
  .product-slide {
    flex-direction: column;
    padding: 20px;
  }
  .product-slide__image-box {
    width: 187px;
    height: 187px;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .product-slide__image-box .image-box {
    width: 187px;
    margin: 0 auto;
  }
  .product-slide__name {
    font-size: 20px;
    margin-bottom: 5px;
  }
  .product-slide__summary {
    font-size: 12px;
    margin-bottom: 20px;
  }
  .product-slide__features {
    display: none;
  }
  .product-slide__prices,
  .product-slide__button {
    display: inline-block;
    margin-bottom: 20px;
  }
  .product-slide__prices {
    margin-right: 20px;
  }
  .product-slide__price {
    font-size: 16px;
    margin-right: 5px;
  }
  .product-slide__compare-price {
    font-size: 14px;
  }
}
@media (max-width: 425px) {
  .product-slide__name {
    font-size: 18px;
  }
  .product-slide__summary {
    font-size: 10px;
  }
  .product-slide__features {
    display: none;
  }
  .product-slide__prices,
  .product-slide__button {
    display: inline-block;
  }
  .product-slide__price {
    font-size: 14px;
  }
  .product-slide__compare-price {
    font-size: 11px;
  }
  .product-slide__button {
    width: 102px;
  }
  .product-slide__button .button {
    font-size: 10px;
    padding: 4px 14px;
  }
}
.quantity {
  display: inline-flex;
  max-width: 115px;
  overflow: hidden;
  border: 1px solid #cfcfcf;
  background-color: #fff;
  border-radius: var(--inputs-buttons-border-radius);
}

.quantity_error {
  border-color: #ff3131;
}

.quantity__button,
.quantity__input-box {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.quantity__input-box {
  width: 50%;
}

.quantity__unit {
  position: absolute;
  bottom: 100%;
  left: 50%;
  color: #686868;
  font-size: 12px;
  white-space: nowrap;
  transform: translateX(-50%);
}

.quantity__unit_bottom {
  top: 100%;
  bottom: auto;
}

.quantity__button {
  line-height: 0;
  text-align: center;
  color: var(--primary-color);
  cursor: pointer;
  flex-grow: 1;
  transition: background-color 0.2s ease-in-out;
  user-select: none;
}
.quantity__button:hover {
  background-color: #f2f2f2;
}

.quantity__step {
  display: none;
  font-size: 10px;
}

.quantity_step .quantity__button {
  line-height: 1;
}
.quantity_step .quantity__step {
  display: block;
}

.quantity__field {
  display: none;
  text-align: center;
  vertical-align: top;
  font-weight: 500;
  width: 100%;
  padding: 6px;
  border: none;
  border-radius: 0;
}
.quantity__field:focus {
  border-color: #cfcfcf;
}
.quantity__field:disabled {
  border: none;
}

.quantity__field_active {
  display: inline-block;
}

.quantity_error .quantity__field {
  border-color: #ff3131;
}

.quantity_size_l .quantity__field {
  font-size: 18px;
}

.quantity_size_s {
  max-width: 80px;
}
.quantity_size_s .quantity__button {
  width: 19px;
}

.quantity_min .quantity__minus-button,
.quantity_max .quantity__plus-button {
  line-height: 0;
  color: #686868;
  cursor: not-allowed;
}
.quantity_min .quantity__minus-button:hover,
.quantity_max .quantity__plus-button:hover {
  background-color: #fff;
}
.quantity_min .quantity__minus-button .quantity__step,
.quantity_max .quantity__plus-button .quantity__step {
  display: none;
}

/* stylelint-disable-next-line block-no-empty */
.quantity-toggles__list {
  display: flex;
  flex-wrap: wrap;
}

.quantity-toggles__list_center {
  justify-content: center;
}

.quantity-toggles__item {
  color: #686868;
  padding: 4px 10px;
  margin-right: 10px;
  background-color: #fff;
  border: 1px solid #f2f2f2;
  border-radius: 3px;
  cursor: pointer;
}
.quantity-toggles__item:last-child {
  margin-right: 0;
}

.quantity-toggles__item_active {
  color: var(--button-text-color);
  background-color: var(--button-color);
  cursor: initial;
}

.quantity-toggles__field:not(.quantity-toggles__field_active) {
  display: none;
}

.quantity-toggles__unit-prices {
  margin-top: 10px;
}

.quantity-toggles__unit-price {
  display: none;
}

.quantity-toggles__unit-price_active {
  display: block;
}

.quantity-toggles_size_s .quantity-toggles__item {
  padding: 2px 6px;
}

.rating-overview {
  display: flex;
  align-items: center;
  font-size: 12px;
  line-height: 1.2;
}

.rating-overview_size_l {
  font-size: 14px;
}

.rating-overview__rating {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.rating-overview__value {
  color: #686868;
}

.rating-overview__count-reviews {
  color: #686868;
}
@media print {
  .rating-overview__count-reviews {
    display: none !important;
  }
}

.rating-overview__rating + .rating-overview__count-reviews {
  padding-left: 10px;
}

.review-images {
  position: relative;
  margin: 0 -10px;
}

.product-reviews__all-images {
  height: 126px;
  margin: 10px 0;
  padding-left: 35px;
  padding-right: 35px;
}

.review-images__slider {
  white-space: nowrap;
  overflow: hidden;
}

/* stylelint-disable-next-line block-no-empty */
.review-images__slide {
  width: 120px;
  height: 120px;
  flex-shrink: 0;
  margin: 0;
}

.review-images__slide-image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.review-images__slide-image img {
  max-width: 100%;
  max-height: 100%;
}

.review-images__arrow {
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
}
.review-images__arrow:hover .product-images__arrow-icon {
  fill: #686868;
}

.review-images .review-images__arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 30px;
  background-color: var(--button-color);
  border-radius: 4px;
  z-index: 1;
  user-select: none;
}

.review-images__arrow-icon {
  width: 7px;
  height: 12px;
  fill: #fff;
  transition: fill 0.2s ease-in-out;
  position: absolute;
  inset: 0;
  margin: auto;
}

.review-images .review-images__arrow_disabled {
  background-color: #fff;
  border: 1px solid #eee;
  cursor: auto;
  outline: none;
}

.review-images__arrow_disabled .review-images__arrow-icon {
  fill: #686868;
}

.review-images .review-images__arrow_prev {
  left: 0;
  margin-right: 5px;
}

.review-images .review-images__arrow_next {
  right: 0;
  margin-left: 5px;
}
/* ========== INDEX HERO — 1024px and below ========== */
@media (max-width: 1024px) {
  .index-hero {
    padding: 120px 0 50px;
    min-height: auto;
  }

  .index-hero .container {
    padding-left: 24px;
    padding-right: 24px;
  }

  /* Одна колонка: текст сверху, форма снизу (как на скрине) */
  .index-hero__inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 40px !important;
  }

  .index-hero__text {
    max-width: 720px;
    gap: 10px !important;
  }

  .index-hero__title {
    font-size: 56px;
    line-height: 1.05;
  }

  .index-hero__subtitle {
    line-height: 1.2;
  }

  .index-hero__descr {
    font-size: 14px;
    line-height: 1.35;
    margin: 0;
  }

  .index-hero__form-col {
    width: 100%;
    max-width: 520px;
  }

  /* Карточка формы (блюр + скругление) */
  .index-hero__form {
    width: 100%;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.10);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
  }

  .index-hero__form-title {
    font-size: 18px;
    line-height: 1.25;
    margin-bottom: 12px;
  }

  /* --- Multiform: поле слева, кнопка справа --- */
  .index-hero__form .multiform-gap-fields {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    align-items: stretch !important;
  }

  /* убираем подпись "Номер телефона" внутри формы, чтобы не рушила сетку */
  .index-hero__form .multiform-gap-name {
    display: none !important;
  }

  /* Поле телефона */
  .index-hero__form #multiformField6_3-1 {
    flex: 1 1 auto !important;
    margin: 0 !important;
  }
  .index-hero__form #multiformField6_3-1 .multiform-gap-value {
    margin: 0 !important;
  }
  .index-hero__form #wahtmlcontrol_fields_field_6_3-1 {
    width: 100% !important;
    height: 44px;
    border-radius: 10px;
    box-sizing: border-box;
  }

  /* Кнопка */
  .index-hero__form #multiformField17_3-1 {
    flex: 0 0 150px !important;
    margin: 0 !important;
  }
  .index-hero__form #multiformField17_3-1 .button {
    width: 100% !important;
    height: 44px;
    border-radius: 10px;
  }

  /* на всякий: чтобы ошибки не раздвигали горизонтально */
  .index-hero__form .multiform-errorfld {
    margin-top: 10px;
  }
}
/* ========== INDEX HERO — 640px and below ========== */
@media (max-width: 680px) {
  .index-hero {
    padding: 120px 0 32px;
  }

  .index-hero .container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .index-hero__inner {
    gap: 16px !important;
  }

  .index-hero__title {
    font-size: 32px;
    line-height: 1.06;
    margin: 0 0 10px;
  }

  .index-hero__subtitle {
    font-size: 14px;
    line-height: 1.35;
  }

  .index-hero__descr {
    font-size: 12px;
    line-height: 1.35;
  }

  .index-hero__form-col {
    max-width: 100%;
    margin-top:20px;
  }

  .index-hero__form {
    padding: 20px 20px 20px;
  }

  .index-hero__form-title {
    font-size: 14px;
    margin-bottom: 10px;
  }

  /* Multiform: всё ещё в одну строку, но компактнее */
  .index-hero__form .multiform-gap-fields {
    gap: 0 !important;
  }

  .index-hero__form #wahtmlcontrol_fields_field_6_3-1 {
    height: 40px;
    border-radius: 10px;
    font-size: 14px;
  }

  .index-hero__form #multiformField17_3-1 {
    flex: 0 0 120px !important;
  }

  .index-hero__form #multiformField17_3-1 .button {
    height: 40px;
    border-radius: 10px;
    font-size: 14px;
  }
}
/* ================================
   PRODUCT CARD: 1024px (tablet)
   Слева: характеристики + корзина
   Справа: консультант
================================ */
@media (max-width: 1024px) {

  /* 1) Родитель — 2 колонки */
  .product-cart-form__columns{
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 50%!important;
    gap: 30px !important;
    align-items: start;
    margin-bottom:40px;
  }
  .product-cart-form__header {
    margin-bottom: 0px;
}

  /* 2) "Расплющиваем" обертки справа, чтобы вытащить два .product-cart-form__block наружу */
  .product-cart-form__columns-additional{
    display: contents !important;
  }
  .product-cart-form__columns-additional > .product-cart-form__blocks{
    display: contents !important;
  }

  /* 3) Левый верх: характеристики */
  .product-cart-form__columns-main{
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    margin: 0 !important;
  }

  /* 4) Левый низ: корзина (первый block внутри additional) */
  .product-cart-form__columns-additional .product-cart-form__block:first-child{
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    margin: 0 !important;
  }

  /* 5) Право: консультант (второй block внутри additional) */
  .product-cart-form__columns-additional .product-cart-form__block:last-child{
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    align-self: start;
    width: 100% !important;
    margin: 0 !important;
  }

/* Контейнер изображений — на всю ширину */
.product-images {
  width: 100%;
  max-width: 100%;
}
.image-box_fill > *, .image-box_fill .picture img, .image-box_fill noscript img {
    max-width: none;
    max-height: none;
}

/* Swiper — не ограничиваем */
.product-images__images,
.product-images__images-wrapper,
.product-images__images-container {
  width: 100%;
  max-width: 100%;
}

.product-images__image.swiper-slide {
  width: 100% !important;
}

/* Кликабельный контейнер */
.product-images__image .image-box {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Главное изображение */
.product-images__image img {
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  display: block;
}

/* ================================
   THUMBS (миниатюры снизу)
================================ */

/* Контейнер превью */
.product-images__thumbs {
  width: 100%;
}

/* Каждая миниатюра */
.product-images__thumb {
  width: 100%;
  height: 100%;
}

/* Картинка в миниатюре */
.product-images__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Убираем возможные ограничения */
.product-images__thumb .image-box {
  width: 100%;
  height: 100%;
}
/* Снимаем возможную фиксированную высоту у контейнеров swiper */
.product-images__images,
.product-images__images-container,
.product-images__images-wrapper,
.product-images__images.swiper,
.product-images__images .swiper-wrapper {
  height: auto !important;
  min-height: 0 !important;
}

/* Слайды тоже не должны быть фиксированной высоты */
.product-images__image.swiper-slide {
  height: auto !important;
}

/* Частая причина “узкого” блока — image-box_fill держит свою высоту/соотношение сторон */
.product-images__image .image-box.image-box_fill {
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;     /* если тема задаёт */
}

/* Картинка задаёт высоту блоку (важно: display:block) */
.product-images__image img {
  display: block !important;
  height: auto !important;
  width: 100% !important;
  object-fit: contain; /* оставляем как было */
}

}
/* ===== Product cart/form: мобильная раскладка 1 колонка (≤640px) ===== */
@media (max-width: 640px) {

  /* главный контейнер колонок -> в одну колонку */
  .product-cart-form__columns{
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 16px !important;
    height: auto !important;
  }

  /* обе "колонки" занимают всю ширину */
  .product-cart-form__columns-main,
  .product-cart-form__columns-additional{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-right: 0 !important;
  }

  /* убираем sticky/прилипание, если оно включалось на десктопе */
  .product-cart-form__blocks,
  .product-cart-form__columns-additional{
    position: static !important;
    top: auto !important;
  }

  /* чтобы внутри additional блоки шли строго друг под другом */
  .product-cart-form__columns-additional .product-cart-form__blocks{
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  /* корзина и консультант на 100% */
  .product-add-to-cart,
  .consultant-card{
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media (max-width: 1024px) {
    .products-thumbs_slider .products-thumbs__item {
    flex: 0 0 calc((100% - 3 * 20px) / 3);
    max-width: calc((100% - 3 * 20px) / 3);
    }
}
@media (max-width: 590px) {
    .products-thumbs_slider .products-thumbs__item {
    flex: 0 0 calc((100% - 3 * 20px) / 2) !important;
    max-width: calc((100% - 3 * 20px) / 2) !important;
    }
}

/* адаптив: на планшете – 2, на мобиле – 1 колонка */
@media (max-width: 1024px) {
    .also-card {
        padding-bottom: 85%;
    }
}

@media (max-width: 640px) {
    .product-also {
        grid-template-columns: 1fr;
    }

    .also-card {
        padding-bottom: 60%;
    }
}

@media (max-width: 1024px) {
    .reviews-section__content {
    gap: 40px;
    }
}
@media (max-width: 660px) {

  /* Основной контейнер — в колонку */
  .reviews-section__content {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .reviews-section__inner {
    padding: 0;
}

  /* Блок с заголовком и картинкой */
  .reviews-section__image-wrap {
    display: contents;
  }

  /* Заголовок — сверху */
  .reviews-section__title {
    order: 1;
    margin-bottom: 8px;
  }

  /* Виджет отзывов — сразу под заголовком */
  .reviews-section__widget-wrap {
    order: 2;
    width: 100%;
    height: 520px;
  }

  .reviews-section__widget-wrap iframe {
    width: 100%;
    height: 520px !important;
    border-radius: 12px;
  }

  /* Фото команды — последним */
  .reviews-section__image {
    order: 3;
    width: 100%;
    height: auto;
    border-radius: 10px;
  }
}
/* ===== Brands filters: tablet/mobile layout (<=1024) ===== */
@media (max-width: 1024px) {

  /* Алфавит: заголовок сверху, список на всю ширину */
  .brands-letters {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;              /* расстояние между "Алфавит" и кнопками */
  }

  .brands-letters__title {
    width: auto;            /* убираем фикс 100px */
    flex: none;
  }

  .brands-letters__list {
    width: 100%;
    margin-left:0 !important;
  }

  /* Теги: заголовок сверху, теги на всю ширину */
  .brands-filter {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;              /* расстояние между "Теги" и плашками */
  }

  .brands-filter__label {
    width: auto;            /* убираем фикс 100px */
    flex: none;
  }

  .brands-filter__items {
    width: 100%;
  }
  .brands-letters__list {
    gap: 10px; /* чуть больше воздуха между буквами */
  }

  .brands-search .brands-letters__item {
    min-width: 44px;      /* стандарт для тач-зон */
    height: 44px;
    padding: 0 12px;     /* если буква одна — центрируется */
    
    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 14px;     /* можно 15px, если нужно ещё крупнее */
    line-height: 1;
  }
}
@media (max-width: 1024px) {
    .brands-thumbs__wrapper {
       grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 560px) {
    .brands-thumbs__wrapper {
       gap: 10px 10px;
    }
    .brands-wrap-filters {
    margin-bottom: 10px;
}
}