.elementor-36437 .elementor-element.elementor-element-ca5cebd{--display:flex;}.elementor-36437 .elementor-element.elementor-element-6e9f793{font-family:"Montserrat", Sans-serif;font-size:22px;text-transform:uppercase;}.elementor-36437 .elementor-element.elementor-element-6f21d0d{--update-cart-automatically-display:none;--sections-title-color:#000000;--forms-fields-focus-color:#0F0909;--order-summary-color:#6F4E4EED;--order-summary-variations-color:#020101;--product-link-normal-color:#020101;--totals-divider-weight:1px;}.elementor-36437 .elementor-element.elementor-element-6f21d0d .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:transparent;background-image:linear-gradient(180deg, #F5AD87 0%, #f2295b 100%);}.elementor-36437 .elementor-element.elementor-element-6f21d0d .cart_totals h2{font-family:"Montserrat", Sans-serif;}.elementor-36437 .elementor-element.elementor-element-6f21d0d {--sections-descriptions-color:#020101ED;}.elementor-36437 .elementor-element.elementor-element-6f21d0d .e-cart-content, .elementor-36437 .elementor-element.elementor-element-6f21d0d .woocommerce-shipping-destination, .elementor-36437 .elementor-element.elementor-element-6f21d0d .shipping-calculator-button{font-family:"Montserrat", Sans-serif;text-transform:uppercase;}.elementor-36437 .elementor-element.elementor-element-6f21d0d #shipping_method li label{font-family:"Montserrat", Sans-serif;}.elementor-36437 .elementor-element.elementor-element-6f21d0d .coupon .input-text, .elementor-36437 .elementor-element.elementor-element-6f21d0d .cart-collaterals .input-text, .elementor-36437 .elementor-element.elementor-element-6f21d0d select, .elementor-36437 .elementor-element.elementor-element-6f21d0d .select2-selection--single{font-family:"Montserrat", Sans-serif;text-transform:uppercase;}.elementor-36437 .elementor-element.elementor-element-6f21d0d .coupon .input-text, .elementor-36437 .elementor-element.elementor-element-6f21d0d .e-cart-totals .input-text, .elementor-36437 .elementor-element.elementor-element-6f21d0d select, .elementor-36437 .elementor-element.elementor-element-6f21d0d .select2-selection--single{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.e-woo-select2-wrapper .select2-results__option:focus{color:#0F0909;}.elementor-36437 .elementor-element.elementor-element-6f21d0d .shop_table .button{font-family:"Montserrat", Sans-serif;}.elementor-36437 .elementor-element.elementor-element-6f21d0d .woocommerce-cart-form{--order-summary-title-color:#2E1717;}.elementor-36437 .elementor-element.elementor-element-6f21d0d .e-shop-table .cart th, .elementor-36437 .elementor-element.elementor-element-6f21d0d .e-shop-table .cart td:before{font-family:"Montserrat", Sans-serif;}.elementor-36437 .elementor-element.elementor-element-6f21d0d .cart td span, .elementor-36437 .elementor-element.elementor-element-6f21d0d .cart td, .elementor-36437 .elementor-element.elementor-element-6f21d0d .input-text.qty{font-family:"Montserrat", Sans-serif;}.elementor-36437 .elementor-element.elementor-element-6f21d0d .cart_totals .shop_table td:before, .elementor-36437 .elementor-element.elementor-element-6f21d0d .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Montserrat", Sans-serif;}.elementor-36437 .elementor-element.elementor-element-6f21d0d .checkout-button{font-family:"Montserrat", Sans-serif;letter-spacing:1.2px;}.elementor-36437 .elementor-element.elementor-element-fb250e1{--display:flex;}.elementor-36437 .elementor-element.elementor-element-a6e5feb{--display:flex;}.elementor-36437 .elementor-element.elementor-element-7aa3c99{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-36437 .elementor-element.elementor-element-9229903{text-align:center;}@media(max-width:767px){.elementor-36437 .elementor-element.elementor-element-6e9f793{font-size:14px;}.elementor-36437 .elementor-element.elementor-element-6f21d0d > .elementor-widget-container{margin:-25px 0px 0px 0px;padding:-10px 0px 0px 0px;}.elementor-36437 .elementor-element.elementor-element-9229903{text-align:center;font-size:0.1em;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-6f21d0d *//* ============================================================
   1. COLORI BRAND E TASTI PRINCIPALI
   ============================================================ */

/* Tasto Procedi / Effettua Ordine - Salmone #F5AD87 */
body .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body .woocommerce-checkout #payment #place_order,
body #place_order,
.elementor-widget-woocommerce-cart .checkout-button {
    background: #F5AD87 !important;
    background-color: #F5AD87 !important;
    color: #ffffff !important;
    border: none !important;
    text-transform: uppercase !important;
    font-family: 'Montserrat', sans-serif !important;
}

/* Titoli Prodotti in Nero Montserrat - VERSIONE LIGHT */
.product-name a, 
.cart-item-name,
.woocommerce-cart-form__cart-item .product-name a {
    color: #000000 !important;
    font-family: 'Montserrat', sans-serif !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
}

/* ============================================================
   2. FIX DEFINITIVO TESTO APPLICA / APPLY (ANTRACITE)
   ============================================================ */

/* Colore Antracite e stile base */
.coupon button.button, 
.coupon [name="apply_coupon"] {
    position: relative !important;
    text-indent: -9999px !important; 
    white-space: nowrap !important;
    min-width: 140px !important;
    height: 45px !important;
    background-color: #8E8E8E !important; /* Antracite Beatrice B */
    color: #ffffff !important;
    border: none !important;
    overflow: hidden !important;
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Inserisce il testo APPLY (Default Internazionale) */
.coupon button.button:before, 
.coupon [name="apply_coupon"]:before {
    content: "APPLY" !important;
    text-indent: 0 !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
}

/* Variante per lingua ITALIANA */
html[lang="it-IT"] .coupon button.button:before, 
html[lang="it-IT"] .coupon [name="apply_coupon"]:before {
    content: "APPLICA" !important;
}

/* Effetto Hover */
.coupon button.button:hover, 
.coupon [name="apply_coupon"]:hover {
    background-color: #666666 !important;
}

/* ============================================================
   3. ALLINEAMENTO PREZZI SPEDIZIONE (IN COLONNA A DESTRA)
   ============================================================ */

ul#shipping_method li label {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    padding-right: 10px !important;
    margin-bottom: 8px !important;
}

ul#shipping_method li label .woocommerce-Price-amount {
    text-align: right !important;
    font-weight: 700 !important;
    color: #000 !important;
    flex-shrink: 0 !important;
    margin-left: 20px !important;
}

/* ============================================================
   4. OTTIMIZZAZIONE MOBILE (IL TUO DESIGN ORIGINALE + FIX)
   ============================================================ */

@media (max-width: 767px) {
    /* FIX PER ELIMINARE LO SCROLL LATERALE */
    html, body {
        overflow-x: hidden !important;
        position: relative !important;
        width: 100% !important;
    }

    .woocommerce-cart-form, 
    .shop_table, 
    .entry-content, 
    .elementor-section-wrap,
    .elementor-widget-container {
        overflow: hidden !important;
        width: 100% !important;
        box-sizing: border-box !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* Nasconde etichette e prezzo unitario duplicato */
    .woocommerce-cart table.cart td::before, 
    .product-price {
        display: none !important;
    }

    /* Struttura orizzontale compatta */
    .woocommerce-cart-form__cart-item {
        display: flex !important;
        align-items: center !important;
        padding: 12px 0 !important;
        position: relative !important;
        border-bottom: 1px solid #f2f2f2 !important;
        width: 100% !important;
    }

    /* Immagine a sinistra */
    .product-thumbnail {
        width: 65px !important;
        min-width: 65px !important;
        display: block !important;
        margin-right: 12px !important;
    }
    .product-thumbnail img {
        width: 100% !important;
        height: auto !important;
    }

    /* Area testi a destra */
    .product-name a {
        font-size: 11px !important;
        font-weight: 500 !important;
        line-height: 1.2 !important;
        display: block !important;
        max-width: 160px !important; /* Previene il taglio a destra */
        white-space: normal !important;
        overflow-wrap: break-word !important;
    }

    .product-subtotal {
        font-size: 13px !important;
        font-weight: 600 !important;
        color: #000000 !important;
        display: block !important;
    }

    /* Area Coupon su Mobile */
    .woocommerce-cart .coupon {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        padding-top: 20px !important;
    }

    .coupon input#coupon_code {
        width: 100% !important;
        height: 40px !important;
    }

    .coupon button.button, 
    .coupon [name="apply_coupon"] {
        display: block !important;
        width: 100% !important;
        margin-top: 10px !important;
    }

    /* Rimozione X */
    .product-remove {
        position: absolute !important;
        top: 8px !important;
        right: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1e0d333 *//* 2. TASTO PROCEDI AL PAGAMENTO (CARRELLO) */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background-color: #7a7a7a !important; /* Antracite come da foto */
    color: #ffffff !important;
    border-radius: 50px !important;
    padding: 15px 30px !important;
    text-transform: uppercase !important;
    font-weight: bold !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 350px !important;
    margin: 20px auto !important;
    border: none !important;
}

/* 3. TASTO EFFETTUA ORDINE (CHECKOUT) */
.woocommerce-checkout #payment #place_order {
    background-color: #7a7a7a !important;
    color: #ffffff !important;
    border-radius: 50px !important;
    padding: 15px 30px !important;
    text-transform: uppercase !important;
    font-weight: bold !important;
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    border: none !important;
}/* End custom CSS */