.yk-auth-otp-step input[name="yk_otp"] {
  letter-spacing: 0.35em;
  font-size: 18px;
  text-align: center;
}

.yk-auth-otp-step.is-on,
form.is-otp-step .yk-auth-otp-step,
.yk-auth-otp-step:not([hidden]) {
  display: block !important;
}

.minimog-register-form .form-response-messages,
.minimog-login-form .form-response-messages,
.woocommerce-form-login .form-response-messages,
.form-response-messages.yk-auth-msg,
.form-response-messages.active {
  display: block !important;
  margin: 0 0 12px;
  min-height: 0;
}

.form-response-messages:empty {
  display: none !important;
}

.minimog-register-form .form-response-messages .success,
.minimog-login-form .form-response-messages .success,
.woocommerce-form-login .form-response-messages .success {
  color: #0a7a32;
}

.minimog-register-form .form-response-messages .error,
.minimog-login-form .form-response-messages .error,
.woocommerce-form-login .form-response-messages .error {
  color: #b42318;
}

.yk-auth-phone,
.minimog-register-form .yk-auth-phone {
  display: none !important;
}

.yk-auth-login-hint {
  margin: 0 0 12px;
  font-size: 12px;
  color: #737373;
  line-height: 1.4;
}

.yk-auth-signup-switch {
  margin: 16px 0 0;
  text-align: center;
  font-size: 14px;
  color: #333;
}

.yk-auth-signup-switch a {
  font-weight: 700;
  color: #111;
  text-decoration: underline;
}

.yk-pass-eye {
  display: none !important;
}

.woocommerce-form-password .password-input,
.woocommerce-form-wrap .password-input,
.form-input-password {
  position: relative;
  display: block;
}

.woocommerce-form-wrap .password-input .show-password-input,
.woocommerce-account .password-input .show-password-input,
button.show-password-input {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  visibility: visible !important;
  opacity: 1 !important;
  width: 36px !important;
  height: 36px !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  cursor: pointer;
  z-index: 3;
}

.woocommerce-form-wrap .password-input .show-password-input:before,
.woocommerce-account .password-input .show-password-input:before,
button.show-password-input:before {
  font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free", "Font Awesome 6 Pro", "Font Awesome 6 Free", FontAwesome !important;
  font-weight: 300 !important;
  font-size: 18px !important;
  content: "\f06e" !important;
  color: #111 !important;
  opacity: 1 !important;
}

.woocommerce-form-wrap .password-input .show-password-input.display-password:before,
.woocommerce-account .password-input .show-password-input.display-password:before,
button.show-password-input.display-password:before {
  content: "\f070" !important;
}

.minimog-modal.open {
  z-index: 2147483010 !important;
  pointer-events: auto !important;
}

.minimog-modal.open .modal-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: auto !important;
}

.minimog-modal.open .modal-content,
.minimog-modal.open .btn-close,
.minimog-modal.open .modal-close {
  position: relative;
  z-index: 2;
  pointer-events: auto !important;
}

html.yk-auth-modal-open,
body.yk-auth-modal-open {
  overflow: hidden !important;
  overscroll-behavior: none;
}

html.yk-auth-modal-open body > *:not(.minimog-modal):not(#wpadminbar),
body.yk-auth-modal-open > *:not(.minimog-modal):not(#wpadminbar),
body.yk-auth-modal-open .page-content,
body.yk-auth-modal-open #page,
body.yk-auth-modal-open #page-content,
body.yk-auth-modal-open #page-mobile-tabs,
body.yk-auth-modal-open .page-mobile-tabs,
body.yk-auth-modal-open .yk-agent,
body.yk-auth-modal-open .woocommerce-form-login-wrap {
  pointer-events: none !important;
}

body.yk-auth-modal-open .minimog-modal.open,
body.yk-auth-modal-open .minimog-modal.open * {
  pointer-events: auto !important;
}

html.yk-click-shield,
html.yk-click-shield * {
  pointer-events: none !important;
}

body.yk-auth-modal-open .yk-agent {
  visibility: hidden !important;
  pointer-events: none !important;
}

.yk-auth-otp-actions {
  margin: 10px 0 0;
}

.yk-auth-otp-target {
  margin: 0 0 8px;
  font-size: 13px;
  color: #555;
  line-height: 1.4;
  word-break: break-word;
}

.yk-auth-otp-links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.yk-auth-edit,
.yk-auth-resend {
  appearance: none;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  min-width: 0 !important;
  width: auto !important;
  height: auto !important;
  font-size: 13px;
  font-weight: 700;
  color: #111 !important;
  text-decoration: underline;
  cursor: pointer;
}

.yk-auth-resend:disabled {
  color: #888 !important;
  text-decoration: none;
  cursor: default;
}

.minimog-modal button[type="submit"],
.minimog-register-form button[type="submit"],
.minimog-login-form button[type="submit"] {
  touch-action: manipulation;
}

body:not(.popup-fly-cart-opened) #popup-fly-cart,
#popup-search[hidden],
#page-mobile-main-menu[hidden] {
  pointer-events: none !important;
}

html body.popup-fly-cart-opened #popup-fly-cart.popup-fly-cart.opened,
html body.popup-fly-cart-opened #popup-fly-cart.popup-fly-cart.open,
html body.popup-fly-cart-opened #popup-fly-cart.popup-fly-cart.is-open,
html body.popup-fly-cart-opened #popup-fly-cart.popup-fly-cart.active {
  pointer-events: auto !important;
}

body.popup-fly-cart-opened #popup-fly-cart.popup-fly-cart > .inner,
#popup-fly-cart.popup-fly-cart.opened > .inner,
#popup-fly-cart.popup-fly-cart.open > .inner {
  pointer-events: auto !important;
}
