/* Ограничение описания товара (4 строки с многоточием) */
.customDescription151 {
    height: auto !important;             /* Высота подстраивается под контент */
    display: -webkit-box !important;     /* Включает режим гибкого контейнера для обрезки текста */
    -webkit-line-clamp: 4 !important;    /* Устанавливает лимит ровно в 4 строки */
    -webkit-box-orient: vertical !important; /* Указывает вертикальную ориентацию контейнера */
    overflow: hidden !important;         /* Скрывает всё, что выходит за пределы 4 строк */
    text-overflow: ellipsis !important;  /* Добавляет три точки (...) в конце текста */
    font-size: 10px !important;          /* Размер шрифта описания */
    line-height: 1.3 !important;         /* Межстрочный интервал (высота строки) */
}

/* Принудительный сброс стилей для вложенных элементов (ссылки, span, strong внутри описания) */
.customDescription151 * {
    font-size: inherit !important;       /* Наследуют размер шрифта (10px) от родителя */
    line-height: inherit !important;      /* Наследуют межстрочный интервал от родителя */
    display: inline !important;          /* Делает все элементы внутри строчными (чтобы не ломать clamp) */
    margin: 0 !important;                /* Убирает внешние отступы у вложенных тегов */
    padding: 0 !important;               /* Убирает внутренние отступы у вложенных тегов */
}

/* Скрытие скроллбара (все браузеры на базе Webkit: Chrome, Safari, Opera) */
::-webkit-scrollbar {
    width: 0;                            /* Убирает ширину полосы прокрутки */
    height: 0;                           /* Убирает высоту полосы прокрутки */
    display: none;                       /* Полностью скрывает визуальный элемент скролла */
}

html {
    scrollbar-width: none;               /* Скрывает скроллбар в браузере Firefox */
}

body {
    -ms-overflow-style: none;            /* Скрывает скроллбар в Internet Explorer и старом Edge */
    overflow-x: hidden;                  /* Запрещает горизонтальную прокрутку всей страницы */
}

/* Стили каталога и карточки товара */
.js-catalog-prod-all-text {
    font-size: 12px;                     /* Размер шрифта общего текста в каталоге */
}

.js-store-prod-all-text {
    font-size: 12px;                     /* Размер шрифта общего текста в магазине */
}

.t-name_xs {
    font-size: 14px;                     /* Размер шрифта заголовка товара (маленький размер) */
}

/* Скрытие контейнера с кнопками (Купить, Подробнее) в карточке товара */
.t-store__card__btns-wrapper.js-store-buttons-wrapper {
    display: none !important;            /* Полностью удаляет кнопки из видимости */
}

/* Настройки для десктопов (экраны шире 961px) */
@media screen and (min-width: 961px) {
    .t-catalog__parts-legacy .t-catalog__sidebar .t-catalog__parts-switch-btn {
        font-size: 12px;                 /* Размер шрифта кнопок переключения в сайдбаре каталога */
    }
}

/* Стили для лейблов (метки типа "NEW", "SALE") на карточке товара */
.t-catalog__card__mark {
    font-size: 8px;                      /* Размер шрифта текста на метке */
    border-radius: 0;                    /* Делает углы метки острыми (убирает скругление) */
    height: 25px;                        /* Фиксированная высота метки */
}

/* Полное скрытие надписи «Нет в наличии» (Sold Out) */
.t-store__card__sold-out-msg {
    display: none !important;            /* Полностью убирает сообщение, когда товара нет на складе */
}

/* Блюр у поп-ап */
.t-popup.t-popup_show {
-webkit-backdrop-filter: blur(5px);
backdrop-filter: blur(5px);
}
