.salus-account-dashboard{margin:0 0 34px}.salus-account-welcome small,.salus-quick-order__head small{color:#00570d;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.salus-account-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.salus-account-cards a{padding:18px;border:1px solid #e5ebe6;border-radius:16px;text-decoration:none;color:inherit}.salus-account-cards small,.salus-account-cards strong,.salus-account-cards span{display:block}.salus-account-cards small{color:#00570d}.salus-account-cards strong{margin:.3rem 0}.salus-account-cards span,.salus-account-last{color:#667}.salus-quick-order__search input{width:100%;min-height:50px;padding:0 16px;border:1px solid #dfe7e0;border-radius:12px}.salus-quick-order__results{display:grid;gap:9px;margin:18px 0 100px}.salus-quick-product{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px;border:1px solid #e8ece8;border-radius:14px}.salus-quick-product img{width:64px;height:64px;object-fit:contain;border-radius:9px;background:#fafafa}.salus-quick-product small,.salus-quick-product strong,.salus-quick-product span{display:block}.salus-quick-product label{display:flex;align-items:center;gap:6px;font-weight:700}.salus-quick-product input{width:72px}.salus-quick-product__variable{font-size:.8rem;color:#667}.salus-quick-order__bar{position:sticky;bottom:16px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border:1px solid rgba(0,87,13,.18);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 12px 40px rgba(0,0,0,.1)}@media(max-width:760px){.salus-account-cards{grid-template-columns:1fr}.salus-quick-product{grid-template-columns:54px 1fr}.salus-quick-product>label,.salus-quick-product__variable{grid-column:2}.salus-quick-order__bar{align-items:stretch;flex-direction:column}}


/* v0.2.1 — My Account mobile centrato, simmetrico e più ordinato. */
@media(max-width:760px){
  body.woocommerce-account:not(.logged-in) .woocommerce{width:100%;max-width:620px;margin:0 auto;text-align:center}
  body.woocommerce-account:not(.logged-in) .woocommerce #customer_login{display:grid!important;grid-template-columns:1fr!important;gap:34px!important;width:100%!important;margin:0 auto!important}
  body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .u-column1,
  body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .u-column2{float:none!important;width:100%!important;margin:0 auto!important;text-align:center!important}
  body.woocommerce-account:not(.logged-in) .woocommerce #customer_login h2{margin:0 0 16px!important;text-align:center!important;color:#173f21!important;font-size:clamp(2.6rem,13vw,4.3rem)!important;line-height:1!important;letter-spacing:-.045em!important}
  body.woocommerce-account:not(.logged-in) .woocommerce form.login,
  body.woocommerce-account:not(.logged-in) .woocommerce form.register{width:100%!important;max-width:560px!important;margin:0 auto!important;padding:24px 20px!important;border:1px solid rgba(0,87,13,.14)!important;border-radius:20px!important;background:#fff!important;text-align:left!important}
  body.woocommerce-account:not(.logged-in) .woocommerce form.login .form-row,
  body.woocommerce-account:not(.logged-in) .woocommerce form.register .form-row{margin-left:0!important;margin-right:0!important}
  body.woocommerce-account:not(.logged-in) .woocommerce form.login .woocommerce-form-login__submit,
  body.woocommerce-account:not(.logged-in) .woocommerce form.register .woocommerce-form-register__submit{min-width:150px!important;margin:8px auto!important;display:flex!important;justify-content:center!important}
  body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-LostPassword{text-align:center!important;margin-top:18px!important}
  body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:8px 0!important}
}


/* v0.2.2 — Login/registrazione integrati nell'identità Salus in Erbis. */
body.woocommerce-account:not(.logged-in) main.salus-page-shell{
  position:relative;
  overflow:hidden;
  padding:72px 0 88px;
  background:
    radial-gradient(circle at 14% 20%,rgba(0,87,13,.055),transparent 28%),
    linear-gradient(135deg,#fbfdfb 0%,#f2f9f3 100%);
  border-top:1px solid rgba(0,87,13,.07);
}
body.woocommerce-account:not(.logged-in) main.salus-page-shell::after{
  content:"";
  position:absolute;
  z-index:0;
  right:-90px;
  bottom:-110px;
  width:min(520px,38vw);
  aspect-ratio:271/332;
  background:url('../images/salus-mark-green.png') center/contain no-repeat;
  opacity:.045;
  pointer-events:none;
}
body.woocommerce-account:not(.logged-in) main.salus-page-shell>.salus-container{
  position:relative;
  z-index:1;
  max-width:1120px;
}
body.woocommerce-account:not(.logged-in) main.salus-page-shell article>.salus-kicker{
  display:block;
  text-align:center;
  margin:0 0 8px;
  color:#07821c;
  font-weight:850;
  letter-spacing:.16em;
}
body.woocommerce-account:not(.logged-in) main.salus-page-shell article>h1{
  margin:0 0 34px;
  text-align:center;
  color:#173f21;
  font-size:clamp(2.4rem,4.3vw,4.15rem);
  line-height:.98;
  letter-spacing:-.045em;
}
body.woocommerce-account:not(.logged-in) .woocommerce{
  width:100%;
  max-width:1080px;
  margin:0 auto;
}
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
  margin:0!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .u-column2{
  float:none!important;
  width:auto!important;
  min-width:0;
  margin:0!important;
  padding:30px 30px 28px!important;
  border:1px solid rgba(0,87,13,.13);
  border-radius:24px;
  background:rgba(255,255,255,.88);
  box-shadow:0 18px 48px rgba(16,62,28,.055);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login h2{
  margin:0 0 22px!important;
  text-align:center!important;
  color:#173f21!important;
  font-size:clamp(2rem,3vw,3rem)!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce form.login,
body.woocommerce-account:not(.logged-in) .woocommerce form.register{
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:left!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce form .form-row{
  margin:0 0 16px!important;
  padding:0!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce form label{
  margin-bottom:7px;
  color:#365541;
  font-size:.92rem;
  font-weight:700;
}
body.woocommerce-account:not(.logged-in) .woocommerce form .input-text{
  width:100%!important;
  min-height:52px;
  padding:0 15px!important;
  border:1px solid rgba(23,63,33,.22)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#173f21!important;
  box-shadow:0 1px 0 rgba(0,0,0,.015) inset!important;
  transition:border-color .18s ease,box-shadow .18s ease;
}
body.woocommerce-account:not(.logged-in) .woocommerce form .input-text:focus{
  border-color:#07821c!important;
  box-shadow:0 0 0 3px rgba(7,130,28,.09)!important;
  outline:0!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce .password-input{width:100%!important}
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-privacy-policy-text,
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-privacy-policy-text p,
body.woocommerce-account:not(.logged-in) .woocommerce form.register>p:not(.form-row){
  color:#68776c;
  font-size:.9rem;
  line-height:1.65;
}
body.woocommerce-account:not(.logged-in) .woocommerce form.login .woocommerce-form-login__submit,
body.woocommerce-account:not(.logged-in) .woocommerce form.register .woocommerce-form-register__submit{
  min-width:160px!important;
  min-height:48px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:8px 0 0!important;
  padding:0 24px!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#27813a,#006b12)!important;
  color:#fff!important;
  font-weight:800!important;
  box-shadow:0 12px 24px rgba(0,87,13,.13)!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce form.login .woocommerce-form-login__rememberme{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:10px 0 0 14px!important;
  color:#506158;
}
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-LostPassword{
  margin:16px 0 0!important;
  text-align:left!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-LostPassword a,
body.woocommerce-account:not(.logged-in) .woocommerce a{
  color:#006d14;
}
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-message,
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-info,
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-error{
  max-width:1080px;
  margin:0 auto 24px!important;
  border-radius:16px;
}

@media(max-width:760px){
  body.woocommerce-account:not(.logged-in) main.salus-page-shell{
    padding:42px 0 68px;
  }
  body.woocommerce-account:not(.logged-in) main.salus-page-shell::after{
    right:-88px;
    bottom:6%;
    width:300px;
    opacity:.035;
  }
  body.woocommerce-account:not(.logged-in) main.salus-page-shell>.salus-container{
    width:min(100% - 28px,620px);
  }
  body.woocommerce-account:not(.logged-in) main.salus-page-shell article>.salus-kicker{
    text-align:center!important;
    margin-bottom:7px;
  }
  body.woocommerce-account:not(.logged-in) main.salus-page-shell article>h1{
    margin-bottom:25px;
    font-size:clamp(2.15rem,11vw,3.2rem);
    text-align:center!important;
  }
  body.woocommerce-account:not(.logged-in) .woocommerce #customer_login{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .u-column1,
  body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .u-column2{
    padding:24px 18px 22px!important;
    border-radius:20px;
    text-align:center!important;
  }
  body.woocommerce-account:not(.logged-in) .woocommerce #customer_login h2{
    margin-bottom:20px!important;
    font-size:2.25rem!important;
  }
  body.woocommerce-account:not(.logged-in) .woocommerce form.login,
  body.woocommerce-account:not(.logged-in) .woocommerce form.register{
    text-align:left!important;
  }
  body.woocommerce-account:not(.logged-in) .woocommerce form.login .woocommerce-form-login__submit,
  body.woocommerce-account:not(.logged-in) .woocommerce form.register .woocommerce-form-register__submit{
    width:100%!important;
    margin:8px 0 0!important;
  }
  body.woocommerce-account:not(.logged-in) .woocommerce form.login .woocommerce-form-login__rememberme{
    width:100%;
    justify-content:center;
    margin:15px 0 0!important;
  }
  body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-LostPassword{
    text-align:center!important;
  }
}


/* v0.2.3 — desktop: Accedi e Registrati tornano affiancati e compatti. */
@media(min-width:761px){
  body.woocommerce-account:not(.logged-in) main.salus-page-shell{
    padding:46px 0 58px!important;
    min-height:auto!important;
  }
  body.woocommerce-account:not(.logged-in) main.salus-page-shell>.salus-container{
    max-width:1040px!important;
  }
  body.woocommerce-account:not(.logged-in) .woocommerce{
    max-width:980px!important;
  }
  body.woocommerce-account:not(.logged-in) .woocommerce div#customer_login{
    display:flex!important;
    flex-direction:row!important;
    align-items:stretch!important;
    justify-content:center!important;
    gap:20px!important;
    width:100%!important;
    max-width:980px!important;
    margin:0 auto!important;
    padding:0!important;
    position:static!important;
  }
  body.woocommerce-account:not(.logged-in) .woocommerce div#customer_login>.u-column1,
  body.woocommerce-account:not(.logged-in) .woocommerce div#customer_login>.u-column2{
    float:none!important;
    clear:none!important;
    position:static!important;
    transform:none!important;
    flex:1 1 0!important;
    width:calc(50% - 10px)!important;
    max-width:none!important;
    min-width:0!important;
    align-self:stretch!important;
    margin:0!important;
    padding:26px 26px 24px!important;
  }
  body.woocommerce-account:not(.logged-in) .woocommerce div#customer_login h2{
    font-size:2.35rem!important;
    margin-bottom:20px!important;
  }
}


/* ========================================================================== */
/* v0.2.4 — area account cliente essenziale: ordini, anagrafiche, logout      */
/* ========================================================================== */
body.woocommerce-account.logged-in main.salus-page-shell{
  position:relative;
  overflow:hidden;
  padding:54px 0 72px;
  background:
    radial-gradient(circle at 14% 18%,rgba(0,87,13,.05),transparent 26%),
    linear-gradient(135deg,#fcfefc 0%,#f3f9f4 100%);
  border-top:1px solid rgba(0,87,13,.07);
}
body.woocommerce-account.logged-in main.salus-page-shell::after{
  content:"";
  position:absolute;
  z-index:0;
  right:-110px;
  bottom:-120px;
  width:min(520px,38vw);
  aspect-ratio:271/332;
  background:url('../images/salus-mark-green.png') center/contain no-repeat;
  opacity:.042;
  pointer-events:none;
}
body.woocommerce-account.logged-in main.salus-page-shell>.salus-container{
  position:relative;
  z-index:1;
  max-width:1120px;
}
body.woocommerce-account.logged-in main.salus-page-shell article>.salus-kicker,
body.woocommerce-account.logged-in main.salus-page-shell article>h1{
  display:none!important;
}
body.woocommerce-account.logged-in .woocommerce{
  display:block!important;
  width:100%;
  max-width:1120px;
  margin:0 auto;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{
  float:none!important;
  width:100%!important;
  margin:0 0 28px!important;
  padding:8px!important;
  border:1px solid rgba(0,87,13,.12);
  border-radius:999px;
  background:rgba(255,255,255,.88);
  box-shadow:0 16px 42px rgba(18,74,32,.055);
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a{
  display:flex!important;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px!important;
  border-radius:999px;
  color:#173f21!important;
  font-weight:800;
  text-decoration:none!important;
  transition:.18s ease;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:hover{
  background:#eaf6ec;
  color:#00570d!important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{
  color:#6f4b4b!important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content{
  float:none!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content:has(.salus-account-dashboard)>p{
  display:none!important;
}

.salus-account-dashboard{margin:0!important}
.salus-account-welcome{
  padding:30px 32px;
  border:1px solid rgba(0,87,13,.12);
  border-radius:24px;
  background:rgba(255,255,255,.9);
  box-shadow:0 18px 48px rgba(16,62,28,.055);
}
.salus-account-welcome small,
.salus-profile-editor__head small{
  display:block;
  margin-bottom:8px;
  color:#07821c;
  font-weight:850;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.salus-account-welcome h2,
.salus-profile-editor__head h2{
  margin:0 0 10px!important;
  color:#173f21!important;
  font-size:clamp(2.35rem,4vw,4rem)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}
.salus-account-welcome p,
.salus-profile-editor__head p{
  max-width:720px;
  margin:0!important;
  color:#65746a;
  line-height:1.65;
}
.salus-account-cards--essential{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  margin:20px 0!important;
}
.salus-account-cards--essential a{
  position:relative;
  min-height:190px;
  padding:22px!important;
  border:1px solid rgba(0,87,13,.12)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.88);
  box-shadow:0 14px 38px rgba(16,62,28,.045);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.salus-account-cards--essential a:hover{
  transform:translateY(-2px);
  border-color:rgba(0,87,13,.25)!important;
  box-shadow:0 18px 46px rgba(16,62,28,.08);
}
.salus-account-card-icon{
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  margin-bottom:22px;
  border-radius:50%;
  background:#edf7ef;
  color:#006f14;
  font-size:1.35rem;
  font-weight:900;
}
.salus-account-cards--essential small{
  color:#07821c!important;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.salus-account-cards--essential strong{
  margin:.32rem 0 .45rem!important;
  color:#173f21;
  font-size:1.25rem;
}
.salus-account-cards--essential span:last-child{
  color:#68766d!important;
  line-height:1.5;
}
.salus-account-last{
  display:grid;
  grid-template-columns:auto auto 1fr auto;
  gap:12px;
  align-items:center;
  padding:16px 20px;
  border:1px solid rgba(0,87,13,.1);
  border-radius:16px;
  background:rgba(255,255,255,.75);
}
.salus-account-last>span{color:#6c786f;font-size:.9rem}
.salus-account-last>a{color:#006f14;font-weight:850;text-decoration:none}
.salus-account-last>strong{text-align:right;color:#173f21}
.salus-account-last>em{font-style:normal;color:#65746a}

.salus-profile-editor__head{
  margin:0 0 22px;
  text-align:left;
}
.salus-profile-form{display:grid;gap:18px}
.salus-profile-panel{
  padding:24px;
  border:1px solid rgba(0,87,13,.12);
  border-radius:22px;
  background:rgba(255,255,255,.9);
  box-shadow:0 14px 38px rgba(16,62,28,.04);
}
.salus-profile-panel[hidden]{display:none!important}
.salus-profile-panel__title{
  display:flex;
  gap:14px;
  align-items:flex-start;
  margin-bottom:20px;
}
.salus-profile-panel__title>small{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 38px;
  width:38px;
  height:38px;
  border-radius:50%;
  background:#eaf6ec;
  color:#08791b;
  font-weight:850;
}
.salus-profile-panel__title h3{
  margin:0 0 4px!important;
  color:#173f21;
  font-size:1.3rem;
}
.salus-profile-panel__title p{
  margin:0!important;
  color:#6a776e;
}
.salus-profile-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.salus-profile-field{
  display:grid;
  gap:7px;
  margin:0!important;
}
.salus-profile-field>span{
  color:#365541;
  font-size:.9rem;
  font-weight:800;
}
.salus-profile-field b{color:#b32828}
.salus-profile-field input{
  width:100%!important;
  min-height:50px!important;
  margin:0!important;
  padding:0 14px!important;
  border:1px solid rgba(23,63,33,.18)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#173f21!important;
  box-shadow:none!important;
}
.salus-profile-field input:focus{
  outline:0!important;
  border-color:#07821c!important;
  box-shadow:0 0 0 3px rgba(7,130,28,.08)!important;
}
.salus-profile-field input[readonly]{
  background:#f5f8f5!important;
  color:#59685e!important;
}
.salus-profile-shipping-toggle{
  display:flex;
  align-items:flex-start;
  gap:11px;
  margin:0!important;
  padding:15px 17px;
  border:1px solid rgba(0,87,13,.14);
  border-radius:16px;
  background:#f7fbf8;
  color:#243328;
  font-weight:800;
  cursor:pointer;
}
.salus-profile-shipping-toggle input{
  width:18px;
  height:18px;
  margin:2px 0 0;
  accent-color:#00570d;
}
.salus-profile-actions{
  display:flex;
  justify-content:flex-end;
  margin-top:2px;
}
.salus-profile-actions .button{
  min-width:220px;
  min-height:50px;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#27813a,#006b12)!important;
  color:#fff!important;
  font-weight:850!important;
  box-shadow:0 12px 24px rgba(0,87,13,.12)!important;
}

/* Tabelle ordini WooCommerce rese coerenti con il resto del sito. */
body.woocommerce-account.logged-in .woocommerce-orders-table,
body.woocommerce-account.logged-in .woocommerce-table--order-details{
  overflow:hidden;
  border:1px solid rgba(0,87,13,.12)!important;
  border-radius:18px!important;
  background:#fff;
}
body.woocommerce-account.logged-in .woocommerce-orders-table th,
body.woocommerce-account.logged-in .woocommerce-orders-table td,
body.woocommerce-account.logged-in .woocommerce-table--order-details th,
body.woocommerce-account.logged-in .woocommerce-table--order-details td{
  padding:14px 16px!important;
  border-color:#edf2ee!important;
}
body.woocommerce-account.logged-in .woocommerce-orders-table .button,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .button{
  border-radius:999px!important;
  background:#edf7ef!important;
  color:#006d14!important;
  font-weight:800!important;
}

@media(max-width:760px){
  body.woocommerce-account.logged-in main.salus-page-shell{padding:28px 0 52px}
  body.woocommerce-account.logged-in main.salus-page-shell>.salus-container{width:min(100% - 24px,620px)}
  body.woocommerce-account.logged-in main.salus-page-shell::after{width:280px;right:-100px;bottom:4%;opacity:.03}
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{
    border-radius:20px;
    padding:7px!important;
    margin-bottom:18px!important;
  }
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{
    grid-template-columns:1fr!important;
    gap:5px!important;
  }
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a{
    min-height:42px;
    justify-content:flex-start;
    padding:0 16px!important;
  }
  .salus-account-welcome{padding:24px 20px;border-radius:20px;text-align:center}
  .salus-account-welcome h2,
  .salus-profile-editor__head h2{font-size:clamp(2.15rem,11vw,3.1rem)!important}
  .salus-account-welcome p{margin-left:auto!important;margin-right:auto!important}
  .salus-account-cards--essential{grid-template-columns:1fr!important;gap:12px!important}
  .salus-account-cards--essential a{min-height:0;padding:18px!important}
  .salus-account-card-icon{margin-bottom:13px}
  .salus-account-last{
    grid-template-columns:1fr auto;
    gap:7px 12px;
  }
  .salus-account-last>span,
  .salus-account-last>a{grid-column:auto}
  .salus-account-last>strong{text-align:left}
  .salus-profile-editor__head{text-align:center}
  .salus-profile-editor__head p{margin-left:auto!important;margin-right:auto!important}
  .salus-profile-panel{padding:20px 16px;border-radius:18px}
  .salus-profile-grid{grid-template-columns:1fr}
  .salus-profile-panel__title{margin-bottom:16px}
  .salus-profile-actions .button{width:100%!important}
  body.woocommerce-account.logged-in .woocommerce-orders-table,
  body.woocommerce-account.logged-in .woocommerce-orders-table tbody,
  body.woocommerce-account.logged-in .woocommerce-orders-table tr,
  body.woocommerce-account.logged-in .woocommerce-orders-table td{
    display:block!important;
    width:100%!important;
  }
  body.woocommerce-account.logged-in .woocommerce-orders-table thead{display:none!important}
  body.woocommerce-account.logged-in .woocommerce-orders-table tr{
    padding:12px 14px!important;
    border-bottom:1px solid #edf2ee!important;
  }
  body.woocommerce-account.logged-in .woocommerce-orders-table td{
    display:flex!important;
    justify-content:space-between;
    gap:18px;
    padding:8px 0!important;
    border:0!important;
    text-align:right!important;
  }
  body.woocommerce-account.logged-in .woocommerce-orders-table td::before{
    font-weight:800!important;
    color:#365541;
    text-align:left!important;
  }
}


/* ========================================================================== */
/* v0.2.5 — account più pulito: stile lineare, fondi continui, bordi sottili */
/* ========================================================================== */
body.woocommerce-account.logged-in main.salus-page-shell{
  padding:44px 0 64px!important;
  background:#fff!important;
  border-top:1px solid #edf0ee!important;
}
body.woocommerce-account.logged-in main.salus-page-shell::after{
  opacity:.022!important;
}
body.woocommerce-account.logged-in main.salus-page-shell>.salus-container,
body.woocommerce-account.logged-in .woocommerce{
  max-width:1040px!important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{
  margin:0 0 34px!important;
  padding:0!important;
  border:0!important;
  border-top:1px solid #dfe4e1!important;
  border-bottom:1px solid #dfe4e1!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{
  gap:0!important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a{
  min-height:52px!important;
  border-radius:0!important;
  background:transparent!important;
  color:#26312a!important;
  font-size:.96rem!important;
  font-weight:700!important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:hover{
  background:transparent!important;
  color:#006f14!important;
  box-shadow:inset 0 -2px 0 #07821c!important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{
  color:#555f58!important;
}

.salus-account-welcome{
  padding:4px 0 28px!important;
  border:0!important;
  border-bottom:1px solid #dfe4e1!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.salus-account-welcome small,
.salus-profile-editor__head small{
  margin-bottom:7px!important;
  color:#167b28!important;
  font-size:.76rem!important;
  font-weight:750!important;
  letter-spacing:.13em!important;
}
.salus-account-welcome h2,
.salus-profile-editor__head h2{
  margin:0 0 8px!important;
  color:#1d2d22!important;
  font-size:clamp(2rem,3.2vw,3.15rem)!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
  font-weight:760!important;
}
.salus-account-welcome p,
.salus-profile-editor__head p{
  color:#6a716d!important;
  font-size:1rem!important;
  line-height:1.55!important;
}
.salus-account-cards--essential{
  gap:0!important;
  margin:0!important;
}
.salus-account-cards--essential a{
  min-height:152px!important;
  padding:26px 24px!important;
  border:0!important;
  border-bottom:1px solid #dfe4e1!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
.salus-account-cards--essential a:not(:last-child){
  border-right:1px solid #dfe4e1!important;
}
.salus-account-cards--essential a:hover{
  background:#fbfcfb!important;
  box-shadow:none!important;
}
.salus-account-card-icon{
  width:auto!important;
  height:auto!important;
  margin:0 0 12px!important;
  border-radius:0!important;
  background:transparent!important;
  color:#167b28!important;
  font-size:1rem!important;
}
.salus-account-cards--essential small{
  color:#6d746f!important;
  font-size:.72rem!important;
  font-weight:700!important;
  letter-spacing:.09em!important;
}
.salus-account-cards--essential strong{
  margin:.28rem 0 .36rem!important;
  color:#202b24!important;
  font-size:1.08rem!important;
  font-weight:760!important;
}
.salus-account-cards--essential span:last-child{
  color:#737a75!important;
  font-size:.92rem!important;
  line-height:1.48!important;
}
.salus-account-last{
  margin-top:22px!important;
  padding:15px 0!important;
  border:0!important;
  border-top:1px solid #dfe4e1!important;
  border-bottom:1px solid #dfe4e1!important;
  border-radius:0!important;
  background:transparent!important;
}

.salus-profile-editor{max-width:960px;margin:0 auto}
.salus-profile-editor__head{
  margin:0 0 28px!important;
  padding-bottom:22px!important;
  border-bottom:1px solid #dfe4e1!important;
}
.salus-profile-form{gap:20px!important}
.salus-profile-panel{
  padding:26px 28px!important;
  border:1px solid #d8ddda!important;
  border-radius:7px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.salus-profile-panel__title{
  gap:10px!important;
  margin-bottom:22px!important;
  padding-bottom:15px!important;
  border-bottom:1px solid #ecefed!important;
}
.salus-profile-panel__title>small{
  display:block!important;
  flex:0 0 auto!important;
  width:auto!important;
  height:auto!important;
  margin-top:2px!important;
  border-radius:0!important;
  background:transparent!important;
  color:#16802a!important;
  font-size:.76rem!important;
  font-weight:800!important;
  line-height:1.5!important;
}
.salus-profile-panel__title h3{
  margin:0 0 2px!important;
  color:#222c25!important;
  font-size:1.1rem!important;
  font-weight:760!important;
}
.salus-profile-panel__title p{
  color:#777e79!important;
  font-size:.91rem!important;
}
.salus-profile-grid{gap:17px 18px!important}
.salus-profile-field{gap:6px!important}
.salus-profile-field>span{
  color:#373e3a!important;
  font-size:.84rem!important;
  font-weight:650!important;
}
.salus-profile-field input{
  min-height:48px!important;
  padding:0 13px!important;
  border:1px solid #767c78!important;
  border-radius:3px!important;
  background:transparent!important;
  color:#202622!important;
  font-size:1rem!important;
}
.salus-profile-field input:focus{
  border-color:#176d27!important;
  box-shadow:0 0 0 1px #176d27!important;
}
.salus-profile-field input[readonly]{
  background:#fafbfa!important;
  color:#5f6762!important;
}
.salus-profile-shipping-toggle{
  display:flex!important;
  align-items:center!important;
  min-height:48px!important;
  gap:10px!important;
  padding:0 13px!important;
  border:1px solid #767c78!important;
  border-radius:3px!important;
  background:transparent!important;
  color:#282f2a!important;
  font-size:.94rem!important;
  font-weight:650!important;
}
.salus-profile-shipping-toggle input{
  width:17px!important;
  height:17px!important;
  margin:0!important;
}
.salus-profile-actions{
  margin-top:2px!important;
  padding-top:4px!important;
}
.salus-profile-actions .button{
  min-width:190px!important;
  min-height:46px!important;
  border-radius:4px!important;
  box-shadow:none!important;
}
body.woocommerce-account.logged-in .woocommerce-orders-table,
body.woocommerce-account.logged-in .woocommerce-table--order-details{
  border-color:#d8ddda!important;
  border-radius:6px!important;
  background:transparent!important;
}
body.woocommerce-account.logged-in .woocommerce-orders-table .button,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .button{
  border-radius:4px!important;
  box-shadow:none!important;
}

@media(max-width:760px){
  body.woocommerce-account.logged-in main.salus-page-shell{padding:26px 0 48px!important}
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{
    margin-bottom:25px!important;
    border-radius:0!important;
  }
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a{
    justify-content:center!important;
    min-height:46px!important;
    padding:0 6px!important;
    font-size:.82rem!important;
  }
  .salus-account-welcome{
    padding:0 0 22px!important;
    text-align:left!important;
  }
  .salus-account-welcome h2,
  .salus-profile-editor__head h2{
    font-size:clamp(2rem,9vw,2.65rem)!important;
  }
  .salus-account-welcome p,
  .salus-profile-editor__head p{
    font-size:.94rem!important;
  }
  .salus-account-cards--essential{grid-template-columns:1fr!important}
  .salus-account-cards--essential a{
    min-height:0!important;
    padding:19px 2px!important;
    border-right:0!important;
  }
  .salus-profile-editor__head{text-align:left!important}
  .salus-profile-panel{
    padding:20px 16px!important;
    border-radius:5px!important;
  }
  .salus-profile-grid{grid-template-columns:1fr!important}
  .salus-profile-panel__title{margin-bottom:18px!important}
  .salus-profile-actions .button{width:100%!important}
}


/* ========================================================================== */
/* v0.2.6 — tipografia e pulsanti account più sobri e professionali           */
/* ========================================================================== */
body.woocommerce-account.logged-in .salus-account-welcome h2{
  margin:0 0 8px!important;
  color:#1f2c23!important;
  font-size:clamp(1.95rem,2.7vw,2.55rem)!important;
  line-height:1.08!important;
  letter-spacing:-.022em!important;
  font-weight:700!important;
}
body.woocommerce-account.logged-in .salus-profile-editor__head h2{
  margin:0 0 8px!important;
  color:#1f2c23!important;
  font-size:clamp(1.85rem,2.45vw,2.3rem)!important;
  line-height:1.1!important;
  letter-spacing:-.018em!important;
  font-weight:700!important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content h2:not(.salus-account-welcome h2):not(.salus-profile-editor__head h2){
  color:#1f2c23!important;
  font-size:clamp(1.65rem,2.2vw,2.1rem)!important;
  line-height:1.12!important;
  letter-spacing:-.015em!important;
  font-weight:700!important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content h3{
  font-size:1.15rem!important;
  line-height:1.25!important;
  letter-spacing:-.01em!important;
  font-weight:700!important;
}
body.woocommerce-account.logged-in .salus-account-welcome small,
body.woocommerce-account.logged-in .salus-profile-editor__head small{
  font-size:.72rem!important;
  letter-spacing:.14em!important;
  font-weight:750!important;
}

/* CTA standard: niente fondi pastello o pillole. */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .button,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content a.button{
  min-height:42px!important;
  padding:10px 17px!important;
  border:1px solid #7f8982!important;
  border-radius:3px!important;
  background:transparent!important;
  color:#263029!important;
  font-size:.9rem!important;
  font-weight:650!important;
  line-height:1.2!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transition:border-color .16s ease,color .16s ease,background .16s ease!important;
}
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .button:hover,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content a.button:hover{
  border-color:#00570d!important;
  background:#fff!important;
  color:#00570d!important;
}

/* Salvataggio dati: unica CTA piena, scura e netta. */
body.woocommerce-account.logged-in .salus-profile-actions .button{
  min-width:180px!important;
  min-height:44px!important;
  padding:10px 18px!important;
  border:1px solid #00570d!important;
  border-radius:3px!important;
  background:#00570d!important;
  color:#fff!important;
  font-size:.9rem!important;
  font-weight:700!important;
  box-shadow:none!important;
}
body.woocommerce-account.logged-in .salus-profile-actions .button:hover{
  border-color:#0a6819!important;
  background:#0a6819!important;
  color:#fff!important;
}

/* Stato ordini vuoto: il bottone “Sfoglia prodotti” resta secondario e pulito. */
body.woocommerce-account.logged-in .woocommerce-info .button,
body.woocommerce-account.logged-in .woocommerce-message .button{
  border:1px solid #859087!important;
  background:transparent!important;
  color:#273129!important;
}
body.woocommerce-account.logged-in .woocommerce-info .button:hover,
body.woocommerce-account.logged-in .woocommerce-message .button:hover{
  border-color:#00570d!important;
  color:#00570d!important;
}

/* Le sezioni anagrafiche restano leggere: solo bordo, nessun effetto card. */
body.woocommerce-account.logged-in .salus-profile-panel{
  border-color:#cfd5d1!important;
  border-radius:3px!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.woocommerce-account.logged-in .salus-profile-panel__title>small{
  font-size:.7rem!important;
  color:#267433!important;
}
body.woocommerce-account.logged-in .salus-profile-panel__title h3{
  font-size:1.05rem!important;
  font-weight:700!important;
}

@media(max-width:760px){
  body.woocommerce-account.logged-in .salus-account-welcome h2{
    font-size:clamp(1.8rem,7.4vw,2.2rem)!important;
  }
  body.woocommerce-account.logged-in .salus-profile-editor__head h2{
    font-size:clamp(1.7rem,7vw,2.05rem)!important;
  }
  body.woocommerce-account.logged-in .salus-profile-actions .button{
    width:100%!important;
  }
}


/* ========================================================================== */
/* v0.2.7 — login/registrazione puliti, editoriali e senza effetto "card"     */
/* ========================================================================== */
body.woocommerce-account:not(.logged-in) main.salus-page-shell{
  padding:52px 0 68px!important;
  background:#fbfdfb!important;
}
body.woocommerce-account:not(.logged-in) main.salus-page-shell article>h1{
  margin:0 0 34px!important;
  font-size:clamp(2rem,3vw,2.65rem)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  font-weight:700!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce{
  max-width:980px!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce div#customer_login{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  max-width:940px!important;
  margin:0 auto!important;
  border-top:1px solid #d9dfda!important;
  border-bottom:1px solid #d9dfda!important;
  background:transparent!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce div#customer_login>.u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce div#customer_login>.u-column2{
  width:auto!important;
  margin:0!important;
  padding:30px 42px 34px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  text-align:left!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce div#customer_login>.u-column1{
  border-right:1px solid #d9dfda!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce div#customer_login h2{
  margin:0 0 26px!important;
  color:#202923!important;
  font-size:1.7rem!important;
  line-height:1.15!important;
  letter-spacing:-.015em!important;
  font-weight:700!important;
  text-align:left!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce form label{
  margin-bottom:6px!important;
  color:#313a34!important;
  font-size:.88rem!important;
  font-weight:650!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce form .input-text{
  min-height:46px!important;
  padding:0 12px!important;
  border:1px solid #9ca39e!important;
  border-radius:2px!important;
  background:transparent!important;
  color:#202923!important;
  box-shadow:none!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce form .input-text:focus{
  border-color:#00570d!important;
  box-shadow:0 0 0 1px #00570d!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-privacy-policy-text,
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-privacy-policy-text p,
body.woocommerce-account:not(.logged-in) .woocommerce form.register>p:not(.form-row){
  color:#667069!important;
  font-size:.86rem!important;
  line-height:1.55!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce form.login .woocommerce-form-login__submit,
body.woocommerce-account:not(.logged-in) .woocommerce form.register .woocommerce-form-register__submit{
  min-width:132px!important;
  min-height:42px!important;
  margin:8px 0 0!important;
  padding:0 20px!important;
  border:1px solid #00570d!important;
  border-radius:2px!important;
  background:#00570d!important;
  color:#fff!important;
  font-size:.9rem!important;
  font-weight:700!important;
  box-shadow:none!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce form.login .woocommerce-form-login__rememberme{
  margin:10px 0 0 16px!important;
  color:#505953!important;
  font-size:.88rem!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-LostPassword{
  margin:16px 0 0!important;
  text-align:left!important;
  font-size:.9rem!important;
}

@media(max-width:760px){
  body.woocommerce-account:not(.logged-in) main.salus-page-shell{padding:34px 0 50px!important}
  body.woocommerce-account:not(.logged-in) main.salus-page-shell article>h1{font-size:2rem!important;margin-bottom:25px!important}
  body.woocommerce-account:not(.logged-in) .woocommerce div#customer_login{
    grid-template-columns:1fr!important;
    border-top:1px solid #d9dfda!important;
    border-bottom:1px solid #d9dfda!important;
  }
  body.woocommerce-account:not(.logged-in) .woocommerce div#customer_login>.u-column1,
  body.woocommerce-account:not(.logged-in) .woocommerce div#customer_login>.u-column2{
    padding:26px 2px 30px!important;
  }
  body.woocommerce-account:not(.logged-in) .woocommerce div#customer_login>.u-column1{
    border-right:0!important;
    border-bottom:1px solid #d9dfda!important;
  }
  body.woocommerce-account:not(.logged-in) .woocommerce div#customer_login h2{
    font-size:1.55rem!important;
    margin-bottom:22px!important;
    text-align:left!important;
  }
  body.woocommerce-account:not(.logged-in) .woocommerce form.login .woocommerce-form-login__submit,
  body.woocommerce-account:not(.logged-in) .woocommerce form.register .woocommerce-form-register__submit{
    width:auto!important;
    min-width:128px!important;
  }
  body.woocommerce-account:not(.logged-in) .woocommerce form.login .woocommerce-form-login__rememberme{
    width:auto!important;
    justify-content:flex-start!important;
  }
}


/* ========================================================================== */
/* v0.2.8 — login/registrazione affiancati e più compatti                     */
/* ========================================================================== */
@media(min-width:761px){
  body.woocommerce-account:not(.logged-in) main.salus-page-shell{
    padding:36px 0 46px!important;
  }
  body.woocommerce-account:not(.logged-in) main.salus-page-shell article>h1{
    margin-bottom:22px!important;
  }
  body.woocommerce-account:not(.logged-in) .woocommerce{
    max-width:900px!important;
  }
  body.woocommerce-account:not(.logged-in) .woocommerce div#customer_login{
    max-width:880px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
  }
  body.woocommerce-account:not(.logged-in) .woocommerce div#customer_login>.u-column1,
  body.woocommerce-account:not(.logged-in) .woocommerce div#customer_login>.u-column2{
    padding:22px 30px 24px!important;
  }
  body.woocommerce-account:not(.logged-in) .woocommerce div#customer_login h2{
    margin-bottom:17px!important;
    font-size:1.55rem!important;
  }
  body.woocommerce-account:not(.logged-in) .woocommerce form .form-row{
    margin-bottom:12px!important;
  }
  body.woocommerce-account:not(.logged-in) .woocommerce form .input-text{
    min-height:44px!important;
  }
  body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-privacy-policy-text,
  body.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-privacy-policy-text p,
  body.woocommerce-account:not(.logged-in) .woocommerce form.register>p:not(.form-row){
    font-size:.84rem!important;
    line-height:1.45!important;
  }
}


/* ========================================================================== */
/* v0.2.9 — desktop login: registrazione a sinistra, accesso a destra          */
/* ========================================================================== */
@media(min-width:761px){
  body.woocommerce-account:not(.logged-in) .woocommerce div#customer_login{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-areas:"register login"!important;
    align-items:start!important;
    column-gap:0!important;
  }
  body.woocommerce-account:not(.logged-in) .woocommerce div#customer_login>.u-column1{
    grid-area:login!important;
    border-right:0!important;
    border-left:1px solid #d9dfda!important;
  }
  body.woocommerce-account:not(.logged-in) .woocommerce div#customer_login>.u-column2{
    grid-area:register!important;
    align-self:start!important;
  }
}

/* ========================================================================== */
/* v0.2.11 — avviso migrazione piattaforma nella schermata account B2C        */
/* ========================================================================== */
body.woocommerce-account:not(.logged-in) .salus-account-platform-notice{
  width:100%;
  max-width:980px;
  margin:0 auto 20px;
  padding:12px 18px;
  border:1px solid rgba(0,87,13,.14);
  border-radius:14px;
  background:rgba(0,87,13,.035);
  color:#174c24;
  text-align:center;
  font-size:.94rem;
  line-height:1.45;
  box-shadow:0 8px 24px rgba(16,62,28,.035);
}
body.woocommerce-account:not(.logged-in) .salus-account-platform-notice strong{
  font-weight:750;
}
@media(max-width:760px){
  body.woocommerce-account:not(.logged-in) .salus-account-platform-notice{
    margin-bottom:16px;
    padding:11px 14px;
    border-radius:12px;
    font-size:.88rem;
  }
}

