/* One account form per server-rendered page; no JavaScript view switching. */
.woocommerce .lv-account-access{width:min(100%,480px);margin:0 auto 64px;padding:clamp(22px,5vw,40px);border:1px solid var(--lv-line);border-radius:3px;background:var(--lv-bg)}
.lv-account-access__heading{text-align:center;margin-bottom:28px}
.lv-account-access__heading h2{font-family:var(--lv-heading);font-size:36px;line-height:1.12;margin:0;text-wrap:balance}
.lv-account-access__heading p{margin:14px 0 0;font-size:14px;line-height:1.65;color:var(--lv-dim)}
.woocommerce .lv-account-access form.login,.woocommerce .lv-account-access form.register{border:0;padding:0;margin:0;display:grid;gap:20px}
.woocommerce .lv-account-access form .form-row{padding:0;margin:0;float:none;width:100%}
.woocommerce .lv-account-access form .form-row>label:not(.woocommerce-form-login__rememberme){display:block;margin-bottom:9px;font-size:11px;line-height:1.7;letter-spacing:.09em;text-transform:uppercase}
.woocommerce .lv-account-access input.input-text{width:100%;min-width:0;min-height:48px;font-size:16px;line-height:1.4;padding:12px 14px;border:1px solid var(--lv-line);border-radius:2px;background:var(--lv-bg);color:var(--lv-ink)}
.woocommerce .lv-account-access .password-input{display:block;width:100%}
.woocommerce .lv-account-access .password-input input{padding-right:48px}
.woocommerce .lv-account-access .show-password-input{width:44px;min-height:44px;top:2px;right:2px;display:flex;align-items:center;justify-content:center}
.woocommerce .lv-account-access .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:9px;min-height:28px;line-height:1.5;font-size:13px;color:var(--lv-dim)}
.woocommerce .lv-account-access .woocommerce-form-login__rememberme input{margin:0;width:16px;height:16px;flex-shrink:0;accent-color:var(--lv-ink)}
.woocommerce .lv-account-access button[type=submit]{float:none;width:100%;min-height:48px;margin:0;padding:14px 22px;border:1px solid var(--lv-ink);border-radius:999px;background:var(--lv-ink);color:var(--lv-bg);font:400 11px/1.5 var(--lv-body);letter-spacing:.18em;text-transform:uppercase}
.woocommerce .lv-account-access button[type=submit]:hover{background:var(--lv-accent);border-color:var(--lv-accent)}
.lv-account-access .lost_password{margin:0;text-align:center;font-size:13px}
.lv-account-access a{text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}
.lv-account-access__switch{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--lv-line);font-size:13px;line-height:1.6;text-align:center}
.lv-account-access__switch a{margin-left:4px}
.lv-account-access .woocommerce-privacy-policy-text{font-size:12px;line-height:1.7;color:var(--lv-dim)}
.lv-account-access .woocommerce-privacy-policy-text p{margin:0}
.lv-account-access .woocommerce-privacy-policy-text a{display:inline;min-height:0}
@media(max-width:399px){.woocommerce .lv-account-access{padding:22px 18px}.lv-account-access__heading h2{font-size:30px}}
