/* Notebook Discount — Area cliente refresh 1.11 */
.woocommerce-account .nd-theme-page{max-width:1180px!important;padding-top:34px!important;padding-bottom:58px!important;}
.woocommerce-account .nd-theme-content>article>h1{font-size:clamp(34px,4vw,46px)!important;line-height:1.05!important;letter-spacing:-.035em!important;margin:0 0 26px!important;color:var(--nd-navy)!important;}
.woocommerce-account .nd-theme-content .woocommerce{display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;grid-template-areas:"account-nav account-content"!important;gap:24px!important;align-items:start!important;width:100%!important;}
.woocommerce-account .nd-theme-content .woocommerce:before,.woocommerce-account .nd-theme-content .woocommerce:after{display:none!important;content:none!important;}
.woocommerce-account .woocommerce-MyAccount-navigation{grid-area:account-nav!important;float:none!important;width:auto!important;margin:0!important;padding:8px!important;border:1px solid #d7e4ed!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 30px rgba(18,63,96,.055)!important;position:sticky!important;top:96px!important;overflow:hidden!important;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex!important;flex-direction:column!important;gap:3px!important;list-style:none!important;margin:0!important;padding:0!important;}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:flex!important;align-items:center!important;min-height:43px!important;padding:10px 13px!important;border-radius:11px!important;color:#355a75!important;font-size:14px!important;font-weight:800!important;line-height:1.25!important;text-decoration:none!important;}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#eaf4fb!important;color:#1069a8!important;}
.woocommerce-account .woocommerce-MyAccount-content{grid-area:account-content!important;float:none!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:26px 28px!important;border:1px solid #d7e4ed!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 30px rgba(18,63,96,.055)!important;color:#49677d!important;line-height:1.65!important;}
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{color:#123f60!important;letter-spacing:-.015em!important;}
.woocommerce-account .woocommerce-MyAccount-content .button{border:0!important;border-radius:10px!important;background:#1f75b5!important;color:#fff!important;font-weight:800!important;padding:10px 16px!important;}
.woocommerce-account .woocommerce-MyAccount-content .button:hover{background:#155f96!important;}

/* Indirizzi: niente colonne flottanti e grandi vuoti */
.woocommerce-account .woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin-top:18px!important;}
.woocommerce-account .woocommerce-Address{float:none!important;width:auto!important;margin:0!important;padding:20px!important;border:1px solid #dbe7ef!important;border-radius:15px!important;background:#fbfdff!important;min-width:0!important;}
.woocommerce-account .woocommerce-Address-title{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin-bottom:12px!important;}
.woocommerce-account .woocommerce-Address-title h2{font-size:22px!important;line-height:1.18!important;margin:0!important;}
.woocommerce-account .woocommerce-Address-title .edit{float:none!important;white-space:nowrap!important;font-size:13px!important;font-weight:800!important;}
.woocommerce-account .woocommerce-Address address{font-style:normal!important;color:#60788a!important;line-height:1.65!important;margin:0!important;}

/* Moduli account / indirizzo */
.woocommerce-account .woocommerce-address-fields__field-wrapper,.woocommerce-account .woocommerce-EditAccountForm{max-width:760px!important;}
.woocommerce-account .woocommerce-form-row,.woocommerce-account .form-row{margin-bottom:14px!important;}
.woocommerce-account .woocommerce-MyAccount-content input.input-text,.woocommerce-account .woocommerce-MyAccount-content select,.woocommerce-account .woocommerce-MyAccount-content textarea{width:100%!important;min-height:45px!important;border:1px solid #ccdce7!important;border-radius:10px!important;background:#fbfdff!important;padding:10px 12px!important;box-shadow:none!important;}
.woocommerce-account .woocommerce-MyAccount-content input.input-text:focus,.woocommerce-account .woocommerce-MyAccount-content select:focus,.woocommerce-account .woocommerce-MyAccount-content textarea:focus{border-color:#2d79b7!important;box-shadow:0 0 0 3px rgba(45,121,183,.09)!important;outline:0!important;}
.woocommerce-account .woocommerce-MyAccount-content label{font-weight:800!important;color:#31536b!important;font-size:13px!important;}
.woocommerce-account fieldset{border:1px solid #dbe7ef!important;border-radius:14px!important;padding:18px!important;margin:22px 0!important;}
.woocommerce-account legend{padding:0 8px!important;color:#123f60!important;font-weight:850!important;}

/* Tabelle ordini */
.woocommerce-account table.shop_table{border:1px solid #dbe7ef!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important;}
.woocommerce-account table.shop_table th{background:#f4f9fc!important;color:#31536b!important;font-weight:850!important;}

@media(max-width:900px){
 .woocommerce-account .nd-theme-content .woocommerce{grid-template-columns:1fr!important;grid-template-areas:"account-nav" "account-content"!important;gap:14px!important;}
 .woocommerce-account .woocommerce-MyAccount-navigation{position:static!important;top:auto!important;}
 .woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;}
 .woocommerce-account .woocommerce-Addresses{grid-template-columns:1fr!important;}
}
@media(max-width:560px){
 .woocommerce-account .nd-theme-page{padding-top:22px!important;}
 .woocommerce-account .nd-theme-content>article>h1{font-size:34px!important;margin-bottom:18px!important;}
 .woocommerce-account .woocommerce-MyAccount-content{padding:20px 17px!important;}
 .woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr!important;}
 .woocommerce-account .woocommerce-Address-title{flex-direction:column!important;gap:6px!important;}
}


/* V1.12.2 — ricollaudo area account: ordini, indirizzi e login/register. */

/* Tabella ordini: i pulsanti azione non devono toccarsi né uscire dalla cella. */
.woocommerce-account .woocommerce-orders-table__cell-order-actions{
  white-space:normal!important;
  min-width:300px!important;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:3px 7px 3px 0!important;
  padding:9px 13px!important;
  font-size:13px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}

/* Indirizzi: due card realmente sulla stessa riga, con dimensioni e titoli puliti. */
.woocommerce-account .woocommerce-Addresses{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;
  grid-auto-flow:row!important;
}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address.col-1{
  grid-column:1!important;
  grid-row:1!important;
}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address.col-2{
  grid-column:2!important;
  grid-row:1!important;
}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address{
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title{
  display:block!important;
  margin-bottom:14px!important;
}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title h2{
  margin:0 0 6px!important;
  font-size:22px!important;
  line-height:1.18!important;
  letter-spacing:-.015em!important;
}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title .edit{
  display:inline-block!important;
  float:none!important;
  font-size:0!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title .edit:after{
  content:"Modifica";
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:850!important;
  color:#1768a8!important;
}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address address{
  flex:1 1 auto!important;
  margin-top:auto!important;
}

/* Pagina Il mio account da sloggato: Login e Registrazione con card uguali. */
body.woocommerce-account:not(.logged-in) .nd-theme-content .woocommerce{
  display:block!important;
  width:100%!important;
  max-width:none!important;
}
body.woocommerce-account:not(.logged-in) #customer_login,
body.woocommerce-account:not(.logged-in) .u-columns.col2-set{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:28px!important;
  align-items:stretch!important;
  width:100%!important;
}
body.woocommerce-account:not(.logged-in) #customer_login:before,
body.woocommerce-account:not(.logged-in) #customer_login:after,
body.woocommerce-account:not(.logged-in) .u-columns.col2-set:before,
body.woocommerce-account:not(.logged-in) .u-columns.col2-set:after{
  content:none!important;
  display:none!important;
}
body.woocommerce-account:not(.logged-in) #customer_login>.u-column1,
body.woocommerce-account:not(.logged-in) #customer_login>.u-column2,
body.woocommerce-account:not(.logged-in) .u-columns.col2-set>.col-1,
body.woocommerce-account:not(.logged-in) .u-columns.col2-set>.col-2{
  float:none!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
}
body.woocommerce-account:not(.logged-in) #customer_login h2{
  margin:0 0 14px!important;
  font-size:30px!important;
  line-height:1.15!important;
}
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login,
body.woocommerce-account:not(.logged-in) form.woocommerce-form-register,
body.woocommerce-account:not(.logged-in) form.login,
body.woocommerce-account:not(.logged-in) form.register{
  flex:1 1 auto!important;
  height:100%!important;
  min-height:430px!important;
  margin:0!important;
  padding:28px!important;
  border:1px solid #d7e4ed!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(18,63,96,.045)!important;
}

@media(max-width:900px){
  .woocommerce-account .woocommerce-orders-table__cell-order-actions{min-width:0!important;}
  body.woocommerce-account:not(.logged-in) #customer_login,
  body.woocommerce-account:not(.logged-in) .u-columns.col2-set{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  body.woocommerce-account:not(.logged-in) form.woocommerce-form-login,
  body.woocommerce-account:not(.logged-in) form.woocommerce-form-register,
  body.woocommerce-account:not(.logged-in) form.login,
  body.woocommerce-account:not(.logged-in) form.register{
    min-height:0!important;
  }
}
@media(max-width:700px){
  .woocommerce-account .woocommerce-Addresses{
    grid-template-columns:1fr!important;
  }
  .woocommerce-account .woocommerce-Addresses .woocommerce-Address.col-1,
  .woocommerce-account .woocommerce-Addresses .woocommerce-Address.col-2{
    grid-column:1!important;
    grid-row:auto!important;
  }
}
