      .otp-login-wrap{width:100%;max-width:420px;margin:0!important;padding:0!important;display:block;line-height:normal}
      .otp-login-wrap,
      .otp-login-wrap *{
        margin-top:0;
      }
      .otp-login-wrap > p:empty{
        display:none!important;
      }
      .otp-login-box{width:100%;padding:16px;border:1px solid #ddd;border-radius:10px;box-sizing:border-box;margin:0!important}
      .otp-login-wrap *{box-sizing:border-box;font-family:inherit}

      /* Apply your requested input style to ALL inputs in this component */
      .otp-login-wrap input{
        background-color: #9497B317 !important;
        border-color: #ffffff00 !important;
      }

      .otp-field{width:100%;padding:12px 12px;border:none;outline:none;border-radius:10px;color:var(--axo-text,#454357);}
      .otp-field::placeholder{color:var(--axo-text,#454357);opacity:.75}
      .otp-btn{width:100%;padding:12px;border:none;border-radius:10px;cursor:pointer;background:var(--axo-primary,#323040);color:#fff;transition:filter .15s ease, transform .05s ease;}
      .otp-btn:hover{filter:brightness(1.12)}
      .otp-btn:active{transform:scale(.99);filter:brightness(.95)}
      .otp-btn[disabled]{opacity:.6;cursor:not-allowed;transform:none}
      .otp-btn-link{background:transparent;border:none;padding:0;margin-right:8px;cursor:pointer;color:var(--axo-accent,#D2BA93);font-size:13px;transition:filter .15s ease;}
      .otp-btn-link:hover{filter:brightness(.85)}
      .otp-btn-link[disabled]{opacity:.6;cursor:not-allowed}
      .otp-btn-outline{width:100%;padding:12px;border-radius:7px;cursor:pointer;background:transparent;border:2px solid var(--axo-primary,#323040);color:var(--axo-primary,#323040);transition:filter .15s ease, background .15s ease;}
      .otp-btn-outline:hover{filter:brightness(1.1);background:rgba(50,48,64,.06)}
      .otp-btn-outline:active{filter:brightness(.95)}
      .otp-btn-outline[disabled]{opacity:.6;cursor:not-allowed}
      .otp-row{margin-bottom:10px}
      .otp-muted{font-size:13px;opacity:.8;color:var(--axo-text,#454357)}
      .otp-title{font-size:14px;opacity:.9;color:var(--axo-text,#454357);margin-bottom:10px}
      .otp-msg{margin-top:12px}

      /* Switch OUTSIDE the bordered box */
      .otp-switch{display:flex;gap:10px;margin:0 0 12px 0!important;padding:0}
      .otp-switch button{flex:1;border-radius:10px;padding:10px;cursor:pointer;transition:filter .15s ease}
      .otp-switch .active{background:var(--axo-primary,#323040);color:#fff;border:none}
      .otp-switch .inactive{background:transparent;color:var(--axo-primary,#323040);border:2px solid var(--axo-primary,#323040)}
      .otp-switch .inactive:hover{filter:brightness(1.1);background:rgba(50,48,64,.06)}

      @media (max-width:480px){
        .otp-login-box{padding:14px;border-radius:12px}
        .otp-field,.otp-btn,.otp-btn-outline{padding:12px;border-radius:12px}
      }


.otp-login-wrap label,.otp-login-wrap span,.otp-login-wrap strong,.otp-login-wrap .otp-title{color:var(--axo-text,#454357)!important;}
.otp-login-wrap input{background-color:var(--axo-input-bg,#9497B317)!important;}
.otp-login-wrap #otp_code,
.otp-login-wrap #otp_email_code{
  text-align:center!important;
  direction:ltr!important;
  letter-spacing:8px;
  font-weight:600;
}

.otp-label{display:block;margin-bottom:8px;color:var(--axo-text,#454357);}
.otp-input-ltr{direction:ltr;text-align:left;}
.otp-hidden{display:none;}
.otp-row-lg{margin-bottom:14px;}
.otp-row-md{margin-bottom:12px;}
.otp-mt-10{margin-top:10px;}
.otp-value-ltr{direction:ltr;unicode-bidi:plaintext;color:var(--axo-text,#454357);}

:root{
  --axo-fa-font:'IRANYekanXFaNum','IRANYekanFaNum','IranYekanFaNum','IRANYekanX','IRANYekan','IranYekan','IRANYekanWebFaNum','iranyekanx','iranyekan','Yekan Bakh FaNum','Yekan Bakh',Tahoma,Arial,sans-serif;
}

.axo-fa-num{
  font-family:var(--axo-fa-font)!important;
  font-feature-settings:'ss01' 1,'tnum' 1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.axo-email-edit-group{display:flex;align-items:center;gap:14px;direction:ltr;}
.axo-email-edit-group #account_email,
.axo-email-edit-group #account_mobile_number{flex:1 1 auto;margin:0;text-align:right;direction:rtl;}
.axo-email-top-actions{display:flex;align-items:center;gap:10px;}
.woocommerce-account .axo-email-edit-group,
.woocommerce-account .axo-email-edit-group #account_email,
.woocommerce-account .axo-email-otp-wrap,
.woocommerce-account .axo-email-otp-wrap *,
.woocommerce .axo-email-edit-group,
.woocommerce .axo-email-edit-group #account_email,
.woocommerce .axo-email-otp-wrap,
.woocommerce .axo-email-otp-wrap *{
  font-feature-settings:'ss01' 1,'tnum' 1;
}
.woocommerce-account .axo-email-otp-wrap,
.woocommerce .axo-email-otp-wrap{
  font-family:var(--axo-form-font-family, inherit)!important;
  font-size:var(--axo-form-font-size, inherit)!important;
  line-height:var(--axo-form-line-height, normal)!important;
  letter-spacing:var(--axo-form-letter-spacing, normal)!important;
  font-weight:var(--axo-form-font-weight, inherit)!important;
}
.woocommerce-account .axo-email-otp-wrap *,
.woocommerce .axo-email-otp-wrap *{
  font-family:inherit!important;
}
.woocommerce-account .woocommerce-MyAccount-content .edit-account .axo-email-edit-group,
.woocommerce-account .woocommerce-MyAccount-content .edit-account .axo-email-edit-group *,
.woocommerce-account .woocommerce-MyAccount-content .edit-account .axo-email-otp-wrap,
.woocommerce-account .woocommerce-MyAccount-content .edit-account .axo-email-otp-wrap *,
.woocommerce .woocommerce-MyAccount-content form.edit-account .axo-email-edit-group,
.woocommerce .woocommerce-MyAccount-content form.edit-account .axo-email-edit-group *,
.woocommerce .woocommerce-MyAccount-content form.edit-account .axo-email-otp-wrap,
.woocommerce .woocommerce-MyAccount-content form.edit-account .axo-email-otp-wrap *{
  font-feature-settings:'ss01' 1,'tnum' 1;
}
.woocommerce-account .axo-email-verify-btn.button,
.woocommerce .axo-email-verify-btn.button,
button.axo-email-verify-btn{
  min-width:112px;
  height:52px;
  border-radius:10px;
  padding:6px 14px;
  background:#1F1D29!important;
  border:0!important;
  color:#fff!important;
  font-size:18px;
  line-height:1;
  margin-top:0!important;
  margin-bottom:0!important;
  box-shadow:none!important;
  opacity:1;
  transform:translate3d(0,0,0);
}
.woocommerce-account .axo-email-cancel-btn.button,
.woocommerce .axo-email-cancel-btn.button,
button.axo-email-cancel-btn{
  min-width:112px;
  height:52px;
  border-radius:10px;
  padding:6px 14px;
  background:#F2F4F5!important;
  border:0!important;
  color:#1F1D29!important;
  font-size:18px;
  line-height:1;
  margin-top:0!important;
  margin-bottom:0!important;
  box-shadow:none!important;
  opacity:1;
  transform:translate3d(0,0,0);
}
.woocommerce-account .axo-email-verify-btn.button:hover,
.woocommerce-account .axo-email-verify-btn.button:focus,
.woocommerce .axo-email-verify-btn.button:hover,
.woocommerce .axo-email-verify-btn.button:focus,
button.axo-email-verify-btn:hover,
button.axo-email-verify-btn:focus{
  background:#323040!important;
  color:#fff!important;
}
.woocommerce-account .axo-email-cancel-btn.button:hover,
.woocommerce-account .axo-email-cancel-btn.button:focus,
.woocommerce .axo-email-cancel-btn.button:hover,
.woocommerce .axo-email-cancel-btn.button:focus,
button.axo-email-cancel-btn:hover,
button.axo-email-cancel-btn:focus{
  background:#EBECEE!important;
  color:#1F1D29!important;
}
.axo-email-otp-wrap{margin-top:18px;direction:rtl;}
.axo-email-otp-hint-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;margin-bottom:8px;}
.axo-email-otp-hint{font-size:14px;line-height:1.6;color:#5d6075;margin:0;white-space:nowrap;}
.axo-email-otp-timer{font-size:13px;line-height:1.4;color:#5d6075;margin:0;white-space:nowrap;flex-shrink:0;}
.axo-email-otp-action-row{display:flex;align-items:center;gap:10px;direction:ltr;padding-right:14px;}
.axo-email-otp-action-row .axo-email-otp-input{flex:1 1 auto;margin:0!important;margin-bottom:0!important;text-align:center;letter-spacing:10px;font-size:28px;direction:ltr;}
.axo-email-otp-buttons{display:flex;align-items:center;gap:10px;}
.axo-email-otp-buttons .axo-email-verify-btn,.axo-email-otp-buttons .axo-email-cancel-btn{flex:0 0 auto;margin:0!important;}
.axo-email-otp-message{font-size:14px;line-height:1.6;min-height:22px;}
.axo-email-otp-message.is-error{color:#c71818;}
.axo-email-otp-message.is-success{color:#09a36f;}
.axo-char-counter{margin-top:4px;text-align:left;}

.axo-btn-enter{
  animation: axoBtnEnter .24s ease-out both;
}
@keyframes axoBtnEnter{
  from{opacity:0;transform:translate3d(20px,10px,0);}
  to{opacity:1;transform:translate3d(0,0,0);}
}

@media (max-width:767px){
  .axo-email-edit-group{gap:8px;}
  .axo-email-verify-btn,.axo-email-cancel-btn{min-width:88px;height:44px;padding:6px 10px;font-size:16px;}
  .axo-email-otp-hint-row{gap:8px;}
  .axo-email-otp-hint{font-size:13px;}
  .axo-email-otp-timer{font-size:13px;}
  .axo-email-otp-action-row{padding-right:10px;}
  .axo-email-otp-input{font-size:22px;}
  .axo-email-otp-message{font-size:14px;}
}

@media (max-width:1024px){
  .axo-email-edit-group{
    flex-direction:column-reverse;
    align-items:stretch;
    gap:10px;
  }
  .axo-email-edit-group #account_email{
    width:100%;
  }
  .axo-email-edit-group #account_mobile_number{
    width:100%;
  }
  .axo-email-top-actions{width:100%;gap:15px;}
  .axo-email-top-actions .axo-email-verify-btn,
  .axo-email-top-actions .axo-email-cancel-btn{width:100%;min-width:0;flex:1 1 0;}
  .axo-email-otp-hint-row{
    flex-direction:column;
    align-items:stretch;
    gap:6px;
  }
  .axo-email-otp-timer{
    width:100%;
    text-align:left;
    align-self:stretch;
  }
  .axo-email-otp-action-row{
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    padding-right:0;
  }
  .axo-email-otp-action-row .axo-email-otp-input{
    width:100%;
    max-width:100%;
    font-size:22px;
    letter-spacing:6px;
    box-sizing:border-box;
  }
  .axo-email-otp-buttons{width:100%;gap:15px;}
  .axo-email-otp-buttons .axo-email-verify-btn,
  .axo-email-otp-buttons .axo-email-cancel-btn{width:100%;min-width:0;flex:1 1 0;}
}

.axo-email-editing-panel{
  position:relative;
  overflow:hidden;
  border-radius:12px;
  padding:0;
  margin-bottom:0;
  transition:background-color .2s ease,padding .2s ease;
}
.axo-email-editing-panel.is-active{
  background:#FFF4E8;
  padding:22px;
  margin-bottom:20px;
}
.axo-email-editing-panel.is-success{
  background:#F4FBF6;
  padding:22px;
  margin-bottom:20px;
}
.axo-email-editing-panel.is-error{
  background:#FDECEC;
  padding:22px;
  margin-bottom:20px;
}
.axo-email-editing-panel .axo-email-edit-group{
  margin-bottom:14px;
}
.axo-email-editing-panel .axo-email-otp-wrap{
  margin-top:0;
}
@media (min-width:1025px){
  .axo-email-editing-panel .axo-email-otp-action-row{
    flex-direction:row-reverse;
    padding-right:0;
  }
}

.axo-email-loading-overlay{
  position:absolute;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:10px;
  background:rgba(255,255,255,.62);
  z-index:40;
  border-radius:10px;
}
.axo-email-loading-overlay.is-active{
  display:flex;
}
.axo-email-loader{
  width:88px;
  height:12px;
  --_loader-color:#D2BA93;
  --_g:no-repeat radial-gradient(farthest-side,var(--_loader-color) 94%,#0000);
  background:var(--_g) 25% 0,var(--_g) 75% 0;
  background-size:12px 12px;
  position:relative;
  animation:axoLoaderTrack 1s linear infinite;
}
.axo-email-loader:before{
  content:"";
  position:absolute;
  height:12px;
  aspect-ratio:1;
  border-radius:50%;
  background:var(--_loader-color);
  inset:0;
  margin:auto;
  animation:axoLoaderDot 1s cubic-bezier(.5,300,.5,-300) infinite;
}
.axo-email-loading-caption{
  font-size:13px;
  line-height:1.5;
  color:#5d6075;
  text-align:center;
  margin:0;
}
@keyframes axoLoaderTrack{
  0%,24%{background-position:25% 0,75% 0}
  40%{background-position:25% 0,85% 0}
  50%,72%{background-position:25% 0,75% 0}
  90%{background-position:15% 0,75% 0}
  100%{background-position:25% 0,75% 0}
}
@keyframes axoLoaderDot{
  100%{transform:translate(.1px)}
}

