/* ========================================================================
   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{
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  height: 100% !important;
}

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

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

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

/* Внешний вид карточки */
.t778 .t-store__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{
  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{
  margin: 0 !important;
}

.t778 .t-store__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{
  transform: scale(1.06);
}
.t778 .t-store__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{
  font-size: 17px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

/* Описание */
.t778 .js-store-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{
  margin-top: 24px !important;
}

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

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

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

.t778 .t-store__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{
  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-store__relevants__container,
.t-store__relevants__container * {
    font-family: 'Manrope', sans-serif !important;
}

/* Контейнер секции: не даём расширяться за экран */
.t-store__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-store__relevants__title {
    FONT-WEIGHT: 600;
    font-size: 32px !important;
    margin: 150px 0 60px !important;
}

/* ===== DESKTOP: grid ===== */
.t-store__relevants-grid-cont .t-store__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-store__relevants-grid-cont .t-store__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-store__relevants-grid-cont .t-store__card__wrap_all {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-width: 0 !important;
}

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

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

/* Кнопка на всю ширину */
.t-store__relevants-grid-cont .t-store__card__btns-wrapper a,
.t-store__relevants-grid-cont .t-store__card__btns-wrapper .t-btn,
.t-store__relevants-grid-cont .t-store__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-store__relevants-grid-cont .t-store__card__btn:hover {
    background-color: #134c85 !important;
    border-color: #134c85 !important;
}

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

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

    .t-store__relevants-grid-cont .t-store__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-store__relevants-grid-cont .t-store__card {
        flex: 0 0 340px !important;
        width: 340px !important;
        max-width: 340px !important;
    }

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

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

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

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


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

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

.t-store__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{
  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;
      }
    }



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

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

/* 1. БЛОК-ОБЕРТКА: Разрешаем ему быть на всю ширину */
.t-store .t-store__tabs {
    width: 100% !important;
    max-width: 100% !important; /* Перебиваем ограничение в 1200px */
    margin-top: 100px !important;
    padding: 0 !important;      /* У самой обертки отступов нет */
}

/* 2. КОНТЕЙНЕР С КНОПКАМИ */
.t-store .t-store__tabs__controls {
    display: flex !important;
    width: 100% !important;
    padding: 0 40px !important;
    
    /* ГЛАВНОЕ ИСПРАВЛЕНИЕ: */
    box-sizing: border-box !important; /* Чтобы padding не увеличивал ширину больше 100% */
    gap: 10px !important;              /* Расстояние между кнопками */
    
    margin: 0 !important;
    border-bottom: none !important;
    background: transparent !important;
}

/* Убираем псевдо-линии */
.t-store .t-store__tabs__controls::after,
.t-store .t-store__tabs__controls::before {
    display: none !important;
}

/* 3. САМИ КНОПКИ (ТАБЫ) */
.t-store .t-store__tabs__button {
    flex: 1 !important;               /* Растягиваем кнопки равномерно */
    width: auto !important;
    margin: 0 !important;
    
    background-color: #F0F4FC !important;
    border: 1px solid #1C68B3 !important;
    padding: 18px 0 !important;       /* Высота кнопки */
    border: none !important;
    border-radius: 8px !important;
    
    /* Центрирование */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    
    /* Текст */
    color: #040626 !important;
    font-family: 'Manrope' !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
    letter-spacing: 1px !important;
    
    transition: all 0.3s ease;
}

/* Сброс стилей для текста внутри */
.t-store .t-store__tabs__button .t-store__tabs__button-title {
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    color: inherit !important;
    font-weight: inherit !important;
}

/* 4. АКТИВНЫЕ И ХОВЕР СОСТОЯНИЯ */
.t-store .t-store__tabs__button:hover,
.t-store .t-store__tabs__button.t-store__tabs__button_active {
    background-color: #1C68B3 !important;
    color: #F7F9FF !important;
    font-weight: 500 !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-store__tabs__item[data-tab-title="Характеристики"] .t-store__tabs__content,
.t-store__tabs__item[data-tab-title="Как работает очистка"] .t-store__tabs__content,
.t-store__tabs__item[data-tab-title="Когда нужно менять комплект"] .t-store__tabs__content,
.t-store__tabs__item[data-tab-title="Когда нужно менять фильтр"] .t-store__tabs__content,
.t-store__tabs__item[data-tab-title="Когда нужно менять минерализатор"] .t-store__tabs__content,
.t-store__tabs__item[data-tab-title="Совместимость"] .t-store__tabs__content,
.t-store__tabs__item[data-tab-title="Кому подойдёт"] .t-store__tabs__content,
.t-store__tabs__item[data-tab-title="Какую задачу решает"] .t-store__tabs__content {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    max-width: 60% !important; 
}

/* 9. Адаптив */
@media screen and (max-width: 980px){
    .t-store__tabs__item[data-tab-title="Характеристики"] .t-store__tabs__content,
    .t-store__tabs__item[data-tab-title="Как работает очистка"] .t-store__tabs__content,
    .t-store__tabs__item[data-tab-title="Когда нужно менять комплект"] .t-store__tabs__content,
    .t-store__tabs__item[data-tab-title="Когда нужно менять фильтр"] .t-store__tabs__content,
    .t-store__tabs__item[data-tab-title="Когда нужно менять минерализатор"] .t-store__tabs__content,
    .t-store__tabs__item[data-tab-title="Совместимость"] .t-store__tabs__content,
    .t-store__tabs__item[data-tab-title="Кому подойдёт"] .t-store__tabs__content,
    .t-store__tabs__item[data-tab-title="Какую задачу решает"] .t-store__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-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) {

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

  .js-store-product .t-store__tabs__controls::-webkit-scrollbar,
  .js-store-product .t-store__tabs__controls-wrap::-webkit-scrollbar {
    display: none !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-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: 40px !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;
}