/* Authentication presentation, scoped away from checkout and native admin. */
.aa-auth-account .aa-auth-choice { margin: 0 0 24px; }
.aa-auth-account .aa-auth-choice-label,
.aa-auth-account .aa-auth-eyebrow { margin: 0 0 12px; color: #5b21b6; font-size: 13px; font-weight: 650; letter-spacing: .05em; }
.aa-auth-account .aa-auth-choice-links { display: flex; flex-wrap: wrap; gap: 8px; }
.aa-auth-account .aa-auth-choice-links a { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 20px; border: 1px solid #b4a8c8; border-radius: 6px; background: #fff; color: #34214f; font-weight: 600; text-decoration: none; line-height: 1.4; transition: none; }
.aa-auth-account .aa-auth-choice-links a[aria-current] { border-color: #6d28d9; background: #6d28d9; color: #fff; }
.aa-auth-account .aa-auth-anchor { display: block; scroll-margin-top: 120px; }
.aa-auth-account .aa-auth-form-intro { margin: 0 0 24px; color: #51485d; line-height: 1.65; }
.aa-auth-account .aa-auth-form-help { margin: 24px 0 0; color: #51485d; font-size: 14px; line-height: 1.65; }
.aa-auth-account .aa-auth-switch { margin: 20px 0 0; font-size: 14px; }
body.aa-auth-account.aa-pages-renewed.aa-site-active .woocommerce #customer_login[data-aa-auth-ready="true"] { grid-template-columns: minmax(0, 1fr); max-width: 680px; }
body.aa-auth-account .woocommerce #customer_login > [hidden] { display: none !important; }
body.aa-auth-account.aa-pages-renewed.aa-site-active .woocommerce #customer_login form { max-width: none; padding: 0; border: 0; margin-bottom: 0; }
.aa-auth-account .aa-auth-other-access { max-width: 680px; border-top: 1px solid #ded8e5; margin: 32px 0 0; padding-top: 24px; }
.aa-auth-account .woocommerce .aa-auth-other-access h2 { font-size: 20px; margin-bottom: 12px; }
.aa-auth-account .aa-auth-other-access p { color: #51485d; line-height: 1.65; }
.aa-auth-account .aa-auth-recovery-heading { max-width: 680px; margin: 0 0 24px; }
.aa-auth-account .woocommerce .aa-auth-recovery-heading h1 { font-size: clamp(26px, 3vw, 34px); letter-spacing: -.035em; line-height: 1.2; margin: 0 0 16px; }
.aa-auth-account .aa-auth-back { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; }
.aa-auth-account .aa-auth-recovery-help { max-width: 680px; margin-top: 24px; color: #51485d; font-size: 14px; line-height: 1.7; }
.aa-auth-account .aa-auth-email-help { margin: 0 0 32px; padding: 24px; border-left: 3px solid #6d28d9; background: #f5f3ff; overflow-wrap: anywhere; }
.aa-auth-account .woocommerce .aa-auth-email-help h2 { font-size: 22px; margin: 0 0 12px; }
.aa-auth-account .aa-auth-email-help p:last-child { margin-bottom: 0; }
.aa-auth-account :where(.aa-auth-choice,.aa-auth-other-access,.aa-auth-recovery-heading,.aa-auth-recovery-help,.aa-auth-email-help) a:not([aria-current]) { color: #5b21b6; }
.aa-auth-account :where(a,button,input,h2):focus-visible { outline: 3px solid #6d28d9 !important; outline-offset: 3px; transition: none !important; }
body.aa-auth-account .woocommerce :is(input,button,a,h2):focus-visible { outline: 3px solid #6d28d9 !important; outline-offset: 3px; transition: none !important; }
.aa-auth-account #customer_login h2 { scroll-margin-top: 120px; }
.aa-auth-account .woocommerce-ResetPassword :is(.form-row-first,.form-row-last) { width: 100%; float: none; }
.aa-auth-account .woocommerce-ResetPassword input:not([type="hidden"]) { width: 100%; }
@media (hover: hover) {
    .aa-auth-account .aa-auth-choice-links a:not([aria-current]):hover { border-color: #6d28d9; background: #f5f3ff; }
}
@media (max-width: 540px) {
    .aa-auth-account .aa-auth-choice-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .aa-auth-account .aa-auth-choice-links a { padding: 12px 10px; font-size: 14px; }
    .aa-auth-account .aa-auth-email-help { padding: 20px 16px; }
}

@font-face { font-family: 'Agir Auth Inter'; src: url('fonts/InterVariable.woff2') format('woff2'); font-style: normal; font-weight: 100 900; font-display: swap; }
body.login.aa-auth-wordpress { background: #f7f6fa; color: #21182e; font-family: 'Agir Auth Inter', sans-serif; font-size: 16px; line-height: 1.6; }
.login.aa-auth-wordpress #login { box-sizing: border-box; width: min(100%, 480px); padding: 56px 24px 32px; }
.login.aa-auth-wordpress h1 a { width: 228px; height: 40px; margin: 0 auto 32px; background-image: url('logo-violet.svg'); background-size: contain; background-position: center; }
.login.aa-auth-wordpress .aa-auth-login-intro { margin-bottom: 24px; }
.login.aa-auth-wordpress .aa-auth-login-intro h2 { font-size: 26px; line-height: 1.2; letter-spacing: -.035em; margin: 0 0 16px; }
.login.aa-auth-wordpress .aa-auth-login-intro p { margin: 0 0 12px; color: #51485d; }
.login.aa-auth-wordpress .aa-auth-login-intro a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; }
.login.aa-auth-wordpress form { margin-top: 20px; padding: 28px 24px; border: 1px solid #ded8e5; border-radius: 6px; box-shadow: none; }
.login.aa-auth-wordpress label { font-size: 15px; color: #34214f; }
.login.aa-auth-wordpress input[type="text"],
.login.aa-auth-wordpress input[type="password"],
.login.aa-auth-wordpress input[type="email"] { min-height: 48px; border: 1px solid #a9a3b2; border-radius: 4px; font: inherit; padding: 10px 12px; }
.login.aa-auth-wordpress .button-primary { min-height: 44px; padding: 8px 16px; background: #6d28d9; border: 1px solid #6d28d9; border-radius: 5px; font: inherit; }
.login.aa-auth-wordpress :where(a,.button-secondary) { color: #5b21b6; }
.login.aa-auth-wordpress #nav, .login.aa-auth-wordpress #backtoblog { padding-inline: 0; font-size: 14px; }
.login.aa-auth-wordpress #nav a, .login.aa-auth-wordpress #backtoblog a { display: inline-flex; align-items: center; min-height: 44px; color: #5b21b6; }
.login.aa-auth-wordpress .message, .login.aa-auth-wordpress .success, .login.aa-auth-wordpress #login_error { border-radius: 4px; box-shadow: none; overflow-wrap: anywhere; }
.login.aa-auth-wordpress :where(a,button,input,select):focus-visible { outline: 3px solid #6d28d9; outline-offset: 3px; transition: none; }
.login.aa-auth-wordpress .language-switcher { padding: 0 24px 24px; }
.login.aa-auth-wordpress .language-switcher select { max-width: 100%; }
@media (max-width: 360px) {
    .login.aa-auth-wordpress #login { padding: 32px 16px; }
    .login.aa-auth-wordpress form { padding: 24px 16px; }
    .login.aa-auth-wordpress .forgetmenot, .login.aa-auth-wordpress .submit { float: none; }
    .login.aa-auth-wordpress form .forgetmenot { margin-bottom: 16px; }
    .login.aa-auth-wordpress form .submit .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .aa-auth-account, .login.aa-auth-wordpress { scroll-behavior: auto; }
    .aa-auth-account .aa-auth-choice-links a { transition: none; }
}
@media (forced-colors: active) {
    .aa-auth-account :where(a,button,input,h2):focus-visible,
    .login.aa-auth-wordpress :where(a,button,input,select):focus-visible { outline-color: Highlight !important; }
    .aa-auth-account .aa-auth-choice-links a[aria-current] { border: 3px solid Highlight; }
}
