.elementor-27 .elementor-element.elementor-element-563c361{--display:flex;--min-height:0vh;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overflow:hidden;--overlay-mix-blend-mode:multiply;--padding-top:3rem;--padding-bottom:3rem;--padding-left:0rem;--padding-right:0rem;}.elementor-27 .elementor-element.elementor-element-56591dc{--update-cart-automatically-display:none;--sections-background-color:var( --e-global-color-b9afa38 );--sections-border-type:none;--sections-border-radius:0.75rem 0.75rem 0.75rem 0.75rem;--sections-padding:2rem 2rem 2rem 2rem;--sections-margin:0.5rem;--sections-title-color:var( --e-global-color-accent );--sections-title-spacing:1rem;--sections-descriptions-spacing:1rem;--links-normal-color:var( --e-global-color-accent );--links-hover-color:var( --e-global-color-text );--sections-radio-buttons-color:var( --e-global-color-accent );--forms-rows-gap:1rem;--forms-fields-normal-color:var( --e-global-color-text );--forms-fields-focus-color:var( --e-global-color-text );--forms-fields-focus-border-color:var( --e-global-color-primary );--forms-fields-border-radius:5px 5px 5px 5px;--forms-buttons-normal-text-color:var( --e-global-color-17f0506 );--forms-buttons-hover-text-color:var( --e-global-color-accent );--forms-buttons-hover-border-color:var( --e-global-color-17f0506 );--forms-buttons-border-type:solid;--forms-buttons-border-color:var( --e-global-color-17f0506 );--forms-buttons-border-radius:5px 5px 5px 5px;--order-summary-rows-gap-top:calc( 1rem/2 );--order-summary-rows-gap-bottom:calc( 1rem/2 );--order-summary-title-spacing:0px;--order-summary-color:var( --e-global-color-text );--order-summary-variations-color:var( --e-global-color-text );--product-link-normal-color:var( --e-global-color-accent );--product-link-hover-color:var( --e-global-color-primary );--order-summary-items-divider-color:#0A0B0A;--order-summary-items-divider-weight:1px;--order-summary-quantity-border-weight:0px;--order-summary-remove-icon-normal-color:var( --e-global-color-text );--order-summary-remove-icon-hover-color:var( --e-global-color-accent );--totals-rows-gap-top:calc( 1rem/2 );--totals-rows-gap-bottom:calc( 1rem/2 );--totals-color:var( --e-global-color-text );--totals-divider-color:var( --e-global-color-bac2d12 );--totals-divider-weight:1px;--checkout-button-normal-text-color:var( --e-global-color-17f0506 );--checkout-button-hover-text-color:var( --e-global-color-accent );--checkout-button-hover-border-color:var( --e-global-color-primary );--checkout-button-border-radius:5px 5px 5px 5px;}.elementor-27 .elementor-element.elementor-element-56591dc .coupon .input-text, .elementor-27 .elementor-element.elementor-element-56591dc .e-cart-totals .input-text, .elementor-27 .elementor-element.elementor-element-56591dc select, .elementor-27 .elementor-element.elementor-element-56591dc .select2-selection--single{background-color:var( --e-global-color-17f0506 );}.elementor-27 .elementor-element.elementor-element-56591dc .coupon .input-text:focus, .elementor-27 .elementor-element.elementor-element-56591dc .e-cart-totals .input-text:focus, .elementor-27 .elementor-element.elementor-element-56591dc select:focus, .elementor-27 .elementor-element.elementor-element-56591dc .select2-selection--single:focus{background-color:var( --e-global-color-secondary );}.elementor-27 .elementor-element.elementor-element-56591dc .shop_table .button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );border-width:1px 1px 1px 1px;}.elementor-27 .elementor-element.elementor-element-56591dc .shop_table .button:hover, .elementor-27 .elementor-element.elementor-element-56591dc .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-primary );}.elementor-27 .elementor-element.elementor-element-56591dc .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-accent );}.elementor-27 .elementor-element.elementor-element-56591dc .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-primary );}.elementor-27 .elementor-element.elementor-element-56591dc .e-cart-section{box-shadow:0px 4px 12px 0px rgba(0, 0, 0, 0.1);}.elementor-27 .elementor-element.elementor-element-56591dc .cart_totals h2{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-27 .elementor-element.elementor-element-56591dc {--sections-descriptions-color:var( --e-global-color-text );--forms-fields-padding:0.5rem 0.5rem 0.5rem 0.5rem;}.elementor-27 .elementor-element.elementor-element-56591dc .e-cart-content, .elementor-27 .elementor-element.elementor-element-56591dc .woocommerce-shipping-destination, .elementor-27 .elementor-element.elementor-element-56591dc .shipping-calculator-button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-27 .elementor-element.elementor-element-56591dc #shipping_method li label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-27 .elementor-element.elementor-element-56591dc .coupon .input-text, .elementor-27 .elementor-element.elementor-element-56591dc .cart-collaterals .input-text, .elementor-27 .elementor-element.elementor-element-56591dc select, .elementor-27 .elementor-element.elementor-element-56591dc .select2-selection--single{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-17f0506 );}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-text );}.elementor-27 .elementor-element.elementor-element-56591dc .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-text );}.e-woo-select2-wrapper .select2-results__option:focus{color:var( --e-global-color-text );}.elementor-27 .elementor-element.elementor-element-56591dc .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (0.5rem*2) + 16px );padding-left:0.5rem;padding-right:0.5rem;}.elementor-27 .elementor-element.elementor-element-56591dc .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (0.5rem*2) + 16px );right:0.5rem;}.elementor-27 .elementor-element.elementor-element-56591dc .select2-container--default .select2-selection--single{height:auto;}.elementor-27 .elementor-element.elementor-element-56591dc .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-text );}.elementor-27 .elementor-element.elementor-element-56591dc .e-shop-table .cart th, .elementor-27 .elementor-element.elementor-element-56591dc .e-shop-table .cart td:before{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-27 .elementor-element.elementor-element-56591dc .cart td span, .elementor-27 .elementor-element.elementor-element-56591dc .cart td, .elementor-27 .elementor-element.elementor-element-56591dc .input-text.qty{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-27 .elementor-element.elementor-element-56591dc .product-name .variation{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-27 .elementor-element.elementor-element-56591dc .cart_totals .shop_table td:before, .elementor-27 .elementor-element.elementor-element-56591dc .cart_totals .shop_table td .woocommerce-Price-amount{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-27 .elementor-element.elementor-element-56591dc .checkout-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}@media(max-width:1024px){.elementor-27 .elementor-element.elementor-element-563c361{--padding-top:2rem;--padding-bottom:0rem;--padding-left:1rem;--padding-right:1rem;}.elementor-27 .elementor-element.elementor-element-56591dc .cart_totals h2{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-27 .elementor-element.elementor-element-56591dc .e-cart-content, .elementor-27 .elementor-element.elementor-element-56591dc .woocommerce-shipping-destination, .elementor-27 .elementor-element.elementor-element-56591dc .shipping-calculator-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-27 .elementor-element.elementor-element-56591dc #shipping_method li label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-27 .elementor-element.elementor-element-56591dc .coupon .input-text, .elementor-27 .elementor-element.elementor-element-56591dc .cart-collaterals .input-text, .elementor-27 .elementor-element.elementor-element-56591dc select, .elementor-27 .elementor-element.elementor-element-56591dc .select2-selection--single{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-27 .elementor-element.elementor-element-56591dc .shop_table .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-27 .elementor-element.elementor-element-56591dc .e-shop-table .cart th, .elementor-27 .elementor-element.elementor-element-56591dc .e-shop-table .cart td:before{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-27 .elementor-element.elementor-element-56591dc .cart td span, .elementor-27 .elementor-element.elementor-element-56591dc .cart td, .elementor-27 .elementor-element.elementor-element-56591dc .input-text.qty{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-27 .elementor-element.elementor-element-56591dc .product-name .variation{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-27 .elementor-element.elementor-element-56591dc .cart_totals .shop_table td:before, .elementor-27 .elementor-element.elementor-element-56591dc .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-27 .elementor-element.elementor-element-56591dc .checkout-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-27 .elementor-element.elementor-element-563c361{--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-27 .elementor-element.elementor-element-56591dc{--sections-padding:1rem 1rem 1rem 1rem;--sections-margin:1rem;--sections-title-spacing:1rem;--forms-rows-gap:1rem;}.elementor-27 .elementor-element.elementor-element-56591dc .cart_totals h2{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-27 .elementor-element.elementor-element-56591dc .e-cart-content, .elementor-27 .elementor-element.elementor-element-56591dc .woocommerce-shipping-destination, .elementor-27 .elementor-element.elementor-element-56591dc .shipping-calculator-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-27 .elementor-element.elementor-element-56591dc #shipping_method li label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-27 .elementor-element.elementor-element-56591dc .coupon .input-text, .elementor-27 .elementor-element.elementor-element-56591dc .cart-collaterals .input-text, .elementor-27 .elementor-element.elementor-element-56591dc select, .elementor-27 .elementor-element.elementor-element-56591dc .select2-selection--single{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-27 .elementor-element.elementor-element-56591dc .shop_table .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-27 .elementor-element.elementor-element-56591dc .e-shop-table .cart th, .elementor-27 .elementor-element.elementor-element-56591dc .e-shop-table .cart td:before{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-27 .elementor-element.elementor-element-56591dc .cart td span, .elementor-27 .elementor-element.elementor-element-56591dc .cart td, .elementor-27 .elementor-element.elementor-element-56591dc .input-text.qty{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-27 .elementor-element.elementor-element-56591dc .product-name .variation{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-27 .elementor-element.elementor-element-56591dc .cart_totals .shop_table td:before, .elementor-27 .elementor-element.elementor-element-56591dc .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-27 .elementor-element.elementor-element-56591dc .checkout-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-56591dc */.elementor-27 .elementor-element.elementor-element-56591dc .wcpa_cart_meta {
    color: var(--order-summary-color,#000)
}

.elementor-27 .elementor-element.elementor-element-56591dc .includes_tax {
    font-family: var(--e-global-typography-18e7c3b-font-family), Sans-serif;
    font-size: var(--e-global-typography-18e7c3b-font-size);
    font-weight: var(--e-global-typography-18e7c3b-font-weight);
    text-transform: var(--e-global-typography-18e7c3b-text-transform);
    line-height: var(--e-global-typography-18e7c3b-line-height);
    color: var(--e-global-color-51377a1);
}

@media (max-width: 767px) {
    .e-cart-section .woocommerce-cart-form__cart-item {
        display: block;
        margin-bottom: 25px;
        padding: 20px;
        background: #ffffff;
        border: 1px solid #2d5a27 !important; 
        border-radius: 12px;
        position: relative;
    }

    .e-cart-section .product-thumbnail::before {
        content: none !important;
    }

    .e-cart-section .product-thumbnail {
        display: block !important;
        text-align: center;
        border-bottom: 1px solid #f0f0f0 !important;
        padding-bottom: 15px !important;
    }

    /* 3. Product Title: Under the Label + Truncation */
    .e-cart-section td.product-name {
        display: flex !important;
        flex-direction: column;
        text-align: right !important;
        padding: 15px 0 !important;
    }

    .e-cart-section .product-name a {
        display: -webkit-box;
        -webkit-line-clamp: 2; /* Limits to 2 lines (~60-70 chars) */
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        
        font-size: 15px !important;
        line-height: 1.3 !important;
        font-weight: 600 !important;
        color: #d16e42;
        margin-top: 8px; /* Space between "PRODOTTO:" and the title */
        text-align: left !important;
    }

    /* 4. Other Rows (Prezzo, Quantità, etc.) stay side-by-side */
    /*.e-cart-section td:not(.product-thumbnail):not(.product-name):not(.product-remove) {*/
    /*    display: flex !important;*/
    /*    justify-content: space-between;*/
    /*    align-items: center;*/
    /*    padding: 12px 0 !important;*/
    /*    border-bottom: 1px solid #f0f0f0 !important;*/
    /*}*/

    /* Global Label Styling */
    .e-cart-section td[data-title]::before {
        content: attr(data-title) ":";
        font-weight: 800;
        text-transform: uppercase;
        font-size: 11px;
        color: #333;
    }

    /* 5. Remove Button */
    .e-cart-section .product-remove {
        position: absolute;
        top: 15px;
        right: 15px;
        border: none !important;
        padding: 0 !important;
        z-index: 10;
    }

    .e-cart-section .product-remove a.remove {
        font-size: 22px !important;
        color: #e2401c !important;
    }

    /* Thumbnail Image Size */
    .e-cart-section .product-thumbnail img {
        width: 50% !important;
        height: auto;
    }
    
    .cart td:before {
        text-align: left !important;
    }
}/* End custom CSS */