/* === КВИЗ (мобильная сетка) === */
@media (max-width: 640px) {
  .uc-form-kviz .t-img-select__items {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }
  .uc-form-kviz .t-img-select__item {
    width: 100% !important;
  }
}




/* === ЗАГОЛОВОК === */
#rec3476410201 .t-section__descr {
  margin-bottom: -25px !important;
}
.t-title_xs {
  font-size: 35px !important;
  line-height: 1.23 !important;
}
.t-descr_xl {
  font-size: 16px !important;
  line-height: 1.5 !important;
}

.t-catalog__card_btn:not(.t-catalog__card_btn_second){
    border: 1px solid #E4002B !important;
    background: #fff !important;
}

#rec3476410201 .t-btnflex.t-btnflex_type_button {
    font-weight: 600 !important;
}

/* Кнопка "Подробнее" */
#rec3476410201 .t-catalog__card_btn{
    border: 1px solid #E4002B !important;
    border-style: solid !important;
    border-width: 1px !important;
    background: #fff !important;
    border-radius: 6px !important;
    box-sizing: border-box;
}

/* === БОКОВОЕ МЕНЮ === */
.t1291 .t-catalog__parts-root {
  padding: 0 !important;
}
.t1291 .t-catalog__parts-root::before {
  content: "КАТЕГОРИИ" !important;
  display: block !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  margin-bottom: 16px !important;
  letter-spacing: 0.5px !important;
}
.t1291 .t-catalog__parts-sidebar-item {
  margin-bottom: 10px !important;
}
.t1291 .t-catalog__parts-switch-btn {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 21px 12px !important;
  background: #FFFFFF !important;
  border: 1px solid #E8E8E8 !important;
  border-radius: 40px !important;
  box-shadow: 0 2px 4px rgba(0,0,0,0.06) !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.t1291 .t-catalog__parts-switch-btn:hover {
  border-color: #0D7377 !important;
}
.t1291 .t-catalog__parts-switch-btn.t-catalog__parts-current {
  background: rgba(13, 115, 119, 0.08) !important;
  border-color: #0D7377 !important;
}
.t1291 .t-catalog__parts-switch-btn.t-catalog__parts-current .t-catalog__parts-sidebar-title {
  color: #0D7377 !important;
  font-weight: 600 !important;
}
.t1291 .t-catalog__parts-part-image-wrapper {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
}

.t-catalog__grid-cont_indent{
    padding: 0px 150px !important;
}

.t-catalog__stretch-col_33 {
    width: 278px;
}

#rec3476410201 .t-catalog__cont-wrapper {
    gap: 60px !important;
}


.t1291 .t-catalog__parts-sidebar-title {
    font-size: 16px !important;
    color: #1a1a1a !important;
}

/* === СЕТКА === */
.t1291 .t-catalog__grid-cont {
  gap: 24px !important;
}

/* === КАРТОЧКА === */
.t1291 .t-catalog__card {
  background: #FFFFFF !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06) !important;
  overflow: hidden !important;
  transition: box-shadow 0.2s ease !important;
}
.t1291 .t-catalog__card:hover {
  transform: none !important;  /* ← убрал подъём */
  box-shadow: 0 8px 30px rgba(0,0,0,0.12) !important;
}

/* === ФОТО С ОТСТУПОМ === */
.t1291 .t-catalog__card__imgwrapper {
  margin: 16px 16px 0 16px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  width: calc(100% - 32px) !important;
  box-sizing: border-box !important;
}

/* === СКРЫВАЕМ ЛИШНЕЕ === */
.t1291 .t-catalog__card__descr,
.t1291 .t-catalog__card__sku {
  display: none !important;
}

/* === НАЗВАНИЕ === */
.t1291 .t-catalog__card__title {
    padding-bottom: 8px;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin-bottom: 8px !important;
    text-align: center !important;
    border-bottom: solid 1px #E7E7E7;
}
/* === ОБЁРТКА ТЕКСТА === */
.t1291 .t-catalog__card__wrap_txt-and-btns {
  padding: 12px 16px 16px !important;
}

/* === ЦЕНА НОВАЯ === */
.t1291 .t-catalog__card__price {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #0D7377 !important;
  text-align: center !important;
  margin-bottom: 4px !important;
}
.t1291 .t-catalog__card__price .t-catalog__card__price-value {
  color: #0D7377 !important;
}

/* === ВАЛЮТА НОВОЙ ЦЕНЫ "р." → "₽" === */
.t1291 .t-catalog__card__price .t-catalog__card__price-currency {
  font-size: 0 !important;
}
.t1291 .t-catalog__card__price .t-catalog__card__price-currency::after {
  content: "₽" !important;
  font-size: 20px !important;
  color: #0D7377 !important;
}

/* === СТАРАЯ ЦЕНА === */
.t1291 .t-catalog__card__price_old {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  margin-top: 8px !important;
  padding: 6px 10px !important;
  background: #F8F8F8 !important;
  border-radius: 4px !important;
  box-sizing: border-box !important;
  min-height: 28px !important;
  text-decoration: none !important;
  -webkit-text-fill-color: initial !important;
  background-clip: initial !important;
  -webkit-background-clip: initial !important;
  background-image: none !important;
  color: inherit !important;
  position: static !important;
}
.t1291 .t-catalog__card__price_old::before {
  content: "Цена на маркетплейсах" !important;
  font-size: 11px !important;
  color: #999999 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  margin-right: auto !important;
}
.t1291 .t-catalog__card__price_old .t-catalog__card__price-value {
  display: inline !important;
  color: #E85D5D !important;
  font-size: 13px !important;
  text-decoration: line-through !important;
  white-space: nowrap !important;
  margin-right: 2px !important;
  -webkit-text-fill-color: #E85D5D !important;
}
.t1291 .t-catalog__card__price_old .t-catalog__card__price-currency {
  display: inline !important;
  font-size: 0 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}
.t1291 .t-catalog__card__price_old .t-catalog__card__price-currency::after {
  content: "₽" !important;
  font-size: 13px !important;
  color: #E85D5D !important;
  display: inline !important;
  text-decoration: none !important;
}

/* === ЦЕНА ПО ЦЕНТРУ === */
.t1291 .t-catalog__card__textwrapper {
  text-align: center !important;
}
.t1291 .t-catalog__card__price-wrapper {
  display: block !important;
  text-align: center !important;
  width: 100% !important;
}
.t1291 .t-catalog__card__price {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: baseline !important;
  float: none !important;
  margin: 0 auto !important;
}

/* === КНОПКИ КАТАЛОГА === */
.t1291 .t-catalog__card__btns-wrapper {
  display: flex !important;
  gap: 8px !important;
  margin-top: 12px !important;
}
.t1291 .t-catalog__card__btn {
  flex: 1 1 auto !important;
  margin: 0 !important;
  border-radius: 4px !important;
  padding: 10px 20px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-align: center !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
  text-decoration: none !important;
}
/* === КНОПКА "ЗАГРУЗИТЬ ЕЩЁ" === */
.t1291 .t-catalog__more-btn,
.t1291 .t-catalog__more-btn.t-btn {
  background: linear-gradient(90deg, #141C24, #30735E, #225756) !important;
  color: #FFFFFF !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 4px !important;
  padding: 10px 20px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  transition: none !important;
  cursor: pointer !important;
}
.t1291 .t-catalog__more-btn:hover,
.t1291 .t-catalog__more-btn.t-btn:hover {
  background: #004239 !important;
}
.t1291 .t-catalog__more-btn:active,
.t1291 .t-catalog__more-btn.t-btn:active {
  background: #365E60 !important;
  transform: scale(0.96) !important;
}

/* "Подробнее" */
.t1291 .t-catalog__card__btn.t-btnflex_type_button {
  background: #FFFFFF !important;
  color: #0D7377 !important;
  border: 1px solid #E0F5F0 !important;
}
.t1291 .t-catalog__card__btn.t-btnflex_type_button:hover {
  background: #E0F5F0 !important;
}
.t1291 .t-catalog__card__btn.t-btnflex_type_button:active {
  background: #B3E8DD !important;
}

/* "Купить в 1 клик" — градиент, без рамки */
.t1291 .t-catalog__card__btn.t-btnflex_type_button2 {
  background: linear-gradient(90deg, #141C24, #30735E, #225756) !important;
  color: #FFFFFF !important;
  outline: none !important;
  transition: none !important;
  box-shadow: none !important;
}
.t1291 .t-catalog__card__btn.t-btnflex_type_button2:hover {
  background: #004239 !important;
}
.t1291 .t-catalog__card__btn.t-btnflex_type_button2:active {
  background: #365E60 !important;
}

/* === СТРАНИЦА ТОВАРА === */

/* Скрыть артикул */
.t-product__sku,
.t-product__article {
  display: none !important;
}

/* Название */
.t-product__title {
  font-size: 32px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  margin-bottom: 12px !important;
}

/* Цена новая */
.t-product__price {
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #0D7377 !important;
  margin-bottom: 8px !important;
}

/* Валюта "р." → "₽" */
.t-product__price-currency,
.t-product__price_old-currency {
  font-size: 0 !important;
}
.t-product__price-currency::after {
  content: "₽" !important;
  font-size: 28px !important;
  color: #0D7377 !important;
}

/* Старая цена */
.t-product__price_old {
  font-size: 18px !important;
  color: #E85D5D !important;
  text-decoration: line-through !important;
  margin-left: 8px !important;
}
.t-product__price_old-currency::after {
  content: "₽" !important;
  font-size: 18px !important;
  color: #E85D5D !important;
}

/* Кнопка Купить — градиент + состояния */
.t-product__btn,
.t-product__buy-btn {
  background: linear-gradient(90deg, #141C24, #30735E, #225756) !important;
  color: #FFFFFF !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 4px !important;
  padding: 12px 32px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  margin-top: 16px !important;
  width: 100% !important;
  max-width: 300px !important;
  transition: all 0.2s !important;
  cursor: pointer !important;
}
.t-product__btn:hover,
.t-product__buy-btn:hover {
  background: #004239 !important;
}
.t-product__btn:active,
.t-product__buy-btn:active {
  background: #365E60 !important;
}

/* Выпадашка цвета */
.t-product__option {
  margin-bottom: 16px !important;
}
.t-product__option-title {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  margin-bottom: 6px !important;
}
.t-product__option-select {
  border: 1px solid #E8E8E8 !important;
  border-radius: 8px !important;
  padding: 8px 12px !important;
  font-size: 14px !important;
  width: 100% !important;
  max-width: 300px !important;
}

/* Фото */
.t-product__img {
  border-radius: 8px !important;
}

/* Характеристики — две колонки */
.t-product__descr,
.t-product__text {
  column-count: 2 !important;
  column-gap: 40px !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #666666 !important;
}

/* Убираем подчёркивание при наведении */
.t-product a,
.t-product a:hover {
  text-decoration: none !important;
  border-bottom: none !important;
}
.t1291 .t-catalog__card__btn.t-btnflex_type_button2[style] {
  border: none !important;
}
/* === МОБИЛЬНАЯ ВЕРСИЯ: убираем горизонтальный скролл === */
@media (max-width: 640px) {
  
  /* Скрываем иконку "листай вбок" */
  .t-catalog__scroll-icon-wrapper {
    display: none !important;
  }
  
  /* Отменяем одну строку — делаем вертикальную колонку */
  .t-catalog__grid-cont_mobile-one-row,
  .t-catalog__card-list {
    display: grid !important;
    grid-template-columns: 1fr !important;  /* одна колонка */
    gap: 16px !important;
    overflow-x: visible !important;
    flex-wrap: wrap !important;
  }
  
  /* Карточки на всю ширину */
  .t-catalog__grid-cont_mobile-one-row .t-catalog__card,
  .t-catalog__card-list .t-catalog__card {
    width: 100% !important;
    min-width: auto !important;
    max-width: 100% !important;
    flex: none !important;
  }
}
@media (max-width: 640px) {
  
  /* === ПРЕЛОАДЕР — полное удаление из потока === */
  .t-catalog__grid-cont-preloader,
  .js-catalog-grid-cont-preloader {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    line-height: 0 !important;
    font-size: 0 !important;
  }
  
  /* Сепаратор внутри прелоадера */
  .t-catalog__grid-separator {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
  }
  
  /* === Иконка "листай вбок" === */
  .t-catalog__scroll-icon-wrapper {
    display: none !important;
  }
  
  /* === Убираем лишние отступы у секции === */
  #rec3476410201 .t-section__top,
  #rec3476410201 .t-section__descr,
  #rec3476410201 .t-section__container {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  
  /* === Каталог — без отступов === */
  .t1291 .t-catalog__cont-wrapper {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  
  /* === Сетка — вертикальная колонка === */
  .t1291 .t-catalog__grid-cont {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  
  /* === Карточки — без лишних отступов === */
  .t1291 .t-catalog__card {
    margin: 0 !important;
    width: 100% !important;
  }
  .t1291 .t-catalog__card:first-child {
    margin-top: 0 !important;
  }
  
  /* === Боковое меню — компактнее === */
  .t1291 .t-catalog__sidebar {
    margin-bottom: 16px !important;
    padding: 0 !important;
  }
  
  
}
/* Скрытые панели */
.tab-panel {
  display: none;
}

/* Активная панель */
.tab-panel.is-visible {
  display: block;
  animation: tabFadeIn 0.3s ease;
}

/* Чтобы курсор показывал, что можно кликнуть */
.tab-btn,
.tab-btn * {
  cursor: pointer !important;
}
/* Видимый блок */
.tab-show {
  display: block !important;
  visibility: visible !important;
  position: relative !important;
}

/* Скрытый блок — полностью убран из потока */
.tab-hide {
  display: none !important;
  visibility: hidden !important;
  position: absolute !important;
  height: 0 !important;
  overflow: hidden !important;
}

#rec3476410201 .js-product .t-catalog__card__btns-wrapper a.t-btn.t-btnflex.t-btnflex_type_button{
    box-shadow: inset 0 0 0 1px #E0F5F0 !important;
    background: #fff !important;
}

/* Наведение */
#rec3476410201 .js-product .t-catalog__card__btns-wrapper a.t-btn.t-btnflex.t-btnflex_type_button:hover{
    background: #E0F5F0!important;
    box-shadow: inset 0 0 0 2px #B3E8DD!important;
}

#rec3476410201 .js-product .t-catalog__card__btns-wrapper a.t-btn.t-btnflex.t-btnflex_type_button:hover .t-btnflex__text{
    color: #004239 !important;
}

@media (max-width: 1280px) {
    .t-catalog__stretch-col_33 {
        width: 210px;
    }
    
    .t1291 .t-catalog__card__price_old::before {
        font-size: 8px !important;
    }
    


    
}


@keyframes tabFadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}