/* Independent account forms; keep storefront and logged-in account layout intact. */
body.woocommerce-account:not(.logged-in) .woocommerce:has(.mh-auth){max-width:31.5rem}
body.woocommerce-account:not(.logged-in) .woocommerce:has(.mh-auth)::before{display:none}
.mh-auth{position:relative;max-width:31.5rem;margin:0 auto;padding:.25rem 0 1.5rem;color:#d1c5df}
.mh-auth-nav{display:flex;justify-content:center;gap:2rem;margin:0 0 1.6rem;border-bottom:1px solid rgba(207,167,95,.16)}
.mh-auth-nav a{position:relative;max-width:50%;padding:.65rem .1rem .85rem;text-align:center;color:#b6a7c9!important;font-size:.9rem;line-height:1.5;text-decoration:none!important;overflow-wrap:anywhere}
.mh-auth-nav a[aria-current]{color:#f1d99f!important}
.mh-auth-nav a[aria-current]::after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:2px;background:#d8b76e}
.mh-auth-card{padding:2rem 2.15rem 1.8rem;border:1px solid rgba(207,167,95,.22);border-radius:1rem;background:rgba(29,22,44,.72);box-shadow:0 18px 48px -35px rgba(0,0,0,.7)}
.mh-auth-head{margin:0 0 1.6rem;text-align:start}
.mh-auth-head h1{margin:0!important;font-family:"Jost",sans-serif;font-weight:500;font-size:1.85rem;line-height:1.25;color:#f4ead7;letter-spacing:0}
.mh-auth-head p{margin:.65rem 0 0;font-size:.85rem;line-height:1.6;color:#b6a7c9}
.woocommerce-account .mh-auth form.woocommerce-form{display:block!important;min-height:0;margin:0!important;padding:0!important;border:0;border-radius:0;background:transparent;box-shadow:none}
.woocommerce-account .mh-auth form.woocommerce-form::after,.mh-auth form>.mh-login-head{display:none!important}
.woocommerce-account .mh-auth form .form-row{display:block;float:none;width:auto;margin:0 0 1.2rem!important;padding:0}
.woocommerce-account .mh-auth form label:not(.woocommerce-form-login__rememberme){display:block;margin:0 0 .45rem;color:#d1c5df;font-size:.82rem;line-height:1.5;letter-spacing:0}
.woocommerce-account .mh-auth form .input-text{min-width:0;width:100%;min-height:48px;padding:.75rem .85rem!important;border:1px solid rgba(207,167,95,.28)!important;border-radius:.55rem!important;background:#191226!important;color:#f4ead7!important;font-size:16px;line-height:1.4;box-sizing:border-box}
.woocommerce-account .mh-auth input:autofill{background:#191226!important;color:#f4ead7!important}
.woocommerce-account .mh-auth input:-webkit-autofill{-webkit-text-fill-color:#f4ead7!important;-webkit-box-shadow:0 0 0 1000px #191226 inset!important;caret-color:#f4ead7}
.woocommerce-account .mh-auth form .input-text:focus{border-color:#d8b76e!important;box-shadow:0 0 0 2px rgba(216,183,110,.12)!important}
.mh-auth-options{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem 1rem;margin:.3rem 0 1.2rem;font-size:.8rem;line-height:1.5}
.woocommerce-account .mh-auth .woocommerce-form-login__rememberme{margin:0!important;color:#c5b6d4;font-size:.8rem}
.woocommerce-account .mh-auth .woocommerce-form-login__rememberme span{line-height:1.4}
.mh-auth-options .lost_password{margin:0!important;color:#e1c88c!important;font-size:.8rem;text-underline-offset:3px}
.woocommerce-account .mh-auth form .mh-auth-submit{margin:0!important}
.woocommerce-account .mh-auth .woocommerce-form-login__submit,.mh-auth [data-reg-action="verify"],.mh-auth [data-reg-action="complete"]{width:100%;min-height:48px;margin:0!important;padding:.85rem 1rem!important;line-height:1.4!important;white-space:normal!important;letter-spacing:.1em}
.mh-auth-shop{display:table;margin:1.35rem auto 0;color:#bcadce!important;font-size:.8rem;text-underline-offset:4px}
.mh-auth a:hover{color:#f4ead7!important}
.mh-auth a:focus-visible,.mh-auth input:focus-visible,.mh-auth button:focus-visible{outline:2px solid #ead6a8;outline-offset:3px}
.mh-reg [hidden]{display:none!important}
.mh-reg-steps{display:grid!important;grid-template-columns:1fr 1fr;gap:.8rem;margin:0 0 1.5rem!important;padding:0!important;list-style:none!important}
.mh-reg-steps li{display:flex;align-items:center;gap:.55rem;min-width:0;color:#b6a7c9;font-size:.77rem;line-height:1.4;overflow-wrap:anywhere}
.mh-reg-steps li span{display:grid;place-items:center;width:1.6rem;height:1.6rem;flex:none;border:1px solid #776786;border-radius:50%;font-size:.72rem}
.mh-reg-steps li[aria-current]{color:#ead6a8}
.mh-reg-steps li[aria-current] span{border-color:#cfa75f;background:rgba(207,167,95,.07)}
.woocommerce-account .mh-auth .mh-register-nudge{margin:0 0 1.3rem!important;padding:0 0 1rem!important;border:0;border-bottom:1px solid rgba(207,167,95,.15);border-radius:0;background:transparent;color:#e1c88c;font-size:.8rem;line-height:1.5}
.mh-reg-code-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,45%);align-items:stretch;gap:.6rem}
.woocommerce-account .mh-auth .mh-reg-send{min-width:0;min-height:48px;margin:0!important;padding:.55rem .7rem!important;border:1px solid rgba(207,167,95,.4)!important;border-radius:.55rem!important;background:transparent!important;color:#ead6a8!important;box-shadow:none!important;font-size:.74rem!important;white-space:normal;overflow-wrap:anywhere;line-height:1.4;letter-spacing:.02em}
.mh-reg button:disabled{opacity:.55;cursor:wait}
.mh-reg .form-row small{display:block;margin-top:.4rem;font-size:.73rem;line-height:1.5;color:#baadca;overflow-wrap:anywhere}
.woocommerce-account .mh-reg .mh-reg-code{font-size:18px;letter-spacing:.12em;direction:ltr}
.mh-reg-verified{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding-bottom:.8rem;margin-bottom:1.2rem;border-bottom:1px solid rgba(207,167,95,.18);color:#ead6a8;font-size:.8rem}
.mh-reg-verified span{min-width:0;overflow-wrap:anywhere}
.mh-reg-verified button,.mh-reg-password button{appearance:none;background:transparent;border:0;border-radius:.25rem;padding:.35rem;color:#e1c88c;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.mh-reg-password{position:relative;display:block}
.woocommerce-account .mh-auth .mh-reg-password input{padding-inline-end:5.7rem!important}
.mh-reg-password button{position:absolute;inset-inline-end:.55rem;top:50%;transform:translateY(-50%);max-width:5rem;font-size:.72rem;line-height:1.2}
.mh-reg .mh-reg-status{margin:.8rem 0 0!important;font-size:.8rem;line-height:1.55;color:#c3b5d0;overflow-wrap:anywhere}
.mh-reg .mh-reg-status:empty{display:none}
.mh-reg .mh-reg-status.is-error{color:#ffb9af}
.mh-reg .mh-reg-strength.is-good{color:#b7d9b2}
.mh-reg [aria-invalid="true"]{border-color:#df9286!important}
.woocommerce-account .mh-auth .mh-auth-membership{margin:1.2rem 0 0!important;padding-top:1rem;border-top:1px solid rgba(207,167,95,.14);font-size:.75rem;line-height:1.6;color:#b6a7c9}
.woocommerce-account .mh-auth .woocommerce-privacy-policy-text{margin-top:.85rem;font-size:.72rem;line-height:1.6;color:#b6a7c9}
.woocommerce-account .mh-auth .woocommerce-privacy-policy-text p{margin:0;font-size:inherit;line-height:inherit;color:inherit}
.mh-reg .show-password-input{display:none!important}
.mh-auth input,.mh-auth button{scroll-margin-top:10rem}
.mh-reg-checkout{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.5rem;padding:1rem 1.2rem;border:1px solid rgba(207,167,95,.25);border-radius:.8rem;background:rgba(207,167,95,.04);font-size:.85rem;line-height:1.5}
.mh-reg-checkout p{margin:0!important}
.mh-reg-checkout a{color:#ead6a8;text-decoration:underline;flex-shrink:0;text-underline-offset:3px}
@media(max-width:480px){.mh-auth{padding-top:0}.mh-auth-nav{margin-bottom:1.2rem;gap:1.7rem}.mh-auth-card{padding:1.5rem 1.2rem;border-radius:.8rem}.mh-auth-head h1{font-size:1.6rem}.mh-auth-head p{font-size:.8rem}.mh-reg-steps{gap:.55rem}.mh-reg-steps li{font-size:.73rem}.mh-reg-checkout{display:block}.mh-reg-checkout a{display:inline-block;margin-top:.65rem}}
@media(prefers-reduced-motion:reduce){.mh-auth *{scroll-behavior:auto!important;transition:none!important}}
/* Woo's native eye uses a black SVG; keep it readable on the dark input. */
.mh-auth .show-password-input::before{filter:brightness(0) invert(.8)}
