.jad-google-login { margin: 0 0 1.5rem; }
.jad-google-login p { margin: 1rem 0 0; font-size: .875rem; }
.jad-google-account { margin: 1.5rem 0; padding: 1rem; min-width: 0; }
.jad-google-login .nsl-container, .jad-google-account .nsl-container { padding: 0; }
.jad-google-login .nsl-container-buttons, .jad-google-account .nsl-container-buttons { max-width: 100%; }

/* 仅收拢未登录账户入口，保留全站既有字体和色彩。 */
.jad-theme.woocommerce-account:not(.logged-in) .jad-prose > .woocommerce:has(.jad-account-heading):has(#customer_login) {
  max-width: 520px; margin: 36px auto 64px; padding: 32px 40px; box-shadow: none;
}
.jad-account-heading { text-align: center; margin: 0 0 28px; }
.jad-prose .jad-account-heading h1 { margin: 0 0 12px; font-family: var(--serif); font-size: 30px; font-weight: 500; line-height: 1.3; }
.jad-prose .jad-account-heading p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--text-soft); }
.jad-account-tabs { display: flex; border-bottom: 1px solid var(--hairline); margin: 0 0 24px; }
.jad-theme .jad-account-tabs button { flex: 1; min-height: 46px; padding: 10px; border: 0; border-bottom: 2px solid transparent; margin: 0 0 -1px; background: transparent; color: var(--text-soft); font-size: 15px; font-weight: 400; letter-spacing: 0; box-shadow: none; }
.jad-theme .jad-account-tabs button[aria-selected="true"] { border-bottom-color: var(--imperial); color: var(--imperial); font-weight: 600; }
.jad-theme .jad-account-tabs button:focus-visible, .jad-google-login a:focus-visible { outline: 2px solid var(--imperial); outline-offset: 4px; }
.jad-theme.woocommerce-account #customer_login { grid-template-columns: minmax(0, 1fr); gap: 32px; }
.jad-theme.woocommerce-account #customer_login.jad-account-enhanced { display: block; }
#customer_login.jad-account-enhanced > [hidden] { display: none !important; }
#customer_login.jad-account-enhanced > div > h2,
#customer_login.jad-account-enhanced .jad-auth__lede { display: none; }
.jad-theme.woocommerce-account .jad-google-login { margin: 0 0 24px; }
.jad-theme.woocommerce-account .jad-google-login .nsl-container-buttons { display: flex; width: 100%; padding: 0; }
.jad-theme.woocommerce-account .jad-google-login .nsl-container-buttons a { display: block; width: 100%; margin: 0; }
.jad-theme.woocommerce-account .jad-google-login .nsl-button { display: grid; grid-template-columns: 40px minmax(0, 1fr) 40px; align-items: center; min-height: 48px; width: 100%; box-sizing: border-box; border: 1px solid #aaa; border-radius: 2px; box-shadow: none; }
.jad-theme.woocommerce-account .jad-google-login .nsl-button-label-container { margin: 0; padding: 8px 0; min-width: 0; font-size: 14px; line-height: 20px; white-space: normal; text-align: center; }
.jad-theme.woocommerce-account .jad-google-login > p { display: flex; align-items: center; gap: 14px; margin: 22px 0 0; color: var(--text-soft); font-size: 12px; white-space: nowrap; }
.jad-theme.woocommerce-account .jad-google-login > p::before,
.jad-theme.woocommerce-account .jad-google-login > p::after { content: ''; flex: 1; height: 1px; background: var(--hairline); }
.jad-theme #customer_login form { margin: 0; padding: 0; border: 0; }
.jad-theme #customer_login .form-row { margin-bottom: 20px; }
.jad-theme #customer_login .form-row label { font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.jad-theme #customer_login .input-text { min-height: 48px; font-size: 16px; }
.jad-theme #customer_login .woocommerce-form-login .form-row:has(.woocommerce-form-login__submit) { grid-template-columns: 1fr auto; align-items: center; gap: 22px 12px; margin: 0; }
.jad-theme #customer_login .woocommerce-form-login__submit { grid-column: 1 / -1; margin: 0; }
.jad-account-recovery { font-size: 13px; color: var(--imperial); text-underline-offset: 3px; }
.jad-theme #customer_login .woocommerce-form-register > .form-row:last-of-type { margin: 22px 0 0; }
.jad-theme #customer_login .woocommerce-privacy-policy-text p,
.jad-theme #customer_login #jad-registration-password-hint { font-size: 12px; line-height: 1.7; color: var(--text-soft); margin: 0 0 14px; }
.jad-theme #customer_login .woocommerce-privacy-policy-text a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 600px) {
  .jad-theme.woocommerce-account:not(.logged-in) .jad-prose > .woocommerce:has(.jad-account-heading):has(#customer_login) { margin: 24px auto 40px; padding: 28px 20px 30px; width: 100%; }
  .jad-prose .jad-account-heading h1 { font-size: 27px; }
}
