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

.elementor-27 .elementor-element.elementor-element-f8f01e2 .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 */