html.ub-session-pending body > :not(#ub-session-retry):not(script) { display: none !important; }
html:not([data-session="authenticated"]) .wishlist-badge,
html:not([data-session="authenticated"]) .cart-badge,
html:not([data-session="authenticated"]) .profile-nav-alert-dot { display: none !important; }
.ub-account-dialog {
    border: 0; border-radius: 16px; padding: 26px 22px 18px;
    width: min(390px, calc(100% - 32px)); max-height: calc(100dvh - 40px);
    margin: auto; color: #1f2937; background: #fff; overflow-y: auto;
    box-shadow: 0 12px 40px #0003; text-align: center;
}
.ub-account-dialog::backdrop { background: #0008; }
.ub-account-symbol { color: #ff6000; font-size: 25px; margin-bottom: 12px; }
.ub-account-dialog h2 { font-size: 22px; line-height: 1.25; margin: 0 0 12px; }
.ub-account-dialog p { font-size: 14px; line-height: 1.6; color: #536277; margin: 0 0 22px; }
.ub-account-dialog button, .ub-session-retry button, .ub-session-retry a {
    display: block; width: 100%; min-height: 46px; padding: 10px 12px;
    border-radius: 10px; font: inherit; font-size: 14px; font-weight: 700;
    cursor: pointer; margin: 9px 0 0; border: 1px solid transparent;
}
.ub-account-primary, .ub-session-retry button { background: #ff6000; color: #fff; }
.ub-account-dialog .ub-account-secondary { background: #fff; border-color: #ff6000; color: #e65100; }
.ub-account-cancel { color: #536277; background: transparent; }
.ub-account-dialog button:focus-visible, .ub-session-retry :focus-visible { outline: 3px solid #1f2937; outline-offset: 3px; }
.ub-account-dialog button:disabled, .ub-session-retry button:disabled { opacity: .6; cursor: wait; }
.ub-session-retry { max-width: 390px; margin: 15vh auto; padding: 24px; text-align: center; }
.ub-session-retry h1 { font-size: 24px; }
.ub-session-retry a { color: #536277; }
.ub-login-guest { background: #fff; border: 1px solid #ff6000; color: #d94c00; width: 100%; margin-top: 10px; }
body.ub-login-page #page .card[data-card-height="cover"] { height: auto !important; min-height: 100svh; display: flex; flex-direction: column; }
body.ub-login-page .card-top { position: relative; top: auto !important; padding-top: 36px; }
body.ub-login-page .card-bottom { position: relative; bottom: auto !important; padding: 16px 0 24px; margin-top: auto; background: #fff; border-radius: 24px 24px 0 0; }
body.ub-login-page .card-overlay { height: 100% !important; }
@media (max-height: 700px) {
    body.ub-login-page .card-top { padding-top: 8px; }
    body.ub-login-page .card-top img { height: 65px !important; }
    body.ub-login-page .card-bottom { padding-top: 0; }
}
