.vf-account-heading {margin-block-end:2rem;max-width:48rem;}
.vf-account .woocommerce {min-width:0;}
.vf-account .woocommerce .u-columns {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;}
.vf-account .woocommerce .u-columns::before,.vf-account .woocommerce .u-columns::after {display:none;}
.vf-account .woocommerce .u-columns .col-1,.vf-account .woocommerce .u-columns .col-2 {float:none;width:auto;min-width:0;}
.vf-account .woocommerce form.login,.vf-account .woocommerce form.register,.vf-account .woocommerce form.lost_reset_password {padding:clamp(1.25rem,3vw,2rem);margin-block:1rem 0;background:var(--vf-surface);border:var(--vf-card-border);border-radius:var(--vf-radius-lg);}
.vf-account .woocommerce form.lost_reset_password {max-width:42rem;}
.vf-account .woocommerce form .form-row {padding:0;margin-block:0 1.25rem;}
.vf-account .woocommerce form .form-row label {display:block;margin-block-end:.5rem;font-weight:600;}
.vf-account .woocommerce form .form-row input.input-text,.vf-account .woocommerce form .form-row select,.vf-account .woocommerce form .form-row textarea {width:100%;min-height:3rem;padding:.75rem;border:1px solid var(--vf-border,#c8d4c3);border-radius:var(--vf-radius-sm);background:var(--vf-surface);color:var(--vf-text);font:inherit;}
.vf-account .woocommerce form .password-input {display:flex;}
.vf-account .woocommerce .button {display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.5rem;background:var(--vf-green-700);color:var(--vf-on-dark);border:0;border-radius:var(--vf-radius-pill);font:inherit;font-weight:600;text-decoration:none;}
.vf-account .woocommerce .button:hover {background:var(--vf-green-950);color:var(--vf-on-dark);}
.vf-account .woocommerce .button:disabled {opacity:.55;}
.vf-account .woocommerce form .form-row .woocommerce-form-login__rememberme {display:flex;align-items:center;gap:.5rem;float:none;margin-bottom:1rem;font-weight:400;}
.vf-account .woocommerce .woocommerce-form-login__submit {float:none;}
.vf-account .woocommerce .woocommerce-MyAccount-navigation {float:none;width:auto;margin-bottom:1.5rem;}
.vf-account .woocommerce-MyAccount-navigation ul {display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0;}
.vf-account .woocommerce-MyAccount-navigation a {display:inline-flex;align-items:center;min-height:2.75rem;padding:.6rem 1rem;background:var(--vf-surface);border:var(--vf-card-border);border-radius:var(--vf-radius-pill);text-decoration:none;}
.vf-account .woocommerce-MyAccount-navigation .is-active a {background:var(--vf-green-700);color:var(--vf-on-dark);}
.vf-account .woocommerce .woocommerce-MyAccount-content {float:none;width:100%;min-width:0;padding:clamp(1rem,3vw,2rem);border:var(--vf-card-border);border-radius:var(--vf-radius-lg);background:var(--vf-surface);}
.vf-account .woocommerce .woocommerce-MyAccount-content table {display:block;max-width:100%;overflow-x:auto;}
@media(max-width:48rem){.vf-account .woocommerce .u-columns{grid-template-columns:minmax(0,1fr);gap:2rem;}}

.vf-account-heading h1 {margin-block-end:.75rem;}
.vf-account .screen-reader-text:not(:focus) {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
.vf-account .u-columns h2 {font-size:clamp(1.5rem,2.5vw,2rem);}
.vf-auth-alternatives {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start;padding:clamp(1.25rem,3vw,2rem);border:var(--vf-card-border);border-radius:var(--vf-radius-lg);background:var(--vf-green-100);}
.vf-auth-alternatives h2 {font-size:clamp(1.5rem,2.5vw,2rem);margin-block:.5rem .75rem;}
.vf-auth-options {min-width:0;display:grid;gap:1rem;}
.vf-google-form {margin:0;}
.vf-account button.vf-google-button {display:inline-flex;gap:.75rem;align-items:center;justify-content:center;min-height:3rem;width:100%;padding:.75rem 1rem;border:1px solid #747775;border-radius:.5rem;background:#fff;color:#1f1f1f;font:500 1rem var(--vf-font-sans);cursor:pointer;}
.vf-google-button svg {flex-shrink:0;}
.vf-google-button:hover {box-shadow:var(--vf-shadow-sm);}
.vf-auth-divider {display:flex;align-items:center;gap:1rem;margin-block:2rem;color:var(--vf-text-muted);text-align:center;font-size:.9375rem;}
.vf-auth-divider::before,.vf-auth-divider::after {content:"";flex:1;height:1px;background:var(--vf-border);}
.vf-phone-login {min-width:0;border:var(--vf-card-border);border-radius:.75rem;background:var(--vf-surface);}
.vf-phone-login summary {padding:1rem;min-height:3rem;font-weight:600;cursor:pointer;overflow-wrap:anywhere;}
.vf-phone-content {padding:0 1rem 1rem;}
.vf-phone-content form {margin-block:1rem;}
.vf-sms-form {border-top:var(--vf-card-border);padding-top:1rem;}
.vf-sms-consent {display:flex;gap:.65rem;align-items:start;font-size:.875rem;}
.vf-sms-consent input {flex-shrink:0;margin-top:.35rem;}
.vf-auth-note {color:var(--vf-text-muted);font-size:.875rem;line-height:1.6;}
.vf-connections {margin-top:2rem;padding-top:1.5rem;border-top:var(--vf-card-border);max-width:40rem;}
.vf-connections h2 {font-size:1.75rem;}
.vf-connections .vf-google-form,.vf-connections .vf-phone-login {margin-block:1rem;}
@media(max-width:48rem){.vf-auth-alternatives{grid-template-columns:minmax(0,1fr);gap:1rem;}}
