.elementor-4174 .elementor-element.elementor-element-248d50{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4174 .elementor-element.elementor-element-098c7e6{--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-4174 .elementor-element.elementor-element-f2fa641{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4174 .elementor-element.elementor-element-1605221{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;}.elementor-4174 .elementor-element.elementor-element-1605221 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:33px;font-weight:400;font-style:normal;text-decoration:none;line-height:1.5em;color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-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-woocommerce-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-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-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-woocommerce-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-woocommerce-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-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-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-4174 .elementor-element.elementor-element-f80e5aa.elementor-wc-products  ul.products{grid-column-gap:25px;grid-row-gap:30px;}.elementor-4174 .elementor-element.elementor-element-f80e5aa.elementor-wc-products ul.products li.product{text-align:left;}.elementor-4174 .elementor-element.elementor-element-f80e5aa.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:6px 6px 6px 6px;}.elementor-4174 .elementor-element.elementor-element-f80e5aa.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-a9d2856 );}.elementor-4174 .elementor-element.elementor-element-f80e5aa.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-a9d2856 );}.elementor-4174 .elementor-element.elementor-element-f80e5aa.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-4174 .elementor-element.elementor-element-f80e5aa.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;line-height:1.4em;letter-spacing:3.8px;}.elementor-4174 .elementor-element.elementor-element-f80e5aa.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-text );font-family:"Merriweather", Sans-serif;font-size:0px;font-weight:500;}.elementor-4174 .elementor-element.elementor-element-f80e5aa.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-text );}.elementor-4174 .elementor-element.elementor-element-f80e5aa.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-text );}.elementor-4174 .elementor-element.elementor-element-f80e5aa.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-text );}.elementor-4174 .elementor-element.elementor-element-f80e5aa.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-text );}.elementor-4174 .elementor-element.elementor-element-f80e5aa.elementor-wc-products ul.products li.product .price del {font-family:"Merriweather", Sans-serif;font-size:0px;font-weight:500;}.elementor-4174 .elementor-element.elementor-element-f80e5aa.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-5a59f8b );background-color:var( --e-global-color-4e1d2bb );font-family:"Merriweather", Sans-serif;font-size:0px;font-weight:500;}.elementor-4174 .elementor-element.elementor-element-f80e5aa.elementor-wc-products ul.products li.product .button:hover{background-color:var( --e-global-color-accent );}.elementor-4174 .elementor-element.elementor-element-f80e5aa.elementor-wc-products .added_to_cart{color:var( --e-global-color-text );}.elementor-4174 .elementor-element.elementor-element-f80e5aa.elementor-wc-products ul.products li.product span.onsale{display:block;background-color:var( --e-global-color-accent );}.elementor-4174 .elementor-element.elementor-element-f80e5aa > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4174 .elementor-element.elementor-element-fcb6fa5{--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;--overflow:hidden;--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-4174 .elementor-element.elementor-element-29eced3{--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;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-4174 .elementor-element.elementor-element-248d50{--content-width:1080px;}.elementor-4174 .elementor-element.elementor-element-fcb6fa5{--content-width:100%;}.elementor-4174 .elementor-element.elementor-element-29eced3{--content-width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4174 .elementor-element.elementor-element-248d50{--content-width:100%;}}@media(max-width:1024px){.elementor-4174 .elementor-element.elementor-element-248d50{--min-height:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-4174 .elementor-element.elementor-element-098c7e6{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-4174 .elementor-element.elementor-element-f2fa641{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-4174 .elementor-element.elementor-element-1605221 .elementor-heading-title{font-size:33px;letter-spacing:0px;}.elementor-4174 .elementor-element.elementor-element-f80e5aa.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:20px;}.elementor-4174 .elementor-element.elementor-element-f80e5aa > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-4174 .elementor-element.elementor-element-29eced3{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-4174 .elementor-element.elementor-element-248d50{--min-height:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-4174 .elementor-element.elementor-element-56f8eb15{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4174 .elementor-element.elementor-element-098c7e6{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4174 .elementor-element.elementor-element-f2fa641{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4174 .elementor-element.elementor-element-1605221 .elementor-heading-title{font-size:28px;line-height:1.1em;letter-spacing:0px;}.elementor-4174 .elementor-element.elementor-element-1605221{padding:0px 0px 0px 0px;}.elementor-4174 .elementor-element.elementor-element-f80e5aa.elementor-wc-products  ul.products{grid-column-gap:0px;grid-row-gap:0px;}.elementor-4174 .elementor-element.elementor-element-f80e5aa.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:4px 4px 4px 4px;}.elementor-4174 .elementor-element.elementor-element-f80e5aa.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-4174 .elementor-element.elementor-element-f80e5aa.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:12px;line-height:1.2em;}.elementor-4174 .elementor-element.elementor-element-f80e5aa.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{margin-bottom:0px;}.elementor-4174 .elementor-element.elementor-element-f80e5aa.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{margin-bottom:0px;}.elementor-4174 .elementor-element.elementor-element-f80e5aa.elementor-element{--align-self:center;}}/* Start custom CSS *//* ==================================================
   PAGINA CARRELLO
   ================================================== */


/* CONTENITORE GENERALE */
body.woocommerce-cart .wp-block-woocommerce-cart {
    width: 100% !important;
    max-width: 1260px !important;
    margin: 0 auto !important;
    padding: 0 30px !important;
    box-sizing: border-box !important;
    font-family: "Inter", sans-serif !important;
    color: #2b1717 !important;
}

body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart__sidebar {
    min-width: 0 !important;
    box-sizing: border-box !important;
}


/* TITOLI */
body.woocommerce-cart .wp-block-woocommerce-cart h1,
body.woocommerce-cart .wp-block-woocommerce-cart h2,
body.woocommerce-cart .wp-block-woocommerce-cart h3,
body.woocommerce-cart .wc-block-cart__totals-title {
    font-family: "Merriweather", serif !important;
    color: #2b1717 !important;
}

body.woocommerce-cart .wc-block-cart__totals-title {
    font-size: 14px !important;
    font-weight: 400 !important;
    text-transform: none !important;
}


/* TOTALE STIMATO */
body.woocommerce-cart
.wc-block-components-totals-footer-item
.wc-block-components-totals-item__label,

body.woocommerce-cart
.wc-block-components-totals-footer-item
.wc-block-components-totals-item__value {
    font-family: "Merriweather", serif !important;
    color: #2b1717 !important;
}


/* INTESTAZIONI PRODOTTO E TOTALE */
body.woocommerce-cart .wc-block-cart-items__header span {
    font-family: "Inter", sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: 1px !important;
    color: #2b1717 !important;
}


/* NOME PRODOTTO */
body.woocommerce-cart .wc-block-components-product-name {
    font-family: "Inter", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    color: #991f22 !important;
    text-decoration: none !important;
}

body.woocommerce-cart .wc-block-components-product-name:hover {
    color: #701517 !important;
}


/* LINK DEL CARRELLO */
body.woocommerce-cart
.wp-block-woocommerce-cart
a:not(.wc-block-cart__submit-button) {
    font-family: "Inter", sans-serif !important;
    color: #991f22 !important;
    text-decoration: none !important;
}

body.woocommerce-cart
.wp-block-woocommerce-cart
a:not(.wc-block-cart__submit-button):hover {
    color: #701517 !important;
}


/* PREZZI */
body.woocommerce-cart .wc-block-cart-item__prices,
body.woocommerce-cart .wc-block-cart-item__total,
body.woocommerce-cart .wc-block-components-product-price,
body.woocommerce-cart .wc-block-components-formatted-money-amount {
    font-family: "Inter", sans-serif !important;
    font-size: 14px !important;
    color: #2b1717 !important;
}


/* DESCRIZIONE PRODOTTO */
body.woocommerce-cart .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-components-product-metadata__description,
body.woocommerce-cart .wc-block-components-product-metadata__description p {
    font-family: "Inter", sans-serif !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    color: #3f3f3f !important;
}


/* QUANTITÀ */
body.woocommerce-cart .wc-block-components-quantity-body.elementor-page-4174,
body.woocommerce-cart .wc-block-components-quantity-body.elementor-page-4174 input,
body.woocommerce-cart .wc-block-components-quantity-body.elementor-page-4174 button {
    font-family: "Inter", sans-serif !important;
    font-size: 14px !important;
    color: #2b1717 !important;
}


/* ICONA CESTINO */
body.woocommerce-cart .wc-block-cart-item__remove-link {
    color: #991f22 !important;
}


/* PULSANTE PROCEDI AL PAGAMENTO */
body.woocommerce-cart
.wp-block-woocommerce-proceed-to-checkout-block
.wc-block-cart__submit-button,

body.woocommerce-cart .wc-block-cart__submit-button {
    min-height: 52px !important;
    padding: 14px 25px !important;

    background-color: #991f22 !important;
    border: 1px solid #991f22 !important;
    border-radius: 4px !important;

    color: #ffffff !important;

    font-family: "Inter", sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: 3px !important;
    line-height: 1.3 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease !important;
}


/* HOVER PULSANTE */
body.woocommerce-cart
.wp-block-woocommerce-proceed-to-checkout-block
.wc-block-cart__submit-button:hover,

body.woocommerce-cart
.wp-block-woocommerce-proceed-to-checkout-block
.wc-block-cart__submit-button:focus,

body.woocommerce-cart
.wc-block-cart__submit-button:hover,

body.woocommerce-cart
.wc-block-cart__submit-button:focus {
    background-color: #ba2322 !important;
    border-color: #ba2322 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}


/* PRODOTTI CONSIGLIATI: IMMAGINI SEMPRE 1:1 */
body.woocommerce-cart .wc-block-grid__product-image,
body.woocommerce-cart .wc-block-components-product-image,
body.woocommerce-cart
.wp-block-woocommerce-product-template
.wp-block-woocommerce-product-image {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
}

body.woocommerce-cart .cross-sells ul.products li.product img,
body.woocommerce-cart .wc-block-grid__product-image img,
body.woocommerce-cart .wc-block-components-product-image img,
body.woocommerce-cart .wc-block-product-template img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    object-position: center !important;
}


/* ==================================================
   TABLET
   ================================================== */

@media (max-width: 1024px) {

    body.woocommerce-cart .wp-block-woocommerce-cart {
        max-width: 100% !important;
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
}


/* ==================================================
   MOBILE
   ================================================== */

@media (max-width: 767px) {

    body.woocommerce-cart .wp-block-woocommerce-cart {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }


    /* TRASFORMA IL CARRELLO IN UNA COLONNA REALE */
    body.woocommerce-cart .wp-block-woocommerce-filled-cart-block,
    body.woocommerce-cart .wc-block-cart {
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: stretch !important;
        gap: 0 !important;
        min-height: 0 !important;
        height: auto !important;
    }


    /*
     * RIMUOVE IL CONTENITORE CHE TRATTENEVA
     * L'ALTEZZA DEI PRODOTTI CONSIGLIATI
     */
    body.woocommerce-cart .wp-block-woocommerce-cart-items-block,
    body.woocommerce-cart .wc-block-cart__main {
        display: contents !important;
    }


    /* 1. PRODOTTI NEL CARRELLO */
    body.woocommerce-cart
    .wp-block-woocommerce-cart-line-items-block,

    body.woocommerce-cart .wc-block-cart-items {
        order: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 0 !important;
    }


    /* 2. RIEPILOGO E PULSANTE */
    body.woocommerce-cart
    .wp-block-woocommerce-cart-totals-block,

    body.woocommerce-cart .wc-block-cart__sidebar {
        order: 2 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding-bottom: 0 !important;
    }

    body.woocommerce-cart
    .wp-block-woocommerce-proceed-to-checkout-block {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    body.woocommerce-cart .wc-block-cart__submit-button {
        width: 100% !important;
        margin-bottom: 0 !important;
    }


    /* 3. PRODOTTI CONSIGLIATI */
    body.woocommerce-cart
    .wp-block-woocommerce-product-collection {
        order: 3 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        height: auto !important;

        margin: 32px 0 0 !important;
        padding: 0 !important;

        align-self: stretch !important;
    }

    body.woocommerce-cart
    .wp-block-woocommerce-product-collection
    > .wp-block-heading {
        margin-top: 0 !important;
    }
}
/* NASCONDE I METODI DI PAGAMENTO SOLO QUANDO IL BLOCCO È VUOTO */

body.woocommerce-cart
.wp-block-woocommerce-cart-accepted-payment-methods-block:not(:has(*)) {
    display: none !important;
    min-height: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */