/* Название товара — сокращение под многоточие */
.t-store__card__title {
  display: -webkit-box;
  -webkit-line-clamp: 2; /* количество строк */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* Обрезка описания до 2 строк — для твоего класса */
.js-store-prod-descr,
.t-store__card__descr {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
  max-height: calc(1.2em * 2); /* страховка если -webkit-line-clamp не поддерживается */
  white-space: normal;
  word-break: break-word;
}
/* Для иконки закрытия (SVG) */
.t-popup__close-icon.t-popup__close-icon_cross g {
  fill: #0055FF !important;
}

/* Для текста "Вернуться назад" */
.t-store__prod-popup__close-txt-wr .t-store__prod-popup__close-txt {
  color: #0055FF !important;
}

/* Установка белого фона с 100% непрозрачностью для попапа */
.t-popup.t-popup_show {
  background-color: #FFFFFF !important;
  opacity: 1 !important;
}

/* Убедимся, что внутренний контейнер тоже белый */
.t-popup__container {
  background-color: #FFFFFF !important;
}  
/* === 1. Фон всех стандартных блоков и секций === */
.t-rec,
.t-section,
.t-container,
.t-box {
    background-color: #fefefe !important;
    background-image: none !important;
}

/* === 2. Фон Zero Block (T396) === */
.t396__artboard,
.t396__elem {
    background-color: #fefefe !important;
    background-image: none !important;
}

/* === 3. Дополнительно перекрываем инлайновые стили (если есть) === */
[data-bg] {
    background-color: #fefefe !important;
    background-image: none !important;
}
/* Фон бокового меню */
.t830m__top_addwrap {
    background-color: #fdfdfd !important; /* тёплый контраст к основному фону */
    box-shadow: 2px 0 10px rgba(0,0,0,0.05); /* лёгкая тень для отделения меню */
    border-radius: 0 8px 8px 0; /* скругление правых углов */
}
/* Стили только для карточек в указанном блоке */
#rec1206801366 > div.t951 > div > div.js-store-cont-w-filter.t951__cont-w-filter.t-store__grid-cont.t-store__grid-cont_col-width_stretch.t-store__grid-cont_indent .t-store__card {
    background-color: #ffffff;
    border: 1px solid #e6e8ec;
    border-radius: 12px;           /* скругление */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06); /* мягкая тень */
    padding: 12px;                 /* меньшие отступы */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
}

/* Hover-анимация карточки */
#rec1206801366 > div.t951 > div > div.js-store-cont-w-filter.t951__cont-w-filter.t-store__grid-cont.t-store__grid-cont_col-width_stretch.t-store__grid-cont_indent .t-store__card:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.12);
}

/* Анимация изображения внутри карточки */
#rec1206801366 > div.t951 > div > div.js-store-cont-w-filter.t951__cont-w-filter.t-store__grid-cont.t-store__grid-cont_col-width_stretch.t-store__grid-cont_indent .t-store__card img {
    transition: transform 0.3s ease;
}

#rec1206801366 > div.t951 > div > div.js-store-cont-w-filter.t951__cont-w-filter.t-store__grid-cont.t-store__grid-cont_col-width_stretch.t-store__grid-cont_indent .t-store__card:hover img {
    transform: scale(1.05);
}

/* Название товара - обрезка после 2 строк с троеточием */
#rec1206801366 > div.t951 > div > div.js-store-cont-w-filter.t951__cont-w-filter.t-store__grid-cont.t-store__grid-cont_col-width_stretch.t-store__grid-cont_indent .t-store__card-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #000000;
    margin-bottom: 6px;
    display: -webkit-box;
    -webkit-line-clamp: 2;  /* максимум 2 строки */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Цена */
#rec1206801366 > div.t951 > div > div.js-store-cont-w-filter.t951__cont-w-filter.t-store__grid-cont.t-store__grid-cont_col-width_stretch.t-store__grid-cont_indent .t-store__price {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #FF3B30;
}
.t107__link img {
  transform: translateY(-3px);      /* лёгкое смещение по умолчанию */
  opacity: 0.8;                     /* стандартная прозрачность */
  transition: transform 0.3s ease, 
              opacity 0.3s ease;    /* плавность эффектов */
}

.t107__link:hover img {
  transform: translateY(-8px);      /* большее смещение при ховере */
  opacity: 1;                       /* полная непрозрачность */
}
/* Скрыть весь контейнер с похожими товарами */
.t-store__relevants-grid-cont {
    display: none !important;
}

/* Если нужно скрыть только отдельные карточки товаров внутри всех контейнеров */
.t-store__relevants-grid-cont .js-product {
    display: none !important;
}
.t-col.t-store__relevants-grid-cont {
    display: none !important;
}
/* Контейнер карточки */
.t-store__prod-popup__info {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 0;
    box-sizing: border-box;
}

/* Минимальные отступы для внутренних блоков */
.t-store__prod-popup__title-wrapper,
.t-store__prod-popup__sku,
.js-store-price-wrapper,
.t-store__prod-popup__btn-wrapper,
.js-store-prod-text,
.t-store__prod-popup__links-wrapper {
    margin: 0;
    padding: 0;
}

/* Выравниваем всё по левому краю (отступ 0) */
.t-store__prod-popup__title-wrapper,
.t-store__prod-popup__sku,
.js-store-price-wrapper,
.js-store-prod-price,
.js-store-prod-price-val,
.t-store__prod-popup__price-currency,
.t-store__prod-popup__btn-wrapper,
.t-store__prod__quantity,
.t-store__prod-popup__name,
.js-product-brand {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

/* Описание текста тоже 0 */
.js-store-prod-text {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

/* Контейнер изображения */
.t-slds__bgimg {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
    border-radius: 12px;
    overflow: hidden;
}
.t-slds__bgimg:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

/* === Мобильная адаптация для статусов === */
@media (max-width: 480px) {
    .status-bullet:not(.status-available) { display: none !important; }
    .status-bullet.status-available {
        font-size: 11px;
        padding: 4px 8px;
    }
    .status-row {
        justify-content: flex-start;
        flex-wrap: nowrap;
        gap: 4px;
    }
}
/* --- Стили для input --- */
.t838__input {
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.t838__input:focus {
    border-color: #5b60f8;
    box-shadow: 0 0 8px rgba(91, 96, 248, 0.3);
    outline: none;
}

/* --- Кнопка поиска --- */
.t-submit.t-btnflex_type_submit {
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.2s ease;
}

.t-submit.t-btnflex_type_submit:hover {
    background-color: #5b60f8;
    color: #fff;
    transform: translateY(-2px);
}

/* --- Иконка лупы --- */
.t838__search-icon path {
    transition: fill 0.3s ease;
}

.t838__wrapper:hover .t838__search-icon path {
    fill: #5b60f8;
}

/* --- Крестик очистки --- */
.t-site-search-close {
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.t-site-search-close:hover {
    transform: scale(1.2);
    opacity: 0.8;
}

/* --- Loader --- */
.t-site-search-loader {
    transition: transform 0.2s ease;
}

.t-site-search-loader:hover {
    transform: rotate(15deg);
}
/* --- Текст товара --- */
.js-store-prod-all-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    line-height: 1.4;
    color: #333;
}

/* --- Стили для вложенных элементов --- */
.js-store-prod-all-text strong {
    font-weight: 700;
}
.js-store-prod-all-text br {
    margin-bottom: 10px;
}








