#account-login .tg-login { max-width: 520px; margin: 0 auto 42px; }
.tg-login__tabs { display: flex; align-items: stretch; border-bottom: 1px solid #d8d8d8; gap: 2px; margin: 24px 0 30px; }
.tg-login__tab { position: relative; display: flex; flex: 1 1 0; min-width: 0; min-height: 68px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 0; border-bottom: 3px solid transparent; background: transparent; padding: 8px 6px 10px; font: inherit; line-height: 1.2; text-align: center; cursor: pointer; color: #696969; }
.tg-login__tab.is-active { border-color: #0b1b25; background: #dceaf1; color: #0b1b25; }
.tg-login__tab-icon { display: inline-flex; min-width: 28px; height: 22px; align-items: center; justify-content: center; box-sizing: border-box; padding: 0 4px; border: 1px solid #ccd3d8; border-radius: 3px; background: #fff; color: #696969; font-size: 11px; line-height: 20px; letter-spacing: .02em; }
.tg-login__tab.is-active .tg-login__tab-icon { border-color: #0b1b25; background: #0b1b25; color: #fff; }
.tg-login__tab-label { display: block; }
.tg-login__otp input { display: block; width: 100%; height: 48px; border: 1px solid #ccc; border-radius: 0; padding: 10px 14px; margin: 0 0 18px; box-sizing: border-box; font: inherit; }
.tg-login__actions { display: flex; gap: 20px; margin-top: 18px; }
.tg-login__actions .btn { flex: 1; max-width: none; }
.tg-login__verify p { padding-bottom: 0; margin: 0 0 12px; }
.tg-login__field-error { margin: -12px 0 12px; }
.tg-login__otp input[aria-invalid="true"] { border-color: #e00000; }
.tg-login__error[hidden], .tg-login__otp[hidden], .tg-login__password[hidden], .tg-login__start[hidden], .tg-login__verify[hidden] { display: none !important; }
#checkout-checkout .tg-login__actions .btn, #checkout-checkout .tg-login__password .form__items--buttons .btn { flex: 1 1 0; max-width: none; min-width: 0; }
#checkout-checkout .tg-login__otp { padding-bottom: 32px; }
#checkout-checkout .tg-login__password .form__items--buttons { margin-bottom: 0; }
@media (max-width: 540px) { .tg-login__tab { min-height: 76px; padding-right: 3px; padding-left: 3px; font-size: 13px; } .tg-login__actions { flex-wrap: wrap; } .tg-login__actions .btn { flex-basis: 100%; } #checkout-checkout .tg-login__actions .btn, #checkout-checkout .tg-login__password .form__items--buttons .btn { flex: 1 1 100%; } }
