/* xl - DESKTOP STYLES */ 
/* ============================================================
   AIxALL — Area utente (WooCommerce My Account)
   Foglio di stile unificato
   Copre: dashboard, ordini, indirizzi, metodi di pagamento,
   modifica account, area team (utenti/aggiungi/impostazioni),
   abbonamenti e download.
   ============================================================ */

/* ---------- 0. VARIABILI ---------- */
body.woocommerce-account{
  --aix-primary:#00607e;
  --aix-primary-2:#00799e;
  --aix-danger:#c0392b;
  --aix-text:#3d4b55;
  --aix-heading:#1f2c35;
  --aix-muted:#69727d;
  --aix-radius:16px;
  --aix-radius-sm:12px;
  --aix-radius-xs:9px;
  --aix-border:rgba(0,96,126,.10);
  --aix-border-soft:rgba(0,96,126,.07);
  --aix-tint:rgba(0,96,126,.055);
  --aix-tint-2:rgba(0,96,126,.10);
  --aix-shadow:0 8px 24px rgba(0,96,126,.10), 0 2px 6px rgba(0,0,0,.05);
  --aix-shadow-sm:0 2px 6px rgba(0,96,126,.18);
  --aix-fa:"Font Awesome 7 Pro","Font Awesome 6 Pro","Font Awesome 6 Free","FontAwesome";
}

/* ---------- 1. CARD DEL CONTENUTO ----------
   La card è il wrapper interno: il contenitore esterno mantiene
   il padding-left di Elementor, usato come spazio dal menu.      */
body.woocommerce-account .woocommerce-MyAccount-content{
  background:none !important;
  border:none !important;
  box-shadow:none !important;
  padding-top:0 !important;
  padding-right:0 !important;
  padding-bottom:0 !important;
}
body.woocommerce-account .woocommerce-MyAccount-content-wrapper,
body.woocommerce-account .woocommerce-MyAccount-content-wrapper-no-data{
  background:#fff !important;
  border:1px solid rgba(0,96,126,.08) !important;
  border-radius:var(--aix-radius) !important;
  padding:24px 26px 26px !important;
  box-shadow:var(--aix-shadow) !important;
}
/* le sezioni team non devono creare una card dentro la card */
body.woocommerce-account .my-team-section{
  background:none !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
}

/* ---------- 2. MENU LATERALE — pagine team (nav WooCommerce) ---------- */
nav.woocommerce-MyAccount-navigation{
  background:#fff;
  border:1px solid rgba(0,96,126,.08);
  border-radius:var(--aix-radius);
  padding:10px;
  box-shadow:var(--aix-shadow);
}
nav.woocommerce-MyAccount-navigation ul{ list-style:none; margin:0; padding:0; }
nav.woocommerce-MyAccount-navigation li{
  margin:4px 0 !important; padding:0 !important;
  border:none !important; background:transparent !important;
  border-radius:var(--aix-radius-sm);
}
nav.woocommerce-MyAccount-navigation li::after,
nav.woocommerce-MyAccount-navigation li::marker{ content:none !important; }
nav.woocommerce-MyAccount-navigation li a{
  display:flex !important; align-items:center !important;
  padding:14px 16px !important;
  border-radius:var(--aix-radius-sm);
  color:var(--aix-primary) !important;
  font-weight:600 !important; font-size:14px; letter-spacing:.2px;
  text-decoration:none !important; border:none !important; box-shadow:none !important;
  transition:background-color .2s ease, transform .2s ease, color .2s ease;
}
nav.woocommerce-MyAccount-navigation li a::before{
  font-family:var(--aix-fa); font-weight:900; font-style:normal;
  font-size:15px; width:22px; flex:0 0 22px; margin-right:12px;
  text-align:center; display:inline-block;
  -webkit-font-smoothing:antialiased; transition:transform .2s ease;
}
/* icone per endpoint (codici stabili tra le versioni di Font Awesome) */
nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--back-to-teams a::before{ content:"\f060"; }
nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--members a::before{ content:"\f0c0"; }
nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--add-member a::before{ content:"\f234"; }
nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--settings a::before{ content:"\f013"; }
nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard a::before{ content:"\f0e4"; }
nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a::before{ content:"\f291"; }
nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--downloads a::before{ content:"\f019"; }
nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-address a::before{ content:"\f3c5"; }
nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--payment-methods a::before{ content:"\f09d"; }
nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account a::before{ content:"\f007"; }
nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--subscriptions a::before{ content:"\f2f1"; }
nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a::before{ content:"\f2f5"; }
nav.woocommerce-MyAccount-navigation li:not(.is-active) a:hover{
  background:rgba(0,96,126,.07) !important; transform:translateX(4px);
}
nav.woocommerce-MyAccount-navigation li a:hover::before{ transform:scale(1.12); }
nav.woocommerce-MyAccount-navigation li.is-active a{
  background:linear-gradient(135deg,var(--aix-primary),var(--aix-primary-2)) !important;
  color:#fff !important; box-shadow:0 4px 12px rgba(0,96,126,.35) !important;
}

/* ---------- 3. MENU LATERALE — dashboard (YITH My Account Page) ---------- */
.yith-wcmap{
  background:#fff;
  border:1px solid rgba(0,96,126,.08);
  border-radius:var(--aix-radius);
  padding:0 10px 10px;
  box-shadow:var(--aix-shadow);
}
.yith-wcmap .user-profile{
  padding:22px 6px 18px; margin-bottom:6px;
  border-bottom:1px solid var(--aix-border-soft);
  text-align:center;
}
.yith-wcmap .user-profile .user-avatar img.avatar{
  border-radius:50%; border:3px solid #fff;
  box-shadow:0 4px 14px rgba(0,96,126,.18);
  max-width:96px; height:auto;
}
.yith-wcmap .user-profile .user-info{ margin-top:12px; }
.yith-wcmap .user-profile .username{
  display:block; font-weight:700; font-size:16px; color:var(--aix-heading);
}
.yith-wcmap .user-profile .user-email{
  display:block; font-size:12.5px; color:var(--aix-muted); margin-top:2px;
}
.yith-wcmap .user-profile .logout{ display:block; margin-top:10px; }
.yith-wcmap .user-profile .logout a{
  display:inline-block !important;
  padding:6px 16px !important;
  border-radius:999px !important;
  font-size:11.5px !important; font-weight:700 !important;
  text-transform:uppercase !important; letter-spacing:.5px !important;
  color:var(--aix-primary) !important;
  background:var(--aix-tint-2) !important;
  border:none !important; box-shadow:none !important;
  text-decoration:none !important;
  transition:background-color .2s ease, color .2s ease;
}
.yith-wcmap .user-profile .logout a:hover{
  background:var(--aix-primary) !important; color:#fff !important;
}
.yith-wcmap ul.myaccount-menu{ list-style:none; margin:0; padding:0; }
.yith-wcmap ul.myaccount-menu li{
  margin:4px 0 !important; padding:0 !important;
  border:none !important; background:transparent !important;
  box-shadow:none !important; border-radius:var(--aix-radius-sm);
}
.yith-wcmap ul.myaccount-menu li::marker{ content:none; }
.yith-wcmap ul.myaccount-menu li a{
  display:flex !important; align-items:center !important;
  padding:14px 16px !important;
  border:none !important; box-shadow:none !important;
  border-radius:var(--aix-radius-sm);
  color:var(--aix-primary) !important;
  font-weight:600 !important; font-size:14px; letter-spacing:.2px;
  text-decoration:none !important;
  transition:background-color .2s ease, transform .2s ease, color .2s ease;
}
.yith-wcmap ul.myaccount-menu li a .item-icon{
  margin-right:12px; width:22px; text-align:center; flex:0 0 22px;
  color:inherit !important; transition:transform .2s ease;
}
.yith-wcmap ul.myaccount-menu li a .item-label{ color:inherit !important; }
.yith-wcmap ul.myaccount-menu li:not(.active) a:hover{
  background:rgba(0,96,126,.07) !important; transform:translateX(4px);
}
.yith-wcmap ul.myaccount-menu li a:hover .item-icon{ transform:scale(1.12); }
.yith-wcmap ul.myaccount-menu li.active a{
  background:linear-gradient(135deg,var(--aix-primary),var(--aix-primary-2)) !important;
  color:#fff !important; box-shadow:0 4px 12px rgba(0,96,126,.35) !important;
}

/* ---------- 4. TITOLI ---------- */
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3,
body.woocommerce-account .woocommerce-MyAccount-content legend{
  color:var(--aix-heading);
  font-size:18px !important; font-weight:700;
  letter-spacing:-.2px; margin:0 0 14px; padding:0;
}
body.woocommerce-account .woocommerce-MyAccount-content h2 + p,
body.woocommerce-account .woocommerce-MyAccount-content h3 + p{
  color:var(--aix-muted); font-size:13.5px; margin-top:-6px;
}
body.woocommerce-account .woocommerce-MyAccount-content fieldset{
  border:none; padding:22px 0 0; margin:26px 0 0;
  border-top:1px solid var(--aix-border-soft);
}
/* override: il plugin Teams forza 26px con un selettore ID + !important */
#wc-memberships-for-teams-teams-area-section .woocommerce-account-my-teams h2,
#wc-memberships-for-teams-teams-area-section .woocommerce-account-my-teams h3{
  font-size:18px !important; font-weight:700 !important;
  color:var(--aix-heading) !important;
  margin:28px 0 14px !important; letter-spacing:-.2px;
}
#wc-memberships-for-teams-teams-area-section .woocommerce-account-my-teams > h3:first-of-type{
  margin-top:0 !important;
}

/* ---------- 5. NOTIFICHE ---------- */
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-error{
  display:flex; align-items:center; flex-wrap:wrap; gap:12px;
  border:1px solid var(--aix-border) !important;
  border-left:4px solid var(--aix-primary) !important;
  background:var(--aix-tint) !important;
  color:var(--aix-primary) !important;
  border-radius:var(--aix-radius-sm) !important;
  padding:16px 18px !important; margin:0 0 20px !important;
  font-size:14px; font-weight:500; list-style:none;
}
body.woocommerce-account .woocommerce-info::before,
body.woocommerce-account .woocommerce-message::before,
body.woocommerce-account .woocommerce-error::before{
  font-family:var(--aix-fa); font-weight:900;
  position:static !important; margin:0 !important;
  color:inherit !important; font-size:16px;
}
body.woocommerce-account .woocommerce-info::before{ content:"\f05a"; }
body.woocommerce-account .woocommerce-message{
  border-left-color:#2e9e5b !important;
  background:rgba(46,158,91,.08) !important; color:#1e7a43 !important;
}
body.woocommerce-account .woocommerce-message::before{ content:"\f058"; }
body.woocommerce-account .woocommerce-error{
  border-left-color:var(--aix-danger) !important;
  background:rgba(192,57,43,.07) !important; color:#a33025 !important;
}
body.woocommerce-account .woocommerce-error::before{ content:"\f06a"; }
body.woocommerce-account .woocommerce-info .button,
body.woocommerce-account .woocommerce-message .button{ margin-left:auto; }

/* ---------- 6. TAB (Utenti / Inviti in sospeso) ---------- */
body.woocommerce-account ul.views{
  list-style:none; display:inline-flex; gap:8px;
  margin:0 0 18px; padding:6px;
  background:var(--aix-tint); border-radius:var(--aix-radius-sm);
  font-size:0;                     /* nasconde il separatore "|" */
}
body.woocommerce-account ul.views li{ margin:0 !important; padding:0 !important; font-size:0; }
body.woocommerce-account ul.views li::marker{ content:none; }
body.woocommerce-account ul.views li a{
  display:inline-block; padding:9px 18px !important;
  border-radius:var(--aix-radius-xs);
  font-size:13.5px; font-weight:600; line-height:1.3 !important;
  color:var(--aix-primary) !important; text-decoration:none !important;
  transition:background-color .2s ease, box-shadow .2s ease;
}
body.woocommerce-account ul.views li a:hover{ background:var(--aix-tint-2); }
body.woocommerce-account ul.views li a.current{
  background:#fff !important; box-shadow:var(--aix-shadow-sm);
}

/* ---------- 7. BADGE INFORMATIVO (posti rimanenti) ---------- */
body.woocommerce-account .woocommerce-account-my-teams > p:first-of-type{
  display:inline-block;
  background:var(--aix-tint); color:var(--aix-primary);
  border-radius:14px; padding:8px 16px;
  font-size:13.5px; font-weight:600; line-height:1.55;
  margin:0 0 20px;
}
body.woocommerce-account .woocommerce-account-my-teams > p:first-of-type::before{
  font-family:var(--aix-fa); font-weight:900; content:"\f0c0";
  font-size:13px; margin-right:8px; vertical-align:-1px;
}
body.woocommerce-account .woocommerce-account-my-teams > p:first-of-type strong{
  color:var(--aix-primary);
}

/* ---------- 8. TABELLE (ordini, team, abbonamenti, download) ---------- */
body.woocommerce-account table.shop_table{
  width:100% !important; max-width:100% !important; margin:0 0 22px !important;
  border-collapse:separate !important; border-spacing:0;
  border:1px solid var(--aix-border) !important;
  border-radius:var(--aix-radius-sm);
  overflow:hidden; background:#fff;
}
body.woocommerce-account table.shop_table thead th{
  background:var(--aix-tint) !important;
  color:var(--aix-primary) !important;
  font-size:11.5px !important; font-weight:700 !important;
  text-transform:uppercase; letter-spacing:.6px;
  padding:13px 10px !important;
  border:none !important;
  border-bottom:1px solid rgba(0,96,126,.12) !important;
  text-align:left;
}
body.woocommerce-account table.shop_table tbody td,
body.woocommerce-account table.shop_table tbody th{
  padding:14px 10px !important; border:none !important;
  border-bottom:1px solid var(--aix-border-soft) !important;
  font-size:14px; color:var(--aix-text); vertical-align:middle;
}
body.woocommerce-account table.shop_table tbody tr{ transition:background-color .18s ease; }
body.woocommerce-account table.shop_table tbody tr:hover{ background:rgba(0,96,126,.035); }
body.woocommerce-account table.shop_table tbody tr:last-child td,
body.woocommerce-account table.shop_table tbody tr:last-child th{ border-bottom:none !important; }
body.woocommerce-account table.shop_table tfoot td,
body.woocommerce-account table.shop_table tfoot th{
  padding:13px 10px !important; border:none !important;
  border-top:1px solid var(--aix-border-soft) !important;
  font-size:13.5px; background:rgba(0,96,126,.025);
}
/* tabelle chiave/valore (dettagli team, riepilogo ordine) */
body.woocommerce-account table.my_team_details tbody th,
body.woocommerce-account table.shop_table.order_details tbody th{
  color:var(--aix-muted) !important; font-weight:600 !important;
  width:34%; background:rgba(0,96,126,.02);
}
/* colonne area team */
body.woocommerce-account table.my_team_members td.member-name{
  font-weight:600; color:var(--aix-heading);
}
body.woocommerce-account table.my_team_members th.member-name,
body.woocommerce-account table.my_team_members td.member-name,
body.woocommerce-account table.my_team_members th.member-role,
body.woocommerce-account table.my_team_members td.member-role,
body.woocommerce-account table.my_team_members th.member-email,
body.woocommerce-account table.my_team_members td.member-email{ white-space:nowrap; }
body.woocommerce-account table.my_team_members td.member-email{ font-size:13.5px; }
body.woocommerce-account table.my_team_members tbody td.member-role{
  font-size:11.5px; font-weight:700; text-transform:uppercase; letter-spacing:.4px;
}
/* l'etichetta responsive "Ruolo:" resta in tondo */
body.woocommerce-account table.my_team_members td.member-role::before{
  text-transform:none !important; letter-spacing:normal !important;
  font-size:14px !important; font-weight:600 !important;
}
/* stato ordine / abbonamento */
body.woocommerce-account table.shop_table td.woocommerce-orders-table__cell-order-status,
body.woocommerce-account table.shop_table td.subscription-status{
  font-size:11.5px; font-weight:700; text-transform:uppercase;
  letter-spacing:.4px; color:var(--aix-primary);
}
body.woocommerce-account table.shop_table td.woocommerce-orders-table__cell-order-actions,
body.woocommerce-account table.shop_table td.order-actions,
body.woocommerce-account table.shop_table td.team-actions{
  text-align:right; white-space:nowrap;
}

/* ---------- 9. FORM E CAMPI ---------- */
body.woocommerce-account .woocommerce-MyAccount-content .form-row,
body.woocommerce-account .woocommerce-MyAccount-content p.woocommerce-form-row{
  margin:0 0 16px; padding:0;
}
body.woocommerce-account .woocommerce-MyAccount-content label{
  display:block; margin-bottom:7px;
  font-size:13px; font-weight:600; color:var(--aix-heading); letter-spacing:.1px;
}
body.woocommerce-account .woocommerce-MyAccount-content label .required{
  color:var(--aix-danger); text-decoration:none; border:none;
}
body.woocommerce-account .woocommerce-MyAccount-content input.input-text,
body.woocommerce-account .woocommerce-MyAccount-content input[type=text],
body.woocommerce-account .woocommerce-MyAccount-content input[type=email],
body.woocommerce-account .woocommerce-MyAccount-content input[type=tel],
body.woocommerce-account .woocommerce-MyAccount-content input[type=password],
body.woocommerce-account .woocommerce-MyAccount-content textarea,
body.woocommerce-account .woocommerce-MyAccount-content select{
  width:100%;
  background:#fff !important;
  border:1px solid var(--aix-border) !important;
  border-radius:var(--aix-radius-xs) !important;
  padding:12px 14px !important;
  font-size:14px !important; line-height:1.4 !important;
  color:var(--aix-heading) !important;
  box-shadow:none !important;
  transition:border-color .18s ease, box-shadow .18s ease;
}
body.woocommerce-account .woocommerce-MyAccount-content input.input-text:hover,
body.woocommerce-account .woocommerce-MyAccount-content select:hover{
  border-color:rgba(0,96,126,.25) !important;
}
body.woocommerce-account .woocommerce-MyAccount-content input:focus,
body.woocommerce-account .woocommerce-MyAccount-content textarea:focus,
body.woocommerce-account .woocommerce-MyAccount-content select:focus{
  outline:none !important;
  border-color:var(--aix-primary) !important;
  box-shadow:0 0 0 3px rgba(0,96,126,.12) !important;
}
body.woocommerce-account .woocommerce-MyAccount-content input::placeholder,
body.woocommerce-account .woocommerce-MyAccount-content textarea::placeholder{
  color:#9aa4ad; opacity:1;
}
/* freccia personalizzata per le select */
body.woocommerce-account .woocommerce-MyAccount-content select{
  appearance:none; -webkit-appearance:none;
  background-image:
    linear-gradient(45deg,transparent 50%,var(--aix-primary) 50%),
    linear-gradient(135deg,var(--aix-primary) 50%,transparent 50%);
  background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);
  background-size:5px 5px,5px 5px;
  background-repeat:no-repeat;
  padding-right:38px !important;
}
/* nota descrittiva sotto il campo */
body.woocommerce-account .woocommerce-MyAccount-content span em,
body.woocommerce-account .woocommerce-MyAccount-content .description{
  display:block; margin-top:6px;
  font-size:12.5px; color:var(--aix-muted); font-style:normal;
}
/* due colonne */
body.woocommerce-account .woocommerce-MyAccount-content .form-row-first,
body.woocommerce-account .woocommerce-MyAccount-content .form-row-last{ width:48.5%; float:left; }
body.woocommerce-account .woocommerce-MyAccount-content .form-row-last{ float:right; }
body.woocommerce-account .woocommerce-MyAccount-content .form-row-wide{ clear:both; width:100%; }
body.woocommerce-account .woocommerce-MyAccount-content .clear{ clear:both; }
/* mostra/nascondi password */
body.woocommerce-account .woocommerce-MyAccount-content button.show-password-input{
  background:none !important; border:none !important; box-shadow:none !important;
  color:var(--aix-muted) !important; padding:0 12px !important;
  top:50% !important; transform:translateY(-50%); right:2px !important;
}
body.woocommerce-account .woocommerce-MyAccount-content button.show-password-input:hover{
  color:var(--aix-primary) !important;
}

/* ---------- 10. PULSANTI ---------- */
body.woocommerce-account .woocommerce-MyAccount-content .button,
body.woocommerce-account .woocommerce-MyAccount-content button.woocommerce-Button,
body.woocommerce-account .woocommerce-MyAccount-content input[type=submit],
body.woocommerce-account .woocommerce-MyAccount-content a.woocommerce-Button{
  display:inline-flex; align-items:center; justify-content:center; gap:7px;
  background:linear-gradient(135deg,var(--aix-primary),var(--aix-primary-2)) !important;
  color:#fff !important;
  border:1px solid transparent !important;
  border-radius:var(--aix-radius-xs) !important;
  padding:12px 22px !important;
  font-size:13.5px !important; font-weight:700 !important;
  letter-spacing:.2px; line-height:1.2 !important;
  text-transform:none !important; text-decoration:none !important;
  box-shadow:0 2px 8px rgba(0,96,126,.28) !important;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease;
}
body.woocommerce-account .woocommerce-MyAccount-content .button:hover,
body.woocommerce-account .woocommerce-MyAccount-content button.woocommerce-Button:hover,
body.woocommerce-account .woocommerce-MyAccount-content input[type=submit]:hover{
  transform:translateY(-1px);
  box-shadow:0 4px 14px rgba(0,96,126,.38) !important;
}
/* compatti dentro le tabelle */
body.woocommerce-account table.shop_table .button{padding:7px 11px!important;font-size:11.5px!important};
	  
	  /* ============================================================
   AIxALL — Area utente — PARTE 2 (da accodare alla PARTE 1)
   ============================================================ */

/* ---------- 10b. VARIANTI PULSANTI ---------- */

/* secondari (outline chiaro) */
body.woocommerce-account .woocommerce-MyAccount-content a.button.regenerate-link,
body.woocommerce-account .woocommerce-MyAccount-content button.regenerate-link,
body.woocommerce-account .woocommerce-MyAccount-content .button.view,
body.woocommerce-account .woocommerce-MyAccount-content .button.invoice,
body.woocommerce-account .woocommerce-MyAccount-content .button.subscription_renewal_early,
body.woocommerce-account .woocommerce-MyAccount-content .button.order-again{
  background:#fff !important;
  color:var(--aix-primary) !important;
  border:1.5px solid var(--aix-border) !important;
  box-shadow:none !important;
}
body.woocommerce-account .woocommerce-MyAccount-content a.button.regenerate-link:hover,
body.woocommerce-account .woocommerce-MyAccount-content button.regenerate-link:hover,
body.woocommerce-account .woocommerce-MyAccount-content .button.view:hover,
body.woocommerce-account .woocommerce-MyAccount-content .button.invoice:hover,
body.woocommerce-account .woocommerce-MyAccount-content .button.subscription_renewal_early:hover,
body.woocommerce-account .woocommerce-MyAccount-content .button.order-again:hover{
  background:var(--aix-tint) !important;
  border-color:var(--aix-primary-2) !important;
  color:var(--aix-primary-2) !important;
}

/* distruttivi (outline rosso, pieno all'hover) */
body.woocommerce-account .woocommerce-MyAccount-content .button.remove_member,
body.woocommerce-account .woocommerce-MyAccount-content .button.remove_manager,
body.woocommerce-account .woocommerce-MyAccount-content .button.cancel_team,
body.woocommerce-account .woocommerce-MyAccount-content .button.cancel,
body.woocommerce-account .woocommerce-MyAccount-content .button.delete{
  background:#fff !important;
  color:var(--aix-danger) !important;
  border:1.5px solid rgba(192,57,43,.28) !important;
  box-shadow:none !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .button.remove_member:hover,
body.woocommerce-account .woocommerce-MyAccount-content .button.remove_manager:hover,
body.woocommerce-account .woocommerce-MyAccount-content .button.cancel_team:hover,
body.woocommerce-account .woocommerce-MyAccount-content .button.cancel:hover,
body.woocommerce-account .woocommerce-MyAccount-content .button.delete:hover{
  background:var(--aix-danger) !important;
  border-color:var(--aix-danger) !important;
  color:#fff !important;
}

/* ---------- 11. INDIRIZZI ---------- */
body.woocommerce-account .woocommerce-Addresses{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr)) !important;
  gap:18px !important;
  margin:0 !important;
  float:none !important;
}
body.woocommerce-account .woocommerce-Addresses::before,
body.woocommerce-account .woocommerce-Addresses::after{display:none !important}

body.woocommerce-account .woocommerce-Addresses .woocommerce-Address{
  width:auto !important;
  float:none !important;
  margin:0 !important;
  padding:20px !important;
  background:#fff !important;
  border:1px solid var(--aix-border) !important;
  border-radius:var(--aix-radius-sm) !important;
  box-shadow:var(--aix-shadow) !important;
}
body.woocommerce-account .woocommerce-Address-title{
  display:flex !important;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  border-bottom:1px solid var(--aix-border-soft);
  padding-bottom:12px;
  margin-bottom:12px;
}
body.woocommerce-account .woocommerce-Address-title h2,
body.woocommerce-account .woocommerce-Address-title h3{
  margin:0 !important;
  font-size:16px !important;
  color:var(--aix-heading) !important;
}
/* Elementor mette questo link in absolute + float: va riportato nel flusso */
body.woocommerce-account .woocommerce-Address-title a.edit{
  position:static !important;
  float:none !important;
  width:auto !important;
  margin:0 !important;
  align-self:stretch;
  text-align:center;
  display:inline-block !important;
  padding:7px 14px !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.04em;
  text-transform:uppercase;
  border-radius:999px !important;
  text-decoration:none !important;
  white-space:normal !important;
  background:var(--aix-tint) !important;
  color:var(--aix-primary) !important;
  border:1px solid var(--aix-border) !important;
  transition:all .2s ease;
}
body.woocommerce-account .woocommerce-Address-title a.edit:hover{
  background:var(--aix-primary) !important;
  color:#fff !important;
  border-color:var(--aix-primary) !important;
}
body.woocommerce-account .woocommerce-Address address{
  font-style:normal !important;
  line-height:1.7 !important;
  font-size:14px !important;
  color:var(--aix-text) !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

/* ---------- 12. ORDINI / ABBONAMENTI / PAGINAZIONE ---------- */
body.woocommerce-account ul.woocommerce-order-overview{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr)) !important;
  gap:10px !important;
  list-style:none !important;
  margin:0 0 22px !important;
  padding:0 !important;
  border:0 !important;
}
body.woocommerce-account ul.woocommerce-order-overview li{
  margin:0 !important;
  padding:12px 14px !important;
  background:var(--aix-tint) !important;
  border:1px solid var(--aix-border-soft) !important;
  border-right:1px solid var(--aix-border-soft) !important;
  border-radius:var(--aix-radius-xs) !important;
  font-size:11px !important;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:var(--aix-muted) !important;
}
body.woocommerce-account ul.woocommerce-order-overview li strong{
  display:block;
  margin-top:4px;
  font-size:15px;
  text-transform:none;
  letter-spacing:0;
  color:var(--aix-heading) !important;
}
body.woocommerce-account .woocommerce-pagination ul,
body.woocommerce-account nav.woocommerce-pagination ul{
  display:inline-flex !important;
  gap:6px;
  border:0 !important;
  padding:0 !important;
  margin:20px 0 0 !important;
}
body.woocommerce-account .woocommerce-pagination li{border:0 !important;margin:0 !important}
body.woocommerce-account .woocommerce-pagination a,
body.woocommerce-account .woocommerce-pagination span.current{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:36px;
  height:36px;
  padding:0 10px;
  border-radius:var(--aix-radius-xs);
  font-size:13px;
  font-weight:600;
  text-decoration:none;
  border:1px solid var(--aix-border);
  background:#fff;
  color:var(--aix-primary);
}
body.woocommerce-account .woocommerce-pagination span.current{
  background:var(--aix-primary) !important;
  color:#fff !important;
  border-color:var(--aix-primary) !important;
}

/* ---------- 13. RESPONSIVE ---------- */
@media (max-width:1024px){
  body.woocommerce-account .woocommerce-MyAccount-content{padding-left:0 !important}
}
  

 /* ============================================================
   VARIANTE MOBILE: barra di chip a scorrimento orizzontale
   (sostituisce le regole "profilo utente" + "menu griglia
   2 colonne" dentro @media (max-width:767px) della PARTE 2)
   ============================================================ */
@media (max-width:767px){
	
	body.woocommerce-account .woocommerce-MyAccount-content-wrapper{
    padding:18px !important;
    border-radius:14px !important;
  }

  body.woocommerce-account .yith-wcmap,
  body.woocommerce-account nav.woocommerce-MyAccount-navigation{
    overflow:hidden !important;
  }

  /* ---- profilo utente su una riga ---- */
  body.woocommerce-account .yith-wcmap .user-profile{
    display:flex !important;
    align-items:center;
    gap:12px;
    text-align:left !important;
    padding:14px 16px !important;
    margin-bottom:10px !important;
  }
  body.woocommerce-account .yith-wcmap .user-profile .user-avatar,
  body.woocommerce-account .yith-wcmap .user-profile .user-avatar img{
    width:52px !important;
    height:52px !important;
    margin:0 !important;
  }
  body.woocommerce-account .yith-wcmap .user-profile .user-avatar{flex:0 0 52px}
  body.woocommerce-account .yith-wcmap .user-profile .user-info{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:2px;
    min-width:0;
    flex:1;
  }
  body.woocommerce-account .yith-wcmap .user-profile .username{
    font-size:15px !important;
    line-height:1.2 !important;
  }
  body.woocommerce-account .yith-wcmap .user-profile .user-email{
    font-size:11.5px !important;
    line-height:1.2 !important;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  body.woocommerce-account .yith-wcmap .user-profile .logout{margin-top:4px !important}
  body.woocommerce-account .yith-wcmap .user-profile .logout a{
    padding:4px 12px !important;
    font-size:10px !important;
  }

  /* ---- barra di chip scorrevole ---- */
  body.woocommerce-account .yith-wcmap ul.myaccount-menu,
  body.woocommerce-account nav.woocommerce-MyAccount-navigation ul{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:8px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity;
    scroll-padding-left:10px;
    scrollbar-width:none;
    list-style:none !important;
    /* estende la barra fino ai bordi della card */
    margin:0 -10px !important;
    padding:2px 10px 6px !important;
    /* sfumatura a destra: indica che si può scorrere */
    -webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 26px),transparent 100%);
            mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 26px),transparent 100%);
  }
  body.woocommerce-account .yith-wcmap ul.myaccount-menu::-webkit-scrollbar,
  body.woocommerce-account nav.woocommerce-MyAccount-navigation ul::-webkit-scrollbar{
    display:none;
  }

  body.woocommerce-account .yith-wcmap ul.myaccount-menu li,
  body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li{
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    /* Elementor forza width:var(--tab-width,100%) sui li */
    width:auto !important;
    flex:0 0 auto !important;
    scroll-snap-align:start;
  }
  body.woocommerce-account .yith-wcmap ul.myaccount-menu li a,
  body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li a{
    display:inline-flex !important;
    align-items:center !important;
    gap:6px !important;
    padding:8px 14px !important;
    font-size:12px !important;
    line-height:1.2 !important;
    white-space:nowrap !important;
    border-radius:999px !important;
  }
  body.woocommerce-account .yith-wcmap ul.myaccount-menu li:not(.active) a,
  body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li:not(.is-active) a{
    background:var(--aix-tint) !important;
    border:1px solid var(--aix-border-soft) !important;
  }
  body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li a::before{
    font-size:13px !important;
    margin-right:0 !important;
  }
  body.woocommerce-account .yith-wcmap ul.myaccount-menu li a .item-icon{
    margin:0 !important;
    font-size:13px !important;
  }


  /* tab, form, tabelle */
  body.woocommerce-account .woocommerce-MyAccount-content ul.views{
    flex-wrap:wrap !important;width:100% !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-content .form-row-first,
  body.woocommerce-account .woocommerce-MyAccount-content .form-row-last,
  body.woocommerce-account .woocommerce-MyAccount-content .form-row-wide{
    width:100% !important;float:none !important;margin-right:0 !important;
  }
  body.woocommerce-account table.shop_table td.member-actions,
  body.woocommerce-account table.shop_table td.order-actions,
  body.woocommerce-account table.shop_table td.woocommerce-orders-table__cell-order-actions{
    text-align:left !important;
  }
  body.woocommerce-account table.shop_table .button{margin:4px 6px 4px 0 !important}
  body.woocommerce-account table.shop_table td.member-name,
  body.woocommerce-account table.shop_table td.member-email{
    white-space:normal !important;word-break:break-word;
  }
  body.woocommerce-account .woocommerce-info,
  body.woocommerce-account .woocommerce-message,
  body.woocommerce-account .woocommerce-error{align-items:flex-start !important}
  body.woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr !important}
}

/* ============================================================
   AIxALL — 14. LOGIN E REGISTRAZIONE
   (pagina /mio-account/ da non autenticato e invito team)
   ============================================================ */

/* testo introduttivo della pagina di invito */
body.woocommerce-account .woocommerce-account-join-team > p{
  max-width:760px;
  margin:0 auto 10px !important;
  font-size:15px;
  line-height:1.65;
  color:var(--aix-text);
  text-align:center;
}
body.woocommerce-account .woocommerce-account-join-team > p:last-of-type{
  margin-bottom:26px !important;
}

/* due colonne affiancate al posto dei float */
body.woocommerce-account #customer_login{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr)) !important;
  gap:22px !important;
  align-items:stretch !important;
  max-width:900px;
  margin:0 auto !important;
}
body.woocommerce-account #customer_login::before,
body.woocommerce-account #customer_login::after{display:none !important}

body.woocommerce-account #customer_login > div{
  width:auto !important;
  float:none !important;
  margin:0 !important;
  padding:26px !important;
  background:#fff;
  border:1px solid var(--aix-border);
  border-radius:var(--aix-radius-sm);
  box-shadow:var(--aix-shadow);
}
body.woocommerce-account #customer_login > div > h2{
  margin:0 0 18px !important;
  padding:0 0 14px !important;
  font-size:19px !important;
  font-weight:700 !important;
  color:var(--aix-heading) !important;
  letter-spacing:-.2px;
  border-bottom:1px solid var(--aix-border-soft);
}
/* la card e' la colonna: il form non ne aggiunge un'altra */
body.woocommerce-account #customer_login form{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
}

/* login "nudo" su /mio-account/ */
body.woocommerce-account .woocommerce > form.woocommerce-form-login{
  max-width:460px;
  margin:0 auto !important;
  padding:26px !important;
  background:#fff;
  border:1px solid var(--aix-border);
  border-radius:var(--aix-radius-sm);
  box-shadow:var(--aix-shadow);
}
body.woocommerce-account .woocommerce > h2{
  max-width:460px;
  margin:0 auto 14px !important;
  font-size:19px !important;
  font-weight:700 !important;
  color:var(--aix-heading) !important;
  letter-spacing:-.2px;
}

/* etichette */
body.woocommerce-account form.woocommerce-form-login label,
body.woocommerce-account form.register label{
  display:block;
  margin-bottom:7px;
  font-size:13px;
  font-weight:600;
  letter-spacing:.1px;
  color:var(--aix-heading);
}
body.woocommerce-account form.woocommerce-form-login label .required,
body.woocommerce-account form.register label .required{
  color:var(--aix-danger);
  text-decoration:none;
}

/* campi: !important per battere il kit Elementor e Hello Elementor */
body.woocommerce-account form.woocommerce-form-login .input-text,
body.woocommerce-account form.register .input-text{
  width:100% !important;
  padding:12px 14px !important;
  border:1px solid var(--aix-border) !important;
  border-radius:var(--aix-radius-xs) !important;
  background:#fff !important;
  background-color:#fff !important;
  font-size:14px !important;
  color:var(--aix-heading) !important;
  box-shadow:none !important;
  transition:border-color .18s,box-shadow .18s;
}
body.woocommerce-account form.woocommerce-form-login .input-text:focus,
body.woocommerce-account form.register .input-text:focus{
  border-color:var(--aix-primary-2) !important;
  box-shadow:0 0 0 3px rgba(0,121,158,.14) !important;
  outline:none !important;
}
body.woocommerce-account form.woocommerce-form-login .form-row,
body.woocommerce-account form.register .form-row{
  margin:0 0 16px !important;
  padding:0 !important;
}
body.woocommerce-account form.register .form-row-first,
body.woocommerce-account form.register .form-row-last{
  width:48% !important;
  float:left !important;
}
body.woocommerce-account form.register .form-row-last{float:right !important}

body.woocommerce-account form.woocommerce-form-login .password-input,
body.woocommerce-account form.register .password-input{
  display:block;
  position:relative;
  width:100%;
}
body.woocommerce-account form.woocommerce-form-login button.show-password-input{
  padding:0 12px;
  border:0;
  background:none;
  color:var(--aix-muted);
  box-shadow:none;
}
body.woocommerce-account form.woocommerce-form-login button.show-password-input:hover{
  color:var(--aix-primary);
}

/* honeypot antispam di WooCommerce */
body.woocommerce-account form.register #trap,
body.woocommerce-account form.register label[for="trap"]{display:none !important}

/* testo privacy: sotto ai campi affiancati, non in mezzo */
body.woocommerce-account .woocommerce-privacy-policy-text{
  clear:both;
  margin:4px 0 18px !important;
  font-size:12.5px;
  line-height:1.6;
  color:var(--aix-muted);
}
body.woocommerce-account .woocommerce-privacy-policy-text p{margin:0 !important}
body.woocommerce-account .woocommerce-privacy-policy-link{
  color:var(--aix-primary) !important;
  font-weight:600;
  text-decoration:underline;
}

/* pulsanti */
body.woocommerce-account form.woocommerce-form-login .woocommerce-Button,
body.woocommerce-account form.woocommerce-form-login button[type=submit],
body.woocommerce-account form.register .woocommerce-Button,
body.woocommerce-account form.register input[type=submit]{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:12px 22px !important;
  border:1px solid transparent !important;
  border-radius:var(--aix-radius-xs) !important;
  background:linear-gradient(135deg,var(--aix-primary),var(--aix-primary-2)) !important;
  color:#fff !important;
  font-size:13.5px !important;
  font-weight:700 !important;
  letter-spacing:.2px;
  line-height:1.2;
  text-transform:none !important;
  box-shadow:0 2px 8px rgba(0,96,126,.28) !important;
  cursor:pointer;
  transition:transform .18s,box-shadow .18s;
}
body.woocommerce-account form.woocommerce-form-login .woocommerce-Button:hover,
body.woocommerce-account form.register .woocommerce-Button:hover,
body.woocommerce-account form.register input[type=submit]:hover{
  box-shadow:0 4px 14px rgba(0,96,126,.38) !important;
  transform:translateY(-1px);
}

/* riga "Ricordami" + "Accedi" */
body.woocommerce-account form.woocommerce-form-login .form-row:has(.woocommerce-form-login__submit){
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
body.woocommerce-account form.woocommerce-form-login .woocommerce-form-login__rememberme{order:0}
body.woocommerce-account form.woocommerce-form-login .woocommerce-form-login__submit{order:1}
body.woocommerce-account .woocommerce-form-login__rememberme{
  display:inline-flex !important;
  align-items:center;
  gap:7px;
  margin:0 !important;
  font-size:13px !important;
  font-weight:500 !important;
  color:var(--aix-muted) !important;
  cursor:pointer;
}
body.woocommerce-account .woocommerce-form-login__rememberme input{
  width:16px;
  height:16px;
  margin:0;
  accent-color:var(--aix-primary);
}

/* password dimenticata */
body.woocommerce-account .woocommerce-LostPassword{margin:14px 0 0 !important}
body.woocommerce-account .woocommerce-LostPassword a{
  font-size:13px;
  font-weight:600;
  color:var(--aix-primary) !important;
  text-decoration:none;
}
body.woocommerce-account .woocommerce-LostPassword a:hover{text-decoration:underline}

/* ============================================================
   AIxALL — 15. PASSWORD DIMENTICATA / IMPOSTA NUOVA PASSWORD
   (/mio-account/lost-password/ : richiesta link + set password)
   ============================================================ */

/* avvisi allineati alla card */
body.woocommerce-account .woocommerce-notices-wrapper:has(+ form.lost_reset_password),
body.woocommerce-account form.lost_reset_password{
  max-width:460px;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* la card */
body.woocommerce-account form.lost_reset_password{
  background:#fff !important;
  border:1px solid var(--aix-border) !important;
  border-radius:var(--aix-radius-sm) !important;
  box-shadow:var(--aix-shadow);
  padding:26px !important;
  margin-top:0 !important;
  margin-bottom:8px !important;
}

/* titolo della card: cambia da solo nei due stati */
body.woocommerce-account form.lost_reset_password::before{
  display:block;
  font-size:19px;
  font-weight:700;
  color:var(--aix-heading);
  letter-spacing:-.2px;
  padding-bottom:12px;
  margin-bottom:18px;
  border-bottom:1px solid var(--aix-border-soft);
}
body.woocommerce-account form.lost_reset_password:not(:has(#password_1))::before{content:"Password dimenticata"}
body.woocommerce-account form.lost_reset_password:has(#password_1)::before{content:"Imposta la tua password"}

/* testo introduttivo */
body.woocommerce-account form.lost_reset_password > p:first-of-type{
  font-size:13.5px;
  line-height:1.55;
  color:var(--aix-muted);
  margin:0 0 18px !important;
}

/* etichette */
body.woocommerce-account form.lost_reset_password label{
  display:block;
  font-size:13px;
  font-weight:600;
  color:var(--aix-heading);
  margin-bottom:6px;
}
body.woocommerce-account form.lost_reset_password label .required{color:var(--aix-danger);text-decoration:none}

/* campi (!important per battere Hello Elementor + kit Elementor) */
body.woocommerce-account form.lost_reset_password .input-text{
  width:100% !important;
  background:#fff !important;
  border:1px solid var(--aix-border) !important;
  border-radius:var(--aix-radius-xs) !important;
  padding:12px 14px !important;
  font-size:14px !important;
  color:var(--aix-text) !important;
  box-shadow:none !important;
  transition:border-color .18s ease, box-shadow .18s ease;
}
body.woocommerce-account form.lost_reset_password .input-text:focus{
  border-color:var(--aix-primary-2) !important;
  box-shadow:0 0 0 3px rgba(0,121,158,.14) !important;
  outline:none !important;
}

/* righe: qui i due campi password stanno impilati, non a 48% */
body.woocommerce-account form.lost_reset_password .form-row{
  margin:0 0 16px !important;
  padding:0 !important;
  float:none !important;
  width:100% !important;
}
body.woocommerce-account form.lost_reset_password .form-row:last-of-type{margin-bottom:0 !important}

/* occhietto mostra/nascondi password */
body.woocommerce-account form.lost_reset_password .password-input{display:block;position:relative;width:100%}
body.woocommerce-account form.lost_reset_password button.show-password-input{
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  background:transparent;
  border:0;
  padding:4px;
  cursor:pointer;
  color:var(--aix-muted);
  opacity:.7;
}
body.woocommerce-account form.lost_reset_password button.show-password-input:hover{opacity:1;color:var(--aix-primary)}

/* indicatore di sicurezza password (inserito da WooCommerce via JS) */
body.woocommerce-account form.lost_reset_password .woocommerce-password-strength{
  margin:10px 0 0 !important;
  padding:8px 12px;
  border-radius:var(--aix-radius-xs);
  font-size:12px;
  font-weight:600;
  text-align:left;
  border:1px solid transparent;
}
body.woocommerce-account form.lost_reset_password .woocommerce-password-strength.short,
body.woocommerce-account form.lost_reset_password .woocommerce-password-strength.bad{
  background:rgba(192,57,43,.08);border-color:rgba(192,57,43,.25);color:#a5322a;
}
body.woocommerce-account form.lost_reset_password .woocommerce-password-strength.good{
  background:rgba(240,128,46,.10);border-color:rgba(240,128,46,.28);color:#b25c14;
}
body.woocommerce-account form.lost_reset_password .woocommerce-password-strength.strong{
  background:rgba(0,96,126,.07);border-color:rgba(0,96,126,.22);color:var(--aix-primary);
}
body.woocommerce-account form.lost_reset_password .woocommerce-password-hint{
  display:block;
  margin-top:6px;
  font-size:12px;
  line-height:1.5;
  color:var(--aix-muted);
}

/* pulsante a larghezza piena */
body.woocommerce-account form.lost_reset_password .woocommerce-Button,
body.woocommerce-account form.lost_reset_password button[type=submit]{
  width:100%;
  display:block;
  background:linear-gradient(135deg,var(--aix-primary-2),var(--aix-primary)) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:999px !important;
  padding:12px 22px !important;
  font-size:14px !important;
  font-weight:700 !important;
  letter-spacing:.2px;
  text-transform:none !important;
  box-shadow:var(--aix-shadow-sm);
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
body.woocommerce-account form.lost_reset_password .woocommerce-Button:hover,
body.woocommerce-account form.lost_reset_password button[type=submit]:hover{
  transform:translateY(-1px);
  filter:brightness(1.06);
  box-shadow:0 6px 16px rgba(0,96,126,.26);
}

