.elementor-1589 .elementor-element.elementor-element-a2eed26{--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:104px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1589 .elementor-element.elementor-element-58e7c40{--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;}.elementor-1589 .elementor-element.elementor-element-2f9bceb .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-a3efeda );}.elementor-1589 .elementor-element.elementor-element-2f9bceb .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-3e08fe3 );}.elementor-1589 .elementor-element.elementor-element-2f9bceb{--sections-title-color:var( --e-global-color-a3efeda );--links-normal-color:var( --e-global-color-a3efeda );--links-hover-color:var( --e-global-color-accent );--forms-buttons-normal-text-color:var( --e-global-color-primary );--forms-buttons-hover-text-color:var( --e-global-color-primary );--forms-buttons-border-type:none;--order-summary-color:var( --e-global-color-text );--checkout-button-normal-text-color:var( --e-global-color-secondary );}.elementor-1589 .elementor-element.elementor-element-2f9bceb .cart_totals h2{font-family:"Roboto", Sans-serif;font-weight:900;}.elementor-1589 .elementor-element.elementor-element-2f9bceb .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-a3efeda );}.elementor-1589 .elementor-element.elementor-element-2f9bceb .e-shop-table .cart th, .elementor-1589 .elementor-element.elementor-element-2f9bceb .e-shop-table .cart td:before{font-family:"Roboto", Sans-serif;font-weight:900;}.elementor-1589 .elementor-element.elementor-element-2f9bceb .cart td span, .elementor-1589 .elementor-element.elementor-element-2f9bceb .cart td, .elementor-1589 .elementor-element.elementor-element-2f9bceb .input-text.qty{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(min-width:768px){.elementor-1589 .elementor-element.elementor-element-58e7c40{--width:100%;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-2f9bceb *//* =========================================
   LEOGRILL - TABLET UX (768px - 1024px)
   ========================================= */
@media (min-width: 768px) and (max-width: 1024px) {
    
    /* 1. GRIGLIA PRODOTTO TABLET */
    html body .elementor-widget-woocommerce-cart table.cart tr.cart_item {
        display: flex !important;
        padding: 25px 15px !important;
        align-items: center !important; /* Centra verticalmente gli elementi sulla riga */
        position: relative !important;
        border-bottom: 1px solid #f2f2f2 !important;
    }

    /* 2. FOTO (Più grande che su mobile) */
    html body .elementor-widget-woocommerce-cart .product-thumbnail {
        display: block !important;
        width: 110px !important;
        min-width: 110px !important;
        margin-right: 20px !important;
    }

    html body .elementor-widget-woocommerce-cart .product-thumbnail img {
        width: 110px !important;
        height: 110px !important;
        border-radius: 12px !important;
        object-fit: cover !important;
    }

    /* 3. INFO PRODOTTO */
    html body .elementor-widget-woocommerce-cart .product-name {
        flex: 2 !important; /* Prende più spazio */
        text-align: left !important;
    }

    /* 4. QUANTITÀ E PREZZI (Affiancati su tablet) */
    html body .elementor-widget-woocommerce-cart .product-price,
    html body .elementor-widget-woocommerce-cart .product-quantity,
    html body .elementor-widget-woocommerce-cart .product-subtotal {
        flex: 1 !important;
        width: auto !important;
        padding: 0 !important;
        text-align: center !important;
        display: block !important;
    }

   /* =========================================
   5. LA X DI RIMOZIONE (CENTRATA SULLO SCHERMO)
   ========================================= */
html body .elementor-widget-woocommerce-cart .product-remove {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important; /* Occupa tutta la larghezza della riga */
    height: 40px !important; /* Altezza del corridoio superiore */
    display: flex !important;
    justify-content: center !important; /* Centra orizzontalmente rispetto allo schermo */
    align-items: center !important; /* Centra verticalmente nel corridoio */
    padding: 0 !important;
    margin: 0 !important;
    z-index: 30 !important;
}

/* Rimuove margini residui dal link interno */
html body .elementor-widget-woocommerce-cart .product-remove a {
    margin: 0 !important;
    display: flex !important;
    position: static !important;
}

/* Spazio necessario in alto per non schiacciare foto e titolo */
html body .elementor-widget-woocommerce-cart table.cart tr.cart_item {
    padding-top: 45px !important; 
}

    /* 6. CORREZIONE LAYOUT COLONNE (Totali a destra se c'è spazio) */
    .elementor-widget-woocommerce-cart .elementor-row {
        flex-direction: column !important; /* Su tablet verticale è meglio tenere i totali sotto se lo schermo è stretto */
    }
    
    /* Piallaggio etichette responsive di Woo */
    html body .elementor-widget-woocommerce-cart .shop_table_responsive tr td::before {
        display: none !important;
    }
}/* End custom CSS */