/* ===== ACCOUNT PAGE — Login / Registrazione (sloggato) ===== */

/* Titolo pagina nascosto (sr-only) — gli h2 "Accedi"/"Registrati" bastano a raccontare la pagina */
body.woocommerce-account .dmt-page-title{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;word-wrap:normal;}


/* ===== Body beige (solo vista sloggata) — le card bianche diventano isole ===== */

body.woocommerce-account:not(.logged-in){background:#f1f2ec;}
body.woocommerce-account .dmt-page-body{padding-top:4.4rem;}


/* ===== Container (coerente con .footer-content) ===== */

#customer_login{display:flex;flex-direction:column;gap:1.6rem;margin:0 auto;}


/* ===== Tab switch Accedi/Registrati — segmented control (mobile-only) ===== */

.dmt-account-tabs{position:relative;display:flex;margin:0 0 2.4rem;background:#fff;border:1px solid #000205;}
.dmt-account-tabs::before{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:#000205;transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:1;}
.dmt-account-tabs[data-active="register"]::before{transform:translateX(100%);}
.dmt-account-tab{flex:1;position:relative;z-index:2;background:none;border:none;padding:1.4rem 1.6rem;font-family:var(--ff-default);font-size:1.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#000205;cursor:pointer;transition:color .35s ease;}
.dmt-account-tab.is-active{color:#F9E5CF;}
.dmt-account-tab:focus-visible{outline:2px solid #000205;outline-offset:3px;}

/* Desktop/tablet ≥768px: tab nascoste, entrambi pannelli visibili */
@media(min-width:768px){
    .dmt-account-tabs{display:none;}
}

/* Animazione entry del pannello al cambio tab (mobile) */
@keyframes dmt-panel-in{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
.u-column1.is-entering,
.u-column2.is-entering{animation:dmt-panel-in .4s cubic-bezier(.4,0,.2,1) both;}

/* Mobile ≤767px: mostra solo il pannello corrispondente alla tab attiva */
@media(max-width:767px){
    #customer_login.dmt-has-tabs[data-active="login"] .u-column2{display:none;}
    #customer_login.dmt-has-tabs[data-active="register"] .u-column1{display:none;}
}

/* Link cross-pannello "Non hai un account?" / "Hai già un account?" — mobile only */
.dmt-account-switch-link{display:none;}
@media(max-width:767px){
    .dmt-account-switch-link{display:block;width:100%;margin:3.2rem 0 0;padding:2rem 0 0;background:none;border:none;border-top:1px solid #dad9d4;font-family:var(--ff-default);font-size:1.8rem;font-weight:500;color:#333;cursor:pointer;text-align:center;}
    .dmt-account-switch-link span{color:#000205;font-weight:600;text-decoration:underline;text-underline-offset:4px;margin-left:.4rem;}
    .dmt-account-switch-link:focus-visible{outline:2px solid #000205;outline-offset:2px;}
}


/* ===== Card bianche (le due colonne WC — scopate a #customer_login per non invadere my-address.php) ===== */

#customer_login .u-column1,
#customer_login .u-column2{flex:1;background:#fff;border:1px solid #dad9d4;padding:4.8rem 2.4rem;}


/* ===== Titoli sezione (h2 "Accedi" / "Registrati") — con filetto decorativo ===== */

#customer_login h2{font-family:var(--ff-heading);font-size:3.2rem;font-weight:600;margin:0 0 3.2rem;color:var(--text-color-primary);position:relative;padding-bottom:1.6rem;}
#customer_login h2::after{content:"";position:absolute;left:0;bottom:0;width:3.2rem;height:2px;background:#000205;}


/* ===== Notices inline (errori/info dentro la card del form) ===== */

#customer_login .woocommerce-error,
#customer_login .woocommerce-message,
#customer_login .woocommerce-info{font-size:2.1rem;line-height:1.4;list-style:none;margin:0 0 2.4rem;padding:1.6rem 2rem;border-left:3px solid #b3261e;background:#fdeceb;color:#b3261e;}
#customer_login .woocommerce-message{border-left-color:#2e7d32;background:#e8f5e9;color:#2e7d32;}
#customer_login .woocommerce-info{border-left-color:#0b5394;background:#e8f0fe;color:#0b5394;}
#customer_login .woocommerce-error li,
#customer_login .woocommerce-message li,
#customer_login .woocommerce-info li{margin:0;padding:0;}
#customer_login .woocommerce-error a,
#customer_login .woocommerce-message a,
#customer_login .woocommerce-info a{color:inherit;text-decoration:underline;font-weight:600;}


/* ===== Form rows ===== */

#customer_login .form-row{margin:0 0 2rem;}

#customer_login .form-row label{display:block;font-size:2.1rem;font-weight:500;color:#333;margin-bottom:.8rem;letter-spacing:.02em;}
#customer_login .form-row label .required{color:#999;font-weight:400;}


/* ===== Input ===== */

#customer_login .input-text{width:100%;padding:1.4rem 1.6rem;font-family:var(--ff-default);font-size:2.1rem;color:var(--text-color-primary);background:#fff;border:1px solid #ccc;border-radius:0;outline:none;transition:border-color .3s ease;-webkit-appearance:none;}
#customer_login .input-text:focus{border-color:#000205;}
#customer_login .input-text::placeholder{color:#bbb;}


/* ===== Password toggle (icona "mostra password" — iniettato da JS WC) ===== */
/* Regole globali: vale sia in login/register sia in edit-account */

.password-input{position:relative;display:block;}
.password-input .input-text{padding-right:5rem;}
.show-password-input{position:absolute;right:1.4rem;top:50%;transform:translateY(-50%);width:2.8rem;height:2.8rem;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:.4rem;color:#666;}
.show-password-input::before{content:'';display:block;width:2rem;height:2rem;background:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7z'/%3e%3ccircle cx='12' cy='12' r='3'/%3e%3c/svg%3e") no-repeat center/contain;}
.show-password-input:hover::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000205' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7z'/%3e%3ccircle cx='12' cy='12' r='3'/%3e%3c/svg%3e");}

/* Stato "password visibile" — WC aggiunge .display-password quando cliccato */
.show-password-input.display-password::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000205' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-10-7-10-7a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 10 7 10 7a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24'/%3e%3cline x1='1' y1='1' x2='23' y2='23'/%3e%3c/svg%3e");}


/* ===== Checkbox "Ricordami" ===== */

.woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:.6rem;font-size:1.5rem;color:#666;cursor:pointer;}
.woocommerce-form-login__rememberme input[type="checkbox"]{width:1.8rem;height:1.8rem;accent-color:#000205;cursor:pointer;}

#customer_login .form-row-button{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.6rem;margin-top:2.4rem;}


/* ===== CTA submit (Accedi / Registrati) — stile coerente con cart/checkout ===== */

.woocommerce-form-login__submit,
.woocommerce-form-register__submit{display:inline-block;background:#000205;color:#F9E5CF;font-family:var(--ff-default);font-size:1.6rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;padding:1.4rem 3.2rem 1.8rem;border:none;cursor:pointer;transition:background-color .3s ease;width:100%;text-align:center;}

.woocommerce-form-login__submit:hover,
.woocommerce-form-register__submit:hover{background:#111418;}

/* Loading state — spinner centrato (coerente con .single_add_to_cart_button.loading) */
.woocommerce-form-login__submit.loading,
.woocommerce-form-register__submit.loading{opacity:.6;cursor:wait;pointer-events:none;position:relative;color:transparent !important;}
.woocommerce-form-login__submit.loading::after,
.woocommerce-form-register__submit.loading::after{content:'';position:absolute;top:50%;left:50%;width:2rem;height:2rem;margin:-1rem 0 0 -1rem;border:2px solid #F9E5CF;border-top-color:transparent;border-radius:50%;animation:dmt-spin .6s linear infinite;}
@keyframes dmt-spin{to{transform:rotate(360deg);}}


/* ===== Password dimenticata ===== */

#customer_login .lost_password{margin:2rem 0 0;text-align:center;}
#customer_login .lost_password a{color:#333;font-size:1.8rem;font-weight:600;text-decoration:underline;text-underline-offset:4px;transition:color .3s ease;}
#customer_login .lost_password a:hover{color:#000205;}


/* ===== Privacy policy (colonna registrazione) ===== */

#customer_login .woocommerce-privacy-policy-text{margin:2rem 0;}
#customer_login .woocommerce-privacy-policy-text p{font-size:1.6rem;line-height:1.3;margin:0;font-weight:500;}
#customer_login .woocommerce-privacy-policy-text a{text-decoration:underline;}

/* Info "Un link per impostare una nuova password..." — callout staccato dal testo privacy */
.woocommerce-form-register > p:not([class]){font-size:1.6rem;line-height:1.4;color:#000205;font-weight:500;margin:0 0 2.4rem;padding:1.2rem 0 1.2rem 1.6rem;border-left:3px solid #000205;background:#f1f2ec;}


/* ===== Tablet/Desktop ≥768px — due pannelli affiancati ===== */

@media(min-width:768px){
    #customer_login{flex-direction:row;gap:2.4rem;}
    #customer_login .u-column1,
    #customer_login .u-column2{padding:4.8rem 3.2rem;}
}


/* ===== Desktop ≥1280px — padding/tipografia più generosi ===== */

@media(min-width:1280px){
    #customer_login .u-column1,
    #customer_login .u-column2{padding:6.4rem 4.8rem;}
    #customer_login h2{font-size:4rem;margin-bottom:4rem;}
    .woocommerce-form-login__submit,
    .woocommerce-form-register__submit{font-size:1.8rem;padding:1.6rem 4.8rem 2rem;}
}


/* ===== Schermi grandi — max-width coerente con cart/checkout/thank-you ===== */

@media(min-width:1920px){
    body.woocommerce-account .dmt-page-content .max-width{max-width:calc(100% - 500px - 2.4rem);margin:auto;}
}




/* ==========================================================================
   AREA PERSONALE — Utente loggato (sidebar editoriale + content)
   ========================================================================== */

body.woocommerce-account.logged-in{background:#f1f2ec;}

/* Layout: stack mobile, sidebar+content da 768px */
body.woocommerce-account.logged-in .woocommerce{display:flex;flex-direction:column;gap:1.6rem;}


/* ===== Sidebar (navigation) ===== */

.woocommerce-MyAccount-navigation{background:#fff;border:1px solid #dad9d4;padding:2rem 1.6rem;}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.2rem;}
.woocommerce-MyAccount-navigation li{margin:0;}
.woocommerce-MyAccount-navigation a{display:block;padding:1.2rem 1.6rem;font-family:var(--ff-default);font-size:1.6rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#333;text-decoration:none;border-left:2px solid transparent;transition:color .25s,border-color .25s,background .25s;}
.woocommerce-MyAccount-navigation a:hover{color:#000205;background:#f9f9f5;}
.woocommerce-MyAccount-navigation li.is-active a{color:#000205;font-weight:600;border-left-color:#000205;background:#f1f2ec;}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color:#999;}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover{color:#b3261e;background:#fdeceb;}


/* ===== Content ===== */

.woocommerce-MyAccount-content{background:#fff;border:1px solid #dad9d4;padding:3.2rem 2.4rem;flex:1;min-width:0;}
.woocommerce-MyAccount-content > p,
.woocommerce-MyAccount-content .woocommerce-MyAccount-content__body{font-family:var(--ff-default);font-size:1.8rem;line-height:1.5;color:#333;}
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3{font-family:var(--ff-heading);color:var(--text-color-primary);margin:0 0 2.4rem;}
.woocommerce-MyAccount-content h2{font-size:2.8rem;}
.woocommerce-MyAccount-content h3{font-size:2.2rem;}
.woocommerce-MyAccount-content a{color:#000205;text-decoration:underline;text-underline-offset:3px;font-weight:500;}
.woocommerce-MyAccount-content a:hover{text-decoration-thickness:2px;}


/* ===== Tablet/Desktop ≥768px — sidebar a sinistra, content a destra ===== */

@media(min-width:768px){
    body.woocommerce-account.logged-in .woocommerce{flex-direction:row;gap:2.4rem;align-items:flex-start;}
    .woocommerce-MyAccount-navigation{flex:0 0 22rem;padding:2.4rem 2rem;position:sticky;top:9.6rem;}
    .woocommerce-MyAccount-content{padding:3.2rem;}
}


/* ===== Desktop ≥1280px — respiro generoso ===== */

@media(min-width:1280px){
    .woocommerce-MyAccount-navigation{flex-basis:26rem;padding:3.2rem 2.4rem;}
    .woocommerce-MyAccount-content{padding:4.8rem;}
    .woocommerce-MyAccount-content h2{font-size:3.2rem;}
    .woocommerce-MyAccount-navigation a{font-size:1.5rem;}
}


/* ===== Tabella ordini (/mio-account/ordini/) ===== */

.woocommerce-orders-table{width:100%;border-collapse:collapse;font-family:var(--ff-default);margin:0 0 2.4rem;}

.woocommerce-orders-table thead th{font-size:1.3rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-align:left;padding:1.4rem 1.2rem;color:#666;border-bottom:1px solid #dad9d4;background:#fafaf5;}

.woocommerce-orders-table tbody td,
.woocommerce-orders-table tbody th{font-size:1.7rem;padding:1.8rem 1.2rem;border-bottom:1px solid #f1f2ec;vertical-align:middle;color:#333;font-weight:500;text-align:left;}

.woocommerce-orders-table tbody tr:last-child td,
.woocommerce-orders-table tbody tr:last-child th{border-bottom:none;}

.woocommerce-orders-table tbody tr:hover td,
.woocommerce-orders-table tbody tr:hover th{background:#fafaf5;}

/* Numero ordine */
.woocommerce-orders-table__cell-order-number a{color:#000205;font-weight:600;text-decoration:none;border-bottom:1px solid #dad9d4;transition:border-color .3s;}
.woocommerce-orders-table__cell-order-number a:hover{border-bottom-color:#000205;}

/* Status — dot colorato + uppercase */
.woocommerce-orders-table__cell-order-status{font-size:1.4rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#000205;}
.woocommerce-orders-table__cell-order-status::before{content:'';display:inline-block;width:.8rem;height:.8rem;background:#ccc;margin-right:.8rem;vertical-align:middle;}
.woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status::before{background:#2e7d32;}
.woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status::before{background:#0b5394;}
.woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status::before,
.woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-status::before{background:#f9a825;}
.woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status::before,
.woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status::before,
.woocommerce-orders-table__row--status-refunded .woocommerce-orders-table__cell-order-status::before{background:#b3261e;}

/* Totale */
.woocommerce-orders-table__cell-order-total{font-weight:500;}
.woocommerce-orders-table__cell-order-total .amount{font-weight:600;color:#000205;}

/* Azioni — outline buttons squared */
.woocommerce-orders-table__cell-order-actions{text-align:right;}
.woocommerce-orders-table__cell-order-actions .woocommerce-button{display:inline-block;font-family:var(--ff-default);font-size:1.3rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.8rem 1.4rem;color:#000205;background:none;border:1px solid #000205;text-decoration:none;transition:background .25s,color .25s;margin-left:.4rem;}
.woocommerce-orders-table__cell-order-actions .woocommerce-button:first-child{margin-left:0;}
.woocommerce-orders-table__cell-order-actions .woocommerce-button:hover{background:#000205;color:#F9E5CF;}
.woocommerce-orders-table__cell-order-actions .woocommerce-button.cancel{border-color:#b3261e;color:#b3261e;}
.woocommerce-orders-table__cell-order-actions .woocommerce-button.cancel:hover{background:#b3261e;color:#fff;}


/* ===== Tabella ordini — Mobile (stacked) ===== */

@media(max-width:767px){
    .woocommerce-orders-table thead{display:none;}
    .woocommerce-orders-table tbody tr{display:block;border:1px solid #dad9d4;padding:1.6rem;margin-bottom:1.2rem;background:#fff;}
    .woocommerce-orders-table tbody tr:last-child{margin-bottom:0;}
    .woocommerce-orders-table tbody td,
    .woocommerce-orders-table tbody th{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border:none;text-align:right;font-size:1.6rem;}
    .woocommerce-orders-table tbody td::before,
    .woocommerce-orders-table tbody th::before{content:attr(data-title);font-size:1.2rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#666;margin-right:1.2rem;}

    /* Mobile: niente dot colorato (interferisce con la label ::before), usa colore del testo status */
    .woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status::before,
    .woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status::before,
    .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status::before,
    .woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-status::before,
    .woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status::before,
    .woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status::before,
    .woocommerce-orders-table__row--status-refunded .woocommerce-orders-table__cell-order-status::before{background:transparent;width:auto;height:auto;}
    .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status{color:#2e7d32;}
    .woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status{color:#0b5394;}
    .woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status,
    .woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-status{color:#b57600;}
    .woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status,
    .woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status,
    .woocommerce-orders-table__row--status-refunded .woocommerce-orders-table__cell-order-status{color:#b3261e;}

    .woocommerce-orders-table__cell-order-actions{display:block !important;padding-top:1.2rem !important;border-top:1px solid #f1f2ec !important;margin-top:.8rem;}
    .woocommerce-orders-table__cell-order-actions::before{display:none;}
    .woocommerce-orders-table__cell-order-actions .woocommerce-button{display:block;text-align:center;margin:.6rem 0 0;width:100%;}
}


/* ===== Pagination ordini ===== */

.woocommerce-pagination{display:flex;justify-content:space-between;gap:1.2rem;margin:2.4rem 0 0;}
.woocommerce-pagination a{display:inline-block;font-family:var(--ff-default);font-size:1.3rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:1.2rem 2rem;color:#000205;background:none;border:1px solid #000205;text-decoration:none;transition:background .25s,color .25s;}
.woocommerce-pagination a:hover{background:#000205;color:#F9E5CF;}
.woocommerce-pagination .woocommerce-Button--next{margin-left:auto;}


/* ===== CTA top-level dentro content (es. "Aggiungi metodo pagamento") ===== */

.woocommerce-MyAccount-content > a.button{display:inline-block;margin-top:2.4rem;background:#000205;color:#F9E5CF;font-family:var(--ff-default);font-size:1.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;padding:1.4rem 3.2rem 1.6rem;text-decoration:none;border:none;transition:background-color .3s ease;}
.woocommerce-MyAccount-content > a.button:hover{background:#111418;}


/* ===== Empty state "Nessun ordine" ===== */

.woocommerce-MyAccount-content .woocommerce-info{font-size:1.8rem;padding:2rem 2.4rem;background:#f1f2ec;border-left:3px solid #000205;color:#000205;display:flex;align-items:center;flex-wrap:wrap;gap:1.6rem;}
.woocommerce-MyAccount-content .woocommerce-info a.button,
.woocommerce-MyAccount-content .woocommerce-info a.wc-forward{display:inline-block;padding:1rem 2rem;background:#000205;color:#F9E5CF;font-size:1.3rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;font-weight:600;transition:background .25s;}
.woocommerce-MyAccount-content .woocommerce-info a.button:hover,
.woocommerce-MyAccount-content .woocommerce-info a.wc-forward:hover{background:#111418;}


/* ===== Pagina Indirizzi (/mio-account/indirizzi/) ===== */

.woocommerce-MyAccount-content > p{font-family:var(--ff-default);font-size:2.1rem;font-weight:500;color:#333;line-height:1.5;margin:0 0 2rem;}
.woocommerce-MyAccount-content > p:first-of-type{color:#666;margin-bottom:3.2rem;}

.woocommerce-Addresses{display:flex;flex-direction:column;gap:3.2rem;}

.woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;flex-wrap:wrap;margin:0 0 1.6rem;padding-bottom:1.2rem;border-bottom:1px solid #dad9d4;}
.woocommerce-Address-title h2{font-family:var(--ff-default);font-size:2.2rem;font-weight:600;margin:0;color:var(--text-color-primary);}
.woocommerce-Address-title .edit{display:inline-block;font-family:var(--ff-default);font-size:1.3rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.8rem 1.4rem;color:#000205;background:none;border:1px solid #000205;text-decoration:none;transition:background .25s,color .25s;}
.woocommerce-Address-title .edit:hover{background:#000205;color:#F9E5CF;}

.woocommerce-Address address{font-style:normal;font-family:var(--ff-default);font-size:1.7rem;line-height:1.6;color:#333;font-weight:500;margin:0;}

/* Tablet/Desktop ≥768px — due colonne affiancate */
@media(min-width:768px){
    .woocommerce-Addresses{flex-direction:row;gap:3.2rem;}
    .woocommerce-Address{flex:1;min-width:0;}
}

@media(min-width:1280px){
    .woocommerce-Address-title h2{font-size:2.6rem;}
    .woocommerce-Addresses{gap:4.8rem;}
}


/* ===== Form modifica indirizzo (/mio-account/edit-address/) + edit-account ===== */

.woocommerce-MyAccount-content form > h2,
.woocommerce-MyAccount-content form > h3{font-family:var(--ff-default);font-size:2rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#000205;margin:0 0 2.4rem;padding-bottom:1.2rem;border-bottom:1px solid #dad9d4;}

.woocommerce-MyAccount-content form fieldset{border:none;padding:0;margin:3.2rem 0 2.4rem;}
.woocommerce-MyAccount-content form fieldset legend{font-family:var(--ff-default);font-size:2.4rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#000205;margin:0 0 2.4rem;padding-bottom:1.2rem;border-bottom:1px solid #dad9d4;width:100%;display:block;}

.woocommerce-MyAccount-content form .woocommerce-address-fields__field-wrapper,
.woocommerce-MyAccount-content form .woocommerce-EditAccountForm-body{margin-bottom:2.4rem;}

.woocommerce-MyAccount-content form .form-row{display:block;margin:0 0 2rem;}
.woocommerce-MyAccount-content form .form-row label{display:block;font-family:var(--ff-default);font-size:2.1rem;font-weight:500;color:#333;margin-bottom:.8rem;letter-spacing:.02em;}
.woocommerce-MyAccount-content form .form-row label .required,
.woocommerce-MyAccount-content form .form-row label abbr.required{color:#b3261e;text-decoration:none;font-weight:600;margin-left:.2rem;}
.woocommerce-MyAccount-content form .woocommerce-input-wrapper{display:block;width:100%;}

/* Input / select / textarea */
.woocommerce-MyAccount-content form input.input-text,
.woocommerce-MyAccount-content form select,
.woocommerce-MyAccount-content form textarea{width:100%;padding:1.4rem 1.6rem;font-family:var(--ff-default);font-size:2.1rem;color:var(--text-color-primary);background:#fff;border:1px solid #ccc;border-radius:0;outline:none;transition:border-color .3s ease;-webkit-appearance:none;appearance:none;}
.woocommerce-MyAccount-content form input.input-text:focus,
.woocommerce-MyAccount-content form select:focus,
.woocommerce-MyAccount-content form textarea:focus{border-color:#000205;}

/* Select — freccia custom (browser native nascosta da appearance:none) */
.woocommerce-MyAccount-content form select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000205' stroke-width='2'%3e%3cpath d='m6 9 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1.2rem center;background-size:1.6rem;padding-right:3.6rem;}

/* Select2 (WC usa Select2 per paese/provincia) */
.woocommerce-MyAccount-content .select2-container .select2-selection--single{height:auto;padding:1.4rem 1.6rem;border:1px solid #ccc;border-radius:0;background:#fff;}
.woocommerce-MyAccount-content .select2-container .select2-selection__rendered{font-size:2.1rem;line-height:1.4;padding:0;color:var(--text-color-primary);}
.woocommerce-MyAccount-content .select2-container .select2-selection__arrow{top:50%;right:1rem;transform:translateY(-50%);height:auto;}
.woocommerce-MyAccount-content .select2-container--focus .select2-selection--single,
.woocommerce-MyAccount-content .select2-container--open .select2-selection--single{border-color:#000205;}

/* Due colonne da 768px (nome/cognome, città/CAP, ecc.) */
@media(min-width:768px){
    .woocommerce-MyAccount-content form .form-row-first,
    .woocommerce-MyAccount-content form .form-row-last{display:inline-block;width:calc(50% - .8rem);vertical-align:top;margin-bottom:2rem;}
    .woocommerce-MyAccount-content form .form-row-first{margin-right:1.2rem;}
    .woocommerce-MyAccount-content form .form-row-wide{display:block;width:100%;}
}

/* Hint descrittivo sotto il campo "Display name" (form edit-account) */
#account_display_name_description{display:inline-block;margin-top:.6rem;font-family:var(--ff-default);font-size:1.8rem;font-weight:500;color:#666;font-style:normal;}
#account_display_name_description em{font-style:italic;}


/* Submit — stile CTA coerente con cart/checkout */
.woocommerce-MyAccount-content form button[type="submit"],
.woocommerce-MyAccount-content form input[type="submit"]{display:inline-block;background:#000205;color:#F9E5CF;font-family:var(--ff-default);font-size:1.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;padding:1.4rem 3.2rem 1.6rem;border:none;cursor:pointer;transition:background-color .3s ease;text-decoration:none;margin-top:1.2rem;}
.woocommerce-MyAccount-content form button[type="submit"]:hover,
.woocommerce-MyAccount-content form input[type="submit"]:hover{background:#111418;}


/* ===== Messaggi success / error nell'area account ===== */

.woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-error{font-family:var(--ff-default);font-size:1.8rem;line-height:1.4;list-style:none;margin:0 0 2.4rem;padding:1.6rem 2rem;border-left:3px solid;display:flex;align-items:center;flex-wrap:wrap;gap:1.6rem;}
.woocommerce-MyAccount-content .woocommerce-message{border-left-color:#2e7d32;background:#e8f5e9;color:#2e7d32;}
.woocommerce-MyAccount-content .woocommerce-error{border-left-color:#b3261e;background:#fdeceb;color:#b3261e;}
.woocommerce-MyAccount-content .woocommerce-message li,
.woocommerce-MyAccount-content .woocommerce-error li{margin:0;padding:0;}
.woocommerce-MyAccount-content .woocommerce-message a,
.woocommerce-MyAccount-content .woocommerce-error a{color:inherit;text-decoration:underline;font-weight:600;}
.woocommerce-MyAccount-content .woocommerce-message a.button,
.woocommerce-MyAccount-content .woocommerce-error a.button{display:inline-block;padding:.8rem 1.6rem;background:currentColor;color:#fff !important;font-size:1.3rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;font-weight:600;transition:opacity .25s;}
.woocommerce-MyAccount-content .woocommerce-message a.button:hover,
.woocommerce-MyAccount-content .woocommerce-error a.button:hover{opacity:.85;}
