.obonglow-auth{width:100%;max-width:460px;margin:38px auto 60px;padding:0 16px;box-sizing:border-box}.obonglow-auth *{box-sizing:border-box}.obonglow-auth__card{position:relative;background:#fff;border:1px solid #f0d9e3;border-radius:16px;padding:28px 30px;box-shadow:0 18px 55px rgba(30,20,25,.10)}.obonglow-auth__heading{margin:0 0 22px}.obonglow-auth__heading h2{margin:0 0 7px;color:#171317;font-size:28px;line-height:1.15;font-weight:700}.obonglow-auth__heading p{margin:0;color:#777078;font-size:14px;line-height:1.55}.obonglow-auth__panel[hidden],.obonglow-auth-modal[hidden]{display:none!important}.obonglow-auth__panel label{display:block;margin:0 0 7px;color:#262126;font-size:14px;font-weight:600}.obonglow-auth__panel label>span{color:#e12b79}.obonglow-auth__phone,.obonglow-auth__password{position:relative;display:flex;align-items:center;margin:0 0 16px}.obonglow-auth__phone>span{display:flex;align-items:center;justify-content:center;flex:0 0 70px;height:46px;border:1px solid #ded9dd;border-right:0;border-radius:10px 0 0 10px;background:#faf8f9;color:#4f494e;font-size:15px;font-weight:600}.obonglow-auth__panel input[type=text],.obonglow-auth__panel input[type=password],.obonglow-auth__panel input[type=tel]{width:100%;height:46px;margin:0;border:1px solid #ded9dd;border-radius:10px;padding:0 42px 0 14px;background:#fff;color:#211d20;font-size:14px;box-shadow:none;outline:none}.obonglow-auth__phone input[type=tel]{border-radius:0 10px 10px 0;padding-left:14px}.obonglow-auth__panel input:focus{border-color:#e23883;box-shadow:0 0 0 3px rgba(226,56,131,.08)}.obonglow-auth__toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#817a80!important;font-size:13px!important;line-height:1!important;box-shadow:none!important;min-height:0!important;cursor:pointer}.obonglow-auth__toggle:hover{color:#e23883!important}.obonglow-auth__forgot{text-align:right;margin:-6px 0 18px;font-size:13px}.obonglow-auth__forgot a{color:#756e74;text-decoration:none}.obonglow-auth__forgot strong{color:#e23883;font-weight:600}.obonglow-auth__submit{display:block;width:100%;height:46px;min-height:0!important;margin:0;padding:0 18px!important;border:0!important;border-radius:10px!important;background:#111!important;color:#fff!important;font-size:15px!important;font-weight:600!important;line-height:46px!important;text-align:center;box-shadow:none!important;cursor:pointer}.obonglow-auth__submit:hover{background:#e23883!important}.obonglow-auth__help{margin:-8px 0 14px;color:#777078;font-size:11.5px;line-height:1.45}.obonglow-auth__terms{display:flex!important;align-items:flex-start;gap:9px;margin:0 0 17px!important;font-size:13px!important;font-weight:400!important;line-height:1.45}.obonglow-auth__terms input{appearance:none;-webkit-appearance:none;flex:0 0 17px;width:17px;height:17px;margin:1px 0 0;border:1px solid #cfc8cd;border-radius:4px;background:#fff;cursor:pointer}.obonglow-auth__terms input:checked{border-color:#e23883;background:#e23883}.obonglow-auth__terms input:checked:after{content:'✓';display:block;color:#fff;font-size:12px;font-weight:700;line-height:15px;text-align:center}.obonglow-auth__terms a,.obonglow-auth__footer a{color:#e23883;text-decoration:none}.obonglow-auth__footer{margin:18px 0 0;text-align:center}.obonglow-auth__footer p{margin:4px 0;color:#746d73;font-size:12.5px;line-height:1.4}.obonglow-auth__footer button{display:inline;padding:0!important;border:0!important;background:transparent!important;color:#e23883!important;font:inherit!important;font-weight:600!important;line-height:inherit!important;min-height:0!important;box-shadow:none!important;cursor:pointer}.obonglow-auth__notice{margin:0 0 17px;padding:10px 12px;border:1px solid #f2bfd5;border-radius:9px;background:#fff2f7;color:#9d1d58;font-size:13px}.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register{max-width:none}.obonglow-auth-open{overflow:hidden!important}.obonglow-auth-modal{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100vw!important;height:100vh!important;padding:18px!important}.obonglow-auth-modal__backdrop{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;background:rgba(15,12,14,.55)!important;backdrop-filter:blur(2px);cursor:pointer}.obonglow-auth-modal__dialog{position:relative!important;z-index:1!important;width:min(460px,100%)!important;max-height:calc(100vh - 36px)!important;margin:0!important;padding:0!important;overflow:auto!important;border-radius:16px!important;background:#fff!important;box-shadow:0 28px 90px rgba(0,0,0,.30)!important}.obonglow-auth-modal__dialog .obonglow-auth{max-width:none!important;margin:0!important;padding:0!important}.obonglow-auth-modal__dialog .obonglow-auth__card{border:0!important;border-radius:16px!important;box-shadow:none!important}.obonglow-auth-modal__close{position:absolute!important;z-index:5!important;top:13px!important;right:13px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#181418!important;font-size:25px!important;font-weight:400!important;line-height:1!important;box-shadow:none!important;cursor:pointer}.obonglow-auth-modal__close:hover{background:#f6f1f3!important;color:#e23883!important}@media(max-width:767px){.obonglow-auth{max-width:420px;margin:24px auto 42px;padding:0 12px}.obonglow-auth__card{padding:22px 18px;border-radius:14px}.obonglow-auth__heading{margin-bottom:18px}.obonglow-auth__heading h2{font-size:23px}.obonglow-auth__heading p{font-size:13px}.obonglow-auth__phone,.obonglow-auth__password{margin-bottom:13px}.obonglow-auth__phone>span,.obonglow-auth__panel input[type=text],.obonglow-auth__panel input[type=password],.obonglow-auth__panel input[type=tel]{height:43px}.obonglow-auth__phone>span{flex-basis:64px;font-size:14px}.obonglow-auth__submit{height:43px!important;line-height:43px!important}.obonglow-auth__forgot{margin-bottom:15px}.obonglow-auth__help{font-size:10.8px;margin-bottom:12px}.obonglow-auth__terms{margin-bottom:14px!important;font-size:12.5px!important}.obonglow-auth__footer{margin-top:15px}.obonglow-auth__footer p{font-size:12px}.obonglow-auth-modal{padding:14px!important;align-items:center!important}.obonglow-auth-modal__dialog{width:min(400px,100%)!important;max-height:calc(100vh - 28px)!important;border-radius:14px!important}.obonglow-auth-modal__dialog .obonglow-auth__card{padding:22px 18px!important;border-radius:14px!important}.obonglow-auth-modal__close{top:9px!important;right:9px!important}}


/* v1.1.2 compact registration polish */
.obonglow-auth__panel[data-panel="register"] .obonglow-auth__heading{margin-bottom:16px}
.obonglow-auth__panel[data-panel="register"] .obonglow-auth__heading h2{font-size:26px;margin-bottom:5px}
.obonglow-auth__panel[data-panel="register"] .obonglow-auth__phone,
.obonglow-auth__panel[data-panel="register"] .obonglow-auth__password{margin-bottom:12px}
.obonglow-auth__panel[data-panel="register"] .obonglow-auth__help{margin:-5px 0 10px}
.obonglow-auth__panel[data-panel="register"] .obonglow-auth__terms{margin-bottom:12px!important}
.obonglow-auth__panel[data-panel="register"] .obonglow-auth__footer{margin-top:10px}
.obonglow-auth-modal__dialog .obonglow-auth__panel[data-panel="register"]{padding-bottom:0}
@media (min-width:768px){
  .obonglow-auth-modal__dialog{width:min(430px,100%)!important;overflow:hidden!important}
  .obonglow-auth-modal__dialog .obonglow-auth__card{padding:22px 26px!important}
  .obonglow-auth__panel[data-panel="register"] label{margin-bottom:5px}
  .obonglow-auth__panel[data-panel="register"] .obonglow-auth__phone>span,
  .obonglow-auth__panel[data-panel="register"] input[type=password],
  .obonglow-auth__panel[data-panel="register"] input[type=tel]{height:43px}
  .obonglow-auth__panel[data-panel="register"] .obonglow-auth__submit{height:43px!important;line-height:43px!important}
}
@media (max-width:767px){
  .obonglow-auth__panel[data-panel="login"] .obonglow-auth__footer p:first-child{display:flex;align-items:center;justify-content:center;min-height:44px;margin:8px -6px 0;font-size:15px;line-height:1.25}
  .obonglow-auth__panel[data-panel="login"] .obonglow-auth__footer button[data-switch-tab="register"]{display:inline-flex!important;align-items:center;min-height:44px!important;padding:0 8px!important;font-size:16px!important;font-weight:700!important}
}

/* v1.1.3 AJAX validation and account UI polish */
.obonglow-auth__notice[hidden]{display:none!important}
.obonglow-auth__notice:focus{outline:2px solid rgba(226,56,131,.22);outline-offset:2px}
.obonglow-auth__submit:disabled,.obonglow-auth__submit.is-loading{opacity:.72;cursor:wait!important}
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
body .wd-header-my-account a:hover,
body .wd-account-style-text .wd-tools-text:hover,
body .wd-dropdown-my-account a:hover{color:#e23883!important}
body.woocommerce-account button[name="save_account_details"],
body.woocommerce-account button[name="save_address"],
body.woocommerce-account .woocommerce-Button.button,
body.woocommerce-account .button[type="submit"]{background:#111!important;color:#fff!important;border-color:#111!important}
body.woocommerce-account button[name="save_account_details"]:hover,
body.woocommerce-account button[name="save_address"]:hover,
body.woocommerce-account .woocommerce-Button.button:hover,
body.woocommerce-account .button[type="submit"]:hover{background:#e23883!important;color:#fff!important;border-color:#e23883!important}
/* v1.1.4: stable custom password visibility control. */
.obonglow-auth__password input::-ms-reveal,
.obonglow-auth__password input::-ms-clear{display:none!important}
.obonglow-auth__password input[type=password]::-webkit-credentials-auto-fill-button{visibility:hidden!important;display:none!important;pointer-events:none!important}
.obonglow-auth__password{overflow:visible!important}
.obonglow-auth__password input{padding-right:48px!important}
.obonglow-auth__toggle{right:7px!important;top:50%!important;z-index:4!important;width:36px!important;height:36px!important;transform:translateY(-50%)!important}
.obonglow-auth__toggle .obonglow-auth__eye{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.obonglow-auth__toggle .obonglow-auth__eye--hide{display:none}
.obonglow-auth__toggle.is-visible .obonglow-auth__eye--show{display:none}
.obonglow-auth__toggle.is-visible .obonglow-auth__eye--hide{display:block}


/* v1.1.5: eye alignment, account hover coverage, and autofill UI isolation. */
.obonglow-auth__password{position:relative!important;display:block!important}
.obonglow-auth__password input{display:block!important;width:100%!important}
.obonglow-auth__toggle{
  position:absolute!important;
  top:0!important;
  right:7px!important;
  bottom:0!important;
  left:auto!important;
  margin:auto 0!important;
  transform:none!important;
  align-self:auto!important;
  z-index:8!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation-link a,
body.woocommerce-account .woocommerce-MyAccount-content a,
body.woocommerce-account .wd-my-account-links a,
body.woocommerce-account .wd-my-account-links .wd-tools-text,
body.woocommerce-account .wd-my-account-links .wd-tools-icon,
body.woocommerce-account .woocommerce-MyAccount-content .dashboard-list a,
body.woocommerce-account .woocommerce-MyAccount-content .dashboard-list a *{transition:color .2s ease,border-color .2s ease,background-color .2s ease!important}
body.woocommerce-account .woocommerce-MyAccount-navigation-link a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a,
body.woocommerce-account .woocommerce-MyAccount-content a:hover,
body.woocommerce-account .wd-my-account-links a:hover,
body.woocommerce-account .wd-my-account-links a:hover .wd-tools-text,
body.woocommerce-account .wd-my-account-links a:hover .wd-tools-icon,
body.woocommerce-account .woocommerce-MyAccount-content .dashboard-list a:hover,
body.woocommerce-account .woocommerce-MyAccount-content .dashboard-list a:hover *{color:#e23883!important}
body.woocommerce-account .wd-my-account-links a:hover svg,
body.woocommerce-account .woocommerce-MyAccount-content .dashboard-list a:hover svg{fill:#e23883!important;stroke:#e23883!important}


/* v1.1.6: Terms text and checkbox premium visibility polish. */
.obonglow-auth__terms{color:#111!important}
.obonglow-auth__terms>span{color:#111!important}
.obonglow-auth__terms input[type="checkbox"]{
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  border:1.5px solid #111!important;
  border-radius:4px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.obonglow-auth__terms input[type="checkbox"]:hover,
.obonglow-auth__terms input[type="checkbox"]:focus-visible{
  border-color:#111!important;
  box-shadow:0 0 0 3px rgba(17,17,17,.08)!important;
  outline:none!important;
}
.obonglow-auth__terms input[type="checkbox"]:checked{
  border-color:#e23883!important;
  background:#e23883!important;
}
.obonglow-auth__terms input[type="checkbox"]:checked:after{
  line-height:16px!important;
}
.obonglow-auth__terms a{
  color:#444!important;
  text-decoration:none!important;
  transition:color .2s ease!important;
}
.obonglow-auth__terms a:hover,
.obonglow-auth__terms a:focus-visible{
  color:#e23883!important;
  text-decoration:none!important;
  outline:none!important;
}


/* v1.1.7: Account Details new-password requirement helper. */
body.woocommerce-account .obonglow-account-password-help{margin:8px 0 0;color:#777078;font-size:13px;line-height:1.5}
@media(max-width:767px){body.woocommerce-account .obonglow-account-password-help{font-size:12px;margin-top:7px}}
