.elementor-4659 .elementor-element.elementor-element-90b37c7{--display:flex;--min-height:30vh;--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;--justify-content:center;--align-items:center;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-4659 .elementor-element.elementor-element-90b37c7:not(.elementor-motion-effects-element-type-background), .elementor-4659 .elementor-element.elementor-element-90b37c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://silviagioana.com/wp-content/uploads/2026/03/shed-skin-10-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4659 .elementor-element.elementor-element-bf5cdc3{text-align:center;}.elementor-4659 .elementor-element.elementor-element-bf5cdc3 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:300;text-transform:uppercase;text-decoration:none;letter-spacing:0.2rem;color:var( --e-global-color-f8d9915 );}.elementor-4659 .elementor-element.elementor-element-ede175b{--display:flex;}.elementor-4659 .elementor-element.elementor-element-27667b4{--spacer-size:30px;}.elementor-4659 .elementor-element.elementor-element-b8411a8{--display:flex;}.elementor-4659 .elementor-element.elementor-element-efe53f3 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li:not(.is-active) a{background-color:#FFFFFF;}.elementor-4659 .elementor-element.elementor-element-efe53f3 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{background-color:var( --e-global-color-ff32d11 );}.elementor-4659 .elementor-element.elementor-element-efe53f3 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button, .elementor-4659 .elementor-element.elementor-element-efe53f3 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button, .elementor-4659 .elementor-element.elementor-element-efe53f3 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button, .elementor-4659 .elementor-element.elementor-element-efe53f3 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button, .elementor-4659 .elementor-element.elementor-element-efe53f3 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button, .elementor-4659 .elementor-element.elementor-element-efe53f3 #add_payment_method #payment #place_order{background-color:var( --e-global-color-ff32d11 );}.elementor-4659 .elementor-element.elementor-element-efe53f3 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button:hover, .elementor-4659 .elementor-element.elementor-element-efe53f3 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button:hover, .elementor-4659 .elementor-element.elementor-element-efe53f3 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button:hover, .elementor-4659 .elementor-element.elementor-element-efe53f3 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button:hover, .elementor-4659 .elementor-element.elementor-element-efe53f3 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button:hover, .elementor-4659 .elementor-element.elementor-element-efe53f3 #add_payment_method #payment #place_order:hover{background-color:var( --e-global-color-ff32d11 );}.elementor-4659 .elementor-element.elementor-element-efe53f3 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{font-family:"Montserrat", Sans-serif;font-size:0.8rem;font-weight:600;}.elementor-4659 .elementor-element.elementor-element-efe53f3{--tabs-normal-color:var( --e-global-color-ff32d11 );--tabs-hover-color:#858585;--tabs-active-color:var( --e-global-color-f8d9915 );--typography-section-titles-color:var( --e-global-color-ff32d11 );--checkboxes-color:var( --e-global-color-ff32d11 );--payment-methods-radio-buttons-color:var( --e-global-color-ff32d11 );--forms-labels-color:var( --e-global-color-ff32d11 );--forms-fields-normal-color:var( --e-global-color-ff32d11 );--forms-buttons-normal-text-color:var( --e-global-color-f8d9915 );--forms-buttons-hover-text-color:var( --e-global-color-f8d9915 );}.elementor-4659 .elementor-element.elementor-element-efe53f3 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2, .elementor-4659 .elementor-element.elementor-element-efe53f3 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h3{font-family:"Montserrat", Sans-serif;}.elementor-4659 .elementor-element.elementor-element-efe53f3 .woocommerce-MyAccount-content > div > p, .elementor-4659 .elementor-element.elementor-element-efe53f3 address, .elementor-4659 .elementor-element.elementor-element-efe53f3 .woocommerce-EditAccountForm fieldset legend, .elementor-4659 .elementor-element.elementor-element-efe53f3 .woocommerce-ResetPassword p:nth-child(1), .elementor-4659 .elementor-element.elementor-element-efe53f3 .woocommerce-OrderUpdate{font-family:"Montserrat", Sans-serif;}.elementor-4659 .elementor-element.elementor-element-efe53f3 .woocommerce-form__label-for-checkbox span{font-family:"Montserrat", Sans-serif;}.elementor-4659 .elementor-element.elementor-element-efe53f3 .woocommerce-PaymentMethod .input-radio + label{font-family:"Montserrat", Sans-serif;}.elementor-4659 .elementor-element.elementor-element-efe53f3 .woocommerce-form-row label, .elementor-4659 .elementor-element.elementor-element-efe53f3 .woocommerce-address-fields label{font-family:"Montserrat", Sans-serif;}.elementor-4659 .elementor-element.elementor-element-efe53f3 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-4659 .elementor-element.elementor-element-efe53f3 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select, .elementor-4659 .elementor-element.elementor-element-efe53f3 ::placeholder, .elementor-4659 .elementor-element.elementor-element-efe53f3 .select2-container--default .select2-selection--single, .select2-results__option, .elementor-4659 .elementor-element.elementor-element-efe53f3 .e-my-account-tab__payment-methods input[type=text]{font-family:"Montserrat", Sans-serif;}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-ff32d11 );}.elementor-4659 .elementor-element.elementor-element-efe53f3 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-ff32d11 );}.elementor-4659 .elementor-element.elementor-element-efe53f3 button.button, .elementor-4659 .elementor-element.elementor-element-efe53f3 #add_payment_method #payment #place_order{font-family:"Montserrat", Sans-serif;}.elementor-4659 .elementor-element.elementor-element-efe53f3 .order_details thead th, .elementor-4659 .elementor-element.elementor-element-efe53f3 .order_details tfoot td, .elementor-4659 .elementor-element.elementor-element-efe53f3 .order_details tfoot th, .elementor-4659 .elementor-element.elementor-element-efe53f3 .nobr{font-family:"Montserrat", Sans-serif;}.elementor-4659 .elementor-element.elementor-element-883f11a{--display:flex;}.elementor-4659 .elementor-element.elementor-element-dcfb3ec{--spacer-size:6rem;}.elementor-4659 .elementor-element.elementor-element-b1cbd56{--display:flex;}.elementor-4659 .elementor-element.elementor-element-99ca309{--display:flex;}@media(min-width:1025px){.elementor-4659 .elementor-element.elementor-element-90b37c7:not(.elementor-motion-effects-element-type-background), .elementor-4659 .elementor-element.elementor-element-90b37c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for woocommerce-my-account, class: .elementor-element-efe53f3 *//* 1. NASCONDERE IMMEDIATAMENTE IL VECCHIO (Il più veloce possibile) */
/* Usiamo .woocommerce-account che è la classe più specifica per questa pagina */
.woocommerce-account .u-columns.col2-set, 
.woocommerce-account h2,
.woocommerce-account .woocommerce-notices-wrapper + h2 { 
    display: none !important; 
}

/* 2. RE-MOSTRARE I CONTENUTI SOLO DENTRO LA BACHECA (Quando loggato) */
/* Se l'utente è loggato, ripristiniamo la visibilità per Indirizzi, Ordini, etc. */
.logged-in.woocommerce-account .u-columns.col2-set,
.logged-in.woocommerce-account h2 {
    display: block !important;
}

/* 3. IL NUOVO LAYOUT (Sempre invisibile finché il JS non lo sposta) */
#valentino-layout {
    max-width: 800px;
    margin: 60px auto;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    display: none; 
}

/* Appare istantaneamente solo quando il JS ha creato la struttura */
body.v-ready #valentino-layout {
    display: block !important;
}

/* --- RESTO DEL TUO CSS (Titoli, Input, Bottoni) --- */
.v-main-title {
    font-size: 1.6rem !important;
    letter-spacing: 0.2rem !important;
    text-transform: uppercase;
    font-weight: 400 !important;
    margin-bottom: 25px !important;
    color: #000;
}

.v-main-desc {
    font-size: 0.8rem;
    line-height: 1.8;
    color: #333;
    margin-bottom: 30px;
    padding: 0 10px;
}

#valentino-layout input.input-text {
    border: none !important;
    border-bottom: 1px solid #000 !important;
    border-radius: 0 !important;
    padding: 12px 0 !important;
    background: transparent !important;
    width: 100% !important;
    font-size: 0.85rem !important;
    box-shadow: none !important;
}

#valentino-layout .button,
#valentino-layout .v-alt-btn {
    background-color: #000 !important;
    color: #fff !important;
    width: 100% !important;
    padding: 13px !important;
    padding-left: 60px !important;
    padding-right: 60px !important;
    width: max-content !important;
    text-transform: uppercase !important;
    letter-spacing: 0.15rem !important;
    font-size: 0.75rem !important;
    border: none !important;
    border-radius: 0 !important;
    margin-top: 25px !important;
    cursor: pointer;
}

#valentino-layout .button:hover,
#valentino-layout .v-alt-btn:hover {
    background-color: #1a1a1a !important;
}

.v-footer-text {
    margin-top: 45px;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    color: #666;
}

#valentino-layout .u-column1, 
#valentino-layout .u-column2 { 
    width: 100% !important; 
    float: none !important; 
}

.woocommerce-form-login__rememberme, 
.woocommerce-privacy-policy-text {
    display: none !important;
}


.woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 15px 0;
    text-transform: uppercase;
    letter-spacing: 0rem; /* Leggermente aumentato per lo stile Valentino */
    font-family: 'Montserrat', sans-serif;
    font-size: 0.5em; /* 1em o poco meno come richiesto */
    font-weight: 400;
    color: #000;
    text-decoration: none;
    transition: color 0.3s ease;
}

.woocommerce-MyAccount-navigation ul li a:hover {
    color: #999;
}

/* Voce attiva: Minimalista senza grassetto pesante */
.woocommerce-MyAccount-navigation ul li.is-active a {
    color: #000;
    font-weight: 500;
    /* Rimosso border-left per pulizia estrema, usiamo solo il colore se preferisci */
}



/* 1. TESTO NERO SU FONDO BIANCO (Stato normale e Hover) */
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation ul li a,
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation ul li a:hover {
    color: #000000 !important;
    background-color: transparent !important;
    opacity: 1 !important;
}

/* 2. TESTO BIANCO SU FONDO NERO (Stato Attivo) */
/* Quando la voce è selezionata (is-active), Elementor o il tema mettono lo sfondo nero */
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation ul li.is-active a,
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation ul li.is-active a:hover {
    color: #ffffff !important;
    background-color: #000000 !important; /* Forza lo sfondo nero se non lo fosse già */
    opacity: 1 !important;
}


/* Pulizia Tabella Selezione Privata dentro My Account */
.v-wishlist-container table.shop_table {
    border: none !important;
    font-family: 'Montserrat', sans-serif !important;
}

.v-wishlist-container th {
    text-transform: uppercase;
    font-size: 0.7rem;
    letter-spacing: 0.1rem;
    border: none !important;
    border-bottom: 1px solid #000 !important; /* Linea sottile sotto l'intestazione */
    background: transparent !important;
    color: #000 !important;
}

.v-wishlist-container td {
    border: none !important;
    border-bottom: 1px solid #f2f2f2 !important; /* Separatore leggero tra prodotti */
    padding: 15px 0 !important;
}

.v-wishlist-container .product-name a {
    color: #000 !important;
    font-size: 0.85rem;
    text-transform: uppercase;
    text-decoration: none;
}

/* Rendi neri anche i prezzi e le scritte disponibilità */
.v-wishlist-container .woocommerce-Price-amount, 
.v-wishlist-container .wishlist-in-stock {
    color: #000 !important;
    font-size: 0.8rem;
}




/* 1. UNIFORMARE IL TITOLO ALLO STILE "INDIRIZZI" (Foto 2) */
.v-wishlist-container h2 {
    font-size: 1em !important;
    text-transform: uppercase !important;
    font-family: 'Montserrat', sans-serif !important;
    letter-spacing: 0.15rem !important;
    font-weight: 500 !important;
    color: black !important;
    margin-bottom: 25px !important;
    text-align: left !important;
}

/* 2. RIMUOVERE TITOLO EDITABILE E CAMPO NOME LISTA */
/* Nasconde il secondo titolo e la matita per rinominare */
.v-wishlist-container .wishlist-title,
.v-wishlist-container .edit-title-link,
.v-wishlist-container .yith-wcwl-wishlist-title h2 {
    display: none !important;
}

/* 3. TRASFORMARE LE "X" ROSSE IN NERE E RIMUOVERE HOVER */
.v-wishlist-container a.remove_from_wishlist {
    color: black !important;
    border: none !important;
}

.v-wishlist-container a.remove_from_wishlist:hover,
.v-wishlist-container a.remove_from_wishlist:visited {
    color: black !important;
    opacity: 0.7; /* Leggero feedback senza cambiare colore */
}

/* 4. RESET COLORI LINK NELLA TABELLA (No rosso/viola) */
.v-wishlist-container table.wishlist_table a {
    color: black !important;
}

.v-wishlist-container table.wishlist_table a:hover,
.v-wishlist-container table.wishlist_table a:visited {
    color: black !important;
    text-decoration: underline;
}

/* 5. STILE PULSANTI "AGGIUNGI AL CARRELLO" E "RIMUOVI" */
.v-wishlist-container .add_to_cart, 
.v-wishlist-container .button {
    background: transparent !important;
    color: black !important;
    border: 1px solid black !important;
    text-transform: uppercase !important;
    font-size: 0.7rem !important;
    letter-spacing: 0.1rem !important;
    border-radius: 0 !important;
    padding: 8px 15px !important;
}

.v-wishlist-container .add_to_cart:hover {
    background: black !important;
    color: white !important;
}







/* 1. UNIFORMARE IL TITOLO ALLO STILE "INDIRIZZI" */
.v-wishlist-container h2 {
    font-size: 1em !important;
    text-transform: uppercase !important;
    font-family: 'Montserrat', sans-serif !important;
    letter-spacing: 0.15rem !important;
    font-weight: 500 !important;
    color: black !important;
    margin-bottom: 25px !important;
    text-align: left !important;
}

/* 2. RIMUOVERE TITOLO EDITABILE, NOME LISTA E COLONNA X A SINISTRA */
.v-wishlist-container .wishlist-title,
.v-wishlist-container .edit-title-link,
.v-wishlist-container .yith-wcwl-wishlist-title h2,
.v-wishlist-container .product-remove, 
.v-wishlist-container th.product-remove {
    display: none !important;
}

/* 3. SPAZIO TRA FOTO E NOME PRODOTTO */
.v-wishlist-container .product-thumbnail {
    padding-right: 25px !important;
    width: 100px !important;
}

/* 4. NOME PRODOTTO: TESTO NERO E NO UNDERLINE ALL'HOVER */
.v-wishlist-container table.wishlist_table .product-name a,
.v-wishlist-container table.wishlist_table .product-name a:hover {
    color: black !important;
    text-decoration: none !important;
}

/* 5. TUTTI I PULSANTI (SCEGLI, AGGIUNGI, RIMUOVI) FISSI E STATICI */
.v-wishlist-container .add_to_cart, 
.v-wishlist-container .button,
.v-wishlist-container a.remove_from_wishlist.button {
    background: transparent !important;
    color: black !important;
    border: 1px solid black !important;
    text-transform: uppercase !important;
    font-size: 0.7rem !important;
    letter-spacing: 0.1rem !important;
    border-radius: 0 !important;
    padding: 8px 15px !important;
    transition: none !important;
    display: inline-block !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

/* 6. BLOCCO TOTALE HOVER - RISOLUZIONE FINALE PER IL TASTO RIMUOVI */
/* Questo colpirà qualsiasi elemento che contenga la classe di rimozione, annullando l'hover nero */
.v-wishlist-container .add_to_cart:hover, 
.v-wishlist-container .button:hover,
.v-wishlist-container a[class*="remove_from_wishlist"]:hover {
    background: transparent !important; 
    color: black !important;
    border: 1px solid black !important;
    opacity: 1 !important;
    cursor: pointer;
    text-decoration: none !important;
    background-color: transparent !important; /* Ulteriore rinforzo */
}



/* Stile Titolo Ordini identico a Selezione Privata */
.v-orders-title {
    font-size: 1em !important;
    text-transform: uppercase !important;
    font-family: 'Montserrat', sans-serif !important;
    letter-spacing: 0.15rem !important;
    font-weight: 500 !important;
    color: black !important;
    margin-bottom: 25px !important;
    text-align: left !important;
}


.elementor-widget-woocommerce-my-account .e-my-account-tab__orders .woocommerce-MyAccount-content-wrapper {
    border-style: none !important;
}


.elementor-widget-woocommerce-my-account .e-my-account-tab__orders .woocommerce-MyAccount-content-wrapper {
    padding: 0 !important;
}


.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce thead:first-child tr:first-child th {
    text-transform: uppercase!important;
    font-size: 0.7rem !important;
    letter-spacing: 0.1rem !important;
    font-family: 'Montserrat';
}


.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce thead:first-child tr:first-child th {
    letter-spacing: 0.1rem !important;
}





/* 1. NASCONDE LA COLONNA DISPONIBILITÀ (Sia intestazione che celle) */
.v-wishlist-container th.product-stock-status,
.v-wishlist-container td.product-stock-status {
    display: none !important;
}

/* 2. RIDISTRIBUZIONE DELLO SPAZIO NELLA TABELLA */
.v-wishlist-container table.wishlist_table {
    table-layout: fixed !important;
    width: 100% !important;
}

/* Spazio per la miniatura (fisso) */
.v-wishlist-container .product-thumbnail {
    width: 120px !important;
}

/* Allarga la colonna del Nome Prodotto */
.v-wishlist-container .product-name {
    width: 35% !important;
}

/* Colonna Prezzo (ridotta al minimo necessario) */
.v-wishlist-container .product-price {
    width: 20% !important;
}

/* Allarga la colonna dei tasti per tenerli su una riga sola */
.v-wishlist-container .product-add-to-cart {
    width: 35% !important;
    text-align: right !important;
}

/* 3. OTTIMIZZAZIONE TASTI PER EVITARE IL "A CAPO" */
.v-wishlist-container .product-add-to-cart a.button,
.v-wishlist-container .product-add-to-cart a.add_to_cart {
    display: inline-block !important;
    white-space: nowrap !important; /* Forza il testo su una riga */
    margin-left: 5px !important;
    margin-bottom: 5px !important;
}

/* Nasconde la data aggiunta se crea troppo ingombro verticale */
.v-wishlist-container .dateadded {
    display: block;
    font-size: 0.6rem;
    margin-bottom: 5px;
    opacity: 0.6;
}

/* UNIFORMARE DIMENSIONI TASTI "SCEGLI" E "RIMUOVI" */
.v-wishlist-container .product-add-to-cart a.add_to_cart, 
.v-wishlist-container .product-add-to-cart a.remove_from_wishlist.button {
    /* Reset dimensioni */
    display: inline-block !important;
    width: auto !important;
    min-width: 100px !important; /* Forza una larghezza minima uguale per entrambi */
    
    /* Box Model identico */
    padding: 8px 15px !important;
    line-height: 1 !important;
    height: auto !important;
    
    /* Tipografia e Stile */
    font-size: 0.7rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1rem !important;
    text-align: center !important;
    border-radius: 0 !important;
    
    /* Allineamento */
    vertical-align: middle !important;
    white-space: nowrap !important;
}

/* Nasconde la scritta "Aggiunto il..." per pulizia se necessario */
.v-wishlist-container .dateadded {
    display: none !important;
}

/* Rimuove margini extra che potrebbero sfasarli */
.v-wishlist-container .product-add-to-cart a {
    margin: 5px 2px !important;
}


/* Stile Titoli Indirizzi (Fatturazione e Spedizione) */
.woocommerce-Address-title.title h2 {
    font-size: 1em !important;
    text-transform: uppercase !important;
    font-family: 'Montserrat', sans-serif !important;
    letter-spacing: 0.15rem !important;
    font-weight: 500 !important;
    color: black !important;
    margin-bottom: 10px !important;
}

/* Stile link "Modifica" sotto il titolo */
.woocommerce-Address-title.title .edit {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 0.8em !important;
    text-transform: uppercase !important;
    text-decoration: underline !important;
    color: #666 !important;
}

.woocommerce-Address-title.title .edit:hover {
    color: black !important;
}


/* Centra il pulsante Registrati/Crea Account */
.woocommerce-form-register .form-row:last-of-type {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
}

.woocommerce-form-register__submit {
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS *//* --- 1. LAYOUT ACCOUNT: MENU FISSO IN LINEA --- */
.elementor-widget-woocommerce-my-account .woocommerce {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation {
    width: 100% !important;
    float: none !important;
    margin-bottom: 50px !important;
    text-align: center !important;
}

.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation ul {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: 40px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}

.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation ul li {
    margin: 0 27px !important;
    padding: 0 !important;
    background: transparent !important;
}

.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation ul li a {
    color: #000000 !important;
    text-transform: uppercase !important;
    font-size: 0.85rem !important;
    letter-spacing: 1.5px !important;
    font-weight: 500 !important;
    padding: 10px 0 !important;
    transition: color 0.3s ease !important;
    background: transparent !important;
    white-space: nowrap !important;
}

/* --- 2. EFFETTO HOVER VALENTINO (SISTEMATO) --- */

/* Quando il mouse entra nel menu, TUTTE le voci diventano grigie */
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation ul:hover li a {
    color: #bbbbbb !important;
    background-color: transparent !important;
}

/* La voce specifica sotto il mouse DEVE tornare NERA */
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation ul li a:hover {
    color: #000000 !important;
    background-color: transparent !important;
}

/* La voce ATTIVA resta sempre NERA e sottolineata (non diventa grigia) */
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation ul li.is-active a,
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation ul:hover li.is-active a {
    color: #000000 !important;
    border-bottom: 1px solid #000000 !important;
    background-color: transparent !important;
}

/* --- 3. WISHLIST: TRASFORMAZIONE IN GRIGLIA (STYLE CARD) --- */

.v-wishlist-container thead { display: none !important; }

.v-wishlist-container table.wishlist_table {
    display: block !important;
    border: none !important;
}

.v-wishlist-container tbody {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
    gap: 40px 30px !important;
    border: none !important;
}

/* Rimuove le righe grigie eliminando i bordi da tutte le celle */
.v-wishlist-container table.wishlist_table td {
    border: none !important;
    padding: 0 !important;
    background-color: transparent !important;
}

.v-wishlist-container table.wishlist_table tr {
    display: flex !important;
    flex-direction: column !important;
    border: none !important;
    padding: 0 !important;
    background: transparent !important;
    align-items: flex-start !important;
}

/* Gestione Immagine Card */
.v-wishlist-container td.product-thumbnail,
.v-wishlist-container td:has(img) {
    display: block !important;
    width: 100% !important;
    margin-bottom: 20px !important;
    overflow: hidden !important;
}

.v-wishlist-container td img {
    width: 100% !important;
    height: 400px !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
}

/* Nome Prodotto: Altezza bloccata per 2 righe */
.v-wishlist-container td.product-name {
    display: block !important;
    width: 100% !important;
    min-height: 3.2em !important;
    margin-bottom: 10px !important;
    line-height: 1.4 !important;
    text-align: left !important;
}

.v-wishlist-container td.product-name a {
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    color: #000 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Prezzo */
.v-wishlist-container td.product-price {
    display: block !important;
    width: 100% !important;
    margin-bottom: 5px !important;
    text-align: left !important;
}

/* Pulsanti Card */
.v-wishlist-container td.product-add-to-cart {
    display: flex !important;
    width: 100% !important;
    padding: 15px 0 0 0 !important;
    gap: 10px !important;
    justify-content: flex-start !important;
}

.v-wishlist-container .product-add-to-cart a.button,
.v-wishlist-container .product-add-to-cart a.remove_from_wishlist {
    flex: 1 !important;
    max-width: 120px !important;
    background: transparent !important;
    color: black !important;
    border: 1px solid black !important;
    text-align: center !important;
    padding: 10px 5px !important;
    font-size: 0.7rem !important;
    text-transform: uppercase !important;
    border-radius: 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    line-height: 1 !important;
}

/* --- 4. FIX ALTEZZA SEZIONI E TABELLE ORDINI --- */
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content {
    width: 100% !important;
    padding-top: 0 !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button {
    display: inline-block !important;
    border: 1px solid black !important;
    background: transparent !important;
    color: black !important;
    text-transform: uppercase !important;
    font-size: 0.7rem !important;
    border-radius: 0 !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tr {
    border: none !important;
}



.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce td, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce th, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tr {
    background-color:white !important
}


.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number>a {
    color: black;
}

/* Mantiene il numero ordine nero anche all'hover */
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number > a:hover {
    color: black !important;
    text-decoration: none !important; /* Opzionale: rimuove eventuale sottolineatura all'hover */
}


.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation {
    padding-inline-start: var(--tab-content-spacing,6%);
}




/* --- UNIFORMARE ALTEZZA DELLE SEZIONI (BACHECA, ORDINI, ETC.) --- */

/* 1. Reset spazio superiore del contenitore di destra (contenuto) */
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* 2. Rimuove margini extra dai titoli dentro le sezioni per allinearli */
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content h2,
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content header,
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content .woocommerce-Address-title {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* 3. Nasconde titoli duplicati che creano spazi vuoti (come in Ordini o Indirizzi) */
/* Se alcune sezioni hanno titoli che non vuoi o che creano vuoto */
.elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce-MyAccount-content > p:first-child {
    margin-top: 0 !important; /* Fix specifico per il testo della bacheca */
}

/* 4. Forza la tabella ordini e wishlist a salire */
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content .shop_table,
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content .yith-wcwl-wishlist-new {
    margin-top: 0 !important;
}

/* 5. Allineamento dei messaggi (notices) */
/* Spesso i messaggi "Non ci sono ordini" creano un salto in basso */
.woocommerce-Message, .woocommerce-info, .woocommerce-error {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li {
    width: fit-content;
}


.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content h2, .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content header, .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content .woocommerce-Address-title {
    display: none !important;
}

@media (max-width: 767px) {
    .v-wishlist-container tbody {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px 15px !important;
    }
}



/* sottomenu */
/* Distanza tra menu principale e sottomenu */
.v-profile-subnav {
    margin-top: -20px !important;
    margin-bottom: 40px !important;
    width: 100%;
}

.v-profile-subnav ul {
    display: flex;
    justify-content: center;
    gap: 35px;
    list-style: none;
    padding: 0;
}

.v-profile-subnav ul li a {
    text-transform: uppercase;
    font-size: 0.7rem; /* Leggermente più piccolo del menu principale per gerarchia */
    letter-spacing: 1.2px;
    color: #bbbbbb;
    text-decoration: none;
    padding-bottom: 5px;
    transition: all 0.3s ease;
}

.v-profile-subnav ul li a:hover,
.v-profile-subnav ul li a.is-active {
    color: #000000 !important;
}

.v-profile-subnav ul li a.is-active {
    border-bottom: 1px solid #000000;
}



/* Tasto Salva - Stile Uniformato */
.v-custom-save-btn {
    background: #000 !important;
    color: #fff !important;
    border: 1px solid #000 !important;
    border-radius: 0 !important;
    padding: 12px 35px !important;
    text-transform: uppercase !important;
    font-size: 0.7rem !important;
    letter-spacing: 1.5px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin-top: 20px !important;
}

.v-custom-save-btn:hover {
    background: transparent !important;
    color: #000 !important;
}

/* Sottotitolo sezione */
.v-section-subtitle {
    display: none !important; /* Opzionale: nascondilo se il sottomenu è già chiaro abbastanza */
}




/* --- FIX DOPPIO BORDO SEZIONE INDIRIZZI --- */

/* Rimuove il bordo e il padding dal contenitore che abbiamo creato nello snippet PHP */
.v-profile-content-override {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
}

/* Rimuove i bordi dai form di indirizzo e dalle sezioni di checkout/edit-address */
.v-profile-content-override form, 
.v-profile-content-override .woocommerce-address-fields,
.v-profile-content-override .woocommerce-address-fields__field-wrapper {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Se Elementor aggiunge un bordo al widget My Account nella parte del contenuto */
.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content {
    border: none !important;
}

/* Rimuove l'eventuale bordo grigio chiaro che WooCommerce mette ai fieldset o ai form-row */
.v-profile-content-override .form-row {
    padding: 0 !important;
    border: none !important;
}


/* --- SOTTOMENU: EFFETTO HOVER UNIFORMATO --- */

/* 1. Quando il mouse entra nel sottomenu, TUTTE le voci diventano grigie */
.v-profile-subnav ul:hover li a {
    color: #bbbbbb !important;
}

/* 2. La voce specifica sotto il mouse torna NERA */
.v-profile-subnav ul li a:hover {
    color: #000000 !important;
}

/* 3. La voce ATTIVA resta sempre NERA e sottolineata (anche se il mouse è altrove nel menu) */
.v-profile-subnav ul li a.is-active,
.v-profile-subnav ul:hover li a.is-active {
    color: #000000 !important;
    border-bottom: 1px solid #000000 !important;
}

/* 4. Reset per sicurezza (evita background strani o bordi residui) */
.v-profile-subnav ul li a {
    background: transparent !important;
    border-bottom: 1px solid transparent; /* Evita il salto di pixel quando appare il bordo */
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a {
    color:black;
}


/* --- UNIFORMARE TASTO AGGIUNGI METODO (DENTRO OVERRIDE) --- */

.v-profile-content-override a.button, 
.v-profile-content-override a.button.add_payment_method {
    background-color: #000000 !important;
    color: #ffffff !important;
    border: 1px solid #000000 !important;
    border-radius: 0 !important;
    padding: 12px 35px !important;
    text-transform: uppercase !important;
    font-size: 0.7rem !important;
    letter-spacing: 1.5px !important;
    font-weight: 500 !important;
    display: inline-block !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    line-height: 1 !important;
    width: auto !important;
}

.v-profile-content-override a.button:hover,
.v-profile-content-override a.button.add_payment_method:hover {
    background-color: transparent !important;
    color: #000000 !important;
}

/* Rimuove eventuali ombre o decorazioni standard di Elementor */
.v-profile-content-override a.button {
    box-shadow: none !important;
}


.woocommerce-info {
    border-top-color: black !important;
}

.woocommerce-info::before {
    color: black !important;
}


.woocommerce-message {
    border-top-color: black !important;
}

.woocommerce-message::before {
    content: "\e015";
    color: black !important;
}


.woocommerce-message {
    background-color: #000000 !important;
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px;
    padding: 8px 20px !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    border-color:grey !important;
}



.v-copy-address-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 0;
    border-top: 1px solid #eee;
}

.v-copy-address-row input[type="checkbox"] {
    width: 15px !important;
    height: 15px !important;
    accent-color: #000;
}

.v-copy-address-row span {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}




/* --- FIX MOBILE: EVITA CHE LE VOCI ESCANO DALLA PAGINA --- */
@media (max-width: 767px) {

    /* 1. Rende il menu di navigazione fluido (va a capo se non c'è spazio) */
    .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation ul {
        flex-wrap: wrap !important; /* Fondamentale: permette di andare su più righe */
        gap: 15px !important; /* Riduce lo spazio tra le voci */
        justify-content: center !important;
    }

    /* 2. Riduce i margini eccessivi sulle singole voci */
    .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation ul li {
        margin: 5px 10px !important; /* Ridotto da 27px a 10px */
        width: auto !important;
    }

    /* 3. Ottimizza i link del menu per il tocco (mobile friendly) */
    .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation ul li a {
        font-size: 0.75rem !important; /* Leggermente più piccolo per far stare più voci */
        letter-spacing: 1px !important;
        white-space: normal !important; /* Permette al testo di andare a capo se una voce è lunghissima */
        text-align: center;
    }

    /* 4. Fix Wishlist per schermi molto piccoli */
    .v-wishlist-container tbody {
        grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)) !important; /* Griglia più flessibile */
        gap: 20px 10px !important;
    }

    /* 5. Ridimensiona le immagini della wishlist su mobile per non farle sembrare giganti */
    .v-wishlist-container td img {
        height: 250px !important; /* Ridotta l'altezza rispetto ai 400px del desktop */
    }

    /* 6. Fix Sottomenu (Profilo/Indirizzi) */
    .v-profile-subnav ul {
        flex-wrap: wrap !important;
        gap: 15px !important;
    }
    
    .v-profile-subnav ul li a {
        font-size: 0.65rem !important;
    }
}

/* Extra fix per il contenitore principale che potrebbe avere overflow */
.elementor-widget-woocommerce-my-account {
    overflow-x: hidden !important;
}



/* --- RE-STYLING CARD MOBILE (AGGIORNATO) --- */
@media (max-width: 767px) {

    /* 1. Reset del contenitore principale della lista */
    .v-wishlist-container ul.wishlist_table.mobile li {
        width: 100% !important;
        float: none !important;
        padding: 0 0 30px 0 !important;
        margin-bottom: 40px !important;
        display: block !important;
        border-bottom: 1px solid #eee !important;
        position: relative !important;
    }

    /* FORZA IL WRAPPER A TUTTA LARGHEZZA */
    .v-wishlist-container ul.wishlist_table.mobile li .item-wrapper {
        display: block !important;
        width: 100% !important;
    }

    /* FORZA L'HEADER AL 100% */
    .v-wishlist-container ul.wishlist_table.mobile li .item-wrapper .item-header {
        width: 100% !important;
        float: none !important;
        margin: 0 !important;
    }

    /* 2. Regola per l'immagine (400px altezza) */
    .v-wishlist-container ul.wishlist_table.mobile li .item-wrapper .product-thumbnail {
        display: block !important; 
        width: 100% !important;
        height: 400px !important;
        margin: 0 0 15px 0 !important;
        max-width: none !important;
    }

    .v-wishlist-container ul.wishlist_table.mobile li .item-wrapper .product-thumbnail img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
        display: block !important;
    }

    /* 3. LIBERA IL TESTO E TOGLIE LA SCRITTA "PREZZO" */
    .v-wishlist-container ul.wishlist_table.mobile li .item-details {
        width: 100% !important;
        float: none !important;
        padding: 0 15px !important;
        margin: 0 !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    /* --- RIMOZIONE ETICHETTA "PREZZO:" --- */
    /* Questa regola nasconde la cella con la scritta "Prezzo:" */
    .v-wishlist-container ul.wishlist_table.mobile .item-details-table td.label {
        display: none !important;
    }
    
    /* Assicura che la cella del valore prenda tutto lo spazio */
    .v-wishlist-container ul.wishlist_table.mobile .item-details-table td.value {
        display: block !important;
        padding: 0 !important;
    }

    /* 4. Nome Prodotto e Prezzo */
    .v-wishlist-container ul.wishlist_table.mobile .item-details h3 {
        font-size: 0.95rem !important;
        text-transform: uppercase !important;
        margin: 10px 0 !important;
    }

    /* 5. TRASFORMAZIONE ICONA CESTINO IN SCRITTA "RIMUOVI" */
    .v-wishlist-container ul.wishlist_table.mobile .product-remove a.remove_from_wishlist i {
        display: none !important; /* Nasconde il bidone */
    }

    .v-wishlist-container ul.wishlist_table.mobile .product-remove a.remove_from_wishlist::before {
        content: "RIMUOVI" !important; /* Inserisce il testo */
        display: block !important;
    }

    /* 6. CORREZIONE POSIZIONAMENTO TASTO RIMUOVI */
    .v-wishlist-container ul.wishlist_table.mobile .product-remove {
        /* Se il cestino è fuori dal contenitore add_to_cart, lo forziamo dentro la riga */
        position: static !important;
        width: 100% !important;
    }
    
     .wishlist_table.mobile li .item-wrapper .product-thumbnail {
        display: inline-block;
        max-width: none !important;
        margin-right: 10px;
    }
    
    .v-wishlist-container .product-name {
        width: 100% !important;
    }
    
    .v-wishlist-container td {
        border-bottom: none !important;
    }
    
    .v-wishlist-container .product-remove {
        display: block !important;
    }
    
    
    /* 2. Creiamo un contenitore flessibile per i bottoni */
    .v-wishlist-container ul.wishlist_table.mobile .item-details {
        display: flex !important;
        flex-direction: column !important;
    }

    /* Questo serve se i tasti sono in div diversi, li allineiamo */
    .v-wishlist-container ul.wishlist_table.mobile .add_to_cart {
        display: inline-block !important;
        width: 48% !important;
        margin-top: 15px !important;
    }

    .v-wishlist-container ul.wishlist_table.mobile .product-remove {
        display: inline-block !important;
        width: 48% !important;
        float: right !important;
        margin-top: 15px !important;
    }

    /* 3. STILE IDENTICO PER ENTRAMBI I TASTI */
    .v-wishlist-container ul.wishlist_table.mobile .add_to_cart a.button,
    .v-wishlist-container ul.wishlist_table.mobile .product-remove a.remove_from_wishlist {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        background: white !important;
        color: black !important;
        height: 28px !important;
        width: 48% !important;
        text-transform: uppercase !important;
        font-size: 11px !important;
        letter-spacing: 1px !important;
        border-radius: 0 !important;
        text-decoration: none !important;
        border: 1px solid #000 !important;
        box-sizing: border-box !important;
        margin-top:-3.45rem !important;
    }

    /* 4. Nascondiamo l'icona del bidone se appare ancora */
    .v-wishlist-container ul.wishlist_table.mobile .product-remove a.remove_from_wishlist i {
        display: none !important;
    }
}



.woocommerce-info {
    border-top-color: white !important;
    background-color: white;
}




/* Rimuove l'icona (quadratino/info) prima del messaggio carrello vuoto */
.woocommerce-info::before, 
.cart-empty::before {
    display: none !important;
    content: none !important;
}


/* Rimuove il padding a sinistra che serviva a fare spazio all'icona */
.woocommerce-info, 
.cart-empty {
    padding-left: 1rem !important;
}





/* 1. SPOSTA IL TASTO sfoglia prodotti SOTTO AL TESTO */
.woocommerce-info {
    display: flex !important;
    flex-direction: column !important; /* Forza l'andata a capo */
    align-items: flex-start !important; /* Allinea a sinistra (usa 'center' se lo vuoi in mezzo) */
    gap: 15px !important;              /* Spazio tra il testo e il tasto */
    padding: 20px !important;
}

/* 2. STILE DEL TASTO (BIANCO, BORDO NERO, 0.8em, UPPERCASE) */
.woocommerce-info a.woocommerce-Button.button {
    background-color: white !important;
    color: black !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 0.7rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1rem !important;
    font-weight: 500 !important;
    padding: 8px 15px !important;
    border-radius: 0px !important;
    
    /* MODIFICA QUI: Spessore, Stile e Colore */
    border: 1px solid black !important; 
    
    display: inline-block !important;
    width: fit-content !important;
    transition: all 0.3s ease !important;
}

/* 3. EFFETTO HOVER */
.woocommerce-info a.woocommerce-Button.button:hover {
    text-decoration: none !important;
    color: black !important;           /* Testo diventa bianco */
    background-color: white !important; /* Sfondo diventa nero */
    border: 1px solid black !important; /* Mantiene il bordo nero */
}

/* 4. RIMUOVI L'ICONA DI DEFAULT (Opzionale, per pulizia visiva) */
.woocommerce-info::before {
    display: none !important; /* Toglie l'iconcina blu di WooCommerce se vuoi un look più minimale */
}/* End custom CSS */