    /* =========================================
           1. COPIA QUESTO CSS NEL TUO FILE STYLE.CSS
           ========================================= */

    :root {
        /* Variabili colori (adatta queste al tuo sito se necessario) */
        --drawer-width: 400px;
        --primary-color: #1a1a1a;
        --accent-color: #8d6e63;
        --bg-white: #ffffff;
        --transition-speed: 0.4s;
    }

    /* Stile Bottone "Apri Filtri" (Personalizzalo come vuoi) */
    .btn-filter-trigger {
        background-color: var(--primary-color);
        color: #fff;
        border: none;
        padding: 12px 24px;
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: 1px;
        cursor: pointer;
        display: inline-flex;
        align-items: center;
        gap: 8px;
    }

    /* --- Overlay Oscurante --- */
    .overlay {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.4);
        backdrop-filter: blur(2px);
        /* Effetto sfocatura sfondo */
        z-index: 9998;
        /* Deve essere alto */
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s;
    }

    .overlay.active {
        opacity: 1;
        visibility: visible;
    }

    /* --- Struttura Drawer --- */
    .drawer {
        position: fixed;
        top: 0;
        right: 0;
        height: 100vh;
        width: var(--drawer-width);
        max-width: 90%;
        /* Per mobile */
        background: var(--bg-white);
        z-index: 9999;
        /* Sopra l'overlay */
        transform: translateX(100%);
        transition: transform var(--transition-speed) cubic-bezier(0.4, 0, 0.2, 1);
        box-shadow: -10px 0 30px rgba(0, 0, 0, 0.1);
        display: flex;
        flex-direction: column;
        font-family: 'Lato', sans-serif;
        /* O il tuo font */
    }

    .drawer.active {
        transform: translateX(0);
    }

    .drawer-header {
        padding: 25px 30px;
        border-bottom: 1px solid #eee;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .drawer-title {
        /* O il tuo font titoli */
        font-size: 22px;
        margin: 0;
        color: var(--primary-color);
    }

    .btn-close {
        background: none;
        border: none;
        font-size: 28px;
        cursor: pointer;
        color: #666;
        padding: 0;
        line-height: 1;
    }

    .drawer-body {
        flex: 1;
        overflow-y: auto;
        padding: 30px;
    }

    .filter-section {
        margin-bottom: 40px;
    }

    .filter-label {
        display: block;
        font-size: 13px;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        font-weight: 700;
        margin-bottom: 15px;
        color: #888;
    }

    /* --- Stile Colori --- */
    .color-grid {
        display: flex;
        gap: 12px;
        flex-wrap: wrap;
    }

    .color-option input[type="radio"] {
        display: none;
    }

    .color-swatch {
        width: 36px;
        height: 36px;
        border-radius: 50%;
        display: block;
        cursor: pointer;
        position: relative;
        box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
        transition: transform 0.2s;
    }

    .color-swatch:hover {
        transform: scale(1.1);
    }

    .color-option input[type="radio"]:checked+.color-swatch::after {
        content: '';
        position: absolute;
        top: -4px;
        right: -4px;
        bottom: -4px;
        left: -4px;
        border: 1px solid var(--primary-color);
        border-radius: 50%;
    }

    /* --- Stile Checkbox --- */
    .checkbox-list {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    .checkbox-item {
        display: flex;
        align-items: center;
        cursor: pointer;
        justify-content: space-between;
        font-size: 16px;
        color: #333;
    }

    .checkbox-item input {
        display: none;
    }

    .checkmark {
        width: 20px;
        height: 20px;
        border: 1px solid #ccc;
        margin-right: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.2s;
    }

    .checkbox-item input:checked+.checkmark {
        background-color: var(--primary-color);
        border-color: var(--primary-color);
    }

    .checkbox-item input:checked+.checkmark::after {
        content: '✓';
        color: white;
        font-size: 12px;
    }

    /* --- Stile Slider Prezzo --- */
    .price-container {
        padding: 10px 0;
    }

    input[type=range] {
        -webkit-appearance: none;
        width: 100%;
        background: transparent;
    }

    input[type=range]::-webkit-slider-thumb {
        -webkit-appearance: none;
        height: 20px;
        width: 20px;
        border-radius: 50%;
        background: var(--accent-color);
        cursor: pointer;
        margin-top: -8px;
        border: 2px solid white;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    }

    input[type=range]::-webkit-slider-runnable-track {
        width: 100%;
        height: 4px;
        background: #e0e0e0;
        border-radius: 2px;
        cursor: pointer;
    }

    .price-labels {
        display: flex;
        justify-content: space-between;
        margin-top: 15px;
        font-weight: 700;
    }

    /* --- Footer Drawer --- */
    .drawer-footer {
        padding: 20px 30px;
        border-top: 1px solid #eee;
        display: flex;
        gap: 15px;
        background: #fcfcfc;
    }

    .btn-reset,
    .btn-apply {
        padding: 15px;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 12px;
        letter-spacing: 1px;
        cursor: pointer;
        transition: 0.2s;
    }

    .btn-reset {
        flex: 1;
        border: 1px solid #ccc;
        background: transparent;
    }

    .btn-apply {
        flex: 2;
        border: none;
        background: var(--primary-color);
        color: white;
    }

    .btn-reset:hover {
        background: #eee;
    }

    .btn-apply:hover {
        background: #333;
    }