/* Account presentation only. WooCommerce owns authentication and form state. */
.onx-store .onx-auth{--wd-form-height:56px;--onx-auth-ink:#26232b;--onx-auth-accent:#793e68;font-family:var(--wd-text-font,Arial,sans-serif);color:var(--onx-auth-ink);text-align:start}
.onx-store .onx-auth-icon{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #efd5e5;border-radius:15px;background:linear-gradient(140deg,#ffe5d5,#f6dfee 65%,#e8e1ff);color:#854468;box-shadow:inset 0 1px 0 #fff,0 4px 10px #8f456b0b}
.onx-store .onx-auth-icon svg{width:24px;height:24px}
.onx-store .onx-checkout-account{max-width:1200px;margin:0 auto 12px;border:1px solid #e9dce6;border-radius:16px;background:#fff;box-shadow:0 3px 12px #35213704;overflow:hidden}
.onx-store .onx-account-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;min-height:58px}
.onx-store .onx-account-toolbar>strong{font-size:15px;line-height:1.5;font-weight:650;white-space:nowrap;color:#514454}
.onx-store .onx-checkout-account-actions{display:flex;align-items:center;gap:3px;min-width:0}
.onx-store .onx-checkout-account-actions a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:7px 10px;border-radius:10px;font-size:14px;line-height:1.6;font-weight:700;color:#763e68;white-space:nowrap;text-decoration:none;transition:none!important}
.onx-store .onx-checkout-account-actions a+a{color:#605466;border-inline-start:1px solid #eee5ef;border-radius:0}
.onx-store .onx-checkout-account-actions a[aria-expanded=true]{background:#f6edf5;color:#713860;border-radius:10px;border-inline-start-color:transparent}
.onx-store .onx-checkout-login-body{max-width:600px;margin:auto;padding:20px;border-top:1px solid #eee5ef}
.onx-store .onx-checkout-login-body[hidden],.onx-store .onx-checkout-registration[hidden],.onx-store .onx-checkout-registration>p.create-account[hidden]{display:none!important}
.onx-store .onx-auth form.woocommerce-form-login,.onx-store .onx-auth form.woocommerce-form-register,.onx-store .onx-auth form.woocommerce-ResetPassword{display:block;background:transparent;border:0;box-shadow:none;padding:0;margin:0;max-width:none;text-align:start}
.onx-store .onx-auth form .form-row{float:none;width:100%;margin:0 0 18px;padding:0}
.onx-store .onx-auth form label{display:block;font-size:16px;font-weight:700;line-height:1.7;color:#342e39;margin-bottom:7px}
.onx-store .onx-auth form input.input-text{height:56px;min-width:0;width:100%;border:1.5px solid #ded6e1;border-radius:13px;background:#fff;color:#26232b;box-shadow:0 2px 4px #40254003;font-family:inherit;font-size:17px;font-weight:500;line-height:1.5;padding:12px 14px;transition:none!important}
.onx-store .onx-auth form input.input-text::placeholder{color:#887e8b;font-weight:400;font-size:15px}
.onx-store .onx-auth form input.input-text:focus{outline:0;border-color:#956580;box-shadow:0 0 0 3px #ad749b1c}
.onx-store .onx-auth form input[type=checkbox],.onx-store .onx-checkout-registration input[type=checkbox]{accent-color:#793e68;width:20px;height:20px;flex:0 0 20px;margin:0;vertical-align:middle}
.onx-store .onx-auth form button[type=submit]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:54px;padding:13px 20px;background:linear-gradient(150deg,#36303e,#201d25);border:1px solid #302635;border-radius:14px;color:#fff;box-shadow:0 5px 12px #3023381c,inset 0 1px 0 #ffffff21;font-family:inherit;font-size:17px;font-weight:700;line-height:1.6;text-transform:none;transition:none!important}
.onx-store .onx-auth form button[type=submit]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.onx-store .onx-auth form button[type=submit]:active:not(:disabled){transform:none;box-shadow:0 2px 4px #3023381c}
.onx-store .onx-auth form .form-row-btn{margin-bottom:8px}
.onx-store .onx-auth .login-form-footer{display:flex;align-items:center;justify-content:space-between;gap:6px 12px;flex-wrap:wrap;margin:0;font-size:15px;line-height:1.7}
.onx-store .onx-auth .login-form-footer a,.onx-store .onx-auth .login-form-footer label{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0;font-size:15px;font-weight:600;color:#633b58}
.onx-store .onx-auth .login-form-footer a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#cfb7c8}
.onx-store .onx-auth .show-password-input{border-radius:12px;color:#635369;width:56px;height:56px}
.onx-store .onx-auth .woocommerce-password-strength{padding:8px 12px;font-size:14px;border-radius:10px;margin-top:8px}
.onx-store .onx-auth .woocommerce-password-hint,.onx-store .onx-auth .woocommerce-privacy-policy-text{font-size:14px;line-height:1.8;color:#655b68}
.onx-store .onx-auth .woocommerce-password-hint{display:block;margin-top:8px}
.onx-store .onx-auth .woocommerce-privacy-policy-text p{margin-bottom:16px}
.onx-store .onx-auth :is(a,button,summary):focus-visible{outline:3px solid #986b96;outline-offset:3px}
.onx-store.onx-account-guest .main-page-wrapper{padding-top:24px;background:#f7f6f9}
.onx-store.onx-account-guest .page-title{display:none}
.onx-store .onx-account-card{max-width:500px;margin:0 auto 32px;padding:28px;border:1px solid #e9dce7;border-radius:25px;background:linear-gradient(0deg,#fff,#fff0 95%) top/100% 190px no-repeat,linear-gradient(110deg,#fff1e6,#f4edff) top/100% 190px no-repeat,#fff;box-shadow:0 12px 35px #4a284c0a,inset 0 1px 0 #fff}
.onx-store .onx-account-heading{text-align:center;margin:0 0 24px}
.onx-store .onx-account-heading .onx-auth-icon{margin:0 auto 12px;width:48px;height:48px;border-radius:16px}
.onx-store .onx-account-heading h1{font-family:inherit;font-size:25px;line-height:1.5;font-weight:750;color:#332a3a;margin:0 0 7px}
.onx-store .onx-account-heading p{font-size:15px;line-height:1.7;color:#68566f;margin:0;font-weight:500}
.onx-store .onx-auth-switch{display:flex;align-items:stretch;gap:4px;padding:5px;margin:0 0 24px;background:#f3edf4;border:1px solid #e9deeb;border-radius:15px}
.onx-store .onx-auth-switch a{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;min-height:46px;padding:9px 7px;border:1px solid transparent;border-radius:11px;font-size:15px;line-height:1.6;font-weight:700;text-align:center;color:#715e79;transition:none!important}
.onx-store .onx-auth-switch a[aria-current=page]{background:#fff;color:#713b65;border-color:#e6d6e4;box-shadow:0 2px 7px #5629510b}
.onx-store .onx-account-card .wd-registration-page,.onx-store .onx-account-card #customer_login{display:block;margin:0;padding:0;border:0}
.onx-store .onx-account-card #customer_login>:is(.wd-col,.u-column1,.u-column2){width:100%;max-width:none;flex-basis:auto;margin:0;padding:0;border:0}
.onx-store .onx-account-card .col-register-text{display:none!important}
.onx-store .onx-account-card[data-onx-auth-view=login] :is(.col-login,.u-column1),.onx-store .onx-account-card[data-onx-auth-view=register] :is(.col-register,.u-column2){display:block!important}
.onx-store .onx-account-card[data-onx-auth-view=login] :is(.col-register,.u-column2),.onx-store .onx-account-card[data-onx-auth-view=register] :is(.col-login,.u-column1){display:none!important}
.onx-store .onx-account-card .wd-login-title{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.onx-store .onx-account-recovery form>p:first-child,.onx-store .onx-auth-confirmation>p{font-size:16px;font-weight:500;line-height:1.9;color:#62536b;margin-bottom:22px}
.onx-store .onx-auth-back{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:12px;font-size:15px;font-weight:600;color:#793e68;text-decoration:underline;text-underline-offset:4px}
.onx-store.onx-account-guest .woocommerce-notices-wrapper{max-width:500px;margin-inline:auto}
@media(hover:hover){.onx-store .onx-checkout-account-actions a:hover{background:#f8f2f7}.onx-store .onx-auth form button[type=submit]:hover:not(:disabled){background:linear-gradient(150deg,#514057,#302735);box-shadow:0 6px 16px #30233826}.onx-store .onx-auth-switch a:not([aria-current]):hover{background:#ffffff80}}
@media(max-width:600px){.onx-store .onx-checkout-login-body{padding:18px 16px}.onx-store .onx-account-card{padding:22px 18px;border-radius:22px}.onx-store .onx-account-heading h1{font-size:24px}.onx-store.onx-account-guest .main-page-wrapper{padding-top:16px}.onx-store .onx-auth .login-form-footer{gap:0 8px}.onx-store .onx-auth .login-form-footer a,.onx-store .onx-auth .login-form-footer label{font-size:14px}}
@media(max-width:380px){.onx-store .onx-account-toolbar{padding:8px;gap:4px}.onx-store .onx-account-toolbar>strong{font-size:13px}.onx-store .onx-checkout-account-actions a{font-size:13px;padding-inline:7px}}
@media(prefers-reduced-motion:reduce){.onx-store .onx-auth *{transition:none!important;scroll-behavior:auto!important}}

/* Optional native account fields appear once, near the selected account action. */
.onx-store.onx-checkout-organized form.checkout>.onx-checkout-registration{grid-column:1/-1;padding:16px 18px;border:1px solid #e5d9e7;border-radius:16px;background:#fff;box-shadow:0 3px 12px #35213704}
.onx-store .onx-register-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}
.onx-store .onx-register-heading strong{font-size:16px;line-height:1.6;color:#44334d}
.onx-store .onx-register-heading button{font-family:inherit;font-size:14px;font-weight:600;min-height:40px;padding:6px 12px;border:1px solid #e7dce7;border-radius:10px;background:#fff;color:#77536e;box-shadow:none}
.onx-store .onx-registration-note{font-size:14px;font-weight:500;line-height:1.8;color:#69576e;margin:0 0 12px}
.onx-store .onx-checkout-registration>div.create-account{margin:12px 0 0;padding:0;border:0;background:transparent}
.onx-store .onx-checkout-registration>div.create-account .form-row:last-of-type{margin-bottom:0}

.onx-receipt-account-note{padding:16px 20px;border:1px solid #e4d8e9;background:#faf6fd;border-radius:16px;margin:0 0 20px;color:#4e3659;text-align:center}.onx-receipt-account-note strong{font-size:18px;font-weight:800}.onx-receipt-account-note p{margin:6px 0 0;font-size:15px;line-height:1.8}
