.elementor-12 .elementor-element.elementor-element-3360e42{--display:flex;--min-height:110px;--justify-content:center;box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.07);--z-index:998;}.elementor-12 .elementor-element.elementor-element-3360e42:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-3360e42 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b4677fb );}.elementor-12 .elementor-element.elementor-element-ae7d734{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--align-items:center;}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-be3e988{--display:flex;--margin-top:42px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-be3e988:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-be3e988 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b4677fb );}.elementor-12 .elementor-element.elementor-element-0a757d3{--display:flex;}.elementor-12 .elementor-element.elementor-element-37e0502{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:initial;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;padding:0px 0px 0px 0px;--n-menu-open-animation-duration:200ms;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:40px;--n-menu-title-font-size:16px;--n-menu-title-transition:300ms;--n-menu-title-padding:0px 0px 0px 0px;--n-menu-icon-size:16px;--n-menu-icon-color:var( --e-global-color-text );--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}:where( .elementor-12 .elementor-element.elementor-element-37e0502 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content ) > .e-con{background-color:var( --e-global-color-b4677fb );}.elementor-12 .elementor-element.elementor-element-37e0502 > .e-n-menu[data-layout='dropdown'] > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ){background:var( --e-global-color-b4677fb );box-shadow:0px 1px 20px -10px rgba(0, 0, 0, 0.12) inset;}.elementor-12 .elementor-element.elementor-element-37e0502 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-12 .elementor-element.elementor-element-37e0502 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-12 .elementor-element.elementor-element-37e0502 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Open Sans", Sans-serif;font-weight:400;text-transform:uppercase;}.elementor-12 .elementor-element.elementor-element-37e0502 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ):not( :hover ){border-style:none;}.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item .wpml-ls-link, 
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-legacy-dropdown a{color:var( --e-global-color-text );}.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-legacy-dropdown a:hover,
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-legacy-dropdown a:focus,
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a,
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item .wpml-ls-link:hover,
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item .wpml-ls-link.wpml-ls-link__active,
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item .wpml-ls-link.highlighted,
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item .wpml-ls-link:focus{color:var( --e-global-color-accent );}.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-statics-post_translations{color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-f8957f4 > .elementor-widget-container{margin:-10px -16px -14px -5px;}.elementor-12 .elementor-element.elementor-element-f8957f4 .wpml-elementor-ls .wpml-ls-flag{margin:0px 0px 0px 0px;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-12 .elementor-element.elementor-element-31238b9 img{width:184px;height:60px;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-12 .elementor-element.elementor-element-373a37f .e-search-input{background-color:#00000000;border-style:none;}.elementor-12 .elementor-element.elementor-element-373a37f.e-focus .e-search-input{background-color:#00000000;border-style:none;}.elementor-12 .elementor-element.elementor-element-373a37f .e-search-results-container{background-color:#00000000;}.elementor-12 .elementor-element.elementor-element-373a37f{margin:0px -4px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-search-placeholder-color:var( --e-global-color-text );--e-search-icon-label-color:var( --e-global-color-text );--e-search-icon-submit-color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-373a37f.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-373a37f .e-search-results-container > div{border-style:none;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-12 .elementor-element.elementor-element-f69f36f{z-index:999;--side-cart-alignment-transform:translateX(100%);--side-cart-alignment-left:auto;--side-cart-alignment-right:0;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-border-width:0px;--toggle-button-border-radius:0px;--toggle-icon-size:24px;--toggle-icon-padding:8px 0px 0px 0px;--items-indicator-background-color:var( --e-global-color-secondary );--cart-background-color:var( --e-global-color-1cda989 );--cart-border-style:none;--cart-close-icon-size:15px;--cart-close-button-hover-color:var( --e-global-color-accent );--product-variations-color:var( --e-global-color-text );--product-price-color:var( --e-global-color-text );--divider-width:0.5px;--subtotal-divider-top-width:0.5px;--subtotal-divider-right-width:0.5px;--subtotal-divider-bottom-width:0.5px;--subtotal-divider-left-width:0.5px;--cart-footer-layout:1fr;--products-max-height-sidecart:calc(100vh - 300px);--products-max-height-minicart:calc(100vh - 450px);--cart-footer-buttons-border-radius:100px;--view-cart-button-text-color:var( --e-global-color-1cda989 );--view-cart-button-background-color:var( --e-global-color-primary );--view-cart-button-hover-text-color:var( --e-global-color-1cda989 );--view-cart-button-hover-background-color:var( --e-global-color-text );--checkout-button-text-color:var( --e-global-color-1cda989 );--checkout-button-background-color:var( --e-global-color-primary );--empty-message-color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-f69f36f .elementor-menu-cart__subtotal{font-family:"Open Sans", Sans-serif;}.elementor-12 .elementor-element.elementor-element-f69f36f .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;--subtotal-divider-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-f69f36f .elementor-menu-cart__product-name a{font-family:"Open Sans", Sans-serif;font-weight:600;color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-f69f36f .elementor-menu-cart__product-name a:hover{color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-f69f36f .elementor-menu-cart__product-price .product-quantity{color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-f69f36f .elementor-menu-cart__footer-buttons .elementor-button{font-family:"Open Sans", Sans-serif;font-weight:600;}.elementor-12 .elementor-element.elementor-element-f69f36f .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:"Open Sans", Sans-serif;font-weight:600;}.elementor-12 .elementor-element.elementor-element-f69f36f .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:"Open Sans", Sans-serif;font-weight:800;}.elementor-12 .elementor-element.elementor-element-f69f36f .woocommerce-mini-cart__empty-message{font-family:"Open Sans", Sans-serif;font-size:14px;font-weight:600;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-3360e42{--content-width:1250px;}.elementor-12 .elementor-element.elementor-element-be3e988{--content-width:1280px;}}@media(max-width:1024px) and (min-width:768px){.elementor-12 .elementor-element.elementor-element-be3e988{--content-width:720px;}}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-ae7d734{--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-37e0502{--n-menu-title-space-between:20px;--n-menu-title-font-size:14px;}.elementor-12 .elementor-element.elementor-element-f8957f4 > .elementor-widget-container{margin:-11px -13px -13px -12px;}.elementor-12 .elementor-element.elementor-element-373a37f{margin:0px -7px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-f69f36f{--toggle-icon-size:22px;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-3360e42{--min-height:75px;}.elementor-12 .elementor-element.elementor-element-ae7d734{--e-con-grid-template-columns:repeat(3, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:5px;}.elementor-12 .elementor-element.elementor-element-37e0502{--n-menu-heading-justify-content:initial;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-align:flex-start;--n-menu-title-space-between:0px;--n-menu-title-padding:20px 20px 20px 20px;--n-menu-toggle-icon-size:22px;--n-menu-toggle-icon-distance-from-dropdown:30px;}.elementor-12 .elementor-element.elementor-element-373a37f{margin:0px -8px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-f69f36f{--toggle-icon-size:18px;--cart-close-icon-size:14px;}}/* Start custom CSS for wpml-language-switcher, class: .elementor-element-f8957f4 *//* 1. Dimensione per DESKTOP (schermi grandi) */
.wpml-ls-flag {
    width: 25px !important;
    height: auto !important;
    max-width: none !important;
}

/* 2. Dimensione per TABLET (schermi da 769px a 1024px) */
@media screen and (min-width: 769px) and (max-width: 1024px) {
    .wpml-ls-flag {
        width: 26px !important; /* Modifica qui la misura per i tablet */
    }
}

/* 3. Dimensione per MOBILE / SMARTPHONE (schermi fino a 768px) */
@media screen and (max-width: 768px) {
    .wpml-ls-flag {
        width: 20px !important; /* Modifica qui la misura per gli smartphone */
    }
}/* End custom CSS */
/* Start custom CSS for search, class: .elementor-element-373a37f *//* STRUTTURA BASE (valida per tutti) */
.elementor-12 .elementor-element.elementor-element-373a37f form {
    display: flex !important;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
}

.elementor-12 .elementor-element.elementor-element-373a37f form input {
    width: 0px !important;
    padding: 0 !important;
    opacity: 0;
    transition: all 0.4s ease-in-out;
    background: transparent !important;
    border: none !important; 
    outline: none !important; 
    box-shadow: none !important; 
}

/* Esclude il pulsante di reset ("X") dalle regole della lente */
.elementor-12 .elementor-element.elementor-element-373a37f form button:not([type="reset"]) {
    background: transparent !important;
    border: none !important;
    outline: none !important;
    width: auto !important;
    min-width: 28px !important;
    flex-shrink: 0;
    padding: 0 !important;
}

/* --- DESKTOP (Schermi grandi) --- */
@media (min-width: 1025px) {
    .elementor-12 .elementor-element.elementor-element-373a37f form:hover input,
    .elementor-12 .elementor-element.elementor-element-373a37f form:focus-within input {
        width: 240px !important; 
        padding: 0 25px 0 10px !important; /* Spazio a destra per la X */
        opacity: 1;
        border-bottom: 1px solid #333 !important; 
    }
}

/* --- TABLET --- */
@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-12 .elementor-element.elementor-element-373a37f form:hover input,
    .elementor-12 .elementor-element.elementor-element-373a37f form:focus-within input {
        width: 120px !important; 
        padding: 0 25px 0 10px !important; 
        opacity: 1;
        border-bottom: 1px solid #333 !important; 
    }
}

/* --- MOBILE (Smartphone) --- */
@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-373a37f form {
        position: relative; 
    }
    
    .elementor-12 .elementor-element.elementor-element-373a37f form button:not([type="reset"]) {
        width: 28px !important;
        min-width: 28px !important;
        height: 28px !important;
        pointer-events: none !important; 
    }
    
    .elementor-12 .elementor-element.elementor-element-373a37f form button:not([type="reset"]) svg,
    .elementor-12 .elementor-element.elementor-element-373a37f form button:not([type="reset"]) i {
        width: 28px !important;
        height: 28px !important;
        font-size: 28px !important;
    }
    
    /* Area di tocco invisibile sull'icona */
    .elementor-12 .elementor-element.elementor-element-373a37f form input {
        position: absolute !important;
        top: 50% !important;
        right: 0 !important;
        transform: translateY(-50%) !important;
        width: 28px !important; 
        height: 28px !important; 
        background: transparent !important; 
        opacity: 0 !important;
        z-index: 10 !important; 
    }

    /* Espansione della linea aggiornata */
    .elementor-12 .elementor-element.elementor-element-373a37f form:focus-within input {
        right: 35px !important; 
        width: calc(100vw - 200px) !important; /* Allontanato di 5px aggiuntivi dal menu hamburger */
        height: 24px !important; /* Abbassato da 30px a 24px per alzare la linea */
        padding: 0 25px 0 5px !important; /* 25px di padding a destra impediscono al testo di sovrapporsi alla X */
        background: transparent !important; 
        opacity: 1 !important;
        border-bottom: 1px solid #333 !important; 
        box-shadow: none !important; 
    }
}

/* --- GESTIONE ICONA "X" (CANCELLA) --- */
/* Sposta la X per non farla sormontare alla lente */
.elementor-12 .elementor-element.elementor-element-373a37f form button[type="reset"],
.elementor-12 .elementor-element.elementor-element-373a37f form .elementor-search-form__clear {
    position: absolute !important;
    right: 40px !important; /* Posiziona la X all'interno della linea di testo, lontana dalla lente */
    background: transparent !important;
    border: none !important;
    z-index: 12 !important;
    display: flex;
    align-items: center;
    height: 100%;
}

/* --- TRANSIZIONE LOGO (Solo Mobile) --- */
@media (max-width: 767px) {
    .elementor-widget-theme-site-logo,
    .elementor-widget-image {
        transition: all 0.3s ease-in-out !important;
    }

    :root:has(.elementor-12 .elementor-element.elementor-element-373a37f form:focus-within) .elementor-widget-theme-site-logo,
    :root:has(.elementor-12 .elementor-element.elementor-element-373a37f form:focus-within) .elementor-widget-image {
        opacity: 0 !important;
        visibility: hidden !important;
        transform: scale(0.95);
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-f69f36f *//* =========================================
   1. VARIABILI DESIGN LAKSMI (CARRELLO MENU)
   ========================================= */
.elementor-12 .elementor-element.elementor-element-f69f36f {
    --laksmi-font-title: 'Century Old Style Std', 'Playfair Display', Georgia, serif;
    --laksmi-font-body: 'Open Sans', sans-serif;
    --laksmi-pink: #E5A9B9;
    --laksmi-pink-bg: #FAF2F5;
    --laksmi-dark: #3A3A3A;
    --laksmi-bg: #FDFCF8;
    --laksmi-radius-card: 16px;
    --laksmi-radius-pill: 50px;
}

/* =========================================
   2. CASSETTINO / PANNELLO LATERALE
   ========================================= */
.elementor-12 .elementor-element.elementor-element-f69f36f .elementor-menu-cart__main {
    background-color: var(--laksmi-bg) !important;
    border-left: 1px solid var(--laksmi-pink) !important;
    padding: 32px 24px !important;
    font-family: var(--laksmi-font-body) !important;
    color: var(--laksmi-dark) !important;
    box-shadow: -10px 0 30px rgba(58, 58, 58, 0.08) !important;
}

body.admin-bar .elementor-12 .elementor-element.elementor-element-f69f36f .elementor-menu-cart__main {
    padding-top: 56px !important;
}

.elementor-12 .elementor-element.elementor-element-f69f36f .elementor-menu-cart__close-button,
.elementor-12 .elementor-element.elementor-element-f69f36f .elementor-menu-cart__close-button-custom {
    width: 34px !important;
    height: 34px !important;
    border: 1px solid var(--laksmi-pink) !important;
    border-radius: 50% !important;
    background-color: #FFFFFF !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--laksmi-dark) !important;
    margin-bottom: 18px !important;
    transition: all 0.25s ease;
}

.elementor-12 .elementor-element.elementor-element-f69f36f .elementor-menu-cart__close-button:hover {
    background-color: var(--laksmi-pink-bg) !important;
}

/* =========================================
   3. LISTA PRODOTTI (MINI-CARD FLESSIBILE)
   ========================================= */
.elementor-12 .elementor-element.elementor-element-f69f36f .elementor-menu-cart__products {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    max-height: calc(100vh - 340px);
    overflow-y: auto;
}

.elementor-12 .elementor-element.elementor-element-f69f36f .elementor-menu-cart__product {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    background-color: #FFFFFF !important;
    border: 1px solid var(--laksmi-pink) !important;
    border-radius: var(--laksmi-radius-card) !important;
    padding: 20px 16px 16px 16px !important;
    margin-bottom: 14px !important;
    position: relative !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Miniatura Prodotto */
.elementor-12 .elementor-element.elementor-element-f69f36f .elementor-menu-cart__product-image {
    width: 76px !important;
    min-width: 76px !important;
    height: 76px !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
    align-self: flex-start !important;
}

.elementor-12 .elementor-element.elementor-element-f69f36f .elementor-menu-cart__product-image img {
    width: 76px !important;
    height: 76px !important;
    object-fit: cover !important;
    border-radius: 12px !important;
    display: block !important;
}

/* Contenitore Testi */
.elementor-12 .elementor-element.elementor-element-f69f36f .elementor-menu-cart__product-item {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    margin: 0 !important;
    padding-right: 24px !important;
    min-width: 0 !important;
    overflow: hidden !important;
}

/* Titolo Prodotto in Century Old Style Std Corsivo */
.elementor-12 .elementor-element.elementor-element-f69f36f .elementor-menu-cart__product-name,
.elementor-12 .elementor-element.elementor-element-f69f36f .elementor-menu-cart__product-name a {
    font-family: var(--laksmi-font-title) !important;
    font-size: 18px !important;
    font-style: italic !important;
    font-weight: 400 !important;
    color: var(--laksmi-dark) !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    margin: 0 !important;
    padding: 0 !important;
    word-break: break-word !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Quantità x Prezzo */
.elementor-12 .elementor-element.elementor-element-f69f36f .elementor-menu-cart__product-price {
    font-family: var(--laksmi-font-body) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--laksmi-dark) !important;
    margin: 4px 0 0 0 !important;
    padding: 0 !important;
}

/* =========================================
   4. TASTO X RIMUOVI PRODOTTO (PULIZIA TOTALE SVG / +)
   ========================================= */
.elementor-12 .elementor-element.elementor-element-f69f36f .elementor-menu-cart__product-remove {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    border: 1px solid var(--laksmi-pink) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--laksmi-bg) !important;
    text-decoration: none !important;
    transition: all 0.2s ease;
    font-size: 0 !important;
    color: transparent !important;
    z-index: 3 !important;
}



/* =========================================
   5. SUBTOTALE
   ========================================= */
.elementor-12 .elementor-element.elementor-element-f69f36f .elementor-menu-cart__subtotal {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    border-top: 1px solid rgba(229, 169, 185, 0.5) !important;
    border-bottom: 1px solid rgba(229, 169, 185, 0.5) !important;
    padding: 16px 4px !important;
    margin: 16px 0 20px 0 !important;
    font-family: var(--laksmi-font-body) !important;
    font-size: 16px !important;
    color: var(--laksmi-dark) !important;
}

.elementor-12 .elementor-element.elementor-element-f69f36f .elementor-menu-cart__subtotal strong {
    font-weight: 400 !important;
}

.elementor-12 .elementor-element.elementor-element-f69f36f .elementor-menu-cart__subtotal .woocommerce-Price-amount {
    font-weight: 600 !important;
    font-size: 17px !important;
}

/* =========================================
   6. BOTTONI (VISUALIZZA CARRELLO & PAGAMENTO)
   ========================================= */
.elementor-12 .elementor-element.elementor-element-f69f36f .elementor-menu-cart__footer-buttons {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-12 .elementor-element.elementor-element-f69f36f .elementor-menu-cart__footer-buttons .elementor-button--view-cart {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 48px !important;
    background-color: var(--laksmi-pink-bg) !important;
    color: var(--laksmi-dark) !important;
    border: 1px solid var(--laksmi-pink) !important;
    border-radius: var(--laksmi-radius-pill) !important;
    font-family: var(--laksmi-font-body) !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    padding: 12px 24px !important;
    margin: 0 !important;
    box-shadow: none !important;
    transition: all 0.25s ease;
}

.elementor-12 .elementor-element.elementor-element-f69f36f .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {
    background-color: var(--laksmi-pink) !important;
    color: #FFFFFF !important;
}

.elementor-12 .elementor-element.elementor-element-f69f36f .elementor-menu-cart__footer-buttons .elementor-button--checkout {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 48px !important;
    background-color: var(--laksmi-dark) !important;
    color: #FFFFFF !important;
    border: 1px solid var(--laksmi-dark) !important;
    border-radius: var(--laksmi-radius-pill) !important;
    font-family: var(--laksmi-font-body) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    padding: 12px 24px !important;
    margin: 0 !important;
    box-shadow: none !important;
    transition: opacity 0.25s ease;
}

.elementor-12 .elementor-element.elementor-element-f69f36f .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
    opacity: 0.9 !important;
}

.elementor-12 .elementor-element.elementor-element-f69f36f .elementor-menu-cart__footer-buttons::after {
    content: "Pagamenti sicuri con carta, Twint e metodi accettati da Laksmi.";
    display: block;
    font-family: var(--laksmi-font-body);
    font-size: 12.5px;
    line-height: 1.45;
    color: var(--laksmi-dark);
    text-align: center;
    margin-top: 6px;
    opacity: 0.8;
}

.elementor-12 .elementor-element.elementor-element-f69f36f .woocommerce-mini-cart__empty-message {
    font-family: var(--laksmi-font-body) !important;
    font-size: 15px !important;
    color: var(--laksmi-dark) !important;
    text-align: center !important;
    padding: 40px 10px !important;
}/* End custom CSS */