/* Final Figma account frames: 1920 × 1080 desktop; 440 × 956 mobile. */
body.twc-account-entry { margin: 0; padding: 0; background: #fff; }
.twc-auth { display: grid; grid-template-columns: minmax(0, 658fr) minmax(0, 1262fr); min-height: 100svh; color: #160c04; font: 400 16px/20px Urbanist, Arial, sans-serif; }
.twc-auth-photo { grid-column: 2; grid-row: 1; position: relative; min-width: 0; }
.twc-auth-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.twc-auth-content { grid-column: 1; grid-row: 1; min-width: 0; padding: 80px clamp(32px, 5vw, 96px); }
.twc-auth-heading { text-align: center; }
.twc-auth-brand { display: block; flex: 0 1 263px; min-width: 0; width: 263px; max-width: 100%; }
.twc-auth-brand img { width: 100%; height: auto; filter: brightness(0); }
.twc-auth-brand-row { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; gap: 16px; margin-bottom: 24px; }
.twc-auth .twc-auth-brand-row .twc-language-switch { flex: none; color: #160c04; }
.twc-auth-brand-row .twc-language-switch summary > svg { width: 20px; height: 20px; }
.twc-auth-brand-row .twc-language-switch summary path { fill: currentColor; }
.twc-auth h1 { font: 400 48px/56px 'DM Serif Display', Georgia, serif; color: #160c04; margin: 0 0 16px; }
.twc-auth-mobile-title { display: none; }
.twc-auth.woocommerce form.twc-auth-form { padding: 0; margin: 0; border: 0; border-radius: 0; }
.twc-auth.woocommerce form .form-row { padding: 0; margin: 0 0 16px; }
.twc-auth.woocommerce form .form-row label.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.twc-auth.woocommerce input.input-text { display: block; width: 100%; min-width: 0; height: 51px; min-height: 0; border: 1px solid #e3d7ce; border-radius: 8px; padding: 0 15px; background: #fff; color: #160c04; font: 400 16px/20px Urbanist, Arial, sans-serif; box-shadow: none; }
.twc-auth input::placeholder { color: #756e69; opacity: 1; }
.twc-auth .show-password-input { display: none; }
.twc-auth.woocommerce :is(button.twc-auth-submit,.lost_reset_password button[type=submit]) { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 50px; min-height: 0; margin: 0; padding: 0 16px; border: 1px solid var(--twc-button-edge); border-radius: var(--twc-button-radius); background: var(--twc-button-background); color: var(--twc-button-text); font: var(--twc-button-weight) 14px/20px Urbanist, Arial, sans-serif; cursor: pointer; }
.twc-auth-submit svg { width: 16px; height: 16px; }
.twc-auth-recovery { text-align: center; margin: 16px 0 12px; color: #756e69; }
.twc-auth-recovery a, .twc-auth-switch a { color: inherit; }
.twc-auth-recovery a:hover, .twc-auth-switch a:hover { color: #160c04; }
.twc-auth-remember, .twc-auth-consents label { display: flex; align-items: center; gap: 8px; color: #756e69; font: 400 14px/20px Urbanist, Arial, sans-serif; }
.twc-auth-remember { justify-content: center; }
.twc-auth input[type=checkbox] { width: 16px; height: 16px; min-height: 0; margin: 0; flex-shrink: 0; accent-color: #595959; }
.twc-auth-divider { display: flex; align-items: center; gap: 16px; margin: 32px 0; color: #756e69; font-size: 16px; line-height: 20px; }
.twc-auth-divider::before, .twc-auth-divider::after { content: ''; height: 1px; background: #e3d7ce; flex: 1; }
.twc-auth-alternatives { display: grid; gap: 15px; }
.twc-auth-alternatives > button, .twc-auth-alternatives > a { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 50px; padding: 0 16px; border: 1px solid var(--twc-button-edge); border-radius: var(--twc-button-radius); background: var(--twc-button-background); color: var(--twc-button-text); font: var(--twc-button-weight) 14px/20px Urbanist, Arial, sans-serif; }
.twc-auth-alternatives > button:disabled { opacity: var(--twc-button-opacity); cursor: not-allowed; }
.twc-auth-alternatives > a:hover { background: var(--twc-button-background); }
.twc-auth-alternatives svg { width: 16px; height: 16px; }
.twc-auth-benefits { margin-top: 16px; }
.twc-auth-benefits h2 { font: 400 32px/42px 'DM Serif Display', Georgia, serif; margin: 0 0 12px; }
.twc-auth-benefits p { font-size: 14px; line-height: 20px; margin: 0 0 8px; }
.twc-auth-benefits ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.twc-auth-benefits li { display: flex; align-items: center; gap: 4px; font-size: 14px; line-height: 20px; }
.twc-auth-benefits svg { width: 20px; height: 20px; flex-shrink: 0; }
.twc-auth-switch { text-align: center; color: #756e69; font-size: 16px; line-height: 20px; margin: 12px 0 0; }
.twc-auth-register .twc-auth-content { padding-top: 109px; padding-bottom: 80px; }
.twc-auth-register .twc-auth-brand-row { margin-bottom: 32px; }
.twc-auth-register h1 { line-height: 64px; margin-bottom: 8px; }
.twc-auth-register .twc-auth-heading p { line-height: 20px; margin: 0 0 30px; }
.twc-auth-names { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.twc-auth-consents { display: grid; gap: 12px; margin: 0 0 28px; }
.twc-auth-consents a:hover { text-decoration: underline; }
.twc-auth-register .twc-auth-switch { margin-top: 28px; }
.twc-auth-privacy { color: #756e69; font-size: max(12px,var(--twc-mobile-text-min,0px)); line-height: 18px; margin-top: 12px; text-align: center; }
.twc-auth-privacy summary { cursor: pointer; }
.twc-auth-privacy .woocommerce-privacy-policy-text { text-align: left; margin-top: 12px; }
.twc-auth.woocommerce .woocommerce-error, .twc-auth.woocommerce .woocommerce-message, .twc-auth.woocommerce .woocommerce-info { font-size: 14px; line-height: 20px; padding: 16px; margin: 0 0 16px; }
.twc-auth a:focus-visible, .twc-auth button:focus-visible, .twc-auth input:focus-visible, .twc-auth summary:focus-visible { outline: 2px solid #ab876c; outline-offset: 3px; }
.twc-auth-reset h1 { overflow-wrap: anywhere; }
.twc-auth-reset::after { display: none; }
.twc-auth-reset .lost_reset_password > p:first-child { color: #756e69; margin: 0 0 24px; }
.twc-auth-reset.woocommerce form label { color: #756e69; font-size: 14px; }
.twc-auth-reset.woocommerce .lost_reset_password button[type=submit] { height: auto; min-height: 50px; padding-block: 12px; }
@media (min-width: 761px) and (max-width: 1300px) {
    .twc-auth { grid-template-columns: minmax(380px, 42%) minmax(0, 1fr); }
    .twc-auth-content { padding-inline: 32px; }
}
@media (max-width: 760px) {
    .twc-auth { display: flex; flex-direction: column; min-height: 100svh; font-size: max(12px,var(--twc-mobile-text-min,0px)); line-height: max(16px,var(--twc-mobile-leading-min,0px)); }
    .twc-auth-photo { display: block; height: 192px; flex-shrink: 0; }
    .twc-auth-content { padding: 20px 32px 21px; }
    .twc-auth-brand { width: 205px; flex-basis: 205px; }
    .twc-auth-brand-row { margin-bottom: 20px; }
    .twc-auth h1 { font-size: 36px; line-height: 40px; margin-bottom: 22px; }
    .twc-auth-desktop-title { display: none; }
    .twc-auth-mobile-title { display: inline; }
    .twc-auth.woocommerce input.input-text { height: 38px; border-radius: 4px; padding: 0 11px; font-size: max(12px,var(--twc-mobile-text-min,0px)); line-height: max(16px,var(--twc-mobile-leading-min,0px)); }
    .twc-auth.woocommerce :is(button.twc-auth-submit,.lost_reset_password button[type=submit]), .twc-auth-alternatives > button, .twc-auth-alternatives > a { height: 38px; border-radius: var(--twc-button-radius); font-size: max(12px,var(--twc-mobile-text-min,0px)); line-height: max(16px,var(--twc-mobile-leading-min,0px)); }
    .twc-auth-submit svg, .twc-auth-alternatives svg { width: 12px; height: 12px; }
    .twc-auth-recovery { margin-top: 16px; margin-bottom: 6px; }
    .twc-auth-remember, .twc-auth-consents label { font-size: max(12px,var(--twc-mobile-text-min,0px)); line-height: max(16px,var(--twc-mobile-leading-min,0px)); gap: 4px; }
    .twc-auth input[type=checkbox] { width: 12px; height: 12px; }
    .twc-auth-divider { font-size: max(12px,var(--twc-mobile-text-min,0px)); line-height: 18px; margin: 12px 0 14px; }
    .twc-auth-alternatives { gap: 16px; }
    .twc-auth-benefits h2 { font-size: 20px; line-height: 24px; margin-bottom: 8px; }
    .twc-auth-benefits p { margin-bottom: 4px; }
    .twc-auth-benefits ul { gap: 5px; }
    .twc-auth-benefits svg { width: 16px; height: 16px; }
    .twc-auth-switch { font-size: max(12px,var(--twc-mobile-text-min,0px)); line-height: max(16px,var(--twc-mobile-leading-min,0px)); }
    .twc-auth-register .twc-auth-photo { height: 292px; }
    .twc-auth-register .twc-auth-content { padding-top: 44px; padding-bottom: 32px; }
    .twc-auth-register .twc-auth-brand { display: none; }
    .twc-auth-register .twc-auth-brand-row { justify-content: flex-end; margin-bottom: 20px; }
    .twc-auth-register h1 { line-height: 40px; margin-bottom: 20px; }
    .twc-auth-register .twc-auth-heading p { font-size: 16px; line-height: 20px; margin-bottom: 14px; }
    .twc-auth-consents { margin: 0 0 12px; gap: 4px; }
    .twc-auth-register .twc-auth-consents label { line-height: 18px; }
    .twc-auth-register .twc-auth-divider { line-height: 20px; }
    .twc-auth-register .twc-auth-switch { margin-top: 14px; }
    .twc-auth-reset.woocommerce .lost_reset_password button[type=submit] { min-height: 38px; padding-block: 10px; }
}
