/* ========================================================================
   T778: СЕТКА КАТАЛОГА + КАРТОЧКИ
   ======================================================================== */

/* Контейнер */
.t778 .t-container {
  max-width: 100% !important;
  padding: 0 40px !important;
  box-sizing: border-box !important;
}

/* Сетка карточек */
.t778 .js-store-grid-cont .t-store__card-list{
  display: grid !important;
  max-width: 100% !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  box-sizing: border-box !important;
}

/* Убираем отступы-сепараторы */
.t778 .js-store-grid-cont:before,
.t778 .js-store-grid-cont:after,
.t778 .t-store__grid-separator{
  display: none !important;
}

/* Карточка: делаем колонкой + растяжение по высоте */
.t778 .js-product.t-store__card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.t778 .t-store__card_wrap_all,
.t1291 .t-catalog__card_wrap_all{
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  height: 100% !important;
}

/* Важно: используем “__” варианты (чаще реальные в Tilda) */
.t778 .t-store__card__wrap_txt-and-btns,
.t1291 .t-cfatalog__card__wrap_txt-and-btns {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}

.t778 .t-store__card__btns-wrapper,
.t1291 .t-catalog__card__btns-wrapper{
  margin-top: auto !important;
}

.t778 .t-store__card__btn,
.t1291 .t-catalog__card__btn {
  margin-bottom: 0 !important;
}

/* Внешний вид карточки */
.t778 .t-store__card,
.t1291 .t-catalog__card {
  border: 1px solid #E6EDF9 !important;
  border-radius: 16px !important;
  background: #E6EDF9 !important;
  overflow: hidden !important;
  max-width: 100% !important;
  transition: transform .35s ease, box-shadow .35s ease !important;
}

/* Убираем боковые отступы колонок (если они реально мешают в твоей сетке) */
.t778 .t-col{
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Изображение */
.t778 .t-store__card__imgwrapper,
.t1291 .t-catalog__card__imgwrapper{
  margin: 0 !important;
  padding-bottom: 100% !important;
}

.t778 .store__card__wrap_txt-and-opts,
.t778 .store__card__wrap_txt-and-opts.store__card__has-btns{
  padding-top: 0px !important; /* было opx */
}

.t778 .t-store__card__img,
.t1291 .t-catalog__card__img {
  margin: 0 !important;
}

.t778 .t-store__card__imgwrapper img,
.t1291 .t-catalog__card__imgwrapper img{
  width: 100%;
  display: block;
  transition: transform .45s cubic-bezier(.3,.45,.25,1);
}

/* Hover */
.t778 .t-store__card:hover .t-store__card__imgwrapper img,
.t1291 .t-catalog__card:hover .t-store__card__imgwrapper img {
  transform: scale(1.06);
}
.t778 .t-store__card:hover,
.t1291 .t-catalog__card:hover {
  box-shadow: 0 8px 30px rgba(0,0,0,0.06);
  transform: translateY(-2px);
}

/* Текстовый блок */
.t778 .t-store__card__textwrapper {
  padding: 18px 20px 22px !important;
  flex-grow: 0 !important;
}

/* Название товара */
.t778 .js-store-prod-name,
.t1291 .js-catalog-prod-name {
  font-size: 17px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

/* Описание */
.t778 .js-store-prod-descr,
.t1291 .js-catalog-prod-descr{
  font-size: 15px !important;
  font-weight: 400 !important;
  color: rgba(0,0,0,0.7) !important;
  margin-top: 16px !important;
}

/* Цена */
.t778 .t-store__card__price-wrapper,
.t1291 .t-catalog__card__price-wrapper {
  margin-top: 24px !important;
}

.t-catalog__card.t-catalog__card_in-column {
    background-color: #f7f9ff !important;
}

.t-catalog__card__textwrapper {
    padding-bottom: 30px !important;
}

/* ========================================================================
   КНОПКА
   ======================================================================== */

.t778 .t-store__card__btn-wrapper,
.t1291 .t-catalog__card__btn-wrapper{
  width: 100% !important;
  margin-top: auto !important;
  padding: 0 !important;
}

/* Кнопка на всю ширину */
.t778 .t-store__card__wrap_txt-and-btns a,
.t1291 .t-catalog__card__wrap_txt-and-btns a{
  width: 100% !important;
}

.t778 .t-store__card__btn-wrapper .t-btn,
.t1291 .t-catalog__card__btn-wrapper .t-btn{
  width: 100% !important;
  border-radius: 0 !important;
  height: 54px !important;
  background: rgba(255,255,255,0.15) !important;
  color: #fcfcfc !important;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .35s ease, transform .35s ease, background .35s ease !important;
}

.t778 .t-store__card:hover .t-store__card__btn-wrapper .t-btn,
.t1291 .t-catalog__card:hover .t-store__card__btn-wrapper .t-btn{
  opacity: 1;
  transform: translateY(0);
  background: rgba(255,255,255,0.2) !important;
}

.t778 .t-store__card__btns-wrapper {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

/* ========================================================================
   RELEVANTS (если блок реально используется)
   ======================================================================== */

/* ===== RELEVANTS (Похожие товары) — FIX ===== */

/* Шрифт */
.t-catalog__relevants__container,
.t-catalog__relevants__container * {
    font-family: 'Manrope', sans-serif !important;
}

/* Контейнер секции: не даём расширяться за экран */
.t-catalog__relevants__container .t-container {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 40px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important; /* ключ */
}

/* Заголовок секции */
.t-catalog__relevants__title {
    FONT-WEIGHT: 600;
    font-size: 32px !important;
    margin: 150px 0 60px !important;
}

/* ===== DESKTOP: grid ===== */
.t-catalog__relevants-grid-cont .t-catalog__card-list {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important; /* ключ: minmax(0,...) */
    gap: 20px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    align-items: stretch !important;
}

/* Карточка */
.t-catalog__relevants-grid-cont .t-catalog__card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;

    background: #ffffff !important;
    border: 1px solid #E6EDF9 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    margin: 0 !important;
}

/* Внутренняя колонка */
.t-catalog__relevants-grid-cont .t-catalog__card__wrap_all {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-width: 0 !important;
}

/* Текст/кнопка */
.t-catalog__relevants-grid-cont .t-catalog__card__textwrapper {
    padding: 18px 20px 0 !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.t-catalog__relevants-grid-cont .t-catalog__card__btns-wrapper {
    padding: 0 20px 20px !important;
    margin-top: auto !important;
}

/* Кнопка на всю ширину */
.t-catalog__relevants-grid-cont .t-catalog__card__btns-wrapper a,
.t-catalog__relevants-grid-cont .t-catalog__card__btns-wrapper .t-btn,
.t-catalog__relevants-grid-cont .t-catalog__card__btn {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    box-sizing: border-box !important;
    height: 50px !important;
}

/* Hover (исправлен двойной #) */
.t-catalog__relevants-grid-cont .t-catalog__card__btn:hover {
    background-color: #134c85 !important;
    border-color: #134c85 !important;
}

/* ===== TABLET/MOBILE: лента со скроллом ===== */
@media screen and (max-width: 959px) {
    .t-catalog__relevants__container .t-container {
        padding: 0 20px !important;
        overflow-x: visible !important;
    }

    .t-catalog__relevants__title {
        font-size: 32px !important;
        margin: 120px 0 20px !important;
    }

    .t-catalog__relevants-grid-cont .t-catalog__card-list {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .t-catalog__relevants-grid-cont .t-catalog__card {
        flex: 0 0 340px !important;
        width: 340px !important;
        max-width: 340px !important;
    }

    .t-catalog__relevants-grid-cont .t-catalog__card-list::-webkit-scrollbar {
        display: none !important;
    }
}

@media screen and (max-width: 480px) {
    .t-catalog__relevants__container .t-container {
        padding: 0 10px !important;
    }

    .t-catalog__relevants__title {
        font-size: 28px !important;
        margin-top: 100px !important;
    }

    .t-catalog__relevants-grid-cont .t-store__card {
        flex: 0 0 260px !important;
        width: 260px !important;
        max-width: 260px !important;
    }
}


.t-catalog__relevants__container .t-col {
    margin: 0px !important;
}

.store__card__wrap_txt-and-opts {
    padding-top: 0px !important;
}

.t-store__card__mark,
.t-catalog__card__mark {
    border-radius: 8px !important;
    color: #F7F9FF !important;
    font-size: 12px !important;
    height: 30px !important;
    padding: 0 8px !important;
    width: 100% !important;
}

/* ===== RELEVANTS: hover как в каталоге ===== */

/* Включаем hover ТОЛЬКО на устройствах с мышью */
@media (hover: hover) and (pointer: fine) {

    /* Подъём и тень карточки */
    .t-store__relevants-grid-cont .t-store__card {
        transition: 
            box-shadow 0.35s ease,
            transform 0.35s ease;
        will-change: transform;
    }

    .t-store__relevants-grid-cont .t-store__card:hover {
        box-shadow: 0 8px 30px rgba(0,0,0,0.06);
        transform: translateY(-2px);
    }

    /* Масштаб изображения */
    .t-store__relevants-grid-cont .t-store__card__imgwrapper {
        overflow: hidden !important; /* важно, чтобы картинка не вылезала */
    }

    .t-store__relevants-grid-cont
    .t-store__card:hover
    .t-store__card__imgwrapper img {
        transform: scale(1.06);
    }

    .t-store__relevants-grid-cont
    .t-store__card__imgwrapper img {
        transition: transform 0.45s cubic-bezier(.3,.45,.25,1);
        will-change: transform;
    }
}


/* Маркер */
.t778 .t-store__card__mark,
.t1291 .t-catalog__card__mark {
  border-radius: 8px !important;
  color: #F7F9FF !important;
  font-family: "Manrope" !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  height: 30px !important;
  padding: 0 8px !important;
  text-align: center !important;
  vertical-align: middle !important;
  width: 100% !important;
}

/* ========================================================================
   АДАПТИВ
   ======================================================================== */

/* 960–1200: 3 колонки */
@media (max-width: 1200px) and (min-width: 960px){
  .t778 .js-store-grid-cont .t-store__card-list{
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

/* до 959: 2 колонки + паддинги */
@media (max-width: 959px){
  .t778 .js-store-grid-cont .t-store__card-list{
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .t778 .t-container{
    padding: 0 20px !important;
  }

  .t758 .t-container{
    padding: 0 20px !important;
  }

  .t-store__grid-cont_mobile-grid .t-col:not(.t-col_8):not(.t-col_12),
  .t-store__grid-cont_mobile-grid .t-store__stretch-col:not(.t-store__stretch-col_100){
    width: 100%;
  }

  .t-col{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* до 640: 1 колонка + gap 10 + размер шрифта кнопки */
@media (max-width: 640px){
  .t778 .js-store-grid-cont .t-store__card-list{
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .t778 .t-btnflex_smd,
  .t778 .t-btn.t-btnflex_smd,
  .t778 .t-submit.t-btnflex_smd{
    font-size: 13px !important;
  }
}

/* до 480: меньше паддинги + скрываем второе изображение */
@media (max-width: 480px){
  .t778 .t-container{
    padding: 0 10px !important;
  }

  .t758 .t-container{
    padding: 0 10px !important;
  }

  .t778 .t-store__card__img_second{
    display: none !important;
  }
}


/* СТИЛИЗАЦИЯ ФИЛЬТРОВ */
 /*Стилизация разделов*/
    .js-store-parts-switcher {
        margin: 0 10px 10px 0 !important;
        border-radius: 8px !important;
        border: 1px solid #E6EDF9;
        padding: 8px 16px;
        background-color: #E6EDF9 !important;
    }
    /*Выравниваем блок с разделами по левой стороне*/
    .t-store__parts-switch-wrapper {
        text-align: left !important;
        /* padding: 0 20px; */
    }
    /*Стилизация активного таба*/
    .js-store-parts-switcher.t-active {
        background-color: #134c85 !important;
        opacity: 1;
        color: #E6EDF9 !important;
        border: 1px solid #134c85 !important;
    }
    
    .t-store__parts-switch-btn:hover {
        background-color: #134c85 !important;
        opacity: 1 !important;
    }
    
    .t-store__parts-switch-btn:hover .t-store__parts-item-title {
        color: #E6EDF9 !important;
    }
    
    
    
    @media (max-width: 960px){
    /* Контейнер табов — только он скроллится */
      .t778 .t-store__parts-switch-wrapper {
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch;
        gap: 10px !important;
      }
    
      /* Лента табов — в одну строку */
      .t778 .t-store__parts-switch-wrapper_tree {
        display: flex !important;
        flex-wrap: nowrap !important;
        white-space: nowrap !important;
      }
    
      /* Каждый таб — не сжимается */
      .t778 .t-store__parts-item,
      .t778 .t-store__parts-switch-btn {
        flex: 0 0 auto !important;
      }
    
       .js-store-parts-switcher {
          margin: 0px !important;
      }
    }



/*=========================================================
ТАБЫ СТИЛИЗАЦИЯ В КАРТОЧКЕ ТОВАРА
=============================================================*/

/*КНОПКИ_ТАБЫ СТИЛИ*/

.js-catalog-tabs.t-catalog__tabs {
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 100px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Контейнер кнопок */
.t-catalog__tabs__controls {
  display: flex !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  gap: 10px !important;
  margin: 0 !important;
  border-bottom: none !important;
  background: transparent !important;
}

.js-catalog-tabs.t-catalog__tabs {
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 100px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Контейнер кнопок */
.t-catalog__tabs__controls {
  display: flex !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  gap: 10px !important;
  margin: 0 !important;
  border-bottom: none !important;
  background: transparent !important;
}

/* Цвет текста внутри активной кнопки */
/*.t-store .t-store__tabs__button:hover .t-store__tabs__button-title,*/
/*.t-store .t-store__tabs__button.t-store__tabs__button_active .t-store__tabs__button-title {*/
/*    color: #F7F9FF !important;*/
/*}*/

/*.t-store .t-store__tabs_tabs .t-store__tabs__controls {*/
/*    gap: 10px !important;*/
/*}*/

/*.js-store-tabs .t-store__tabs__list .t-descr_xxs {*/
/*    font-size: 15px !important*/
/*}*/




/* --- СТИЛИ ДЛЯ ВСЕХ ТЕХНИЧЕСКИХ ВКЛАДОК --- */

/* 1. Блок-контейнер с рамкой */
.specification-block {
    padding: 40px !important;
    box-sizing: border-box !important;
    background-color: #E6EDF9 !important;
    border: 2px solid #f6f6f6 !important;
    border-radius: 12px !important;
    width: 100% !important;
}

/* 2. Отступы сверху */
.t-store .t-store__tabs_tabs .t-store__tabs__content {
    margin-top: 60px !important;
}

/* 3. Строка с параметром */
.specification {
    display: flex;
    flex-wrap: nowrap;
    max-width: 100% !important;
    justify-content: space-between;
    position: relative;
    padding-bottom: 5px !important;
    margin-bottom: 10px !important;
}

/* 4. Правая часть (Значение - ЧЕРНОЕ) */
.value-spec {
    flex: 0 0 50%;
    background-color: #E6EDF9 !important;
    z-index: 1 !important;
    padding-left: 10px !important;
    font-size: 15px !important;
    color: #040626 !important;
    font-weight: 400 !important;
    text-align: left;
}

/* 5. Линия между словами */
.specification:before {
    content: "";
    display: block;
    position: absolute;
    height: 1px !important;
    width: 100% !important;
    border-bottom: 1px solid #1C68B3 !important;
    top: 15px !important;
}

/* 6. Левая часть (Название - СЕРОЕ) */
.name-spec {
    background-color: #E6EDF9 !important;
    z-index: 1;
    padding-right: 10px;
    font-size: 15px !important;
    max-width: 100%;
    color: #767676 !important;
}

/* 7. Заголовки */
.title-spec strong, .title-spec b {
    font-family: 'Manrope' !important;
    font-size: 15px !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    margin-bottom: 16px !important;
    margin-top: 30px;
    display: block;
    color: #040626 !important;
    letter-spacing: 1px;
}
.title-spec:first-child strong {
    margin-top: 0;
}

/* 8. Ограничиваем ширину 50% для ВСЕХ НУЖНЫХ ВКЛАДОК */
.t-catalog__tabs__item[data-tab-title="Характеристики"] .t-catalog__tabs__content,
.t-catalog__tabs__item[data-tab-title="Как работает очистка"] .t-catalog__tabs__content,
.t-catalog__tabs__item[data-tab-title="Когда нужно менять комплект"] .t-catalog__tabs__content,
.t-catalog__tabs__item[data-tab-title="Когда менять комплект"] .t-catalog__tabs__content,
.t-catalog__tabs__item[data-tab-title="Когда нужно менять фильтр"] .t-catalog__tabs__content,
.t-catalog__tabs__item[data-tab-title="Когда менять фильтр"] .t-catalog__tabs__content,
.t-catalog__tabs__item[data-tab-title="Когда менять фитинг"] .t-catalog__tabs__content,
.t-catalog__tabs__item[data-tab-title="Когда менять кран-буксу"] .t-catalog__tabs__content,
.t-catalog__tabs__item[data-tab-title="Когда менять кран-тройник"] .t-catalog__tabs__content,
.t-catalog__tabs__item[data-tab-title="Когда менять кран"] .t-catalog__tabs__content,
.t-catalog__tabs__item[data-tab-title="Когда нужен насос"] .t-catalog__tabs__content,
.t-catalog__tabs__item[data-tab-title="Когда обслуживать насос"] .t-catalog__tabs__content,
.t-catalog__tabs__item[data-tab-title="Когда менять корпус"] .t-catalog__tabs__content,
.t-catalog__tabs__item[data-tab-title="Когда менять хомут"] .t-catalog__tabs__content,
.t-catalog__tabs__item[data-tab-title="Когда менять клапан"] .t-catalog__tabs__content,
.t-catalog__tabs__item[data-tab-title="Когда менять мембрану"] .t-catalog__tabs__content,
.t-catalog__tabs__item[data-tab-title="Когда менять ограничитель"] .t-catalog__tabs__content,
.t-catalog__tabs__item[data-tab-title="Когда нужно менять минерализатор"] .t-catalog__tabs__content,
.t-catalog__tabs__item[data-tab-title="Когда менять минерализатор"] .t-catalog__tabs__content,
.t-catalog__tabs__item[data-tab-title="Совместимость"] .t-catalog__tabs__content,
.t-catalog__tabs__item[data-tab-title="Кому подойдёт"] .t-catalog__tabs__content,
.t-catalog__tabs__item[data-tab-title="Какую задачу решает"] .t-catalog__tabs__content {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    max-width: 60% !important; 
}

/* 9. Адаптив */
@media screen and (max-width: 980px){
    .t-catalog__tabs__item[data-tab-title="Характеристики"] .t-catalog__tabs__content,
    .t-catalog__tabs__item[data-tab-title="Как работает очистка"] .t-catalog__tabs__content,
    .t-catalog__tabs__item[data-tab-title="Когда нужно менять комплект"] .t-catalog__tabs__content,
    .t-catalog__tabs__item[data-tab-title="Когда менять комплект"] .t-catalog__tabs__content,
    .t-catalog__tabs__item[data-tab-title="Когда нужно менять фильтр"] .t-catalog__tabs__content,
    .t-catalog__tabs__item[data-tab-title="Когда менять фильтр"] .t-catalog__tabs__content,
    .t-catalog__tabs__item[data-tab-title="Когда менять фитинг"] .t-catalog__tabs__content,
    .t-catalog__tabs__item[data-tab-title="Когда менять хомут"] .t-catalog__tabs__content,
    .t-catalog__tabs__item[data-tab-title="Когда нужен насос"] .t-catalog__tabs__content,
    .t-catalog__tabs__item[data-tab-title="Когда обслуживать насос"] .t-catalog__tabs__content,
    .t-catalog__tabs__item[data-tab-title="Когда менять кран-буксу"] .t-catalog__tabs__content,
    .t-catalog__tabs__item[data-tab-title="Когда менять кран-тройник"] .t-catalog__tabs__content,
    .t-catalog__tabs__item[data-tab-title="Когда менять кран"] .t-catalog__tabs__content,
    .t-catalog__tabs__item[data-tab-title="Когда менять клапан"] .t-catalog__tabs__content,
    .t-catalog__tabs__item[data-tab-title="Когда менять корпус"] .t-catalog__tabs__content,
    .t-catalog__tabs__item[data-tab-title="Когда менять ограничитель"] .t-catalog__tabs__content,
    .t-catalog__tabs__item[data-tab-title="Когда менять мембрану"] .t-catalog__tabs__content,
    .t-catalog__tabs__item[data-tab-title="Когда нужно менять минерализатор"] .t-catalog__tabs__content,
    .t-catalog__tabs__item[data-tab-title="Когда менять минерализатор"] .t-catalog__tabs__content,
    .t-catalog__tabs__item[data-tab-title="Совместимость"] .t-catalog__tabs__content,
    .t-catalog__tabs__item[data-tab-title="Кому подойдёт"] .t-catalog__tabs__content,
    .t-catalog__tabs__item[data-tab-title="Какую задачу решает"] .t-catalog__tabs__content {
        flex-wrap: wrap;
        max-width: 100% !important;
    }

    .specification-block {
        flex: 0 0 100%;
        padding: 20px !important;
    }
    .value-spec {
        text-align: right;
    }
    
    /*.t-store__tabs__content.t-descr.t-descr_xxs {*/
    /*    padding: 0 20px !important;*/
    /*}*/
    
    .t-catalog__tabs__item .t-catalog__tabs__content {
        max-width: 100% !important;
        flex-wrap: wrap !important;
        padding: 0 20px !important;
        margin-top: 20px !important;
      }
    
    /*.t-store .t-store__tabs_tabs .t-store__tabs__content {*/
    /*     margin-top: 20px !important; */
    /*}*/
}



/*.t-container {*/
/*    margin-left: 0px !important;*/
/*    margin-right: 0px !important;*/
/*    width: 100%;*/
/*    max-width: 100% !important;*/
    
/*}*/

.js-store-tabs.t-store__tabs {
    margin-left: 0px !important;
}

.t-store__tabs__content {
    padding: 0 40px !important;
}


/* ===== СКРОЛЛ ТАБОВ В КАРТОЧКЕ ТОВАРА (Tilda Store) ===== */
@media screen and (max-width: 959px) {
    .t-catalog__tabs__controls-wrap,
    .t-catalog__tabs__controls {
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
      }

  .t-catalog__tabs__controls-wrap::-webkit-scrollbar,
  .t-catalog__tabs__controls::-webkit-scrollbar {
    display: none !important;
  }

  .t-catalog__tabs__controls {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .t-catalog__tabs__button {
    flex: 0 0 auto !important;
    min-width: max-content !important;
    padding: 16px 20px !important;
  }

  .t-catalog__tabs__button-title {
    white-space: nowrap !important;
  }

  /* Лента кнопок: в одну строку, ширина по контенту */
  .js-store-product .t-store__tabs__controls {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 8px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
  }

  /* Сами табы: не сжимаем */
  .js-store-product .t-store__tabs__button {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: max-content !important;
  }

  /* Текст табов: строго в одну строку */
  .js-store-product .t-store__tabs__button-title {
    white-space: nowrap !important;
    text-overflow: clip !important;
    overflow: visible !important;
  }
  
  .js-store-tabs.t-store__tabs.t-store__tabs_tabs.t-col.t-col_12 {
        padding: 0px !important;
    }
    
    .t-store .t-store__tabs__button .t-store__tabs__button-title {
        padding: 0px 20px !important;
        margin: 0 !important;
    }
    
     .js-store-product .t-store__tabs__button::before,
      .js-store-product .t-store__tabs__button::after,
      .js-store-product .t-store__tabs__item::before,
      .js-store-product .t-store__tabs__item::after,
      .js-store-product .t-store__tabs__button-title::before,
      .js-store-product .t-store__tabs__button-title::after {
        content: none !important;
        display: none !important;
      }
      
     .t-store__relevants__title {
        margin: 120px 0 40px !important;
    }
}

@media (max-width: 959px) {
    .js-store-product .t-col {
        padding-left: 20px !important;
        padding-right: 20px !important;
        margin-left: 0px !important;
    }
    
    .js-store-prod-all-text {
        /*max-width: 95% !important;*/
    }
    
    .t-typography__characteristics {
        display: none !important;
    }
    
    .t-store__prod-popup__slider.js-store-prod-slider.t-store__prod-popup__col-left.t-col.t-col_6 {
        padding-top: 40px !important;
        padding-bottom: 20px !important;
    }
}

@media (max-width: 479px) {
/* 2. Отступы по краям — 10px */
  .js-store-product .t-store__tabs__controls {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  
  .js-store-tabs.t-store__tabs.t-store__tabs_tabs.t-col.t-col_12 {
        padding: 0px !important;
    }
    
    .t-store__relevants__title {
        margin: 100px 0 40px !important;
    }
    

    
    .t-store .t-slds__thumbsbullet-wrapper, .t-store .t-store__prod-popup__info { 
         padding-left: 10px !important; 
         padding-right: 10px !important; 
         padding-top: 20px !important; 
    }
    
    .t-catalog__tabs__controls {
        padding-left: 10px !important;
        padding-right: 10px !important;
      }

  .t-catalog__tabs__content {
    padding: 0 10px !important;
  }




}

.t-typography__characteristics.js-store-prod-charcs {
    display: none !important;
}

.t-store__prod-popup__slider .t-col {
    margin-left: 40px !important;
    margin-right: 40px !important;
    width: 100%;
}

.t-store__prod-popup__slider {
    padding-left: 20px !important;
}

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

  /* общий контейнер */
  .specification-block{
    padding: 16px !important;
    border-radius: 12px !important;
  }

  /* строка параметра -> делаем вертикальной */
  .specification{
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    padding: 12px 12px !important;
    margin: 0 0 10px 0 !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,0.35) !important; /* лёгкая подложка на голубом */
  }

  /* убираем линию между колонками */
  .specification:before{
    display: none !important;
    content: none !important;
  }

  /* левый текст (название) */
  .name-spec{
    padding: 0 !important;
    max-width: 100% !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    color: rgba(4, 6, 38, 0.60) !important;
  }

  /* правый текст (значение) */
  .value-spec{
    flex: 0 0 auto !important;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    text-align: left !important;
    color: #040626 !important;
    word-break: break-word !important;
  }

  /* заголовки внутри таба */
  .title-spec strong, .title-spec b{
    font-size: 14px !important;
    line-height: 1.2 !important;
    margin: 18px 0 10px !important;
    letter-spacing: 0.6px !important;
  }

  /* если у тебя где-то принудительно выставлялся фон на спаны */
  .name-spec,
  .value-spec{
    background: transparent !important;
  }
}

/* если хочешь ещё плотнее на совсем узких экранах */
@media screen and (max-width: 480px) {
  .specification{
    padding: 10px 10px !important;
    margin-bottom: 8px !important;
  }
  
  .value-spec, .js-store-prod-all-text {
    font-size: 13px !important;
  }
  
  .t-store__tabs__content.t-descr.t-descr_xxs {
        padding: 0 10px !important;
    }
    
    .t-store__relevants__title {
        font-size: 24px !important;
    }
    
    .js-store-tabs.t-store__tabs.t-store__tabs_tabs.t-col.t-col_12 {
        margin-top: 60px !important;
    }
    
    .t702 .t-submit {
        font-size: 13px !important;
    }
    
    
    .t702 .t-popup__block-close {
        height: 0px !important;
        background: #F7F9FF !important;
    }

    .t702 .t-popup_show .t-popup__container {
        padding-top: 30px !important;
    }

    .t702 .t-popup__block-close-button {
        margin-top: 150px !important;
    }

    .t702 .t-popup_show .t-popup__container {
       
        min-height: 50vh !important;
        top: 50px !important;
    }
}

/* ===== Карточка товара: кнопка ПОСЛЕ текста ===== */

.t-store__prod-popup__info {
    display: flex !important;
    flex-direction: column !important;
}

/* Заголовок */
.t-store__prod-popup__title-wrapper {
    order: 1 !important;
}

/* Цена */
.js-store-price-wrapper.t-store__prod-popup__price-wrapper {
    order: 2 !important;
}

/* Текст описания */
.js-store-prod-text {
    order: 3 !important;
    margin-bottom: 20px !important;
}

/* Кнопка — после текста */
.t-store__prod-popup__btn-wrapper {
    order: 4 !important;
    margin-top: 0 !important;
}

.t-store__prod-popup__btn {
    width: 100% !important;
    max-width: 100% !important;
    height: 56px !important;
    font-size: 15px !important;
}

/* Обертка тоже на всю ширину */
.t-store__prod-popup__btn-wrapper {
    width: 100% !important;
}


.t706__cartwin-prodamount-wrap.t-descr.t-descr_sm,
.t706__cartwin-totalamount-content {
    display: none !important;
}

@media screen and (min-width: 980px) {
    .t-container {
        padding-top: 20px !important;
    }
    
    .title-spec strong, .title-spec b {
        margin-top: 25px !important;
    }
}

.t-btn.t-btnflex.t-btnflex_type_button2.t-btnflex_xs.js-store-prod-btn2.t-store__card__btn.t-store__card__btn_second,
.t-store__relevants-grid-cont .js-store-prod-btn2.t-store__card__btn.t-store__card__btn_second.t-btn.t-btn_xs {
    display: none !important;
}

.t-slds__thumbsbullets-with-gallery .t-slds__thumbs_gallery:after {
    color: #1C68B3 !important;
    font-family: 'Manrope' !important;
    font-size: 28px !important;
}


@media screen and (min-width: 1000px) {
    .t-store__prod-popup__name {
        font-size: 28px !important;
    }
}

.t-store__relevants-grid-cont .t-store__card__wrap_all {
    background-color: #f7f9ff !important;
}

/* ТАБ "КОМПЛЕКТУЮЩИЕ" в каталоге на главной*/
#rec1854726141 .t-store__parts-switch-btn[data-storepart-uid="Комплектующие"] .t-store__parts-item-arrow,
#rec1854726141 .t-store__parts-switch-btn[data-storepart-path="Комплектующие"] .t-store__parts-item-arrow,
#rec1854726141 .t-store__parts-switch-btn[data-storepart-uid="Фильтры"] .t-store__parts-item-arrow,
#rec1854726141 .t-store__parts-switch-btn[data-storepart-path="Фильтры"] .t-store__parts-item-arrow {
  display: none !important;
}

#rec1854726141 .t-store__parts-switch-btn[data-storepart-uid="Комплектующие"] ~ .t-store__parts-sublist,
#rec1854726141 .t-store__parts-switch-btn[data-storepart-path="Комплектующие"] ~ .t-store__parts-sublist,
#rec1854726141 .t-store__parts-switch-btn[data-storepart-uid="Фильтры"] ~ .t-store__parts-sublist,
#rec1854726141 .t-store__parts-switch-btn[data-storepart-path="Фильтры"] ~ .t-store__parts-sublist{
  display: none !important;
}


/* цена за 1 шт. в карточке кран-букса*/
.js-product[data-product-lid="906531623313"] 
.t-store__card__price:not(.t-store__card__price_old) 
.t-store__card__price-currency::after,

.js-product[data-product-lid="906531623313"] 
.t-store__prod-popup__price:not(.t-store__prod-popup__price_old) 
.t-store__prod-popup__price-currency::after {
  content: " / 1 шт.";
}


/* =========================================================
   ST340D: ВОССТАНОВЛЕНИЕ ПОДРОБНОЙ КАРТОЧКИ t-catalog
   Не трогает сетку карточек каталога
   ========================================================= */

/* ST340D: порядок элементов в подробной карточке товара */
 .t-catalog__prod-popup__info {
  display: flex !important;
  flex-direction: column !important;
}

/* 1. Название */
 .t-catalog__prod-popup__title-wrapper {
  order: 1 !important;
}

/* 2. Цена */
 .js-catalog-price-wrapper.t-catalog__prod-popup__price-wrapper {
  order: 2 !important;
}

/* 3. Описание */
.js-catalog-prod-text,
 .t-catalog__prod-popup__text {
  order: 3 !important;
  margin-top: 28px !important;
  margin-bottom: 24px !important;
}

/* 4. Кнопка после описания */
.t-catalog__prod-popup__btn-wrapper,
.js-catalog-buttons-wrapper {
  order: 4 !important;
  width: 100% !important;
  margin-top: 0 !important;
}

/* Сама кнопка */
.t-catalog__prod-popup__btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 56px !important;
  border-radius: 8px !important;
  background-color: #1C68B3 !important;
  color: #F7F9FF !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}

.js-catalog-prod-charcs {
    display: none !important;
}

.t-catalog__prod-popup__btn:hover {
  background-color: #134C85 !important;
}

/* Заголовок подробной карточки */
@media screen and (min-width: 1000px) {
  .t-catalog__prod-popup__name {
    font-size: 28px !important;
  }
}

@media screen and (max-width: 959px) {
  .t-catalog__prod-popup__slider {
    padding-top: 40px !important;
    padding-bottom: 20px !important;
  }

  .t-catalog__prod-popup__info,
  .t-catalog__prod-popup__slider {
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
  }
}

@media screen and (max-width: 479px) {
  .t-catalog__prod-popup__info,
  .t-catalog__prod-popup__slider {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

/* Цена */
.t-catalog__prod-popup__price {
  color: #1493FF !important;
  font-family: "Manrope", Arial, sans-serif !important;
  font-weight: 500 !important;
}

/* Описание */
.js-catalog-prod-text {
  font-family: "Manrope", Arial, sans-serif !important;
  color: #040626 !important;
  line-height: 1.55 !important;
}

.t-catalog__card.t-catalog__card_in-column {
    background-color: #f7f9ff !important;
}


/* =========================================================
   ST340D / .t1291: подробная карточка товара
   Табы + отступы + скругление фото
   ========================================================= */

/* Отступы страницы товара */
.js-catalog-product > .t-container_fluid,
.t-catalog__product-popup > .t-container_fluid {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
  box-sizing: border-box !important;
}

@media screen and (max-width: 979px) {
  .js-catalog-product > .t-container_fluid,
  .t-catalog__product-popup > .t-container_fluid {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

@media screen and (max-width: 479px) {
  .js-catalog-product > .t-container_fluid,
  .t-catalog__product-popup > .t-container_fluid {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

@media screen and (min-width: 981px) {
    .t-container_fluid .t-col_6 {
        margin-right: 0px !important;
    }
}

.js-catalog-tabs.t-catalog__tabs.t-catalog__tabs_tabs.t-col.t-col_12,
.t-catalog__prod-popup__breadcrumbs.js-catalog-prod-breadcrumbs.t-col {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.t-container_fluid .t-col_6 {
    margin-left: 0px !important;
}

.t-slds__wrapper {
    background-color: #F7F9FF !important;
}

.t-slds__thumbsbullet.t-slds__bullet_active .t-slds__thumbsbullet-border {
    border-color: #0070c933 !important;
    border-radius: 8px !important;
}

.t-slds__thumbsbullet-border {
    border-radius: 8px !important;
}


/* ТАБЫ NEW */

/* =========================================================
   Табы как кнопки
   ========================================================= */

.js-catalog-tabs.t-catalog__tabs {
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 100px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Обертка табов: разрешаем горизонтальный скролл */
.t-catalog__tabs__controls-wrap {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
}

 .t-catalog__tabs__controls-wrap::-webkit-scrollbar {
  display: none !important;
}

/* Убираем стандартные градиенты Tilda по краям */
 .t-catalog__tabs__controls-wrap::before,
 .t-catalog__tabs__controls-wrap::after {
  display: none !important;
  content: none !important;
}

/* Лента кнопок */
 .t-catalog__tabs__controls {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: none !important;
  background: transparent !important;
  box-sizing: border-box !important;
}

/* Сами табы-кнопки */
 .t-catalog__tabs__button {
  flex: 1 0 220px !important;
  min-width: 220px !important;
  margin: 0 !important;
  padding: 18px 22px !important;
  border: none !important;
  border-radius: 8px !important;
  background-color: #E6EDF9 !important;
  color: #040626 !important;
  box-sizing: border-box !important;

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

  font-family: "Manrope", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;

  cursor: pointer !important;
  transition: background-color .25s ease, color .25s ease !important;
}

/* Текст внутри таба */
 .t-catalog__tabs__button-title {
  padding: 0 !important;
  margin: 0 !important;
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  white-space: nowrap !important;
}

/* Hover */
 .t-catalog__tabs__button:hover {
  background-color: #1C68B3 !important;
  color: #F7F9FF !important;
}

/* Активный таб */
 .t-catalog__tabs__button.t-catalog__tabs__button_active {
  background-color: #1C68B3 !important;
  color: #F7F9FF !important;
}

/* Активный таб при наведении темнее */
.t-catalog__tabs__button.t-catalog__tabs__button_active:hover {
  background-color: #1C68B3 !important;
  color: #F7F9FF !important;
}

/* Контент табов */
 .t-catalog__tabs__list {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

 .t-catalog__tabs__content {
  margin-top: 40px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
.specification-block {
  padding-top: 20px !important;
}



/* Адаптив табов и контента */
@media screen and (max-width: 979px) {
  .js-catalog-tabs.t-catalog__tabs {
    margin-top: 70px !important;
  }

  .t-catalog__tabs__button {
    flex: 0 0 auto !important;
    min-width: max-content !important;
    padding: 16px 20px !important;
  }

  .specification-block {
    max-width: 100% !important;
    padding: 20px !important;
  }

  .specification-block {
    padding-top: 10px !important;
  }

  .t-catalog__tabs__button {
    font-size: 14px !important;
  }

  .t-catalog .t-catalog__tabs__controls .t-catalog__tabs__button-title, .t-catalog .t-catalog__tabs__item .t-catalog__tabs__item-title {
        overflow: hidden !important;
  }
}

@media screen and (max-width: 479px) {
   .t-catalog__tabs__button {
    padding: 14px 18px !important;
    font-size: 13px !important;
  }

   .specification-block {
    padding: 16px !important;
  }

  .js-catalog-product > .t-container_fluid, .t-catalog__product-popup > .t-container_fluid {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

  .t-catalog__prod-popup__breadcrumbs.js-catalog-prod-breadcrumbs.t-col {
    padding-top: 40px !important;
    margin-bottom: 0px !important;
  }
}

.t-catalog__tabs__content.t-descr.t-descr_xxs {
    padding: 0px !important;
}

.specification-block .title-spec {
    margin-top: 0px !important;
}


/* Фото на странице товара чинили */
/* =========================================================
   t-catalog: миниатюры слева + нормальный отступ между колонками
   ========================================================= */

/* Миниатюры слева от основного фото */
.t-catalog__prod-popup__slider .t-slds.t-slds__thumbsbullets-with-gallery {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 14px !important;
}

/* Основное фото справа от миниатюр */
.t-catalog__prod-popup__slider .t-slds__main {
  order: 2 !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

/* Колонка миниатюр */
.t-catalog__prod-popup__slider .t-slds__thumbsbullet-wrapper {
  order: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 0 0 58px !important;
  width: 58px !important;
  min-width: 58px !important;
  max-width: 58px !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

/* Сами миниатюры */
.t-catalog__prod-popup__slider .t-slds__thumbsbullet {
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* Картинка внутри миниатюры */
.t-catalog__prod-popup__slider .t-slds__thumbsbullet .t-slds__bgimg {
  width: 100% !important;
  height: 100% !important;
  padding-bottom: 0 !important;
  border-radius: 6px !important;
  background-size: cover !important;
  background-position: center !important;
  overflow: hidden !important;
}

/* Рамка активной миниатюры */
.t-catalog__prod-popup__slider .t-slds__thumbsbullet-border {
  border-radius: 6px !important;
}

/* Скругление основного фото */
.t-catalog__prod-popup__slider .t-slds__container,
.t-catalog__prod-popup__slider .t-slds__imgwrapper,
.t-catalog__prod-popup__slider .t-slds__bgimg {
  border-radius: 6px !important;
  overflow: hidden !important;
}

/* Колонки не слипаются */
@media screen and (min-width: 980px) {
  .js-catalog-product > .t-container_fluid {
    padding-left: 40px !important;
    padding-right: 40px !important;
    box-sizing: border-box !important;
  }

  .t-catalog__prod-popup__slider.t-catalog__prod-popup__col-left {
    width: calc(50% - 35px) !important;
    margin-left: 0 !important;
    margin-right: 70px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  .t-catalog__prod-popup__info.t-catalog__prod-popup__col-right {
    width: calc(50% - 35px) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
}

/* Мобильная версия */
@media screen and (max-width: 979px) {
  .js-catalog-product > .t-container_fluid {
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
  }

  .t-catalog__prod-popup__slider,
  .t-catalog__prod-popup__info {
    width: 100% !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Главное фото в карточке товара: всегда квадрат */
.js-catalog-prod-slider.t-catalog__prod-popup__slider .t-slds__main {
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
}

.js-catalog-prod-slider.t-catalog__prod-popup__slider .t-slds__container {
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  border-radius: 6px !important;
  overflow: hidden !important;
}

.js-catalog-prod-slider.t-catalog__prod-popup__slider .t-slds__items-wrapper,
.js-catalog-prod-slider.t-catalog__prod-popup__slider .t-slds__item,
.js-catalog-prod-slider.t-catalog__prod-popup__slider .t-slds__wrapper,
.js-catalog-prod-slider.t-catalog__prod-popup__slider .t-slds__imgwrapper {
  height: 100% !important;
}

.js-catalog-prod-slider.t-catalog__prod-popup__slider .t-slds__bgimg {
  height: 100% !important;
  padding-bottom: 0 !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.js-catalog-prod-slider.t-catalog__prod-popup__slider .t-slds__arrow_wrapper {
  height: 100% !important;
}


/* СМОТРИ ТАКЖЕ НОВОЕ */
Да, это лечится отдельным CSS для Смотрите также. Вставь в самый низ CSS:


/* ===== СМОТРИТЕ ТАКЖЕ: карточки нового каталога ===== */

.t-catalog__relevants-grid-cont .t-catalog__card-list {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.t-catalog__relevants-grid-cont .t-catalog__card {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;

  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;

  background: #f7f9ff !important;
  border: 1px solid #E6EDF9 !important;
  border-radius: 16px !important;
  overflow: hidden !important;

  transition: transform .35s ease, box-shadow .35s ease !important;
}

.t-catalog__relevants-grid-cont .t-catalog__card__imgwrapper {
  position: relative !important;
  width: 100% !important;
  padding-bottom: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.t-catalog__relevants-grid-cont .t-catalog__card__bgimg {
  transition: transform .45s cubic-bezier(.3,.45,.25,1) !important;
}

.t-catalog__relevants-grid-cont .t-catalog__card__wrap_txt-and-btns {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}

.t-catalog__relevants-grid-cont .t-catalog__card__wrap_txt-and-opts {
  flex: 1 1 auto !important;
}

.t-catalog__relevants-grid-cont .t-catalog__card__textwrapper {
  padding: 18px 26px 0 !important;
  margin: 0 !important;
}

.t-catalog__relevants-grid-cont .js-catalog-prod-name {
  font-size: 17px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: #040626 !important;
}

.t-catalog__relevants-grid-cont .js-catalog-prod-descr {
  display: block !important;
  margin-top: 16px !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  color: rgba(4, 6, 38, .65) !important;
}

.t-catalog__relevants-grid-cont .t-catalog__card__price-wrapper {
  margin-top: 24px !important;
}

.t-catalog__relevants-grid-cont .t-catalog__card__price {
  color: #168DFF !important;
}

.t-catalog__relevants-grid-cont .t-catalog__card__btns-wrapper {
  width: 100% !important;
  margin-top: auto !important;
  padding: 26px !important;
  box-sizing: border-box !important;
}

.t-catalog__relevants-grid-cont .t-catalog__card__btn {
  width: 100% !important;
  max-width: 100% !important;
  height: 54px !important;
  margin: 0 !important;
  box-sizing: border-box !important;

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

  border-radius: 8px !important;
  background-color: #1C68B3 !important;
  color: #F7F9FF !important;
  border: none !important;
}

.t-catalog__relevants-grid-cont .t-catalog__card__btn:hover {
  background-color: #134c85 !important;
}

/* hover как в каталоге */
@media (hover: hover) and (pointer: fine) {
  .t-catalog__relevants-grid-cont .t-catalog__card:hover {
    box-shadow: 0 8px 30px rgba(0,0,0,0.06) !important;
    transform: translateY(-2px) !important;
  }

  .t-catalog__relevants-grid-cont .t-catalog__card:hover .t-catalog__card__bgimg {
    transform: scale(1.015) !important;
  }
}

/* адаптив */
@media screen and (max-width: 1200px) and (min-width: 960px) {
  .t-catalog__relevants-grid-cont .t-catalog__card-list {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media screen and (max-width: 959px) {
  .t-catalog__relevants-grid-cont .t-catalog__card-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .t-catalog__relevants-grid-cont .t-catalog__card__textwrapper {
    padding: 16px 18px 0 !important;
  }

  .t-catalog__relevants-grid-cont .t-catalog__card__btns-wrapper {
    padding: 20px 18px 18px !important;
  }
}

@media screen and (max-width: 640px) {
  .t-catalog__relevants-grid-cont .t-catalog__card-list {
    grid-template-columns: 1fr !important;
  }
}

.t-catalog__relevants-grid-cont .pf-relevant-descr {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;

  overflow: hidden !important;
  white-space: normal !important;
  text-overflow: ellipsis !important;

  height: 40.5px !important;
  min-height: 40.5px !important;
  max-height: 40.5px !important;

  margin-top: 16px !important;
  padding: 0 !important;

  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  color: rgba(4, 6, 38, .65) !important;
}


.t706__product-imgdiv,
.t706__cartwin-content {
    background-color: #F7F9FF !important;
}

@media screen and (max-width: 480px) {
    .js-catalog-product > .t-container_fluid {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

/* миниаюры возвращаем вниз на маленьких разрешениях */
@media screen and (max-width: 480px) {
    .js-catalog-product > .t-container_fluid {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    
    .t-catalog__prod-popup__name {
        font-size: 26px !important
    }
    
    
    .t-catalog__prod-popup__text {
        font-size: 13px !important;
    }
}

/* Меньше 960px: миниатюры под главное фото */
@media screen and (max-width: 959px) {
  .js-catalog-prod-slider.t-catalog__prod-popup__slider
  .t-slds.t-slds__thumbsbullets-with-gallery {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  .js-catalog-prod-slider.t-catalog__prod-popup__slider .t-slds__main {
    order: 1 !important;
    width: 100% !important;
  }

  .js-catalog-prod-slider.t-catalog__prod-popup__slider .t-slds__thumbsbullet-wrapper {
    order: 2 !important;
    display: flex !important;
    flex-direction: row !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  .js-catalog-prod-slider.t-catalog__prod-popup__slider .t-slds__thumbsbullet-wrapper::-webkit-scrollbar {
    display: none !important;
  }

  .js-catalog-prod-slider.t-catalog__prod-popup__slider .t-slds__thumbsbullet {
    flex: 0 0 58px !important;
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
    margin: 0 !important;
    border-radius: 6px !important;
    overflow: hidden !important;
  }

  .js-catalog-prod-slider.t-catalog__prod-popup__slider .t-slds__thumbsbullet .t-slds__bgimg {
    width: 100% !important;
    height: 100% !important;
    padding-bottom: 0 !important;
    border-radius: 6px !important;
  }

    .t-catalog__prod-popup__slider {
        padding-top: 0px !important;
        padding-bottom: 40px !important;
    }
    
    .js-catalog-prod-slider.t-catalog__prod-popup__slider .t-slds__thumbsbullet-wrapper {
        gap: 4px !important;
    }
    
    .js-catalog-tabs.t-catalog__tabs.t-catalog__tabs_tabs.t-col.t-col_12 {
        margin-top: 50px !important;
    }
}

/* Если фото одно — миниатюры скрываем */
.js-catalog-prod-slider.t-catalog__prod-popup__slider.pf-one-thumb .t-slds__thumbsbullet-wrapper {
  display: none !important;
}