/* Only adapt the account-page fallback. Native login forms and security hooks stay intact. */
.site-header-login-panel:has(.site-header-login-panel__login--form > a.woocommerce-button) .site-header-login-panel__container {
    top: 16px;
    bottom: auto;
    width: min(400px, calc(100% - 32px));
    max-height: calc(100vh - 32px);
    max-height: calc(100dvh - 32px);
    padding: 24px;
    box-sizing: border-box;
    overflow-y: auto;
    align-items: stretch;
    background: #fff;
}
.site-header-login-panel.active:has(.site-header-login-panel__login--form > a.woocommerce-button) .site-header-login-panel__container { right: 16px; }
.site-header-login-panel:has(.site-header-login-panel__login--form > a.woocommerce-button) .site-header-login-panel__title { max-width: none; padding: 0 44px 20px 0; box-sizing: border-box; }
.site-header-login-panel:has(.site-header-login-panel__login--form > a.woocommerce-button) .site-header-login-panel__title h3 { font-size: 24px; line-height: 1.25; padding: 0; margin: 0; border: 0; }
.site-header-login-panel:has(.site-header-login-panel__login--form > a.woocommerce-button) .site-header-login-panel__contents { display: flex; flex-direction: column; gap: 20px; max-width: none; margin: 0; overflow: visible; }
.site-header-login-panel:has(.site-header-login-panel__login--form > a.woocommerce-button) .site-header-login-panel__login--form { order: 0; margin: 0; }
.site-header-login-panel:has(.site-header-login-panel__login--form > a.woocommerce-button) .site-header-login-panel__login--form > h4 { display: none; }
.site-header-login-panel:has(.site-header-login-panel__login--form > a.woocommerce-button) .site-header-login-panel__register { order: 1; padding-top: 20px; border-top: 1px solid #e2d9d2; }
.site-header-login-panel:has(.site-header-login-panel__login--form > a.woocommerce-button) .site-header-login-panel__register > span { display: block; margin-bottom: 10px; font-size: 16px; line-height: 1.5; }
.site-header-login-panel__login--social:not(:has(button, a)),
.woocommerce-checkout-account-info__login-social:not(:has(button, a)) { display: none; }
/* Both entry points link to the existing account page; no second credential form. */
.site-header-login-panel__login--form > a.woocommerce-button,
.woocommerce-page.woocommerce-checkout #account_info_login > a.woocommerce-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    padding: 12px 20px;
    box-sizing: border-box;
    background: #222;
    color: #fff;
    border: 1px solid #222;
    text-decoration: none;
    text-align: center;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 600;
}
.site-header-login-panel:has(.site-header-login-panel__login--form > a.woocommerce-button) .site-header-login-panel__register-btn { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 20px; font-size: 16px; line-height: 1.5; box-sizing: border-box; }
.woocommerce-page.woocommerce-checkout:not(.has-multistep-navigation) #account_info_login:has(> a.woocommerce-button) { width: min(400px, calc(100% - 32px)); max-height: calc(100dvh - 32px); padding: 28px 24px 24px; box-sizing: border-box; overflow-y: auto; background: #fff; }
.woocommerce-page.woocommerce-checkout #account_info_login:has(> a.woocommerce-button) > h4 { margin: 0 36px 24px 0; text-align: left; font-size: 24px; line-height: 1.25; }
.site-header-login-panel:has(.site-header-login-panel__login--form > a.woocommerce-button) .site-header-login-panel__close,
.woocommerce-page.woocommerce-checkout #account_info_login:has(> a.woocommerce-button) .woocommerce-checkout-account-info__close { display: grid; place-items: center; top: 12px; right: 12px; width: 44px; height: 44px; padding: 0; box-sizing: border-box; }
.site-header-login-panel a:focus-visible,
#account_info_login > a.woocommerce-button:focus-visible { outline: 2px solid #936149; outline-offset: 3px; }
