.elementor-7763 .elementor-element.elementor-element-7b08d0ad:not(.elementor-motion-effects-element-type-background), .elementor-7763 .elementor-element.elementor-element-7b08d0ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-7763 .elementor-element.elementor-element-7b08d0ad > .elementor-container{min-height:30px;}.elementor-7763 .elementor-element.elementor-element-7b08d0ad{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-164px;margin-bottom:30px;padding:15px 0px 15px 0px;}.elementor-7763 .elementor-element.elementor-element-7b08d0ad > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7763 .elementor-element.elementor-element-25663f53 .kitify-breadcrumbs{text-align:center;}.elementor-7763 .elementor-element.elementor-element-25663f53 .kitify-breadcrumbs__item > *{text-transform:uppercase;}.elementor-7763 .elementor-element.elementor-element-25663f53 .kitify-breadcrumbs__item-link{color:#FFFFFF;}.elementor-7763 .elementor-element.elementor-element-25663f53 .kitify-breadcrumbs__item-target{color:#FFFFFF;}.elementor-7763 .elementor-element.elementor-element-25663f53 .kitify-breadcrumbs__item-sep{color:#FFFFFF;}.elementor-7763 .elementor-element.elementor-element-15231423{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-7763:not(.elementor-motion-effects-element-type-background), body.elementor-page-7763 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7581bcc );}@media(max-width:1599px){.elementor-7763 .elementor-element.elementor-element-7b08d0ad{padding:20px 100px 20px 100px;}}@media(max-width:1279px){.elementor-7763 .elementor-element.elementor-element-7b08d0ad{padding:20px 40px 20px 40px;}}@media(max-width:767px){.elementor-7763 .elementor-element.elementor-element-7b08d0ad{margin-top:0px;margin-bottom:0px;padding:5px 0px 5px 20px;}}/* Start custom CSS for text-editor, class: .elementor-element-51c0180d *//* Seleziona il contenitore del messaggio di WooCommerce */
.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message {
    display: flex !important;
    flex-direction: column !important; /* Mette testo e bottone uno sopra l'altro */
    align-items: center !important;    /* Centra tutto orizzontalmente */
    text-align: center !important;     /* Centra il testo interno */
    gap: 15px;                         /* Crea spazio tra testo e bottone */
    padding: 20px !important;          /* Dà respiro al box */
}

/* Sistema il bottone all'interno */
.woocommerce-error .button, 
.woocommerce-info .button, 
.woocommerce-message .button {
    float: none !important;            /* Rimuove l'allineamento a destra standard */
    margin: 0 auto !important;         /* Centra il bottone */
    position: static !important;       /* Rimuove eventuali posizionamenti assoluti */
}
/* Stato HOVER: Testo verde su fondo bianco */
.woocommerce-message .button:hover,
.woocommerce-info .button:hover,
.woocommerce-error .button:hover {
    background-color: #ffffff !important; /* Sfondo resta bianco */
    color: #11504F !important;           /* Il testo diventa verde scuro */
    text-decoration: none !important;    /* Rimuove eventuali sottolineature */
}
/* NASCONDE LA VOCE DOWNLOAD DAL MENU ACCOUNT */
.woocommerce-MyAccount-navigation-link--downloads {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS *//* --- TABELLA CARRELLO: Intestazioni (thead) --- */
.woocommerce-cart-form__contents thead th {
    font-size: 0 !important;
}
.woocommerce-cart-form__contents thead th.product-name::after { content: "Prodotto"; font-size: 14px; }
.woocommerce-cart-form__contents thead th.product-price::after { content: "Prezzo"; font-size: 14px; }
.woocommerce-cart-form__contents thead th.product-quantity::after { content: "Quantità"; font-size: 14px; }
.woocommerce-cart-form__contents thead th.product-subtotal::after { content: "Subtotale"; font-size: 14px; }

/* --- RIGA PRODOTTO: Bottone Rimuovi --- */
.woocommerce-cart-form__contents .product-name a.remove {
    font-size: 0 !important;
    display: inline-block;
}
.woocommerce-cart-form__contents .product-name a.remove::after {
    content: "Rimuovi";
    font-size: 13px;
    text-decoration: underline;
}

/* --- SEZIONE COUPON --- */
/* Etichetta (Label) */
.woocommerce-cart-form__contents .coupon label {
    font-size: 0 !important;
}
.woocommerce-cart-form__contents .coupon label::after {
    content: "Codice promozionale:";
    font-size: 14px;
}

/* Placeholder dell'input (Testo interno alla casella) */
.woocommerce-cart-form__contents input#coupon_code::placeholder {
    color: transparent !important;
}
.woocommerce-cart-form__contents input#coupon_code {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="120" height="20"><text x="5" y="15" fill="grey" font-family="Arial" font-size="14">Codice sconto</text></svg>');
    background-repeat: no-repeat;
    background-position: left center;
}
.woocommerce-cart-form__contents input#coupon_code:focus, 
.woocommerce-cart-form__contents input#coupon_code:not(:placeholder-shown) {
    background-image: none !important;
}

/* Bottone Applica Coupon */
.woocommerce-cart-form__contents button[name="apply_coupon"] {
    font-size: 0 !important;
}
.woocommerce-cart-form__contents button[name="apply_coupon"]::after {
    content: "Applica";
    font-size: 14px;
}

/* --- BOTTONE AGGIORNA CARRELLO --- */
.woocommerce-cart-form__contents button[name="update_cart"] {
    font-size: 0 !important;
}
.woocommerce-cart-form__contents button[name="update_cart"]::after {
    content: "Aggiorna carrello";
    font-size: 14px;
}
/* --- STILE TITOLI UPSELL PAGINA CARRELLO --- */
.woocommerce-cart .woocommerce-loop-product__title {
    font-family: 'Karla', sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    color: #11504f !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em; /* Opzionale: aggiunge un leggero respiro alle lettere in maiuscolo */
}
/* --- STILE PREZZI UPSELL PAGINA CARRELLO --- */
.woocommerce-cart .price .woocommerce-Price-amount {
    font-family: 'Karla', sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    color: #575756 !important;
}

/* Se vuoi nascondere eventuali prezzi originali barrati (sconti) e tenere solo il finale */
.woocommerce-cart .price ins .woocommerce-Price-amount {
    color: #575756 !important;
}/* End custom CSS */