

/* Start:/local/templates/elhard/components/bitrix/catalog/catalog/style.css?17800546314488*/
/* Убираем черный бордер при клике на ссылки */
a:focus,
a:focus-visible,
a:active,
.smart-filter-property-select select:focus,
.smart-filter-input-checkbox:focus,
.smart-filter-param-label:focus,
.smart-filter-param-label:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

/* Для всех интерактивных элементов */
button:focus,
button:focus-visible,
input:focus,
input:focus-visible,
select:focus,
select:focus-visible,
.smart-filter-submit-btn:focus,
.smart-filter-submit-btn:focus-visible,
.smart-filter-reset-btn:focus,
.smart-filter-reset-btn:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

/* Оставляем фокус только для клавиатуры (accessibility) */
a:focus-visible,
button:focus-visible,
input:focus-visible {
    outline: 2px solid #4A6B5C !important;
    outline-offset: 2px !important;
}

/* Заголовок страницы каталога */
.catalog-page__title {
    font-size: 20px; /* Размер шрифта */
    font-weight: 500; /* Полужирное начертание */
    color: #1d1d1f; /* Темно-серый цвет (как у Apple) */
    letter-spacing: -0.3px; /* Небольшое уменьшение межбуквенного интервала для эстетики */
    margin: 15px 0 15px 0; /* Внешние отступы: снизу 30px, остальные 0 */
    text-align: center;
    padding: 0; /* Убираем внутренние отступы */
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif; /* Системные шрифты */
    line-height: 1.2; /* Межстрочный интервал */
    color: #4A6B5C;
}


/* ===== КАТАЛОГ (фильтры + таблица) ===== */

/* Основной контейнер страницы каталога */
.catalog-page {
    display: flex; /* Гибкая раскладка (фильтры слева, товары справа) */
    gap: 5px; /* Расстояние между левой панелью и правой частью */
    max-width: 100%; /* Максимальная ширина контента */
}

/* Левая боковая панель (область фильтров) */
.catalog-page__sidebar {
    width: 350px; /* Фиксированная ширина панели фильтров */
    flex-shrink: 0; /* Запрещаем сжатие панели при нехватке места */
    margin-right: 10px; /* Отступ справа */
}

/* Правая основная область (контент каталога) */
.catalog-page__content {
	max-width: 100%;
    flex: 1; /* Растягиваем на всю оставшуюся ширину */
    min-width: 0; /* Разрешаем сжатие при необходимости (для корректной работы flex) */
}

/* Левая панель фильтров — общий блок */
.catalog-filters {
		width: 350px;
    background: rgba(255, 255, 255, 0.75); /* Полупрозрачный белый фон (75% непрозрачности) */
    -webkit-backdrop-filter: blur(10px); /* То же самое для браузеров на Webkit (Chrome, Safari) */
    backdrop-filter: blur(10px); /* Размытие фона под элементом (эффект стекла) */
    border-radius: 10px; /* Скругление углов */
    padding: 5px; /* Внутренние отступы со всех сторон */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05); /* Легкая тень для глубины */
    border: 1px solid rgba(255, 255, 255, 0.3); /* Полупрозрачная белая рамка */
}

/* Правая часть — таблица с товарами */
.catalog-products {
    background: rgba(255, 255, 255, 0.75); /* Полупрозрачный белый фон */
    -webkit-backdrop-filter: blur(10px); /* Размытие для Webkit браузеров */
    backdrop-filter: blur(10px); /* Размытие фона под элементом */
    border-radius: 10px; /* Скругление углов */
    padding: 15px; /* Внутренние отступы */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05); /* Легкая тень */
    border: 1px solid rgba(255, 255, 255, 0.3); /* Полупрозрачная рамка */
}


/* End */


/* Start:/local/templates/elhard/components/bitrix/catalog.smart.filter/smart.mobile.filter/style.css?178005463125249*/
/* ===== УМНЫЙ ФИЛЬТР ===== */

/* Основной контейнер фильтра */
.smart-filter {
    padding: 24px; /* Внутренние отступы со всех сторон */
    background: rgba(255, 255, 255, 0.75); /* Полупрозрачный белый фон (эффект стекла) */
    -webkit-backdrop-filter: blur(10px); /* Размытие для Webkit браузеров */
    backdrop-filter: blur(10px); /* Размытие фона под элементом */
    border: 1px solid rgba(255, 255, 255, 0.3); /* Полупрозрачная белая рамка */
    border-radius: 12px; /* Скругление углов */
    font-size: 14px; /* Базовый размер шрифта */
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif; /* Системные шрифты */
}

/* Адаптация на планшетах и мобильных */
@media (max-width: 768px) {
    .smart-filter {
        padding: 16px; /* Уменьшаем отступы */
    }
}

/* Заголовок группы параметров фильтра */
.smart-filter_title {
    font-weight: 600; /* Полужирное начертание */
    margin: 0 0 12px 0; /* Отступы: сверху 0, снизу 12px */
    font-size: 15px; /* Размер шрифта */
    color: #1d1d1f; /* Темно-серый цвет как у Apple */
    cursor: pointer; /* Курсор-указатель при наведении */
    transition: color 0.2s ease; /* Плавное изменение цвета */
    letter-spacing: -0.2px; /* Небольшое уменьшение межбуквенного интервала */
    position: relative; /* Для позиционирования иконки стрелки */
    padding-right: 24px; /* Место для иконки справа */
    -webkit-user-select: none; /* Не выделяем текст в Safari */
    user-select: none; /* Запрещаем выделение текста */
}

/* Иконка стрелки через псевдоэлемент */
.smart-filter_title::after {
    content: ''; /* Пустое содержимое */
    position: absolute; /* Абсолютное позиционирование */
    right: 0; /* Прижимаем к правому краю */
    top: 50%; /* По центру вертикали */
    transform: translateY(-50%) rotate(0deg); /* Центрирование и угол поворота */
    width: 16px; /* Ширина иконки */
    height: 16px; /* Высота иконки */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e6e73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); /* Стрелка вниз */
    background-size: contain; /* Масштабируем иконку */
    background-repeat: no-repeat; /* Не повторяем */
    background-position: center; /* По центру */
    transition: transform 0.2s ease; /* Плавный поворот */
}

/* Активный блок (развёрнутый) — стрелка вверх */
.smart-filter-parameters-box.bx-active .smart-filter_title::after {
    transform: translateY(-50%) rotate(180deg); /* Поворачиваем стрелку */
}

/* Наведение на заголовок — меняем цвет стрелки */
.smart-filter_title:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A6B5C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); /* Зелёная стрелка при наведении */
}

/* Альтернативный вариант — фоновая подсветка заголовка при наведении */
.smart-filter_title:hover {
    background-color: rgba(74, 107, 92, 0.05); /* Легкий зеленый фон */
    border-radius: 8px; /* Скругление */
}

/* Для блоков, которые не раскрываются (просто заголовки) */
.smart-filter_title--static {
    cursor: default; /* Обычный курсор */
    padding-right: 0; /* Убираем место под иконку */
}

.smart-filter_title--static::after {
    display: none; /* Убираем иконку */
}

/* Легенда/подсказка для пользователя */
.smart-filter-parameters-box .bx_filter_block_expanded {
    margin-top: 12px; /* Отступ сверху для контента */
    padding-left: 4px; /* Небольшой отступ слева */
    border-left: 2px solid rgba(74, 107, 92, 0.3); /* Тонкая зеленая линия слева */
}

/* Анимация появления контента */
.bx_filter_block_expanded {
    overflow: hidden; /* Скрываем переполнение */
    transition: all 0.25s ease; /* Плавный переход */
}

/* Дополнительная подсказка — текст "развернуть/свернуть" при наведении */
.smart-filter_title:hover::before {
    content: 'развернуть'; /* Текст подсказки */
    position: absolute;
    right: 24px; /* Слева от стрелки */
    top: 50%;
    transform: translateY(-50%);
    font-size: 11px;
    font-weight: normal;
    color: #4A6B5C;
    background: rgba(255, 255, 255, 0.9);
    padding: 2px 6px;
    border-radius: 12px;
    white-space: nowrap;
    opacity: 0; /* По умолчанию невидима */
    pointer-events: none; /* Чтобы не мешала клику */
    transition: opacity 0.2s ease;
}

/* Показываем подсказку при наведении */
.smart-filter_title:hover::before {
    opacity: 1; /* Показываем */
}

/* Для активного (развёрнутого) блока подсказка "свернуть" */
.smart-filter-parameters-box.bx-active .smart-filter_title:hover::before {
    content: 'свернуть'; /* Меняем текст */
}

/* Наведение на заголовок фильтра */
.smart-filter_title:hover {
    color: #4A6B5C; /* Зеленый цвет при наведении */
}

/* Блок с группой параметров фильтра */
.smart-filter-parameters-box {
    margin-bottom: 24px; /* Отступ снизу */
    border-bottom: 1px solid rgba(0, 0, 0, 0.05); /* Тонкая разделительная линия */
    padding-bottom: 16px; /* Внутренний отступ снизу */
}

/* Последний блок — без нижней границы */
.smart-filter-parameters-box:last-child {
    border-bottom: none; /* Убираем границу у последнего блока */
    margin-bottom: 0; /* Убираем отступ снизу */
    padding-bottom: 0; /* Убираем внутренний отступ */
}

/* Раскрывающийся контент параметров (скрыт по умолчанию) */
.smart-filter-parameters-box .bx_filter_block_expanded {
    display: none; /* Скрываем */
    padding-top: 8px; /* Отступ сверху */
}

/* Активное состояние — контент виден */
.smart-filter-parameters-box.bx-active .bx_filter_block_expanded {
    display: block; /* Показываем */
}

/* Контейнер для полей ввода чисел (от/до) */
.smart-filter-digits {
    display: flex; /* Гибкая раскладка */
    justify-content: space-between; /* Равномерное распределение */
    gap: 12px; /* Расстояние между полями */
    margin-bottom: 16px; /* Отступ снизу */
}

/* Поля ввода чисел (от/до) */
.smart-filter-digits input {
    width: 100%; /* Растягиваем на всю ширину родителя */
    text-align: center; /* Центрирование текста */
    background: #ffffff; /* Белый фон */
    border: 1px solid #d2d2d7; /* Светло-серая рамка */
    border-radius: 10px; /* Скругление углов */
    height: 44px; /* Высота поля */
    padding: 0 12px; /* Внутренние отступы слева и справа */
    font-size: 14px; /* Размер шрифта */
    font-family: inherit; /* Наследуем шрифт */
    color: #1d1d1f; /* Цвет текста */
    transition: all 0.2s ease; /* Плавный переход */
    box-sizing: border-box; /* Учитываем padding в ширине */
}

/* Фокус на полях ввода чисел */
.smart-filter-digits input:focus {
    outline: none; /* Убираем стандартный outline */
    border-color: #4A6B5C; /* Зеленая рамка */
    box-shadow: 0 0 0 2px rgba(74, 107, 92, 0.1); /* Зеленая подсветка */
}

/* Стили для радиокнопок */
.smart-filter_radio input {
    display: none; /* Скрываем стандартную радиокнопку */
    position: absolute;
    left: -9999999999px;
}

/* Метка для радиокнопки */
.smart-filter_radio label {
    display: inline-block; /* Строчно-блочный элемент */
    height: 34px; /* Высота */
    line-height: 34px; /* Вертикальное выравнивание текста */
    margin: 0 6px 6px 0; /* Отступы: справа 6px, снизу 6px */
    cursor: pointer; /* Курсор-указатель */
    font-size: 13px; /* Размер шрифта */
    padding: 0 16px; /* Внутренние отступы */
    background: #ffffff; /* Белый фон */
    border: 1px solid #d2d2d7; /* Рамка */
    border-radius: 20px; /* Сильное скругление (форма таблетки) */
    transition: all 0.2s ease; /* Плавный переход */
    color: #1d1d1f; /* Цвет текста */
}

/* Наведение на метку радиокнопки */
.smart-filter_radio label:hover {
    border-color: #4A6B5C; /* Зеленая рамка */
    background: rgba(74, 107, 92, 0.05); /* Легкий зеленый фон */
}

/* Выбранная радиокнопка */
.smart-filter_radio input:checked + label {
    background: linear-gradient(180deg, rgba(74, 107, 92, 0.05) 0%, #4A6B5C 100%); /* Градиент от прозрачного к зеленому */
    border-color: #4A6B5C; /* Зеленая рамка */
    color: #ffffff; /* Белый текст */
}

/* Стили для чекбоксов */
.smart-filter_checkbox input {
    display: none; /* Скрываем стандартный чекбокс */
    position: absolute;
    left: -9999999999px;
}

/* Метка для чекбокса */
.smart-filter_checkbox label {
    display: flex; /* Гибкая раскладка */
    align-items: center; /* Выравнивание по центру вертикали */
    margin-bottom: 8px; /* Отступ снизу */
    cursor: pointer; /* Курсор-указатель */
    font-size: 13px; /* Размер шрифта */
    color: #1d1d1f; /* Цвет текста */
    transition: color 0.2s ease; /* Плавное изменение цвета */
}

/* Наведение на метку чекбокса */
.smart-filter_checkbox label:hover {
    color: #4A6B5C; /* Зеленый цвет */
}

/* Текст метки чекбокса */
.smart-filter_checkbox label span {
    width: calc(100% - 24px); /* Ширина с учетом места под иконку */
    padding-left: 8px; /* Отступ слева от иконки */
    text-transform: lowercase; /* Текст в нижнем регистре */
    font-size: 13px; /* Размер шрифта */
}

/* Первая буква текста метки — заглавная */
.smart-filter_checkbox label span:first-letter {
    text-transform: uppercase;
}

/* Иконка чекбокса (кастомная) */
.smart-filter_checkbox label i {
    display: inline-block; /* Строчно-блочный элемент */
    width: 18px; /* Ширина иконки */
    height: 18px; /* Высота иконки */
    border: 1.5px solid #d2d2d7; /* Светло-серая рамка */
    border-radius: 6px; /* Скругление углов */
    background: #ffffff; /* Белый фон */
    position: relative; /* Для позиционирования псевдоэлемента */
    transition: all 0.2s ease; /* Плавный переход */
}

/* Выбранное состояние чекбокса */
.smart-filter_checkbox input:checked + label i {
    background: #4A6B5C; /* Зеленый фон */
    border-color: #4A6B5C; /* Зеленая рамка */
}

/* Галочка через псевдоэлемент */
.smart-filter_checkbox input:checked + label i::after {
    content: ''; /* Пустое содержимое */
    position: absolute; /* Абсолютное позиционирование */
    left: 5px; /* Отступ слева */
    top: 2px; /* Отступ сверху */
    width: 5px; /* Ширина галочки */
    height: 9px; /* Высота галочки */
    border: solid white; /* Белая рамка */
    border-width: 0 2px 2px 0; /* Толщина линий галочки */
    transform: rotate(45deg); /* Поворот для формирования галочки */
}

/* Контейнер с кнопками фильтра */
.smart-filter_bottons {
    margin: 20px 0 0 0; /* Отступ сверху 20px */
    display: flex; /* Гибкая раскладка */
    flex-wrap: wrap; /* Перенос на новую строку при необходимости */
    flex-direction: column; /* Вертикальное расположение */
    gap: 8px; /* Расстояние между кнопками */
}

/* Адаптация на мобильных */
@media (max-width: 768px) {
    .smart-filter_bottons {
        margin: 16px 0 0 0; /* Уменьшаем отступы */
    }
}

/* Кнопка "Сбросить фильтр" */
.smart-filter_bottons input#del_filter {
    background: none; /* Прозрачный фон */
    color: #e31c23; /* Красный цвет */
    height: 44px; /* Высота */
    border: 1px solid #d2d2d7; /* Рамка */
    border-radius: 10px; /* Скругление */
    cursor: pointer; /* Курсор-указатель */
    font-weight: 500; /* Среднее начертание */
    transition: all 0.2s ease; /* Плавный переход */
    font-family: inherit; /* Наследуем шрифт */
}

/* Наведение на кнопку сброса */
.smart-filter_bottons input#del_filter:hover {
    background: rgba(227, 28, 35, 0.05); /* Легкий красный фон */
    border-color: #e31c23; /* Красная рамка */
}

/* Кнопка "Показать" (применить фильтр) */
.smart-filter_bottons input#set_filter {
    background: linear-gradient(180deg, rgba(74, 107, 92, 0.05) 0%, #4A6B5C 100%); /* Градиент */
    border: none; /* Убираем рамку */
    border-radius: 10px; /* Скругление */
    height: 44px; /* Высота */
    color: #ffffff; /* Белый текст */
    cursor: pointer; /* Курсор-указатель */
    font-weight: 500; /* Среднее начертание */
    transition: all 0.3s cubic-bezier(0.2, 0.9, 0.4, 1.1); /* Плавная анимация */
    font-family: inherit; /* Наследуем шрифт */
}

/* Наведение на кнопку "Показать" */
.smart-filter_bottons input#set_filter:hover {
    background: linear-gradient(180deg, rgba(58, 90, 75, 0.05) 0%, #3A5A4B 100%); /* Более темный градиент */
    transform: translateY(-2px); /* Легкий подъем */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Тень */
}

/* Активное состояние кнопки "Показать" */
.smart-filter_bottons input#set_filter:active {
    transform: translateY(0); /* Возврат */
    transition: 0.05s; /* Мгновенная анимация */
}

/* Контейнер для счетчика найденных элементов */
.smart-filter-container-modef {
    position: relative; /* Относительное позиционирование */
    width: 100%; /* На всю ширину */
    display: block; /* Блочный элемент */
    clear: both; /* Очистка обтекания */
}

/* Всплывающий результат (счетчик найденных товаров) */
.smart-filter-popup-result {
    position: absolute; /* Абсолютное позиционирование */
    right: -90%; /* Сдвиг вправо */
    z-index: 1000; /* Поверх других элементов */
    width: 170px; /* Фиксированная ширина */
    padding: 12px 16px; /* Внутренние отступы */
    background: rgba(255, 255, 255, 0.95); /* Полупрозрачный белый фон */
    -webkit-backdrop-filter: blur(10px); /* Размытие */
    backdrop-filter: blur(10px); /* Размытие */
    border-radius: 12px; /* Скругление */
    border: 1px solid rgba(255, 255, 255, 0.3); /* Рамка */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); /* Тень */
    font-size: 13px; /* Размер шрифта */
    color: #1d1d1f; /* Цвет текста */
}

/* Скрываем всплывающий результат на мобильных */
@media (max-width: 768px) {
    .smart-filter-popup-result {
        display: none !important; /* Полностью скрываем */
    }
}

/* Ссылка внутри всплывающего результата */
.smart-filter-popup-result a {
    color: #4A6B5C; /* Зеленый цвет */
    text-decoration: underline; /* Подчеркивание */
    display: inline-block; /* Строчно-блочный элемент */
    margin-top: 4px; /* Отступ сверху */
    font-weight: 500; /* Среднее начертание */
}

/* Наведение на ссылку всплывающего результата */
.smart-filter-popup-result a:hover {
    color: #3A5A4B; /* Более темный зеленый */
    text-decoration: none; /* Убираем подчеркивание */
}

/* ===== СЛАЙДЕР ДЛЯ ДИАПАЗОНА ЦЕН ===== */

/* Контейнер трека слайдера */
.smart-filter-slider-track-container {
    overflow: hidden; /* Скрываем переполнение */
    padding: 20px 10px 10px 10px; /* Отступы */
}

/* Трек слайдера */
.smart-filter-slider-track {
    position: relative; /* Относительное позиционирование */
    height: 4px; /* Высота трека */
    border-radius: 2px; /* Скругление */
    background: #e0e0e5; /* Светло-серый фон */
}

/* Линейка слайдера */
.smart-filter-slider-ruler {
    position: absolute;
    top: -6px;
    width: 1px;
    height: 17px;
    background: #a2bfc7;
}

/* Подпись на линейке */
.smart-filter-slider-ruler span {
    position: absolute;
    top: -16px;
    left: 50%;
    display: block;
    margin-left: -50px;
    width: 100px;
    color: #6e6e73;
    text-align: center;
    font-size: 11px;
}

/* Диапазон слайдера */
.smart-filter-slider-range {
    z-index: 50; /* Поверх трека */
}

/* Общие стили для полос слайдера */
.smart-filter-slider-range,
.smart-filter-slider-price-bar,
.smart-filter-slider-price-bar-vd,
.smart-filter-slider-price-bar-vn,
.smart-filter-slider-price-bar-v {
    position: absolute;
    top: 0;
    bottom: 0;
}

/* Активная полоса слайдера (зеленая) */
.smart-filter-slider-price-bar-v {
    background: #4A6B5C; /* Зеленый цвет */
    border-radius: 2px; /* Скругление */
}

/* Ручка слайдера */
.smart-filter-slider-handle {
    position: absolute;
    top: 100%;
    margin-top: -9px;
    width: 16px;
    height: 16px;
    background: #ffffff; /* Белый фон */
    border: 2px solid #4A6B5C; /* Зеленая рамка */
    border-radius: 50%; /* Круглая форма */
    z-index: 100;
    cursor: grab; /* Курсор захвата */
    transition: transform 0.1s ease; /* Плавное увеличение */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Тень */
}

/* Наведение на ручку слайдера */
.smart-filter-slider-handle:hover {
    transform: scale(1.15); /* Увеличение */
    cursor: grab;
}

/* Активное состояние (перетаскивание) */
.smart-filter-slider-handle:active {
    cursor: grabbing;
    transform: scale(1.05);
}

/* Левая ручка слайдера */
.smart-filter-slider-handle.left {
    left: 0;
    margin-left: -6px;
}

/* Правая ручка слайдера */
.smart-filter-slider-handle.right {
    right: 0;
    margin-right: -6px;
}

/* ===== МОБИЛЬНАЯ ВЕРСИЯ ===== */

/* Кнопка показа фильтра на мобильных (скрыта на десктопе) */
.mobile_filter_button {
    display: none; /* Скрыта по умолчанию */
    background: linear-gradient(180deg, rgba(74, 107, 92, 0.05) 0%, #4A6B5C 100%); /* Градиент */
    border: none; /* Убираем рамку */
    border-radius: 10px; /* Скругление */
    color: #ffffff; /* Белый текст */
    font-weight: 600; /* Жирное начертание */
    font-size: 15px; /* Размер шрифта */
    padding: 12px 20px; /* Внутренние отступы */
    cursor: pointer; /* Курсор-указатель */
    transition: all 0.3s ease; /* Плавный переход */
    font-family: inherit; /* Наследуем шрифт */
}

/* Наведение на кнопку показа фильтра */
.mobile_filter_button:hover {
    background: linear-gradient(180deg, rgba(58, 90, 75, 0.05) 0%, #3A5A4B 100%); /* Более темный градиент */
    transform: translateY(-2px); /* Подъем */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); /* Тень */
}

/* Активное состояние */
.mobile_filter_button:active {
    transform: translateY(0);
    transition: 0.05s;
}

/* Показываем кнопку на мобильных устройствах */
@media (max-width: 768px) {
    .mobile_filter_button {
        display: block; /* Показываем */
        width: 100%; /* На всю ширину */
        margin-bottom: 20px; /* Отступ снизу */
    }
}

/* Выдвижная панель фильтра на мобильных */
@media (max-width: 768px) {
    .mobile_filter_panel {
        position: fixed; /* Фиксированное позиционирование */
        overflow-y: auto; /* Вертикальная прокрутка при переполнении */
        width: 280px; /* Ширина панели */
        height: 100vh; /* Высота на весь экран */
        background: rgba(255, 255, 255, 0.98); /* Почти белый фон */
        -webkit-backdrop-filter: blur(20px); /* Размытие */
        backdrop-filter: blur(20px); /* Размытие */
        top: 0;
        left: -280px; /* Скрыта за левым краем */
        z-index: 1000;
        transition: left 0.3s cubic-bezier(0.2, 0.9, 0.4, 1.1); /* Плавное появление */
        box-shadow: 2px 0 12px rgba(0, 0, 0, 0.1); /* Тень справа */
    }
}

/* Открытое состояние мобильной панели */
.mobile_filter_panel_show {
    left: 0; /* Показываем панель */
}

/* Оверлей (темный фон) при открытом фильтре на мобильных */
@media (max-width: 768px) {
    .mobile_filter_panel_over {
        position: fixed; /* Фиксированное позиционирование */
        transition: opacity 0.3s ease; /* Плавное появление */
        width: 100%;
        height: 100vh;
        left: 0;
        top: 0;
        display: none; /* Скрыт по умолчанию */
        z-index: 900;
        background: rgba(0, 0, 0, 0.5); /* Полупрозрачный черный фон */
        opacity: 0;
    }

    /* Открытое состояние оверлея */
    .mobile_filter_panel_over_show {
        display: block; /* Показываем */
        opacity: 1; /* Полная непрозрачность */
    }
}
/* End */


/* Start:/local/templates/elhard/components/bitrix/catalog.item/line/style.css?178005463110316*/
/* ===== КАРТОЧКА ТОВАРА (ГОРИЗОНТАЛЬНАЯ) ===== */

/* ---------- Основной контейнер карточки ---------- */
.product-card {
    display: flex;
    flex-direction: row;
    gap: 5px;
    width: 100%;
    background: #fff;
    border: 1px solid #e8e8ed;
    border-radius: 16px;
    padding: 10px;
    transition: all 0.3s ease;
    margin-bottom: 5px;
    position: relative;
}

/* Эффект при наведении на карточку */
.product-card:hover {
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
    border-color: rgba(74, 107, 92, 0.3);
}

/* ---------- Блок изображения ---------- */
.product-card__image {
    flex-shrink: 0;
    width: 100px;
    padding: 5px;
}

.product-card__image-wrapper {
    position: relative;
    display: block;
    width: 100%;
    padding-top: 100%;
    border-radius: 12px;
    overflow: hidden;
    background-color: #f5f5f7;
}

/* Ссылка-обёртка для изображения */
.product-card__image-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-decoration: none;
}

/* ---------- Слайдер ---------- */
.product-card__slider-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.product-card__slider-container--active {
    display: block;
}

.product-card__slider-container--hidden {
    display: none;
}

/* Отдельный слайд */
.product-card__slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.product-card__slide--active {
    opacity: 1;
}

/* Основное изображение */
.product-card__main-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transition: opacity 0.3s ease;
}

.product-card__main-image--hidden {
    display: none;
}

/* Изображение при наведении (hover) */
.product-card__hover-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.product-card__hover-image--hidden {
    display: none;
}

/* Показываем второе изображение при наведении */
.product-card__image-wrapper:hover .product-card__hover-image {
    opacity: 1;
}

.product-card__image-wrapper:hover .product-card__main-image {
    opacity: 0;
}

/* ---------- Блок информации (название, описание) ---------- */
.product-card__info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
    width: 50%;
    padding: 5px 20px 5px 5px;
}

/* Название товара */
.product-card__name {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
}

.product-card__name-link {
    color: #1d1d1f;
    text-decoration: none;
    transition: color 0.2s ease;
}

.product-card__name-link:hover {
    color: #4A6B5C;
    text-decoration: underline;
}

/* Описание товара (анонс + свойства) */
.product-card__description {
    font-size: 13px;
    line-height: 1.5;
    color: #6e6e73;
    margin: 0;
}

/* ---------- Блок цены (центрированный) ---------- */
.product-card__price-wrapper {
    flex-shrink: 0;
    width: 10%;
    display: flex;
    align-items: center;      /* Вертикальное центрирование */
    justify-content: center;  /* Горизонтальное центрирование */
    padding: 5px;
}

.product-card__price-container {
    width: 100%;
}

.product-card__price-block {
    margin: 0;
    text-align: center;
}

.product-card__price-value {
    font-size: 16px;
    font-weight: 700;
    color: #1d1d1f;
    display: inline-block;
}

/* ---------- Блок покупки ---------- */
.product-card__purchase {
    flex-shrink: 0;
    width: 20%;
    padding: 5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

/* ---------- Выбор количества ---------- */
.product-card__quantity-block {
    width: 100%;
}

.product-card__quantity-control {
    display: flex;
    justify-content: center;
}

.product-card__quantity-field-container {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    border: 1px solid #d2d2d7;
    border-radius: 10px;
    padding: 4px;
}

/* Кнопки - и + */
.product-card__quantity-btn-minus,
.product-card__quantity-btn-plus {
    width: 32px;
    min-width: 32px;              /* Фиксированная минимальная ширина */
    max-width: 32px;              /* Фиксированная максимальная ширина */
    height: 32px;
    min-height: 32px;             /* Фиксированная минимальная высота */
    max-height: 32px;             /* Фиксированная максимальная высота */
    display: inline-flex;         /* inline-flex вместо flex для лучшей совместимости */
    align-items: center;          /* Вертикальное центрирование */
    justify-content: center;      /* Горизонтальное центрирование */
    vertical-align: middle;       /* Вертикальное выравнивание в строке */
    line-height: 1;               /* Сброс line-height для точного центрирования */
    text-align: center;           /* Центрирование текста (резерв) */
    background: transparent;
    border: 1px solid #d2d2d7;
    font-size: 20px;
    font-weight: 700;
    color: #4A6B5C !important;
    cursor: pointer;
    transition: all 0.2s ease;
    border-radius: 8px;
    box-sizing: border-box;       /* Учёт padding и border в размерах */
    padding: 0;                   /* Обнуление внутренних отступов */
    margin: 0;                    /* Обнуление внешних отступов */
}

/* Убираем стандартные стили кнопок в разных браузерах */
.product-card__quantity-btn-minus::-moz-focus-inner,
.product-card__quantity-btn-plus::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/* Эффект при наведении */
.product-card__quantity-btn-minus:hover,
.product-card__quantity-btn-plus:hover {
    background: rgba(74, 107, 92, 0.1);
    color: #3A5A4B !important;
}

/* Эффект при нажатии */
.product-card__quantity-btn-minus:active,
.product-card__quantity-btn-plus:active {
    transform: scale(0.95);
}

/* Обёртка для поля количества и единицы измерения */
.product-card__quantity-value-wrapper {
    display: flex;
    align-items: center;
    gap: 4px;
}

/* Поле ввода количества */
.product-card__quantity-input {
    width: 50px;
    height: 32px;
    text-align: center;
    border: none;
    background: transparent;
    font-size: 14px;
    font-weight: 500;
    -moz-appearance: textfield;
}

.product-card__quantity-input::-webkit-outer-spin-button,
.product-card__quantity-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Единица измерения */
.product-card__quantity-measure {
    font-size: 12px;
    color: #6e6e73;
}

/* Общая стоимость */
.product-card__quantity-total {
    font-size: 14px;
    font-weight: 600;
    color: #4A6B5C;
    text-align: center;
}

/* ---------- Кнопка "В корзину" ---------- */
.product-card__buttons {
    width: 160px;
}

.product-card__button-container {
    width: 100%;
}

.product-card__buy-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 10px 16px;
    background: linear-gradient(180deg, rgba(74, 107, 92, 0.05) 0%, #4A6B5C 100%);
    border: none;
    border-radius: 10px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
}

.product-card__buy-btn:hover {
    background: linear-gradient(180deg, rgba(58, 90, 75, 0.05) 0%, #3A5A4B 100%);
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.product-card__buy-btn:active {
    transform: translateY(0);
}

.product-card__buy-btn--disabled {
    background: #e0e0e5;
    color: #a5a5a5;
    cursor: not-allowed;
}

.product-card__buy-btn--disabled:hover {
    transform: none;
    box-shadow: none;
}

/* ---------- Статус наличия ---------- */
.product-card__status-container {
    flex-shrink: 0;
    width: 10%;
    display: flex;
    align-items: center;      /* Вертикальное центрирование */
    justify-content: center;  /* Горизонтальное центрирование */
    padding: 5px;
}

.product-card__status-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-card__status {
    display: inline-block;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 500;
    border-radius: 20px;
    width: fit-content;
    text-align: center;
    font-weight: 600;
}

/* Статус "В наличии" — зелёный */
.in-stock {
    background: rgba(74, 107, 92, 0.15);
    color: #4A6B5C;
}

/* Статус "Под заказ" — оранжевый */
.on-order {
    background: rgba(245, 166, 35, 0.15);
    color: #e67e22;
}

/* ---------- Анимация появления карточки ---------- */
@keyframes productCardFadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.product-card {
    animation: productCardFadeIn 0.4s ease-out;
}
/* End */
/* /local/templates/elhard/components/bitrix/catalog/catalog/style.css?17800546314488 */
/* /local/templates/elhard/components/bitrix/catalog.smart.filter/smart.mobile.filter/style.css?178005463125249 */
/* /local/templates/elhard/components/bitrix/catalog.item/line/style.css?178005463110316 */
