.lsc-account-access {
    max-width: 1000px;
    margin: 0 auto 48px;
    color: var(--lsc-ink, #101112);
    font-family: Inter, Arial, sans-serif;
    font-size: 16px;
}
.lsc-registration__intro { line-height: 1.7; margin-bottom: 24px; }
.lsc-registration__hint { font-size: 14px; line-height: 1.6; margin-bottom: 24px; }
 .lsc-account-access #customer_login {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 32px;
}
.lsc-account-access #customer_login::before,
.lsc-account-access #customer_login::after { display: none; }
.lsc-account-access #customer_login > .u-column1,
.lsc-account-access #customer_login > .u-column2 {
    float: none !important;
    width: auto !important;
    min-width: 0;
}
.lsc-account-access form.register {
    margin: 0;
    padding: 28px;
    border: 1px solid var(--lsc-line, #cbc5ba);
    border-radius: 2px;
    background: #fff;
}
.lsc-account-access form label { display: block; margin-bottom: 8px; font-weight: 500; }
.lsc-account-access form input.input-text {
    box-sizing: border-box;
    width: 100%;
    min-height: 48px;
    padding: 12px;
    border: 1px solid var(--lsc-line, #cbc5ba);
    border-radius: 2px;
    font: inherit;
    background: #fff;
    color: #101112;
}
.lsc-account-access button.woocommerce-form-register__submit {
    float: none;
    width: 100%;
    min-height: 48px;
    margin-top: 12px;
    padding: 14px 22px;
    background: var(--lsc-burgundy, #8e1424);
    color: #fff;
    font: inherit;
    font-weight: 600;
    border-radius: 2px;
}
.lsc-account-access :is(input, button, a):focus-visible {
    outline: 2px solid var(--lsc-burgundy, #8e1424);
    outline-offset: 3px;
}
.lsc-account-access .woocommerce-privacy-policy-text { font-size: 14px; line-height: 1.6; }
.lsc-registration__login { margin-top: 24px; text-align: center; }
.lsc-registration__login a { color: var(--lsc-burgundy, #8e1424); text-decoration: underline; }
@media (max-width: 620px) {
    .lsc-account-access form.register { padding: 20px; }
}

@media (max-width: 780px) {
 .lsc-account-access #customer_login { grid-template-columns: minmax(0, 1fr); gap: 28px; }
}
.lsc-password-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 12px 0; }
.lsc-password-generate { padding: 10px 14px; border: 1px solid var(--lsc-burgundy, #8e1424); background: #fff; color: var(--lsc-burgundy, #8e1424); border-radius: 2px; cursor: pointer; font: inherit; }
.lsc-password-suggestion { box-sizing: border-box; width: 100%; padding: 10px; font-family: monospace; border: 1px solid var(--lsc-line, #cbc5ba); }
.lsc-password-suggestion[hidden] { display: none !important; }
.lsc-password-message { font-size: 14px; line-height: 1.5; width: 100%; }
