body {
    background-color: white;
    color: black;
}

@media (prefers-color-scheme: dark) {
    body {
        background-color: white !important; 
        color: black !important; 
    }
}

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

.language {
  position: fixed;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 999;
  display: flex;
  flex-direction: column;
}

.language__img {
  margin: 2px;
  cursor: pointer;
  opacity: 0.5;
}
@media screen and (min-width: 980px) {
 /* Табы справа */
  .t-store__tabs.t-store__tabs_accordion.t-col.t-col_12 {
    width: 50% !important;
    max-width: 50% !important;
    margin-left: 50% !important;
    margin-right: 0 !important;
  }
}
/* Меняем цвет текста только внутри контента табов */
.t-store__tabs__content {
    color: #000000 !important;
}
/* Стили для выпадающего списка "Размер" */
.js-product-edition-option-variants.t-product__option-select {
  border: 3px solid #000000 !important; /* чёрная рамка потолще */
  background-color: #0D96F4 !important; /* голубой фон */
  color: #ffffff !important; /* белые буквы */
  padding: 6px 10px; /* немного воздуха внутри */
  border-radius: 4px; /* скруглённые углы (по желанию) */
  font-weight: 600; /* делаем текст чуть жирнее */
}

/* При наведении */
.js-product-edition-option-variants.t-product__option-select:hover {
  background-color: #1a8cff !important; /* чуть темнее голубой */
}

/* При открытии выпадающего списка (опции внутри) */
.js-product-edition-option-variants.t-product__option-select option {
  background-color: #3399ff !important; /* голубой фон */
  color: #ffffff !important; /* белые буквы */
}
.eshoplogistic-theme-cart-button__trigger svg {
    display: none !important;
}

/* Замена иконки корзины Tilda */
.t706__carticon-imgwrap .t706__bgimg {
    background-image: url("https://static.tildacdn.com/tild6336-6161-4765-b837-366131323461/basket3.svg") !important;
    background-size: 40px 40px !important; /* размер иконки */
    background-position: center center !important;
    background-repeat: no-repeat !important;
}
.t-store__prod-popup__extra-text {
  margin-top: 10px;
  font-size: 12px;
  font-family: "1", sans-serif;
  font-weight: 600;
  color: #F6862C;
  text-align: left;
  line-height: 1.4;
}

@media screen and (max-width: 640px) {
  .t-store__prod-popup__extra-text {
    font-size: 10px;
    margin-top: 8px;
  }
}

.t-store__tabs {
  margin-top: 15px !important; /* подбери нужное значение */
}

.t-store .t-descr_xxs {
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-family: "1", sans-serif !important;
}
/* Белые полоски между табами */
.t-store__tabs_accordion .t-store__tabs__item-button {
  border-top: 1px solid #ffffff !important;
}
/* Карточка — якорь для абсолютного позиционирования бейджа */
#rec1163316801 .t-store__card { position: relative; }

/* Старую надпись полностью «обнуляем», чтобы не держала место */
#rec1163316801 .t-store__card__sold-out-msg{
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

/* Рисуем нашу подпись поверх карточки у низа изображения */
#rec1163316801 .t-store__card__sold-out-msg::after{
  content: 'SOLD OUT';
  position: absolute;
  left: 50%;
  bottom: 10px;               /* подрегулируй 6–14px по вкусу */
  transform: translateX(-50%);
  visibility: visible;
  display: block;
  pointer-events: none;

  font: 700 14px/1 inherit;
  letter-spacing: .5px;
  text-transform: uppercase;
  color: #F6862C;             /* можно #000, если нужно */
}

/* На всякий: уберём наши ранние флексы, чтобы ничего не тянуло верстку */
#rec1163316801 .t-store__card__price-wrapper{
  display: block !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}
/* ====== Табы магазина: шрифт и стиль как у описания ====== */

/* Заголовки вкладок (кнопки-аккордеона) */
.t-popup .t-store__tabs_accordion .t-store__tabs__item-button,
.t-store .t-store__tabs_accordion .t-store__tabs__item-button {
  font-family: "1", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
  color: #000 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Сам текст заголовка (если есть внутренняя обёртка) */
.t-popup .t-store__tabs_accordion .t-store__tabs__item-button .t-store__tabs__item-title,
.t-store .t-store__tabs_accordion .t-store__tabs__item-button .t-store__tabs__item-title {
  font-family: "1", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
  color: #000 !important;
  text-transform: none !important;
}

/* Контент вкладок (универсально для всего текста внутри) */
.t-popup .t-store__tabs__content,
.t-store .t-store__tabs__content,
.t-popup .t-store__tabs__content *:not(svg):not(path),
.t-store .t-store__tabs__content *:not(svg):not(path) {
  font-family: "1", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  color: #000 !important;
}

/* Небольшой отступ сверху внутри контента вкладки */
.t-store__tabs__content-inner {
  padding-top: 6px !important;
}

/* (Опционально) светлая разделительная линия между пунктами */
.t-store__tabs_accordion .t-store__tabs__item-button {
  border-top: 1px solid #ffffff !important;
}
.t-store__prod-snippet__price,
.t-store__card__mark { display:none !important; }
/* фон слайдов/картинок в попапе и на полной карточке только белый */
.t-store__prod-popup__slider .t-slds__bgimg,
.t-store__prod-popup__slider img,
.t-store__prod__gallery .t-slds__bgimg,
.t-store__prod__gallery img { 
  background-color:#fff !important;
}
/* убираем служебный spacer у табов и делаем одинаковый отступ от описания */
.t-store__prod-popup__info .t-store__prod-popup__spacer,
.t-store__prod__info .t-store__prod__spacer { display:none !important; }

.t-store__tabs, .t-store__tabs-wrapper { margin-top:14px !important; }

@media (min-width:980px){
  .t-store__prod-popup__bottom, .t-store__prod__bottom { margin-top:-32px !important; }
}
/* ===== Глобально: не обрезать фото в карточках и попапах ===== */

/* Карточки в каталоге и рекомендованных */
.t-store__card__img img {
  object-fit: contain !important;
  object-position: center !important;
  background-color: #fff !important; /* чисто белый фон */
}

/* Фото в попапе товара */
.t-popup .t-store__prod-popup__slider .t-slds__bgimg,
.t-popup .t-store__prod-popup__slider img {
  object-fit: contain !important;
  object-position: center !important;
  background-size: contain !important;
  background-position: center !important;
  background-color: #fff !important; /* белый фон для вертикальных фото */
}

/* Контейнер слайдера — белая подложка */
.t-popup .t-store__prod-popup__slider {
  background-color: #fff !important;
}
@media screen and (min-width: 980px) {
  /* Выравниваем табы по правой колонке на десктопах */
  .t-store__prod-popup__content .js-store-tabs {
    max-width: 50% !important;
    margin-left: auto !important;
    margin-right: 0 !important;
  }
}
/* ===== Цвета вкладок (табы) по всему сайту ===== */

/* Обычный (неактивный) */
.t-store__parts-switch-btn {
  color: #000 !important;
  transition: color 0.3s ease;
  cursor: pointer;
}

/* Наведение на неактивный */
.t-store__parts-switch-btn:hover:not(.t-active) {
  color: rgba(0, 0, 0, 0.35) !important;
}

/* Активный */
.t-store__parts-switch-btn.t-active {
  color: #F6862C !important;
}
@media screen and (min-width: 960px) {
  /* Выровнять табы (вкладки) по правому краю на десктопах */
  .js-store-parts-select-container {
    text-align: right !important;
  }

  .js-store-parts-select-container > * {
    display: flex !important;
    justify-content: flex-end !important;
  }

  .js-store-parts-select-container > * > * {
    text-align: right !important;
  }
}

/* скрываем служебные подписи в карточках, но НЕ скрываем price-wrapper */
#rec1163316801 .t-store__card__textwrapper,
#rec1163316801 .t-store__card__title,
#rec1163316801 .t-store__card__descr {
  display: none !important;
}

/* цену скрываем только у доступных товаров, чтобы не мешать SOLD OUT */
#rec1163316801 .t-store__card.js-product-available .t-store__card__price {
  display: none !important;
}
/* но оставляем заголовок "Также может понравиться" */
#rec1163316801 .t-store__prod-popup__related-title {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}
/* === ГЛОБАЛЬНО: картинки в карточках/попапах не обрезать === */
.t-store__card__img img,
.t-popup .t-store__prod-popup__slider .t-slds__bgimg,
.t-popup .t-store__prod-popup__slider img,
.t-store__prod__gallery .t-slds__bgimg,
.t-store__prod__gallery img {
  object-fit: contain !important;
  object-position: center !important;
  background-color: #fff !important;
  background-size: contain !important;
  background-position: center !important;
}

/* Ценничек может «вылезать» за рамки карточки */
.t-store__card { overflow: visible !important; }

/* Табы — твоя типографика (как в описании) */
.t-popup .t-store__tabs_accordion .t-store__tabs__item-button,
.t-store .t-store__tabs_accordion .t-store__tabs__item-button,
.t-popup .t-store__tabs_accordion .t-store__tabs__item-button .t-store__tabs__item-title,
.t-store .t-store__tabs_accordion .t-store__tabs__item-button .t-store__tabs__item-title,
.t-popup .t-store__tabs__content,
.t-store .t-store__tabs__content,
.t-popup .t-store__tabs__content *:not(svg):not(path),
.t-store .t-store__tabs__content *:not(svg):not(path) {
  font-family: "1", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  color: #000 !important;
}
.t-store__tabs__content-inner { padding-top: 6px !important; }
.t-store__tabs, .t-store__tabs-wrapper { margin-top: 14px !important; }

/* Вкладки-переключатели (цвета) */
.t-store__parts-switch-btn { color: #000 !important; transition: color .3s; cursor: pointer; }
.t-store__parts-switch-btn:hover:not(.t-active) { color: rgba(0,0,0,.35) !important; }
.t-store__parts-switch-btn.t-active { color: #F6862C !important; }

/* На десктопе выравниваем табы по правой колонке на странице товара */
@media (min-width:980px){
  .t-store__prod-popup__content .js-store-tabs {
    max-width: 50% !important;
    margin-left: auto !important;
    margin-right: 0 !important;
  }
  .t-store__prod-popup__bottom,
  .t-store__prod__bottom { margin-top: -32px !important; }
}

/* (Оставляем твои текущие глобальные правки цвета/иконок/шрифта и т.д. как были) */
/* не даём системной подписи занимать место */
#rec1163316801 .t-store__card__sold-out-msg{
  visibility:hidden!important; height:0!important; margin:0!important; padding:0!important; line-height:0!important;
}

/* наш бейдж SOLD OUT на самой карточке (только где проставлен nb-soldout) */
#rec1163316801 .t-store__card.nb-soldout::after{
  content:'SOLD OUT';
  position:absolute; left:50%; bottom:-15px; transform:translateX(-50%);
  z-index:7; pointer-events:none;
  font:700 14px/1 "1", sans-serif; letter-spacing:.5px; text-transform:uppercase; color:#F6862C;
}

/* важно: ничего не скрываем, что могло бы помешать вышеуказанному ::after */
#rec1163316801 .t-store__card__price-wrapper{ display:block!important; }
/* если «Описание» пустое — не оставляем пустую обёртку */
.t-store__prod__descr:empty,
.t-store__prod-popup__descr:empty {
  display:none !important;
}

/* ещё чуть прижать табы к описанию/тексту */
.t-store__tabs, .t-store__tabs-wrapper {
  margin-top: 8px !important;
}
/* убираем «описание» (если поле пустое, но обёртка всё равно есть) */
.t-store__prod__descr{ display:none !important; }

/* убираем внутренний spacer над табами и любые разделители */
.t-store__prod__info .t-store__prod__spacer,
.t-store__prod__separator{ display:none !important; }

/* снимаем лишние отступы вокруг описания/характеристик */
.t-store__prod__textwrap,
.t-store__prod__charwrap{ margin-bottom: 0 !important; }

/* сами табы — минимальный верхний отступ и запрет Переписывания */
.t-store__tabs,
.t-store__tabs-wrapper{
  margin-top: 8px !important;   /* можно 0–12px */
}
