        /* === ПЕРЕМЕННЫЕ ЦВЕТОВ === */
        :root {
            --color-primary: #2A3324;
            --color-gold: #B89947;
            --color-bg: #F8F7F3;
            --color-surface: #FFFFFF;
            --color-text-main: #222222;
            --color-text-muted: #777777;
            --color-border: #E5E5E5;
        }

        /* === БАЗОВЫЕ НАСТРОЙКИ И КАСТОМНЫЙ СКРОЛЛ (ПК) === */
        * { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
        body { font-family: 'Montserrat', sans-serif; background-color: var(--color-bg); color: var(--color-text-main); line-height: 1.5; overflow-x: hidden; }
        h1, h2, h3, .serif { font-family: 'Cormorant Garamond', serif; }
        a { text-decoration: none; color: inherit; transition: 0.2s; }
        a:hover { color: var(--color-gold); }
        .container { max-width: 1350px; margin: 0 auto; padding: 0 25px; }

        /* Кастомный скроллбар */
        ::-webkit-scrollbar { width: 8px; }
        ::-webkit-scrollbar-track { background: var(--color-bg); }
        ::-webkit-scrollbar-thumb { background: #d4d0c5; border-radius: 4px; }
        ::-webkit-scrollbar-thumb:hover { background: var(--color-gold); }

        /* === ШАПКА И НАВИГАЦИЯ (ПК) === */
        .top-header { background: var(--color-surface); border-bottom: 1px solid var(--color-border); padding: 15px 0; position: sticky; top: 0; z-index: 100; }
        .header-content { display: flex; justify-content: space-between; align-items: center; max-width: 1350px; margin: 0 auto; padding: 0 25px; }
        .logo { font-family: 'Cormorant Garamond', serif; font-size: 24px; font-weight: 700; color: var(--color-primary); letter-spacing: 2px; text-transform: uppercase; }
        .header-icons { display: flex; gap: 25px; font-size: 18px; color: var(--color-primary); cursor: pointer; }

        .breadcrumbs { padding: 25px 0 0; font-size: 12px; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: 1px; }
        .breadcrumbs span { margin: 0 8px; color: var(--color-border); }

        /* === ЗАГОЛОВОК === */
        .page-header { text-align: center; padding: 20px 0 30px; }
        .page-title { font-size: 40px; color: var(--color-primary); margin-bottom: 15px; }
        .title-divider { width: 60px; height: 2px; background-color: var(--color-gold); margin: 0 auto; }

        .top-categories { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-bottom: 50px; }
        .category-btn { padding: 8px 20px; border: 1px solid var(--color-border); border-radius: 2px; font-family: inherit; font-size: 13px; font-weight: 600; text-transform: uppercase; cursor: pointer; transition: all 0.3s ease; color: var(--color-text-muted); background: transparent; }
        .category-btn:hover, .category-btn.active { border-color: var(--color-primary); background: var(--color-primary); color: #fff; }

        /* === МАКЕТ === */
        .catalog-layout { display: grid; grid-template-columns: 260px 1fr; gap: 50px; padding-bottom: 100px; align-items: start; }

        /* Панель управления */
        .catalog-controls { display: flex; justify-content: space-between; align-items: center; background: var(--color-surface); padding: 15px 20px; border-radius: 4px; border: 1px solid var(--color-border); margin-bottom: 30px; }
        .control-text { font-size: 13px; font-weight: 500; cursor: pointer; display: flex; align-items: center; gap: 8px; }
        #openFilterBtn { display: none; }
        .view-switcher { display: flex; gap: 15px; border-left: 1px solid var(--color-border); padding-left: 20px; }
        .view-btn { background: none; border: none; font-size: 18px; color: #ccc; cursor: pointer; transition: 0.2s; }
        .view-btn.active { color: var(--color-primary); }

        /* === САЙДБАР (ФИЛЬТРЫ) - ЛИПКИЙ НА ПК === */
        .sidebar { background: var(--color-surface); padding: 30px; border: 1px solid var(--color-border); border-radius: 4px; position: sticky; top: 90px; } 
        .sidebar-header, .apply-filters-btn { display: none; }
        .filter-section { margin-bottom: 30px; }
        .filter-title { font-size: 14px; font-weight: 700; margin-bottom: 15px; color: var(--color-primary); text-transform: uppercase; letter-spacing: 1px; }
        .filter-item { display: flex; align-items: center; margin-bottom: 12px; cursor: pointer; font-size: 14px; color: var(--color-text-muted); transition: 0.2s; }
        .filter-item:hover { color: var(--color-primary); }
        .filter-item input { display: none; }
        .checkmark { width: 18px; height: 18px; border: 1px solid #ccc; margin-right: 12px; display: flex; align-items: center; justify-content: center; border-radius: 2px; transition: 0.2s; }
        .filter-item input:checked + .checkmark { background: var(--color-primary); border-color: var(--color-primary); }
        .filter-item input:checked + .checkmark::after { content: '\f00c'; font-family: 'Font Awesome 6 Free'; font-weight: 900; color: white; font-size: 10px; }

        /* === СЕТКА ТОВАРОВ === */
        .products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 30px; }

        .product-card { background: var(--color-surface); border: 1px solid var(--color-border); padding: 15px; display: flex; flex-direction: column; border-radius: 4px; position: relative; transition: 0.4s ease; }
        .product-card:hover { border-color: var(--color-gold); box-shadow: 0 15px 40px rgba(0,0,0,0.06); transform: translateY(-3px); }

        .badge { position: absolute; top: 25px; left: 25px; z-index: 10; padding: 5px 10px; font-size: 10px; font-weight: 600; text-transform: uppercase; color: #fff; border-radius: 2px; }
        .badge.sale { background: #A33327; } .badge.new { background: var(--color-primary); }
        .wishlist-btn { position: absolute; top: 10px; right: 10px; background: none; border: none; font-size: 20px; color: #ccc; cursor: pointer; z-index: 10; padding: 10px; transition: 0.2s; }
        .wishlist-btn:hover { color: var(--color-primary); }
        .wishlist-btn.active { color: #A33327; }

        /* Изображения товара */
        .slider-container { position: relative; width: 100%; padding-top: 130%; overflow: hidden; background: var(--color-bg); margin-bottom: 20px; }
        .slider-track { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; }
        .slider-track img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; }

        /* Выезжающие размеры на ПК (Quick Sizes) */
        .desktop-quick-sizes { position: absolute; bottom: -60px; left: 0; width: 100%; padding: 15px; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(5px); display: flex; justify-content: center; gap: 8px; transition: 0.3s ease; opacity: 0; z-index: 5; border-top: 1px solid var(--color-border); }
        .ds-btn { width: 35px; height: 35px; border: 1px solid var(--color-border); border-radius: 2px; background: #fff; font-size: 12px; font-weight: 600; cursor: pointer; transition: 0.2s; display: flex; align-items: center; justify-content: center; }
        .ds-btn:hover { background: var(--color-primary); color: #fff; border-color: var(--color-primary); }

        /* Информация */
        .product-info { display: flex; flex-direction: column; flex-grow: 1; text-align: center; }
        .status { font-size: 11px; font-weight: 600; display: flex; align-items: center; justify-content: center; gap: 5px; margin-bottom: 8px; }
        .status-dot { width: 6px; height: 6px; border-radius: 50%; }
        .status.green { color: #3b823e; } .status.green .status-dot { background: #4caf50; }
        .status.yellow { color: #b09a25; } .status.yellow .status-dot { background: #ffeb3b; }
        .product-category { font-size: 11px; color: var(--color-gold); text-transform: uppercase; margin-bottom: 5px; letter-spacing: 1px; }
        .product-title { font-size: 15px; font-weight: 500; margin-bottom: 10px; color: var(--color-text-main); }
        .product-price-wrap { margin-top: auto; margin-bottom: 20px; }
        .price-current { font-family: 'Cormorant Garamond', serif; font-size: 26px; font-weight: 700; color: var(--color-primary); }

        .add-to-cart { width: 100%; padding: 12px; background: transparent; border: 1px solid var(--color-primary); color: var(--color-primary); font-family: inherit; font-size: 12px; font-weight: 600; text-transform: uppercase; cursor: pointer; transition: 0.3s; letter-spacing: 1px; }
        .add-to-cart:hover { background: var(--color-primary); color: #fff; }

        /* === ВИДЖЕТ СВЯЗИ === */
        .contact-widget { position: fixed; bottom: 30px; right: 30px; z-index: 900; display: flex; flex-direction: column; align-items: flex-end; gap: 15px; }
        .widget-menu { display: flex; flex-direction: column; gap: 10px; opacity: 0; visibility: hidden; transform: translateY(20px); transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
        .widget-menu.active { opacity: 1; visibility: visible; transform: translateY(0); }
        .widget-btn { width: 50px; height: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 22px; color: #fff; cursor: pointer; box-shadow: 0 5px 15px rgba(0,0,0,0.2); border: none; transition: 0.3s; }
        .widget-btn:hover { transform: scale(1.05); }
        .btn-main { background: var(--color-gold); width: 60px; height: 60px; font-size: 26px; z-index: 2; }
        .btn-tg { background: #2AABEE; } .btn-wa { background: #25D366; } .btn-phone { background: var(--color-primary); }

        /* ========================================= */
        /* === ПОВЕДЕНИЕ ДЛЯ ПК (Hover-эффекты) ==== */
        /* ========================================= */
        @media (min-width: 901px) {
            .slider-track img:nth-child(2) { position: absolute; top: 0; left: 0; opacity: 0; transition: opacity 0.5s ease; z-index: 2; }
            .product-card:hover .slider-track img:nth-child(2) { opacity: 1; }
            .product-card:hover .desktop-quick-sizes { bottom: 0; opacity: 1; }
            .slider-dots { display: none; }
        }

        /* ========================================= */
        /* === МОБИЛЬНАЯ ВЕРСИЯ (Touch & Swipe) ==== */
        /* ========================================= */
        .overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); z-index: 998; opacity: 0; transition: 0.3s; }
        .overlay.active { display: block; opacity: 1; }
        .floating-filter-pill { display: none; }
        .bottom-sheet { display: none; }

        @media (max-width: 900px) {
            .top-header { display: none; }
            .breadcrumbs { padding-top: 15px; }
            .page-title { font-size: 28px; }
            .catalog-layout { grid-template-columns: 1fr; gap: 20px; }
            #openFilterBtn { display: flex; color: var(--color-primary); text-transform: uppercase; }

            /* Свайп картинок на моб */
            .slider-track { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
            .slider-track::-webkit-scrollbar { display: none; }
            .slider-track img { flex-shrink: 0; scroll-snap-align: start; }
            .slider-dots { position: absolute; bottom: 8px; left: 0; width: 100%; display: flex; justify-content: center; gap: 5px; z-index: 5; }
            .dot { width: 6px; height: 6px; background: rgba(0,0,0,0.2); border-radius: 50%; transition: 0.3s; }
            .dot.active { background: var(--color-primary); transform: scale(1.2); }

            .desktop-quick-sizes { display: none; } 

            /* Сайдбар -> Мобильная шторка */
            .sidebar { position: fixed; top: 0; left: -100%; width: 85%; max-width: 320px; height: 100vh; z-index: 999; border-radius: 0; transition: left 0.3s; display: flex; flex-direction: column; overflow-y: auto; }
            .sidebar.active { left: 0; }
            .sidebar-header { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--color-border); padding-bottom: 15px; margin-bottom: 20px; }
            .sidebar-header h3 { font-size: 24px; color: var(--color-primary); }
            .apply-filters-btn { display: block; width: 100%; padding: 15px; margin-top: auto; background: var(--color-gold); color: #fff; border: none; font-weight: 600; text-transform: uppercase; }

            /* Плавающая кнопка и Шторка размеров */
            .floating-filter-pill { position: fixed; bottom: 30px; left: 50%; transform: translateX(-50%) translateY(100px); background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(10px); border: 1px solid var(--color-border); padding: 10px 25px; border-radius: 30px; box-shadow: 0 10px 20px rgba(0,0,0,0.1); font-size: 13px; font-weight: 600; color: var(--color-primary); z-index: 899; display: flex; gap: 15px; transition: 0.4s; cursor: pointer; }
            .floating-filter-pill.visible { transform: translateX(-50%) translateY(0); }

            .bottom-sheet { display: block; position: fixed; bottom: -100%; left: 0; width: 100%; background: #fff; z-index: 1000; border-radius: 20px 20px 0 0; padding: 25px; transition: bottom 0.4s; }
            .bottom-sheet.active { bottom: 0; }
            .sheet-handle { width: 40px; height: 4px; background: #ddd; border-radius: 2px; margin: 0 auto 20px; }
            .sheet-title { font-size: 18px; color: var(--color-primary); margin-bottom: 20px; text-align: center; }
            .sizes-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 20px; }
            .size-btn { padding: 12px; border: 1px solid var(--color-border); border-radius: 4px; text-align: center; font-weight: 500; font-size: 14px; background: #fff; cursor: pointer; }
            .size-btn.selected { border-color: var(--color-primary); background: var(--color-primary); color: #fff; }
            .confirm-btn { width: 100%; padding: 15px; background: var(--color-gold); color: #fff; border: none; border-radius: 4px; font-weight: 600; text-transform: uppercase; }
        }

        @media (max-width: 600px) {
            .catalog-controls { padding: 10px; flex-wrap: wrap; }
            .view-switcher { border-left: none; padding-left: 0; margin-left: auto; }
            .products-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
            .product-card { padding: 10px; }
            .product-card:hover { transform: none; box-shadow: none; }
            .badge { top: 15px; left: 15px; font-size: 8px; }
            .wishlist-btn { top: 5px; right: 5px; }
            .price-current { font-size: 18px; }
            .add-to-cart { padding: 10px; font-size: 10px; }
            .status { justify-content: flex-start; }
            .product-info { text-align: left; }

            /* Смещение виджета на мобильном */
            .contact-widget { bottom: 15px; right: 15px; }

            .products-grid.view-list { grid-template-columns: 1fr; gap: 15px; }
            .products-grid.view-list .product-card { flex-direction: row; gap: 15px; }
            .products-grid.view-list .slider-container { width: 120px; padding-top: 150px; margin-bottom: 0; flex-shrink: 0; }
        }
     .cart-toast {
        position: fixed; bottom: -150px; left: 50%; transform: translateX(-50%);
        background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,0.15);
        border-radius: 12px; padding: 12px 16px; display: flex;
        align-items: center; justify-content: space-between;
        width: 90%; max-width: 450px; z-index: 9999;
        transition: bottom 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        border: 1px solid #eee;
    }
    .cart-toast.show { bottom: 20px; }
    .toast-content { display: flex; align-items: center; gap: 12px; flex: 1; overflow: hidden; }
    .toast-content img { width: 50px; height: 50px; border-radius: 8px; object-fit: cover; }
    .toast-info { display: flex; flex-direction: column; overflow: hidden; }
    .toast-status { font-size: 0.75rem; color: #27ae60; font-weight: 600; text-transform: uppercase; margin-bottom: 2px; }
    .toast-info strong { font-size: 0.9rem; color: #333; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .toast-actions { display: flex; align-items: center; gap: 10px; margin-left: 10px; }
    .btn-go-cart { background: #2c3e50; color: white; text-decoration: none; padding: 8px 14px; border-radius: 6px; font-size: 0.85rem; font-weight: 500; transition: 0.2s; white-space: nowrap; }
    .btn-go-cart:hover { background: #1a252f; }
    .btn-close-toast { background: none; border: none; color: #999; font-size: 1.2rem; cursor: pointer; padding: 5px; }
    .btn-close-toast:hover { color: #333; }

    /* Зеленая кнопка "Добавлен" */
    .btn-added-state { background-color: #27ae60 !important; color: white !important; border-color: #27ae60 !important; }

    @media (max-width: 480px) {
        .cart-toast { padding: 10px; }
        .toast-content img { width: 40px; height: 40px; }
        .btn-go-cart { padding: 8px 10px; font-size: 0.8rem; }
    }
     /* Стиль для плашки (такой же как в карточке товара) */
    .cart-toast {
        position: fixed; bottom: -150px; left: 50%; transform: translateX(-50%);
        background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,0.15);
        border-radius: 12px; padding: 12px 16px; display: flex;
        align-items: center; justify-content: space-between;
        width: 90%; max-width: 450px; z-index: 9999;
        transition: bottom 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        border: 1px solid #eee;
    }
    .cart-toast.show { bottom: 20px; }
    .toast-content { display: flex; align-items: center; gap: 12px; flex: 1; overflow: hidden; }
    .toast-content img { width: 50px; height: 50px; border-radius: 8px; object-fit: cover; }
    .toast-info { display: flex; flex-direction: column; overflow: hidden; }
    .toast-status { font-size: 0.75rem; color: #27ae60; font-weight: 600; text-transform: uppercase; margin-bottom: 2px; }
    .toast-info strong { font-size: 0.9rem; color: #333; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .toast-actions { display: flex; align-items: center; gap: 10px; margin-left: 10px; }
    .btn-go-cart { background: #2c3e50; color: white; text-decoration: none; padding: 8px 14px; border-radius: 6px; font-size: 0.85rem; font-weight: 500; transition: 0.2s; white-space: nowrap; }
    .btn-go-cart:hover { background: #1a252f; }
    .btn-close-toast { background: none; border: none; color: #999; font-size: 1.2rem; cursor: pointer; padding: 5px; }
    .btn-close-toast:hover { color: #333; }

    /* Зеленая кнопка "Добавлен" */
    .btn-added-state { background-color: #000 !important; color: white !important; border-color: #000 !important; }

    @media (max-width: 480px) {
        .cart-toast { padding: 10px; }
        .toast-content img { width: 40px; height: 40px; }
        .btn-go-cart { padding: 8px 10px; font-size: 0.8rem; }
    }
     /* Базовые настройки контейнера */
    .cart-toast {
        position: fixed;
        background: #ffffff;
        box-shadow: 0 10px 40px rgba(0,0,0,0.15); /* Мягкая, но объемная тень */
        border-radius: 12px;
        width: 90%;
        max-width: 420px;
        z-index: 9999;
        overflow: hidden; /* Чтобы полоска прогресса не ломала углы */
        visibility: hidden; /* Прячем, чтобы не мешала кликам */

        /* ДЕСКТОП: По умолчанию выезжает справа */
        bottom: 40px;
        right: -500px;
        transition: right 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), visibility 0.5s;
    }

    /* Класс .show показывает плашку */
    .cart-toast.show {
        right: 40px;
        visibility: visible;
    }

    /* МОБАЙЛ: Выезжает снизу по центру */
    @media (max-width: 768px) {
        .cart-toast {
            right: auto; /* Отключаем правое позиционирование */
            left: 50%;
            bottom: -150px; /* Прячем вниз */
            transform: translateX(-50%); /* Центрируем */
            transition: bottom 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), visibility 0.5s;
        }
        .cart-toast.show {
            bottom: 20px;
            right: auto;
        }
    }

    /* Внутренняя верстка */
    .toast-main {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 14px 16px 18px 16px; /* Чуть больше отступ снизу из-за полоски */
    }
    .toast-content {
        display: flex;
        align-items: center;
        gap: 14px;
        flex: 1;
        overflow: hidden;
    }
    .toast-content img {
        width: 54px;
        height: 54px;
        border-radius: 8px;
        object-fit: cover;
        border: 1px solid #f0f0f0;
    }
    .toast-info {
        display: flex;
        flex-direction: column;
        overflow: hidden;
    }
    .toast-status {
        font-size: 0.75rem;
        color: #27ae60;
        font-weight: 700;
        text-transform: uppercase;
        margin-bottom: 4px;
        display: flex;
        align-items: center;
        gap: 5px;
    }
    .toast-info strong {
        font-size: 0.95rem;
        color: #111;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; /* Троеточие для длинных названий */
    }
    .toast-actions {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-left: 10px;
    }
    .btn-go-cart {
        background: #111;
        color: white;
        text-decoration: none;
        padding: 10px 16px;
        border-radius: 8px;
        font-size: 0.85rem;
        font-weight: 600;
        transition: background 0.2s;
        white-space: nowrap;
    }
    .btn-go-cart:hover {
        background: #333;
    }
    .btn-close-toast {
        background: none;
        border: none;
        color: #aaa;
        font-size: 1.2rem;
        cursor: pointer;
        padding: 4px;
        transition: color 0.2s;
    }
    .btn-close-toast:hover {
        color: #111;
    }

    /* ПОЛОСКА ВРЕМЕНИ (Progress Bar) */
    .toast-progress {
        position: absolute;
        bottom: 0;
        left: 0;
        height: 4px;
        background: #27ae60; /* Зеленый цвет полоски */
        width: 100%;
        transform-origin: left;
    }

    /* Анимация: от 100% ширины до 0% за 4 секунды */
    .cart-toast.show .toast-progress {
        animation: progressShrink 4s linear forwards;
    }

    @keyframes progressShrink {
        0% { width: 100%; }
        100% { width: 0%; }
    }
   
/* Общий контейнер фильтра */
.premium-filter {
    width: 260px;
    font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    background: #fff;
    padding: 25px;
    border: 1px solid #eaeaea; 
}
.premium-filter .filter-group {
    margin-bottom: 30px;
}
.premium-filter .filter-group h4 {
    margin: 0 0 15px 0;
    font-size: 13px;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

/* Поля ввода цены (От и До) */
.premium-filter .price-inputs {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 15px;
}
.premium-filter .price-inputs input {
    width: 100%;
    padding: 8px 10px;
    border: 1px solid #ccc;
    font-size: 13px;
    outline: none;
    transition: border-color 0.3s ease;
    background: #fafafa;
    color: #000;
    text-align: center;
}
.premium-filter .price-inputs input:focus {
    border-color: #cba135;
    background: #fff;
}

/* ИЗОЛИРОВАННЫЙ МАТОВЫЙ ЗОЛОТОЙ ПОЛЗУНОК */
.komandir-slider-wrapper {
    position: relative;
    width: 100%;
    height: 6px !important;
    margin: 20px 0 !important;
    background: transparent !important;
}
.komandir-slider-track {
    position: absolute;
    width: 100%;
    height: 4px;
    background: #e5e5e5;
    border-radius: 4px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}
.komandir-slider-fill {
    position: absolute;
    height: 4px;
    background: #cba135; /* Матовое золото */
    border-radius: 4px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}
.komandir-slider-wrapper input[type="range"] {
    position: absolute;
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    pointer-events: none;
    -webkit-appearance: none;
    appearance: none;
    z-index: 3;
}
.komandir-slider-wrapper input[type="range"]::-webkit-slider-thumb {
    pointer-events: auto;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #cba135;
    border: 2px solid #fff;
    box-shadow: 0 1px 4px rgba(0,0,0,0.2);
    cursor: pointer;
    margin-top: -7px;
}
.komandir-slider-wrapper input[type="range"]::-moz-range-thumb {
    pointer-events: auto;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #cba135;
    border: 2px solid #fff;
    box-shadow: 0 1px 4px rgba(0,0,0,0.2);
    cursor: pointer;
    border-color: transparent;
}

/* КАСТОМНЫЕ ПРЕМИУМ-ЧЕКБОКСЫ */
.premium-filter .custom-checkbox {
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 28px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 14px;
    color: #333;
    user-select: none;
    transition: color 0.2s ease;
}
.premium-filter .custom-checkbox:hover {
    color: #000;
}
.premium-filter .custom-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.premium-filter .checkmark {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: 18px;
    width: 18px;
    background-color: #fff;
    border: 1px solid #ccc;
    transition: all 0.2s ease;
}
.premium-filter .custom-checkbox:hover input ~ .checkmark {
    border-color: #888;
}
.premium-filter .custom-checkbox input:checked ~ .checkmark {
    background-color: #000;
    border-color: #000;
}
.premium-filter .checkmark:after {
    content: "";
    position: absolute;
    display: none;
    left: 5px;
    top: 2px;
    width: 4px;
    height: 8px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.premium-filter .custom-checkbox input:checked ~ .checkmark:after {
    display: block;
}

/* Кнопки "Показать еще" */
.premium-filter .extra-group {
    display: none;
    margin-top: 5px;
}
.premium-filter .toggle-btn {
    background: none;
    border: none;
    color: #888;
    cursor: pointer;
    padding: 0;
    font-size: 13px;
    border-bottom: 1px dashed #888;
    margin-top: 5px;
    transition: all 0.3s ease;
}
.premium-filter .toggle-btn:hover {
    color: #cba135;
    border-bottom-color: #cba135;
}

/* Кнопка "Применить" */
.premium-filter .apply-btn {
    width: 100%;
    background: #000;
    color: #fff;
    border: 1px solid #000;
    padding: 14px;
    cursor: pointer;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    margin-top: 10px;
}
.premium-filter .apply-btn:hover {
    background: #cba135;
    border-color: #cba135;
    color: #fff;
}

/* Кнопка "Сбросить фильтры" */
.premium-filter .reset-wrapper {
    text-align: center;
    margin-top: 15px;
}
.premium-filter .reset-btn {
    color: #888;
    text-decoration: none;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: color 0.3s ease;
}
.premium-filter .reset-btn:hover {
    color: #000;
}