.elementor-1169 .elementor-element.elementor-element-4eb8beb{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1169 .elementor-element.elementor-element-96c4d13{--display:flex;}.elementor-1169 .elementor-element.elementor-element-3544546{--spacer-size:0.3rem;}.elementor-1169 .elementor-element.elementor-element-59ba19d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1169 .elementor-element.elementor-element-d15b812{--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:flex-start;--flex-wrap:nowrap;}.elementor-1169 .elementor-element.elementor-element-c86035c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.2rem;font-weight:400;}.elementor-1169 .elementor-element.elementor-element-3ec6e13.elementor-element{--align-self:flex-start;}.elementor-1169 .elementor-element.elementor-element-3ec6e13{text-align:start;}.woocommerce .elementor-1169 .elementor-element.elementor-element-3ec6e13 .price{color:var( --e-global-color-ff32d11 );font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:500;}.woocommerce .elementor-1169 .elementor-element.elementor-element-3ec6e13 .price ins{color:#FF0000;font-family:"Montserrat", Sans-serif;}.elementor-1169 .elementor-element.elementor-element-19b579cf{--divider-border-style:solid;--divider-color:#7A7A7A1A;--divider-border-width:1px;}.elementor-1169 .elementor-element.elementor-element-19b579cf .elementor-divider-separator{width:100%;}.elementor-1169 .elementor-element.elementor-element-19b579cf .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-1169 .elementor-element.elementor-element-26068d7 .elementor-heading-title{font-size:1rem;font-weight:600;letter-spacing:0.2rem;}.elementor-1169 .elementor-element.elementor-element-c2753fc.elementor-element{--order:99999 /* order end hack */;}.woocommerce .elementor-1169 .elementor-element.elementor-element-c2753fc .woocommerce-product-details__short-description,.woocommerce .elementor-1169 .elementor-element.elementor-element-c2753fc .woocommerce-product-details__short-description p{font-family:"Montserrat", Sans-serif;}.elementor-1169 .elementor-element.elementor-element-181b02e{--display:flex;}.woocommerce .elementor-1169 .elementor-element.elementor-element-19c2b16 .woocommerce_product_description{font-size:1rem;font-weight:400;}.elementor-1169 .elementor-element.elementor-element-2e99525{--display:flex;}.elementor-1169 .elementor-element.elementor-element-bda8e91{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;}.elementor-1169 .elementor-element.elementor-element-b7175ba{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-1169 .elementor-element.elementor-element-b7175ba.elementor-element{--order:99999 /* order end hack */;}.elementor-1169 .elementor-element.elementor-element-b7175ba > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-1169 .elementor-element.elementor-element-b7175ba > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Montserrat", Sans-serif;font-weight:600;}:where( .elementor-1169 .elementor-element.elementor-element-b7175ba > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-text );}.elementor-1169 .elementor-element.elementor-element-61a2637{--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-1169 .elementor-element.elementor-element-7e9c455{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;border-style:none;}.elementor-1169 .elementor-element.elementor-element-7e9c455 .cart button, .elementor-1169 .elementor-element.elementor-element-7e9c455 .cart .button{font-family:"Montserrat", Sans-serif;padding:2rem 0rem 0rem 0rem;color:var( --e-global-color-f8d9915 );background-color:var( --e-global-color-ff32d11 );transition:all 0.2s;}.elementor-1169 .elementor-element.elementor-element-7e9c455 .added_to_cart{color:var( --e-global-color-ff32d11 );}.elementor-1169 .elementor-element.elementor-element-7e9c455 .quantity .qty{transition:all 0.2s;}.elementor-1169 .elementor-element.elementor-element-8dbb3e7{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;text-align:center;}.elementor-1169 .elementor-element.elementor-element-8dbb3e7 .elementor-heading-title{font-size:12px;}.elementor-1169 .elementor-element.elementor-element-4e1da00{text-align:center;}.elementor-1169 .elementor-element.elementor-element-4e1da00 .elementor-heading-title{font-size:12px;text-decoration:underline;}.elementor-1169 .elementor-element.elementor-element-18dd19d{margin:-1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0rem 0rem 0rem 0rem;text-align:center;}.elementor-1169 .elementor-element.elementor-element-18dd19d .elementor-heading-title{font-size:12px;}.elementor-1169 .elementor-element.elementor-element-c300c6d.elementor-element{--align-self:center;}.elementor-1169 .elementor-element.elementor-element-c300c6d{z-index:999;}.elementor-1169 .elementor-element.elementor-element-32b70ce{margin:-18rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;text-align:center;}.elementor-1169 .elementor-element.elementor-element-32b70ce .elementor-heading-title{font-size:12px;text-decoration:underline;}.elementor-1169 .elementor-element.elementor-element-610397c{--display:flex;}.elementor-1169 .elementor-element.elementor-element-162dd6f{--spacer-size:2rem;}.elementor-1169 .elementor-element.elementor-element-443a818{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1169 .elementor-element.elementor-element-5d7c4d2{--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-1169 .elementor-element.elementor-element-4fe6bd1.elementor-widget-wl-product-related .products > h2{color:var( --e-global-color-ff32d11 );font-family:"Montserrat", Sans-serif;font-size:1rem;text-align:left;}.woocommerce .elementor-1169 .elementor-element.elementor-element-3331150 .up-sells > h2{color:#000000 !important;font-family:"Montserrat", Sans-serif;font-size:1rem;}.elementor-1169 .elementor-element.elementor-element-40d244e{--display:flex;}@media(min-width:768px){.elementor-1169 .elementor-element.elementor-element-59ba19d{--width:94%;}.elementor-1169 .elementor-element.elementor-element-d15b812{--width:50%;}.elementor-1169 .elementor-element.elementor-element-61a2637{--width:50%;}.elementor-1169 .elementor-element.elementor-element-443a818{--width:94%;}.elementor-1169 .elementor-element.elementor-element-5d7c4d2{--width:100%;}}@media(max-width:767px){.elementor-1169 .elementor-element.elementor-element-4eb8beb{--margin-top:5rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-1169 .elementor-element.elementor-element-96c4d13{--margin-top:-10rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-1169 .elementor-element.elementor-element-3544546{--spacer-size:0.1rem;}.elementor-1169 .elementor-element.elementor-element-59ba19d{--width:100%;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-1169 .elementor-element.elementor-element-d15b812{--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-1169 .elementor-element.elementor-element-61a2637{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1169 .elementor-element.elementor-element-7e9c455{width:100%;max-width:100%;z-index:1;}.elementor-1169 .elementor-element.elementor-element-7e9c455.elementor-element{--align-self:center;}.elementor-1169 .elementor-element.elementor-element-4e1da00{width:100%;max-width:100%;margin:1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;z-index:1;}.elementor-1169 .elementor-element.elementor-element-18dd19d{width:100%;max-width:100%;margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-1169 .elementor-element.elementor-element-c300c6d{width:100%;max-width:100%;z-index:1;}.elementor-1169 .elementor-element.elementor-element-c300c6d > .elementor-widget-container{margin:0rem 0rem 0rem 0.5rem;}.elementor-1169 .elementor-element.elementor-element-32b70ce{width:100%;max-width:100%;margin:-10.5rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}}/* Start custom CSS for nested-accordion, class: .elementor-element-b7175ba *//* 1. Nasconde la seconda tab in tutti i prodotti del sito */
.e-n-accordion-item:nth-child(2) {
    display: none !important;
}

/* 2. La mostra solo se la pagina ha la classe dei bustini */
.prodotto-categoria-bustini .e-n-accordion-item:nth-child(2) {
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-7e9c455 *//* Aggiunge l'icona prima del testo nel tasto inferiore */
.single_add_to_cart_button::before {
    content: '\f290'; /* Codice FontAwesome per la shopping bag */
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    margin-right: 10px;
    font-size: 1rem;
}


/* Colpisce il tasto "Aggiungi al carrello" inferiore per renderlo identico al superiore */
.single_add_to_cart_button, 
.woocommerce button.button.alt, 
.elementor-button-add-to-cart {
    background-color: #000000 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 0px !important; /* Rimuove l'arrotondamento */
    padding: 0.8rem 2.6rem !important; /* Spaziatura interna stile luxury */
    
    /* Stile del testo */
    text-transform: uppercase !important;
    font-family: inherit !important;
    font-size: 0.7rem !important;
    letter-spacing: 0.15rem !important; /* Spaziatura lettere tipica Gucci */
    font-weight: 500 !important;
    
    /* Layout */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
}

/* Effetto Hover (opzionale, mantiene il nero pieno) */
.single_add_to_cart_button:hover, 
.woocommerce button.button.alt:hover {
    background-color: #333333 !important; /* Grigio scuro al passaggio del mouse */
    color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61a2637 *//* Aggiunge spazio sotto il prezzo */
.woocommerce-Price-amount.amount {
    display: inline-block; /* Necessario affinché il margine verticale funzioni correttamente */
    margin-bottom: 1.2rem !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59ba19d *//* 1. Nasconde totalmente i messaggi standard per evitare il flash dell'header */
.woocommerce-message, 
.woocommerce-error, 
.woocommerce-info {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* 2. Mantieni i tuoi stili per i prezzi e le varianti */
.woocommerce-Price-amount.amount, 
.woocommerce-Price-currencySymbol, 
.price del, 
.price ins { 
    color: #000 !important; 
}
.price ins { 
    text-decoration: none !important; 
    font-weight: bold !important; 
}
table.variations, 
table.variations td, 
table.variations th { 
    background-color: #ffffff !important; 
    border: none !important; 
}

/* 3. Disabilita lo scroll fluido (aiuta a non percepire il salto) */
html {
    scroll-behavior: auto !important;
}/* End custom CSS */
/* Start custom CSS for wl-product-related, class: .elementor-element-4fe6bd1 *//* 1. Centra e stilizza il Titolo */
.elementor-1169 .elementor-element.elementor-element-4fe6bd1 h2, 
.elementor-1169 .elementor-element.elementor-element-4fe6bd1 .caption {
    text-align: center !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    letter-spacing: 0.2em !important;
    font-size: 1rem !important; /* Font fluido come Gucci */
    margin-bottom: 40px !important;
    margin-top: 60px !important;
    color: #000;
}


/* 3. Nascondi il tasto "Scegli" e il prezzo (opzionale, stile minimal) */
.elementor-1169 .elementor-element.elementor-element-4fe6bd1 .button, 
.elementor-1169 .elementor-element.elementor-element-4fe6bd1 .add_to_cart_button {
    display: none !important;
}

/* 4. Stilizza i testi sotto le foto */
.elementor-1169 .elementor-element.elementor-element-4fe6bd1 .woocommerce-loop-product__title {
    font-size: 0.9rem !important;
    text-align: center;
    margin-top: 15px !important;
    font-weight: 400;
}

.elementor-1169 .elementor-element.elementor-element-4fe6bd1 .price {
    text-align: center;
    display: block;
    font-size: 0.8rem !important;
    color: #666;
}




/* Forza l'immagine a essere un quadrato perfetto 300x300 */
.woocommerce ul.products li.product a img,
.attachment-woocommerce_thumbnail {
    width: 450px !important;
    height: 450px !important; /* Forza l'altezza a 450px */
    
    /* Questo è il segreto: mantiene le proporzioni e riempie il quadrato senza deformare */
    object-fit: cover !important; 
    
    /* Centratura */
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
    
    /* Migliora la nitidezza */
    image-rendering: -webkit-optimize-contrast !important;
}

/* Allinea anche i testi per coerenza */
.woocommerce-loop-product__title, 
.price {
    text-align: center !important;
    display: block !important;
}


/* Rende il prezzo nero e lo sposta più in alto */
.woocommerce ul.products li.product .price {
    color: #000000 !important;
    display: block !important;
    margin-top: -0.500rem !important; /* Valore negativo per tirarlo su verso il titolo */
    padding-top: 0 !important;
}

/* Assicura che anche il titolo non abbia troppo margine sotto */
.woocommerce-loop-product__title {
    margin-bottom: 0.125rem !important; 
    padding-bottom: 0 !important;
}

/* Extra: rende nero anche il prezzo scontato se presente */
.woocommerce ul.products li.product .price ins, 
.woocommerce ul.products li.product .price amount {
    color: #000000 !important;
}/* End custom CSS */
/* Start custom CSS for wl-single-product-upsell, class: .elementor-element-3331150 *//* 1. Centra e stilizza il Titolo */
.elementor-1169 .elementor-element.elementor-element-3331150 h2, 
.elementor-1169 .elementor-element.elementor-element-3331150 .caption {
    text-align: center !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    letter-spacing: 0.2em !important;
    font-size: 1rem !important; /* Font fluido come Gucci */
    margin-bottom: 40px !important;
    margin-top: 60px !important;
    color: #000;
}


/* 3. Nascondi il tasto "Scegli" e il prezzo (opzionale, stile minimal) */
.elementor-1169 .elementor-element.elementor-element-3331150 .button, 
.elementor-1169 .elementor-element.elementor-element-3331150 .add_to_cart_button {
    display: none !important;
}

/* 4. Stilizza i testi sotto le foto */
.elementor-1169 .elementor-element.elementor-element-3331150 .woocommerce-loop-product__title {
    font-size: 0.9rem !important;
    text-align: center;
    margin-top: 15px !important;
    font-weight: 400;
}

.elementor-1169 .elementor-element.elementor-element-3331150 .price {
    text-align: center;
    display: block;
    font-size: 0.8rem !important;
    color: #666;
}




/* Forza l'immagine a essere un quadrato perfetto 300x300 */
.woocommerce ul.products li.product a img,
.attachment-woocommerce_thumbnail {
    width: 450px !important;
    height: 450px !important; /* Forza l'altezza a 450px */
    
    /* Questo è il segreto: mantiene le proporzioni e riempie il quadrato senza deformare */
    object-fit: cover !important; 
    
    /* Centratura */
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
    
    /* Migliora la nitidezza */
    image-rendering: -webkit-optimize-contrast !important;
}

/* Allinea anche i testi per coerenza */
.woocommerce-loop-product__title, 
.price {
    text-align: center !important;
    display: block !important;
}


/* Rende il prezzo nero e lo sposta più in alto */
.woocommerce ul.products li.product .price {
    color: #000000 !important;
    display: block !important;
    margin-top: -0.500rem !important; /* Valore negativo per tirarlo su verso il titolo */
    padding-top: 0 !important;
}

/* Assicura che anche il titolo non abbia troppo margine sotto */
.woocommerce-loop-product__title {
    margin-bottom: 0.125rem !important; 
    padding-bottom: 0 !important;
}

/* Extra: rende nero anche il prezzo scontato se presente */
.woocommerce ul.products li.product .price ins, 
.woocommerce ul.products li.product .price amount {
    color: #000000 !important;
}/* End custom CSS */
/* Start custom CSS *//* ===========================================
   VARIANTI (Specificità rinforzata per Pagina Prodotto)
   =========================================== */

/* Sovrascrive i selettori .woocommerce ul.cart_list li dl */
.pa-woo-mc__content-wrapper .wpr-woo-mini-cart li.mini_cart_item dl.variation,
.woocommerce .pa-woo-mc__content-wrapper ul.cart_list li dl.variation {
    display: block !important; 
    margin: 5px 0 !important;
    border: none !important; /* Rimuove bordi che il tema mette in pagina prodotto */
    padding: 0 !important;
}

.pa-woo-mc__content-wrapper .wpr-woo-mini-cart li.mini_cart_item dl.variation dt,
.pa-woo-mc__content-wrapper .wpr-woo-mini-cart li.mini_cart_item dl.variation dd,
.woocommerce .pa-woo-mc__content-wrapper ul.cart_list li dl.variation dt,
.woocommerce .pa-woo-mc__content-wrapper ul.cart_list li dl.variation dd {
    display: inline !important; 
    margin: 0 !important;
    padding: 0 !important;
    font-weight: 500 !important;
    color: #000 !important;
    text-transform: uppercase !important;
    font-size: 0.75rem !important;
    background: none !important; /* Rimuove eventuali background del tema */
}

/* Fix per i tag <p> che WooCommerce mette dentro le varianti */
.pa-woo-mc__content-wrapper dl.variation dd p {
    display: inline !important;
    margin: 0 !important;
}

/* Spazio dopo il valore per l'andata a capo corretta */
.pa-woo-mc__content-wrapper dl.variation dd::after {
    content: "\A" !important;
    white-space: pre !important;
}

/* Spazio tra i due punti e il valore */
.pa-woo-mc__content-wrapper dl.variation dt {
    margin-right: 4px !important;
}

.pa-woo-mc__content-wrapper dl.variation dd p {
    margin-left: 4px !important;
}


.wpr-mini-cart-image {
    margin-left:40px !important;
}

.wpr-mini-cart-remove {
    margin-left: 160px !important ;
}


:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form)
{
    margin-top:2rem !important;
}


/* 1. Rendi il testo invisibile ma mantieni lo spazio occupato su tutti i prodotti */
.avviso-resi-personalizzato {
    visibility: hidden !important;
    opacity: 0 !important;
}

/* 2. Rendilo visibile solo se siamo nella categoria bustini */
.prodotto-categoria-bustini .avviso-resi-personalizzato {
    visibility: visible !important;
    opacity: 1 !important;
}/* End custom CSS */