/* NovelVault v3.9 — deterministic storefront-only sign in / registration */
.woocommerce-account.nv-account-auth .nv-commerce-page-head{max-width:980px!important;margin-inline:auto!important;padding:20px 22px!important}
.woocommerce-account.nv-account-auth .nv-commerce-page-head h1{font-size:clamp(30px,4vw,46px)!important;letter-spacing:-1.2px!important}
.woocommerce-account.nv-account-auth .nv-commerce-body>.woocommerce{display:block!important;clear:both!important;width:100%!important;max-width:980px!important;margin:0 auto!important;padding:0!important}
.woocommerce-account.nv-account-auth .nv-v38-auth-note,.woocommerce-account.nv-account-auth .nv-login-intro{display:none!important}
.nv-v39-auth-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:18px;align-items:center;margin:0 0 14px;padding:18px 20px;border:1px solid var(--nv-line);border-radius:14px;background:var(--nv-card)}
.nv-v39-auth-hero h2{margin:4px 0 6px!important;font-size:24px!important;line-height:1.05!important;letter-spacing:-.55px!important}.nv-v39-auth-hero p{margin:0!important;max-width:620px;color:var(--nv-muted);font-size:10px;line-height:1.6}
.nv-v39-auth-benefits{display:grid;gap:7px}.nv-v39-auth-benefits span{display:flex;align-items:center;min-height:36px;padding:0 11px;border:1px solid var(--nv-line);border-radius:9px;background:var(--nv-soft);font-size:8.5px;font-weight:800;color:var(--nv-ink)}
.woocommerce-account.nv-account-auth #customer_login,.woocommerce-account.nv-account-auth #customer_login.u-columns{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px!important;align-items:stretch!important;clear:both!important;float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.woocommerce-account.nv-account-auth #customer_login::before,.woocommerce-account.nv-account-auth #customer_login::after{display:none!important;content:none!important}
.woocommerce-account.nv-account-auth #customer_login>.u-column1,.woocommerce-account.nv-account-auth #customer_login>.u-column2,.woocommerce-account.nv-account-auth #customer_login>.col-1,.woocommerce-account.nv-account-auth #customer_login>.col-2{position:static!important;display:flex!important;flex-direction:column!important;float:none!important;clear:none!important;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:24px!important;border:1px solid var(--nv-line)!important;border-radius:14px!important;background:var(--nv-card)!important;box-sizing:border-box!important;transform:none!important}
.woocommerce-account.nv-account-auth #customer_login h2{margin:0 0 5px!important;font-size:25px!important;line-height:1.08!important;letter-spacing:-.6px!important}.woocommerce-account.nv-account-auth #customer_login .u-column1 h2::after{content:"Access your orders and downloads."!important}.woocommerce-account.nv-account-auth #customer_login .u-column2 h2::after{content:"Create a free storefront account."!important}.woocommerce-account.nv-account-auth #customer_login h2::after{display:block!important;margin-top:6px!important;color:var(--nv-muted)!important;font-size:9px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:0!important}
.woocommerce-account.nv-account-auth form.login,.woocommerce-account.nv-account-auth form.register{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;float:none!important;width:100%!important;margin:14px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.woocommerce-account.nv-account-auth form .form-row{float:none!important;clear:both!important;width:100%!important;margin:0 0 11px!important;padding:0!important}.woocommerce-account.nv-account-auth form .form-row label{display:block!important;margin:0 0 5px!important;font-size:8.5px!important;font-weight:850!important;color:var(--nv-ink)!important}.woocommerce-account.nv-account-auth form input.input-text{display:block!important;width:100%!important;min-height:49px!important;margin:0!important;padding:0 12px!important;border:1px solid var(--nv-line)!important;border-radius:10px!important;background:var(--nv-card)!important;color:var(--nv-ink)!important;box-sizing:border-box!important;box-shadow:none!important;font-size:11px!important}.woocommerce-account.nv-account-auth form input.input-text:focus{outline:0!important;border-color:#aeb3b9!important;box-shadow:0 0 0 3px rgba(30,33,37,.06)!important}
.woocommerce-account.nv-account-auth .password-input{display:block!important;width:100%!important}.woocommerce-account.nv-account-auth .show-password-input{top:50%!important;right:12px!important;transform:translateY(-50%)!important}
.woocommerce-account.nv-account-auth .woocommerce-form-login__rememberme{display:flex!important;align-items:center!important;gap:7px!important;margin:1px 0 11px!important;font-size:8.5px!important}.woocommerce-account.nv-account-auth .woocommerce-form-login__rememberme input{margin:0!important}
.woocommerce-account.nv-account-auth button.button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:112px!important;min-height:45px!important;margin:0!important;padding:0 17px!important;border:0!important;border-radius:10px!important;background:var(--nv-accent)!important;color:#fff!important;font-size:9.5px!important;font-weight:900!important;box-shadow:none!important;cursor:pointer!important}.woocommerce-account.nv-account-auth button.button:hover{filter:brightness(.94)}
.woocommerce-account.nv-account-auth .woocommerce-LostPassword{margin:9px 0 0!important;font-size:8.5px!important}.woocommerce-account.nv-account-auth .woocommerce-LostPassword a,.woocommerce-account.nv-account-auth .woocommerce-privacy-policy-link{color:var(--nv-ink)!important;text-decoration:underline!important;text-underline-offset:2px!important}
.woocommerce-account.nv-account-auth .woocommerce-privacy-policy-text{margin-top:auto!important;padding-top:10px!important;color:var(--nv-muted)!important;font-size:8.5px!important;line-height:1.6!important}.woocommerce-account.nv-account-auth .woocommerce-privacy-policy-text p{font-size:inherit!important;line-height:inherit!important}
html[data-nv-theme=dark] .nv-v39-auth-hero,html[data-nv-theme=dark] .woocommerce-account.nv-account-auth #customer_login>.u-column1,html[data-nv-theme=dark] .woocommerce-account.nv-account-auth #customer_login>.u-column2{background:var(--nv-card)!important;border-color:var(--nv-line)!important}html[data-nv-theme=dark] .nv-v39-auth-benefits span{background:var(--nv-soft)!important}html[data-nv-theme=dark] .woocommerce-account.nv-account-auth form input.input-text{background:#24272b!important;color:#f2f3f4!important}
@media(max-width:820px){.nv-v39-auth-hero{grid-template-columns:1fr!important;padding:16px!important;gap:12px!important}.nv-v39-auth-benefits{grid-template-columns:repeat(3,1fr)!important;gap:5px!important}.nv-v39-auth-benefits span{padding:7px!important;min-height:42px!important;font-size:7.5px!important;line-height:1.25!important}.woocommerce-account.nv-account-auth #customer_login,.woocommerce-account.nv-account-auth #customer_login.u-columns{grid-template-columns:1fr!important;gap:10px!important}.woocommerce-account.nv-account-auth #customer_login>.u-column1,.woocommerce-account.nv-account-auth #customer_login>.u-column2{padding:18px!important}.woocommerce-account.nv-account-auth #customer_login h2{font-size:22px!important}}
@media(max-width:430px){.woocommerce-account.nv-account-auth .nv-commerce-page-head{padding:16px!important}.nv-v39-auth-hero h2{font-size:21px!important}.nv-v39-auth-benefits{grid-template-columns:1fr!important}.nv-v39-auth-benefits span{min-height:34px!important}.woocommerce-account.nv-account-auth #customer_login>.u-column1,.woocommerce-account.nv-account-auth #customer_login>.u-column2{padding:16px!important}.woocommerce-account.nv-account-auth form input.input-text{min-height:47px!important}}
