/* APIMIEL v1.7.70 — My Account: complete desktop/mobile form repair.
 * Account markup is rendered by WooCommerce's original shortcode.
 * No JavaScript overrides of form submissions, validation, or recovery. */

#contenitore_contenuto_post_articolo.apimiel-account-page-shell #cont_pagina_normale,
#contenitore_contenuto_post_articolo.apimiel-order-received-page-shell #cont_pagina_normale {
  background:#fff !important;
}
#contenitore_contenuto_post_articolo.apimiel-account-page-shell :is(.woocommerce,.woocommerce #customer_login,.woocommerce .woocommerce-MyAccount-content,.woocommerce form) {
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
#contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce #customer_login {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  align-items:start !important;
  gap:clamp(24px,4vw,55px) !important;
  width:100% !important;
  margin:0 auto !important;
}
#contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce #customer_login > :is(.u-column1,.u-column2,.col-1,.col-2) {
  display:block !important;
  position:static !important;
  float:none !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
  background:transparent !important;
  border:0 !important;
}
#contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce :is(#customer_login h2,.woocommerce-ResetPassword h2) {
  margin:0 0 23px !important;
  color:#2e1a03 !important;
  font-family:Lato,sans-serif !important;
  font-size:clamp(23px,2.35vw,34px) !important;
  line-height:1.2 !important;
  font-weight:300 !important;
  letter-spacing:.035em !important;
  text-align:left !important;
}
#contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce :is(
  #customer_login form,
  form.woocommerce-ResetPassword,
  form.lost_reset_password,
  .woocommerce-MyAccount-content form
) {
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
}
#contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce :is(
  #customer_login .form-row,
  form.woocommerce-ResetPassword .form-row,
  form.lost_reset_password .form-row,
  .woocommerce-MyAccount-content .form-row
) {
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  float:none !important;
  clear:both !important;
  gap:8px !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  margin:0 0 22px !important;
  padding:0 !important;
  box-sizing:border-box !important;
}
#contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce :is(
  #customer_login .form-row label,
  form.woocommerce-ResetPassword .form-row label,
  form.lost_reset_password .form-row label,
  .woocommerce-MyAccount-content .form-row label
) {
  display:block !important;
  visibility:visible !important;
  float:none !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  color:#3a2918 !important;
  font-family:Lato,sans-serif !important;
  font-size:14px !important;
  font-weight:500 !important;
  line-height:1.45 !important;
  text-align:left !important;
  opacity:1 !important;
}
/* Explicit type selector also covers classic WooCommerce login/reset form fields. */
#contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce :is(
  input[type="text"],input[type="email"],input[type="password"],input[type="tel"],
  input[type="number"],textarea,select
) {
  display:block !important;
  visibility:visible !important;
  position:relative !important;
  float:none !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  height:50px !important;
  min-height:50px !important;
  margin:0 !important;
  padding:12px 15px !important;
  border:1px solid #b6a997 !important;
  border-radius:9px !important;
  background:#fff !important;
  background-color:#fff !important;
  box-shadow:0 1px 2px rgba(46,26,3,.06) !important;
  color:#2e1a03 !important;
  font-family:Lato,sans-serif !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:1.35 !important;
  text-align:left !important;
  opacity:1 !important;
  appearance:auto !important;
  -webkit-appearance:auto !important;
  box-sizing:border-box !important;
}
#contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce :is(input,textarea,select):focus-visible {
  outline:3px solid rgba(158,95,24,.32) !important;
  outline-offset:2px !important;
  border-color:#9e5f18 !important;
}
#contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce :is(textarea) {
  height:auto !important;
  min-height:115px !important;
}
#contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce .password-input {
  display:block !important;
  position:relative !important;
  visibility:visible !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
#contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce .password-input input[type="password"],
#contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce .password-input input[type="text"] {
  padding-right:48px !important;
}
#contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce :is(
  #customer_login label.woocommerce-form-login__rememberme,
  .woocommerce-form-login__rememberme
) {
  display:inline-flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  width:auto !important;
  max-width:100% !important;
  margin:0 0 14px !important;
  cursor:pointer !important;
}
#contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce input[type="checkbox"] {
  display:inline-block !important;
  visibility:visible !important;
  position:static !important;
  float:none !important;
  flex:none !important;
  width:20px !important;
  height:20px !important;
  min-width:20px !important;
  min-height:20px !important;
  max-width:20px !important;
  max-height:20px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #8d785f !important;
  border-radius:4px !important;
  background-color:white !important;
  accent-color:#9e5f18 !important;
  -webkit-appearance:checkbox !important;
  appearance:checkbox !important;
  opacity:1 !important;
  cursor:pointer !important;
}
#contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce :is(
  #customer_login button[type="submit"],
  #customer_login button.woocommerce-button,
  form.woocommerce-ResetPassword button[type="submit"],
  form.lost_reset_password button[type="submit"],
  .woocommerce-MyAccount-content button[type="submit"]
) {
  display:inline-flex !important;
  position:static !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:160px !important;
  min-height:50px !important;
  width:auto !important;
  margin:6px 0 0 !important;
  padding:12px 25px !important;
  border:1px solid #9e5f18 !important;
  border-radius:9px !important;
  background:#9e5f18 !important;
  color:#fff !important;
  font-family:Lato,sans-serif !important;
  font-size:16px !important;
  font-weight:600 !important;
  line-height:1.3 !important;
  text-decoration:none !important;
  text-align:center !important;
  box-shadow:none !important;
  cursor:pointer !important;
  box-sizing:border-box !important;
}
#contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce :is(
  #customer_login button[type="submit"],
  form.woocommerce-ResetPassword button[type="submit"],
  form.lost_reset_password button[type="submit"]
):hover {
  background:#7e4913 !important;
  border-color:#7e4913 !important;
}
#contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce :is(
  .woocommerce-LostPassword,.lost_password,.woocommerce-privacy-policy-text
) {
  display:block !important;
  clear:both !important;
  margin:19px 0 0 !important;
  line-height:1.55 !important;
  font-size:14px !important;
  text-align:left !important;
}
#contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce .woocommerce-privacy-policy-text {
  margin:0 0 22px !important;
}
#contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce .woocommerce-privacy-policy-text :is(p,a) {
  font-size:14px !important;
  line-height:1.55 !important;
  text-align:left !important;
  text-align-last:left !important;
}
#contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce form.woocommerce-ResetPassword,
#contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce form.lost_reset_password {
  max-width:520px !important;
  margin:0 auto !important;
}
#contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce :is(.woocommerce-ResetPassword > p,.woocommerce-message,.woocommerce-info,.woocommerce-error) {
  max-width:100% !important;
  overflow-wrap:anywhere !important;
  line-height:1.5 !important;
}

/* WooCommerce's native password visibility toggle remains clickable, without
   the stray unstyled miniature button left by the legacy theme. */
#contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce .password-input button.show-password-input {
  display:flex !important;
  position:absolute !important;
  top:50% !important;
  right:8px !important;
  transform:translateY(-50%) !important;
  align-items:center !important;
  justify-content:center !important;
  width:36px !important;
  min-width:36px !important;
  height:36px !important;
  min-height:36px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:6px !important;
  background:transparent !important;
  box-shadow:none !important;
  cursor:pointer !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  z-index:1 !important;
}
#contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce .password-input button.show-password-input::after {
  content:"" !important;
  display:block !important;
  width:21px !important;
  height:21px !important;
  border:0 !important;
  background:transparent url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%2373593b" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M2 12s3.5-6.5 10-6.5S22 12 22 12s-3.5 6.5-10 6.5S2 12 2 12Z"/%3E%3Ccircle cx="12" cy="12" r="3"/%3E%3C/svg%3E') center / contain no-repeat !important;
  transform:none !important;
  position:static !important;
}

/* Account pages have no shipping promotion or product recommendation content. */
#contenitore_contenuto_post_articolo.apimiel-account-page-shell :is(
  .apimiel-shipping-banner,.apimiel-carousel,.apimiel-empty-cart-products,
  .wp-block-woocommerce-product-collection,.wp-block-woocommerce-cart-cross-sells-block,
  ul.products,.woocommerce-loop-product__link
) { display:none !important; }

@media screen and (max-width:600px) {
  #contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce #customer_login {
    grid-template-columns:minmax(0,1fr) !important;
    gap:34px !important;
  }
  #contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce #customer_login > :is(.u-column2,.col-2) {
    border-top:1px solid #e0d7c7 !important;
    padding-top:30px !important;
  }
  #contenitore_contenuto_post_articolo.apimiel-account-page-shell #cont_pagina_normale {
    width:calc(100% - 28px) !important;
    max-width:100% !important;
    margin:30px auto 120px !important;
    padding:28px 20px 215px !important;
    box-sizing:border-box !important;
    border-radius:18px !important;
  }
  #contenitore_contenuto_post_articolo.apimiel-account-page-shell #cont_pagina_normale > .padding_txt {
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }
  #contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce :is(
    #customer_login button[type="submit"],form.woocommerce-ResetPassword button[type="submit"],
    form.lost_reset_password button[type="submit"]
  ) { width:100% !important; min-width:0 !important; }
  body:has(.apimiel-account-page-shell) #logo_laterale {
    position:absolute !important;
    bottom:36px !important;
  }
}
@media screen and (max-width:600px) {
  #contenitore_contenuto_post_articolo.apimiel-account-page-shell #cont_pagina_normale {
    padding:27px 18px 225px !important;
    margin-bottom:110px !important;
  }
  #contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce :is(
    #customer_login button[type="submit"],form.woocommerce-ResetPassword button[type="submit"],
    form.lost_reset_password button[type="submit"]
  ) { min-height:52px !important; }
}
/* Order received: no commercial content after order, billing, and shipping. */
#contenitore_contenuto_post_articolo.apimiel-order-received-page-shell :is(
  .apimiel-shipping-banner,.apimiel-carousel,.apimiel-empty-cart-products,
  .wp-block-woocommerce-product-collection,.wp-block-woocommerce-cart-cross-sells-block,
  .wc-block-cart-cross-sells,.woocommerce ul.products
) { display:none !important; }
#contenitore_contenuto_post_articolo.apimiel-order-received-page-shell .apimiel-order-return {
  display:flex !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  margin:28px 0 12px !important;
  padding:22px 0 0 !important;
  border-top:1px solid #e0d7c7 !important;
}
#contenitore_contenuto_post_articolo.apimiel-order-received-page-shell .apimiel-order-return a {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  padding:11px 22px !important;
  border:1px solid #9e5f18 !important;
  border-radius:9px !important;
  background:#fff !important;
  color:#9e5f18 !important;
  font-family:Lato,sans-serif !important;
  font-size:15px !important;
  line-height:1.35 !important;
  font-weight:600 !important;
  text-decoration:none !important;
  box-sizing:border-box !important;
}
#contenitore_contenuto_post_articolo.apimiel-order-received-page-shell .apimiel-order-return a.apimiel-order-return__shop {
  background:#9e5f18 !important;
  color:#fff !important;
}
@media screen and (max-width:600px) {
  #contenitore_contenuto_post_articolo.apimiel-order-received-page-shell .apimiel-order-return a {
    width:100% !important;
  }
}


/* APIMIEL 1.7.69 — desktop alignment, one password icon, safe page height. */
@media screen and (min-width:601px) {
  #contenitore_contenuto_post_articolo.apimiel-account-page-shell #cont_pagina_normale {
    height:auto !important; min-height:620px !important; overflow:visible !important;
    padding-bottom:190px !important; margin-bottom:100px !important;
  }
  #contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce #customer_login {
    align-items:start !important;
  }
  #contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce #customer_login > :is(.u-column1,.u-column2,.col-1,.col-2) {
    align-self:start !important; transform:none !important; top:auto !important;
  }
  #contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce #customer_login > :is(.u-column1,.u-column2,.col-1,.col-2) > h2 {
    margin-top:0 !important;
  }
  body:has(.apimiel-account-page-shell) #logo_laterale {position:absolute !important;bottom:32px !important;}
}
/* Hide every legacy pseudo-icon. Woo's button itself supplies exactly one icon. */
#contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce .password-input::before,
#contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce .password-input::after,
#contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce button.show-password-input::before {
  content:none !important; display:none !important; background:none !important;
}
#contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce button.show-password-input::after {
  content:"" !important; display:block !important;
}
#contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce button.show-password-input.display-password::after {
  background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%2373593b" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M3 3l18 18"/%3E%3Cpath d="M10.6 10.7a2 2 0 002.7 2.7"/%3E%3Cpath d="M9.9 5.7A10.7 10.7 0 0112 5.5c6.5 0 10 6.5 10 6.5a18 18 0 01-2.2 3.1M6.2 6.2C3.5 8.1 2 12 2 12s3.5 6.5 10 6.5a10.8 10.8 0 005.1-1.2"/%3E%3C/svg%3E') !important;
}

/* APIMIEL 1.7.70 — final account hardening. */
@media screen and (min-width:601px){
 #contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce #customer_login{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important;}
 #contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce #customer_login>div{margin-top:0!important;padding-top:0!important;align-self:start!important;}
 #contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce #customer_login>div>h2{margin-top:0!important;}
}
#contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce .password-input button.show-password-input span,
#contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce .password-input button.show-password-input svg,
#contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce .password-input button.show-password-input i{display:none!important;}
#contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce .password-input button.show-password-input{font-size:0!important;color:transparent!important;overflow:hidden!important;}

/* APIMIEL 1.7.74 — clearfix pseudo-elements must not occupy grid columns. */
#contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce #customer_login::before,
#contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce #customer_login::after {
 content:none !important; display:none !important;
}
@media screen and (min-width:601px) {
 #contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce #customer_login > :is(.u-column1,.col-1) { grid-column:1 !important; grid-row:1 !important; }
 #contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce #customer_login > :is(.u-column2,.col-2) { grid-column:2 !important; grid-row:1 !important; }
}
.apimiel-account-mobile-nav { display:none !important; }
@media screen and (max-width:600px) {
 #contenitore_contenuto_post_articolo.apimiel-account-page-shell .woocommerce #customer_login > :is(.u-column1,.u-column2,.col-1,.col-2) { grid-column:1 !important; grid-row:auto !important; }
 .woocommerce-MyAccount-navigation.apimiel-account-navigation-ready > ul { display:none !important; }
 .woocommerce-MyAccount-navigation .apimiel-account-mobile-nav { display:block !important; margin:0 0 18px; }
 .apimiel-account-mobile-nav label { display:block; margin:0 0 8px; font-size:16px; line-height:1.4; }
 .apimiel-account-mobile-nav select { width:100%; min-height:50px; font:inherit; cursor:pointer; }
 .apimiel-account-mobile-nav select:focus-visible { outline:3px solid rgba(158,95,24,.45); outline-offset:2px; }
}
