/* Compact Blade shells for checkout and the buyer account. */
.tic-checkout-header .header-inner { height: 72px; }
.tic-checkout-header .brand { min-height: 44px; }
.tic-checkout-header .header-actions { gap: 24px; }
.tic-checkout-help { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 14px; }
.tic-checkout-help:hover { text-decoration: underline; text-underline-offset: 4px; }
.tic-checkout-footer { border-top: 1px solid var(--line); background: #fff; }
.tic-checkout-footer .payment-band { border: 0; padding-block: 20px; }
.tic-checkout-footer .payment-grid { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px 32px; }
.tic-checkout-footer .payment-group { flex: 0 1 auto; border: 0; padding: 0; }
.tic-checkout-footer .payment-group h2 { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.tic-checkout-footer .payment-marks { justify-content: center; gap: 12px 20px; }
.tic-account-layout { min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; }
.tic-account-layout > main { flex: 1; display: grid; align-items: center; margin-block: 0; }
.tic-account-layout #tic-checkout { min-height: 0; padding: 48px 0; }
.tic-account-footer { border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; line-height: 1.5; }
.tic-account-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 8px 24px; padding-block: 16px; }
.tic-account-footer__links { display: flex; justify-content: center; flex-wrap: wrap; gap: 0 24px; min-width: 0; max-width: 100%; }
.tic-account-footer a { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; padding-block: 8px; overflow-wrap: anywhere; }
.tic-account-footer a:hover { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 520px) {
    .tic-checkout-header .header-inner { height: 64px; }
    .tic-checkout-header .header-actions { gap: 16px; }
    .tic-checkout-footer .payment-grid { gap: 12px 24px; }
    .tic-checkout-footer .payment-marks { gap: 8px 16px; }
    .tic-account-layout #tic-checkout { padding: 32px 0; }
    .tic-account-footer__inner { flex-direction: column; text-align: center; }
    .tic-account-footer__links { column-gap: 16px; }
}
