.elementor-21954 .elementor-element.elementor-element-abbab4f{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:15px;--margin-bottom:-15px;--margin-left:9px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:4px;--padding-right:0px;}.elementor-21954 .elementor-element.elementor-element-e6b5189{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:35px;--margin-left:0px;--margin-right:0px;--z-index:1000;}.elementor-21954 .elementor-element.elementor-element-c2a9c9d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21954 .elementor-element.elementor-element-c2a9c9d:not(.elementor-motion-effects-element-type-background), .elementor-21954 .elementor-element.elementor-element-c2a9c9d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-21954 .elementor-element.elementor-element-c2a9c9d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-21954 .elementor-element.elementor-element-ef7af19{z-index:9999;}.elementor-21954 .elementor-element.elementor-element-6720828{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E0E0E0;--border-color:#E0E0E0;--border-radius:5px 5px 5px 5px;--margin-top:0px;--margin-bottom:0px;--margin-left:15px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:10000;}.elementor-21954 .elementor-element.elementor-element-6720828:not(.elementor-motion-effects-element-type-background), .elementor-21954 .elementor-element.elementor-element-6720828 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-21954 .elementor-element.elementor-element-e3fb81a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-21954 .elementor-element.elementor-element-e3fb81a.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-21954 .elementor-element.elementor-element-1c3732e{--display:flex;--padding-top:33px;--padding-bottom:33px;--padding-left:33px;--padding-right:33px;}.elementor-21954 .elementor-element.elementor-element-1c3732e:not(.elementor-motion-effects-element-type-background), .elementor-21954 .elementor-element.elementor-element-1c3732e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-21954 .elementor-element.elementor-element-e3fb81a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-21954 .elementor-element.elementor-element-abbab4f{--justify-content:flex-start;}.elementor-21954 .elementor-element.elementor-element-6720828{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-21954 .elementor-element.elementor-element-e3fb81a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-21954 .elementor-element.elementor-element-c2a9c9d{--width:17%;}.elementor-21954 .elementor-element.elementor-element-6720828{--width:86%;}}/* Start custom CSS for wc-archive-products, class: .elementor-element-e3fb81a */.elementor-widget-wc-archive-products .elementor-products-nothing-found {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    background: #fff;
    padding: 20px;
}
.elementor-21954 .elementor-element.elementor-element-e3fb81a.elementor-wc-products ul.products {
    grid-column-gap: 20px;
    grid-row-gap: 10px;
}/* End custom CSS */
/* Start custom CSS *//* ======================================= */
/* 1. STILE WIDGET SIDEBAR (BIANCO E BLU) */
/* ======================================= */

/* Stile Base del Contenitore Widget (Bianco/Bordo) */
.elementor-widget-sidebar .widget {
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    padding: 20px;
    border-radius: 4px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    margin-bottom: 30px; 
}

/* Stile del Titolo del Widget (Sottolineatura Blu) */
.elementor-widget-sidebar .widget-title {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 700;
    color: #111111;
    border-bottom: 3px solid #e0e0e0; /* La linea grigia (base) */
    padding-bottom: 10px;
    position: relative;
}

/* Linea blu corta in sovrapposizione */
.elementor-widget-sidebar .widget-title:before {
    content: "";
    background-color: #007bff; /* Linea blu */
    height: 3px;
    width: 30%; 
    position: absolute;
    bottom: -3px; 
    left: 0;
}

/* ======================================= */
/* 2. LAYOUT GENERALE E PRODOTTI (DESKTOP) */
/* ======================================= */

/* LAYOUT GENERALE SHOP (Sidebar + Prodotti) */
.custom-shop-container {
    display: flex;
    flex-wrap: wrap;
    max-width: 1400px;
    margin: 30px auto;
    padding: 0 0px;
    gap: 30px;
    align-items: flex-start;
}

.shop-sidebar-area {
    width: 23%; /* Larghezza Sidebar Desktop */
    flex-shrink: 0;
    padding-right: 10px;
}

.shop-products-area {
    flex: 1; 
    width: 72%; 
}

/* LAYOUT LOOP ORIZZONTALE (Desktop) */
ul.products.custom-horizontal-loop, 
ul.products {
    display: flex !important;
    flex-direction: column !important; /* Forza i prodotti ad impilarsi */
    gap: 5px;
}

li.product.custom-horizontal-loop, 
li.product {
    width: 100% !important;
    border: 1px solid #e1e1e1;
    background: #fff;
    margin-bottom: 0 !important;
    list-style: none;
    padding: 0 !important;
    position: relative; /* CRUCIALE: Contesto per l'immagine assoluta su hover */
    z-index: 1;
}

/* Elevazione del prodotto in hover */
li.product:hover {
    z-index: 9999 !important; /* Elevazione massima per essere sopra tutti */
}

/* IMPORTANTE: Auto-height per l'inner box e visibilità per l'hover */
.product-inner {
    display: flex;
    flex-direction: column;
    height: auto !important; 
    overflow: visible !important; /* Assicura che l'immagine possa espandersi */
}

.product-main-layout {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    width: 100%;
}

/* ===== COLONNA 1: IMMAGINE & HOVER ZOOM FIX ===== */

/* 1. Imposta la colonna contenitore per la dimensione base e rimuove padding non necessario */
.product-thumb-column {
    width: 10% !important;
    flex-shrink: 0;
    padding: 5px !important; /* Manteniamo 15px qui per la spaziatura laterale */
    position: static; 
    overflow: visible; 
    z-index: 10;
}

/* 2. Stile del contenitore dell'immagine ingrandita (stato iniziale: STATIC e senza traslazioni) */
.product-image-zoom-wrapper {
    position: static !important; /* CRUCIALE: Statico nello stato normale */
    transform: none !important;
    width: 100% !important; 
    height: 100% !important; 
    transition: all 0.3s ease-in-out;
    box-sizing: border-box;
}

/* 3. L'immagine all'interno del wrapper (stato normale) */
.product-image-zoom-wrapper img {
    transition: all 0.3s ease-in-out;
    width: 100% !important;
    height: auto !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* 4. L'effetto HOVER: Rompe il layout e si centra */


/* Regole normali per l'immagine */
.product-thumb {
    display: block;
    width: 100%;
}

/* Regole immagine consolidate */
.product-thumb img,
.woocommerce ul.products li.product a img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0;
}

/* ===== COLONNA 2: DETTAGLI ===== */
.product-details-column {
    width: auto !important;
    flex: 1 !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 15px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
}

.product-meta-top {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
    flex-wrap: wrap;
}

.product-code {
    font-size: 13px;
    color: #666;
    font-weight: 600;
}

/* --- NUOVE REGOLE STILE TIPO (product-tipo-base) --- */

/* Stile base del tag (product-tipo-base) */
.product-tipo-base {
    font-size: 12px;
    color: #333;
    background: #f0f0f0; /* Grigio chiaro come fallback */
    padding: 2px 8px;
    border-radius: 3px;
    font-weight: 600; /* Aggiunto bold per chiarezza */
    text-transform: uppercase;
}

/* SLUG: "compatibile" (Nero con testo Bianco) */
.product-tipo-slug-compatibile {
    background: #000000; /* Nero */
    color: #ffffff; /* Bianco */
}

/* SLUG: "originale" (Viola con testo Bianco) */
.product-tipo-slug-originale {
    background: #800080; /* Viola */
    color: #ffffff; /* Bianco */
}
/* --- FINE NUOVE REGOLE STILE TIPO --- */


.product-title-custom {
    margin: 5px 0 8px 0;
    padding: 0;
}

.product-title-link {
    font-size: 16px;
    font-weight: 700;
    color: #111;
    text-decoration: none;
}

.product-title-link:hover {
    color: #007bff;
}

.product-oem {
    font-size: 13px;
    color: #666;
    margin: 5px 0 0 0;
}

/* ===== COLONNA 3: STOCK ===== */
.product-stock-column {
    width: 20% !important;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
    font-size: 14px;
    font-weight: 600;
}

.stock-status.in-stock {
    color: #28a745;
    font-weight: 600;
}

.stock-status.out-of-stock {
    color: #d9534f;
    font-weight: 600;
}

/* ===== COLONNA 4: PREZZO E CARRELLO ===== */

/* Contenitore principale prezzo per allineare a destra */
.product-right-column {
    width: 25% !important;
    background: #f5f5f5;
    padding: 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end; /* Allinea i contenuti della colonna a destra */
    margin-left: 4px;
}

.price-wrapper-custom {
    width: 100%;
    text-align: right; /* Forza l'allineamento a destra */
    margin-bottom: 15px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end; /* Allinea il prezzo a destra */
    gap: 5px; /* Spazio di base tra elementi */
}

/* ------------------------------------- */
/* --- Regole di Stile Prezzo Custom --- */
/* ------------------------------------- */

/* Contenitore del prezzo (prezzo normale o (scontato + regolare)) */
.price-wrapper-custom .price {
    display: flex !important; /* Forza Flex per allineamento orizzontale */
    align-items: baseline !important;
    justify-content: flex-end !important;
    margin: 0 !important;
}

/* Prezzo Normale (se non in Saldo) */
.price-wrapper-custom .price > .amount,
.price-wrapper-custom .price ins .amount {
    font-size: 20px !important;
    font-weight: bold !important;
    color: #d9534f !important;
}

/* Prezzo Scontato (ins) */
.price-wrapper-custom .price ins {
    text-decoration: none !important;
    order: 2; /* Posizione a destra (prezzo corrente) */
    font-size: 20px !important;
    font-weight: bold !important;
    color: #d9534f !important;
    padding-left: 4px !important; /* Spazio tra prezzo sbarrato e prezzo corrente */
}

/* Prezzo Regolare (del) */
.price-wrapper-custom .price del {
    color: #999 !important;
    font-size: 14px !important;
    text-decoration: line-through !important;
    order: 1; /* Posizione a sinistra (prezzo sbarrato) */
}

/* === GESTIONE SIMBOLO EURO (€) E NUMERO === */

/* Simbolo Euro: più piccolo e attaccato al numero (valore) */
.price-wrapper-custom .price .woocommerce-Price-currencySymbol {
    font-size: 0.75em !important; /* Rendi il simbolo più piccolo del numero */
    margin-right: 0 !important; /* Attaccato al numero */
    padding-right: 0 !important;
}

/* Numero del Prezzo: staccato dal simbolo Euro (se presente) */
.price-wrapper-custom .price bdi:not(.woocommerce-Price-currencySymbol) {
    margin-left: 0 !important;
}

/* Forza lo spazio di 4px tra il simbolo (€) e il numero (10,00) SOLO per il prezzo di listino e scontato */
.price-wrapper-custom .price del .amount,
.price-wrapper-custom .price ins .amount,
.price-wrapper-custom .price > .amount {
    /* Il numero è staccato dal simbolo */
    display: inline-block; 
    padding-left: 4px !important;
}

/* Nota IVA: piccolo e grassetto, allineato a destra */
.price-wrapper-custom .price-note {
    width: 100%;
    font-size: 11px !important;
    color: #666;
    font-weight: 700 !important; /* Grassetto */
    text-align: right;
    margin-top: 3px;
    order: 3;
    /* Forza la visualizzazione sul Desktop */
    display: block !important;
}

.login-text {
    font-size: 14px;
    color: #666;
}

.cart-controls {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.cart-icon-button {
    height: 40px;
    width: 40px;
    padding: 0 !important;
    background: #0073aa !important;
    color: #fff !important;
    border: none !important;
    border-radius: 4px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
}

.cart-icon-button:hover {
    background: #005a87 !important;
}

/* Stile quantità standard */
.quantity {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.quantity input.qty {
    width: 50px;
    height: 40px;
    padding: 5px;
    text-align: center;
    border: 1px solid #ddd;
    font-weight: 600;
}

.quantity input.qty:focus {
    outline: none;
    border-color: #0073aa;
}
/* FINE RIPRISTINO QUANTITA' */


/* ===== ACCORDION: MODELLI COMPATIBILI ===== */

/* Aggiunta di auto-height per assicurare che il contenitore possa espandersi */
.product-accordion {
    width: 100%;
    border-top: 1px solid #eee;
    height: auto !important; 
}

.product-accordion .accordion-icon {
    display: inline-block;
    transition: transform 0.3s ease-in-out; 
}

/* Stile consolidato per l'intestazione accordion */
.accordion-header {
    background: #f9f9f9;
    padding: 12px 15px;
    cursor: pointer;
    user-select: none;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: bold;
    color: #003366;
    transition: background 0.2s ease;
}

.accordion-header:hover {
    background: #f0f0f0;
}

.accordion-icon {
    display: inline-block;
    transition: transform 0.3s ease;
}

.accordion-title {
    flex: 1;
}

/* >>> CORREZIONE FONDAMENTALE PER L'APERTURA COMPLETA <<< */
.accordion-content {
    padding: 15px;
    background: #fff;
    border-top: 0px solid #f0f0f0;
    overflow: visible !important; 
    max-height: max-content !important;
}

.compatibility-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.compatibility-item {
    display: flex;
    gap: 8px;
    font-size: 13px;
    align-items: flex-start;
}

.brand-name {
    font-weight: 600;
    color: #111;
    min-width: 100px;
    flex-shrink: 0;
}

.brand-name.primary-brand {
    color: #007bff;
}

.model-name {
    flex: 1;
}

.model-link {
    color: #0073aa;
    text-decoration: none;
    margin-right: 5px;
}

.model-link:hover {
    text-decoration: underline;
}

/* ======================================= */
/* 3. MOBILE RESPONSIVE (Sotto i 992px)   */
/* ======================================= */
@media (max-width: 992px) {
    
    /* NASCONDI LA SIDEBAR */
    .shop-sidebar-area {
        display: none !important; 
    } 
    
    .custom-shop-container {
        width: 100% !important;
        padding: 0 15px !important;
        gap: 15px !important;
        margin: 20px auto !important;
    }
    
    .shop-products-area { 
        width: 100% !important;
        flex: 1 !important;
    }

    /* LAYOUT PRINCIPALE PRODOTTO */
    li.product {
        margin-bottom: 15px !important;
        width: 100% !important;
        border: 1px solid #e1e1e1 !important;
        background: #fff !important;
        padding: 0 !important;
        z-index: 1 !important;
        position: relative !important;
    }
    
    /* ===== LAYOUT MOBILE: GRID 2 COLONNE ===== */
    .product-main-layout {
        display: grid !important;
        grid-template-columns: 80px 1fr !important;
        grid-template-rows: auto auto !important;
        gap: 12px !important;
        padding: 12px !important;
        width: 100% !important;
        flex-direction: unset !important;
        align-items: unset !important;
    }
    
    /* Disattiva l'hover zoom su mobile */
    .product-inner {
        overflow: hidden !important; 
    }
    
    .product-thumb-column {
        z-index: 1 !important;
        overflow: hidden !important;
        width: 80px !important;
        height: auto !important;
        padding: 0 !important;
        grid-column: 1 !important;
        grid-row: 1 / 3 !important;
        flex-shrink: 0 !important;
        text-align: left !important;
    }

    li.product:hover {
        z-index: 1 !important;
    }

    .product-image-zoom-wrapper {
        position: static !important;
        transform: none !important;
        width: 100% !important;
        height: 100% !important;
        box-shadow: none !important; 
        padding: 0 !important;
        border: none !important;
    }
    /* Fine regole Disattiva Zoom */

    .product-thumb {
        display: block !important;
        width: 100% !important;
    }
    
    .product-thumb img {
           max-width: 97% !important;
    max-height: 97% !important;
    object-fit: contain;
    }
    
    /* CODICE E TITOLO: A DESTRA DELL'IMMAGINE */
    .product-details-column {
        width: auto !important;
        flex: 1 !important;
        min-width: 0 !important;
        max-width: none !important;
        padding: 0 !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
    }
    
    .product-meta-top {
        flex-wrap: wrap !important;
        gap: 6px !important;
        margin-bottom: 6px !important;
    }

    /* Stile base del tag (product-tipo-base) - Mobile */
    .product-tipo-base {
        font-size: 11px !important;
        color: #333 !important;
        background: #f0f0f0 !important; /* Grigio chiaro come fallback */
        padding: 2px 6px !important;
        border-radius: 2px !important;
        font-weight: 600 !important;
    }
    /* Le regole colore di override rimangono valide */

    .product-code {
        font-size: 12px !important;
        color: #666 !important;
        font-weight: 600 !important;
    }
    
    .product-title-custom {
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .product-title-link {
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;
        color: #111 !important;
        text-decoration: none !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }
    
    .product-oem {
        display: none !important;
    }
    
    /* STOCK: SOTTO I DETTAGLI */
    .product-stock-column {
        width: auto !important;
        padding: 0 !important;
        grid-column: 2 !important;
        grid-row: 2 !important;
        justify-content: flex-start !important;
        align-items: center !important;
        background: none !important;
        text-align: left !important;
        font-size: 13px !important;
        display: flex !important;
    }
    
    /* ===== PREZZO E CARRELLO: FULL WIDTH SOTTO ===== */
    .product-right-column {
        width: 100% !important;
        max-width: 100% !important;
        background: #f5f5f5 !important;
        padding: 12px !important;
        margin: 0 !important;
        grid-column: 1 / -1 !important;
        grid-row: 3 !important;
        flex-direction: row !important;
        justify-content: space-between !important; /* Allinea a sinistra prezzo, a destra carrello */
        align-items: center !important;
        display: flex !important;
        gap: 15px !important; 
    }
    
    .price-wrapper-custom {
        width: auto !important;
        margin: 0 !important;
        text-align: left !important;
        display: flex; 
        flex-direction: column;
        align-items: flex-start;
    }
    
    /* Contenitore prezzo generico (usato anche per prezzo normale) */
    .price-wrapper-custom .price {
        display: inline-flex !important;
        align-items: baseline !important;
        margin: 0 !important;
        order: 1;
        justify-content: flex-start !important;
    }
    
    /* Prezzo Normale (se non in Saldo) - Mobile */
    .price-wrapper-custom .price > .amount,
    .price-wrapper-custom .price ins .amount {
        font-size: 16px !important;
    }

    /* Simbolo Euro: più piccolo e attaccato al numero (valore) - Mobile */
    .price-wrapper-custom .price .woocommerce-Price-currencySymbol {
        font-size: 0.75em !important; 
        margin-right: 0 !important; 
        padding-right: 0 !important;
    }

    /* Numero del Prezzo: staccato dal simbolo Euro (se presente) - Mobile */
    .price-wrapper-custom .price del .amount,
    .price-wrapper-custom .price ins .amount,
    .price-wrapper-custom .price > .amount {
        /* Il numero è staccato dal simbolo */
        display: inline-block;
        padding-left: 4px !important;
    }

    /* Prezzo Regolare (del) - Mobile */
    .price-wrapper-custom .price del {
        font-size: 12px !important;
        margin-right: 5px !important;
        text-decoration: line-through !important;
    }

    /* Nota IVA: visibile, piccolo e grassetto - Mobile */
    .price-wrapper-custom .price-note {
        display: block !important; /* Forzo visualizzazione su Mobile */
        font-size: 10px !important;
        color: #666 !important;
        font-weight: 700 !important;
        text-align: left !important;
        margin-top: 3px !important;
        order: 2;
    }

    .cart-controls {
        width: auto !important;
        gap: 6px !important;
        justify-content: flex-end !important;
        display: flex !important;
        align-items: center !important;
        margin-left: auto !important;
    }
    
    /* Stile quantità standard mobile */
    .quantity {
        display: flex !important;
        align-items: center !important;
        flex-shrink: 0 !important;
        gap: 0 !important;
    }
    
    .quantity input.qty {
        width: 60px !important;
        height: 36px !important;
        padding: 5px !important;
        font-size: 13px !important;
        text-align: center !important;
        border: 1px solid #ddd !important;
        font-weight: 600 !important;
        -webkit-appearance: textfield !important;
        appearance: textfield !important;
    }
    
    .quantity input.qty::-webkit-outer-spin-button,
    .quantity input.qty::-webkit-inner-spin-button {
        -webkit-appearance: inner-spin-button !important;
        appearance: inner-spin-button !important;
        opacity: 1 !important;
    }
    /* Fine Ripristino Quantità Mobile */
    
    /* ===== ACCORDION MOBILE ===== */
    .product-accordion {
        border-top: 1px solid #eee !important;
        width: 100% !important;
    }
    
    .accordion-header {
        padding: 10px 12px !important;
        font-size: 11px !important;
        background: #f9f9f9 !important;
        cursor: pointer !important;
        user-select: none !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        font-weight: bold !important;
        color: #003366 !important;
        transition: background 0.2s ease !important;
    }
    
    .accordion-content {
        padding: 12px !important;
        background: #fff !important;
        border-top: 0px solid #f0f0f0 !important;
        overflow: visible !important; 
        max-height: max-content !important;
    }
    
    .compatibility-item {
        font-size: 12px !important;
        gap: 6px !important;
        display: flex !important;
        align-items: flex-start !important;
    }
    
    .brand-name {
        min-width: 90px !important;
    }
    
}

.zoom {
  transition: transform .2s;
  
}

.zoom:hover {
  -ms-transform: scale(2.5); /* IE 9 */
  -webkit-transform: scale(2.5); /* Safari 3-8 */
  transform: scale(2.5); 
  border:1px solid #ddd;
}/* End custom CSS */