.uc-custom-filter .t-store__card__bgimg, .t-store__card__bgimg_second{
    background-size: contain;
}

/* СТИЛИ ДЛЯ КНОПОК РАЗМЕРА В КАРТОЧКАХ ТОВАРА */
.js-product .t-product__option-variants_buttons .t-product__option-item_simple {
    border-radius: 10px !important;
    border: 1px solid #ddd !important;
    font-weight: 400 !important; /* Normal weight = 400 */
    min-height: 40px !important;
    min-width: 40px !important;
    padding: 8px 12px !important;
    margin: 4px !important;
    background: white !important;
    color: #333 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    text-align: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
}

/* Выбранный размер (активная кнопка) */
.js-product .t-product__option-variants_buttons .t-product__option-item_simple.t-active,
.js-product .t-product__option-variants_buttons .t-product__option-item_simple.t-store__prod__option-selector_active {
    background: #000000 !important;
    color: white !important;
    border-color: #000000 !important;
    font-weight: 400 !important;
}

/* Ховер эффект */
.js-product .t-product__option-variants_buttons .t-product__option-item_simple:hover:not(.t-disabled) {
    border-color: #999 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
}

/* Недоступные размеры */
.js-product .t-product__option-variants_buttons .t-product__option-item_simple.t-disabled {
    opacity: 0.4 !important;
    cursor: not-allowed !important;
    background: #f5f5f5 !important;
    color: #999 !important;
    border-color: #eee !important;
}

/* Контейнер для кнопок размеров */
.js-product .t-product__option-variants_buttons {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 10px 0 20px 0 !important;
}

/* Для мобильных устройств */
@media (max-width: 768px) {
    .js-product .t-product__option-variants_buttons .t-product__option-item_simple {
        min-height: 36px !important;
        min-width: 36px !important;
        padding: 6px 10px !important;
        font-size: 13px !important;
        margin: 3px !important;
    }
}
/* Закруглить все поля ввода */
input[type="text"],
input[type="search"],
input[type="email"],
input[type="tel"],
textarea,
select {
    border-radius: 5px !important;
    border: 1px solid #ddd !important;
}
/* Стили для полей ввода цен в фильтре */
.t-store_filter_input,
.t-store_filter_btn {
    font-size: 12px !important;
    border-radius: 5px !important;
}

/* Более специфичные селекторы для надежности */
.t-store_filter_item-controls-wrap .t-store_filter_input,
.t-store_filter_item-controls-wrap .t-store_filter_btn {
    font-size: 12px !important;
    border-radius: 5px !important;
}

/* Стили для полей ввода цен */
.js-store-filter-pricemin,
.js-store-filter-pricemax {
    font-size: 12px !important;
    border-radius: 5px !important;
    border: 1px solid #ddd !important;
    padding: 4px 8px !important;
    height: 28px !important;
    line-height: 1.2 !important;
}

/* Стили для кнопки OK */
.js-store-filter-price-btn {
    font-size: 12px !important;
    border-radius: 5px !important;
    padding: 4px 12px !important;
    height: 28px !important;
    line-height: 1.2 !important;
    background-color: #000 !important;
    color: white !important;
    border: none !important;
    cursor: pointer !important;
}

/* Ховер эффект для кнопки */
.js-store-filter-price-btn:hover {
    background-color: #333 !important;
}

/* Для фокуса на полях ввода */
.t-store_filter_input:focus {
    outline: none !important;
    border-color: #000 !important;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.1) !important;
}

/* Адаптивность для мобильных */
@media (max-width: 768px) {
    .t-store_filter_input,
    .t-store_filter_btn {
        font-size: 11px !important;
        padding: 3px 6px !important;
        height: 26px !important;
    }
}
/* Стили для чекбоксов и радио-кнопок в фильтре */
.t-store_filter_item,
.t-store_filter_item_custom,
.t-store_filter_item_radio,
.t-store_filter_item_checkbox,
.t-store_filter_item_simple {
    font-size: 12px !important;
}

/* Стили для заголовков фильтров */
.t-store_filter_item-title {
    font-size: 12px !important;
    font-weight: normal !important;
    line-height: 1.4 !important;
}

/* Стили для контейнера контролов (кнопки OK и поля ввода) */
.t-store_filter_item-controls-wrap,
.t-store_filter_item-controls-container {
    border-radius: 5px !important;
}

/* Стили для самих чекбоксов и радио-кнопок */
.t-store_filter_item_radio input[type="radio"],
.t-store_filter_item_checkbox input[type="checkbox"] {
    border-radius: 5px !important;
    width: 16px !important;
    height: 16px !important;
    margin-right: 8px !important;
    vertical-align: middle !important;
}

/* Стилизация кастомных чекбоксов (если используются span/div вместо input) */
.t-store_filter_item_custom .t-store_filter_item-title:before {
    border-radius: 5px !important;
    width: 16px !important;
    height: 16px !important;
}

/* Стили для активного состояния */
.t-store_filter_item.active {
    background-color: rgba(0, 0, 0, 0.05) !important;
    border-radius: 5px !important;
}

/* Стили для всей строки фильтра */
.t-store_filter_item {
    padding: 8px 12px !important;
    margin-bottom: 4px !important;
    border-radius: 5px !important;
    border: 1px solid transparent !important;
    transition: all 0.2s ease !important;
}

.t-store_filter_item:hover {
    background-color: rgba(0, 0, 0, 0.02) !important;
    border-color: #ddd !important;
}

/* Стили для контейнера с чекбоксами (если они в виде списка) */
.t-store_filter_item-controls-container_radio,
.t-store_filter_item-controls-container_checkbox {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

/* Стили для элементов списка */
.t-store_filter_item-controls-container_radio label,
.t-store_filter_item-controls-container_checkbox label {
    display: flex !important;
    align-items: center !important;
    font-size: 12px !important;
    padding: 6px 8px !important;
    border-radius: 5px !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease !important;
}

.t-store_filter_item-controls-container_radio label:hover,
.t-store_filter_item-controls-container_checkbox label:hover {
    background-color: rgba(0, 0, 0, 0.03) !important;
}

/* Стили для выбранных элементов */
.t-store_filter_item-controls-container_radio input[type="radio"]:checked + label,
.t-store_filter_item-controls-container_checkbox input[type="checkbox"]:checked + label {
    background-color: rgba(0, 0, 0, 0.08) !important;
    font-weight: 500 !important;
}

/* Адаптивность */
@media (max-width: 768px) {
    .t-store_filter_item,
    .t-store_filter_item-title,
    .t-store_filter_item-controls-container_radio label,
    .t-store_filter_item-controls-container_checkbox label {
        font-size: 11px !important;
        padding: 5px 8px !important;
    }
    
    .t-store_filter_item_radio input[type="radio"],
    .t-store_filter_item_checkbox input[type="checkbox"] {
        width: 14px !important;
        height: 14px !important;
    }
}
/* Стили для всех фильтров выбора модели на сайте */
.t-store__filter__item-controls-container,
.t-store__filter__checkbox,
.t-checkbox__control,
.t-store__filter__checkbox_radio,
.t-store__filter__checkbox_simple {
    border-radius: 5px !important;
}

/* Контейнер для всех вариантов выбора */
.t-store__filter__item-controls-container {
    padding: 8px !important;
    background: #f8f9fa !important;
    border-radius: 5px !important;
    margin: 8px 0 !important;
}

/* Каждый элемент выбора (чекбокс с текстом) */
.t-checkbox__control,
.t-store__filter__checkbox,
.t-store__filter__checkbox_radio,
.t-store__filter__checkbox_simple {
    display: flex !important;
    align-items: center !important;
    padding: 8px 12px !important;
    margin: 4px 0 !important;
    background: white !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 5px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}

/* Ховер эффект */
.t-checkbox__control:hover,
.t-store__filter__checkbox:hover {
    border-color: #b0b0b0 !important;
    background: #f9f9f9 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05) !important;
}

/* Выбранный элемент (активный чекбокс) */
.t-checkbox__control input:checked + .t-checkbox__indicator + .t-store__filter__title,
.t-checkbox__control input:checked ~ .t-store__filter__title,
.t-store__filter__checkbox input:checked ~ .t-store__filter__title {
    font-weight: 500 !important;
}

/* Индикатор чекбокса (кружок/квадратик) */
.t-checkbox__indicator {
    border-radius: 3px !important;
    width: 16px !important;
    height: 16px !important;
    margin-right: 8px !important;
    border: 1px solid #b0b0b0 !important;
    transition: all 0.2s ease !important;
}

/* Выбранный индикатор */
.t-checkbox__control input:checked ~ .t-checkbox__indicator {
    background-color: #000 !important;
    border-color: #000 !important;
}

/* Текст названия модели */
.t-store__filter__title,
.t-store__filter__title_radio,
.t-store__filter__title_simple {
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #333 !important;
    line-height: 1.4 !important;
    font-family: inherit !important;
}

/* Сами чекбоксы (скрываем стандартный вид) */
.t-checkbox.js-store-filter-opt-chb[type="checkbox"] {
    position: absolute !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
}

/* Для всех элементов фильтров на сайте */
[class*="t-store__filter__item-controls-container"] {
    border-radius: 5px !important;
    font-size: 12px !important;
}

/* Адаптивность для мобильных */
@media (max-width: 768px) {
    .t-checkbox__control,
    .t-store__filter__checkbox,
    .t-store__filter__checkbox_radio,
    .t-store__filter__checkbox_simple {
        padding: 6px 10px !important;
        margin: 3px 0 !important;
        font-size: 11px !important;
    }
    
    .t-checkbox__indicator {
        width: 14px !important;
        height: 14px !important;
        margin-right: 6px !important;
    }
    
    .t-store__filter__title {
        font-size: 11px !important;
    }
}
/* Стили для всех выпадающих списков сортировки */
.t-store__filter__item-controls-container[data-type="selectbox"],
.t-store__filter__custom-sel,
.t-store__filter__item_sort-mobile {
    border-radius: 5px !important;
    font-size: 12px !important;
}

/* Конкретно контейнер с вариантами сортировки */
.t-store__filter__item-controls-container[data-type="selectbox"] {
    padding: 8px !important;
    background: #f8f9fa !important;
    border: 1px solid #e8e8e8 !important;
    margin: 8px 0 !important;
}

/* Каждый вариант сортировки */
.t-store__filter__custom-sel {
    display: block !important;
    padding: 8px 12px !important;
    margin: 4px 0 !important;
    background: white !important;
    border: 1px solid #e0e0e0 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}

/* Ховер эффект для вариантов */
.t-store__filter__custom-sel:hover {
    border-color: #999 !important;
    background: #f5f5f5 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05) !important;
}

/* Выбранный вариант (активный) - если есть активный класс */
.t-store__filter__custom-sel.active,
.t-store__filter__custom-sel.selected {
    background: #000 !important;
    color: white !important;
    border-color: #000 !important;
    font-weight: 500 !important;
}

/* Заголовки внутри вариантов */
.t-store__filter__title {
    font-size: 12px !important;
    font-weight: inherit !important;
    color: inherit !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Контейнер обертка */
.t-store__filter__item-controls-wrap {
    border-radius: 5px !important;
}

/* Адаптивность для мобильных */
@media (max-width: 768px) {
    .t-store__filter__custom-sel {
        padding: 6px 10px !important;
        margin: 3px 0 !important;
        font-size: 11px !important;
    }
    
    .t-store__filter__title {
        font-size: 11px !important;
    }
}




