.xb-logo { display: inline-flex; align-items: center; text-decoration: none; flex-shrink: 0; }
.xb-logo img { height: 42px; width: auto; display: block; }
.xb-logo--sm img { height: 32px; }
.xb-logo--lg img { height: 58px; }

.pz-storefront .pz-store-promo {
    background: #0b1428;
    color: #b7f4ff;
}
.pz-storefront .pz-topbar {
    background: #0b1428;
    color: #c5d4e4;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}
.pz-storefront .pz-header,
.pz-storefront .pz-header-scrolled {
    background: #101c3a;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    box-shadow: none;
}
.pz-storefront .pz-nav-item { color: #e7eef6; }
.pz-storefront .pz-nav-item:hover { color: #fff; background: rgba(255,255,255,0.08); }
.pz-storefront .pz-header .text-slate-500 { color: #d5deea; }
.pz-storefront .pz-header .text-slate-500:hover { color: #fff; }
.pz-storefront .pz-btn-outline {
    color: #fff;
    border-color: rgba(255,255,255,0.28);
    background: transparent;
}
.pz-store-search-btn,
.pz-public-body .pz-btn-primary {
    background: #12c4de !important;
    color: #062028 !important;
    box-shadow: none;
}
.xh-kicker, .xh-services b, .xh-steps em { color: #12c4de; }
.xh-hero { background: radial-gradient(700px 280px at 90% 0%, rgba(18,196,222,0.22), transparent 55%), #101c3a; }
.xh-btn--navy { background: #12c4de; color: #062028; }

.legal-doc { background: #f6f3ee; padding: 2.5rem 0 4rem; }
.legal-kicker { margin: 0 0 .4rem; font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: #12c4de; }
.legal-doc h1 { margin: 0 0 1rem; font-family: Newsreader, Georgia, serif; font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 500; color: #101c3a; }
.legal-body { background: #fff; border: 1px solid #e6e1d8; border-radius: 16px; padding: 1.4rem 1.3rem 1.6rem; color: #334155; line-height: 1.7; }
.legal-body h2,.legal-body h3,.legal-body h4 { color: #101c3a; margin: 1.2rem 0 .4rem; }
.legal-body p, .legal-body li { margin: .4rem 0; }
.legal-body a { color: #1636b8; }
.pay-icons { display: flex; align-items: center; gap: .45rem; }
.pay-badge { display: inline-flex; align-items: center; justify-content: center; height: 28px; min-width: 46px; padding: 0 .45rem; border-radius: 6px; background: #fff; font-weight: 800; font-size: .72rem; letter-spacing: .04em; }
.pay-visa { color: #1a1f71; font-style: italic; }
.pay-mc { gap: 0; position: relative; width: 46px; }
.pay-mc i { width: 16px; height: 16px; border-radius: 50%; display: block; }
.pay-mc i:first-child { background: #eb001b; }
.pay-mc i:last-child { background: #f79e1b; margin-left: -6px; opacity: .95; }
.pay-troy { color: #00a8e1; text-transform: lowercase; font-size: .78rem; }
.pay-paytr { color: #1f4e9b; }

.legal-body ul { list-style: disc; padding-left: 1.25rem; margin: .45rem 0 .9rem; }
.legal-body li { display: list-item; margin: .2rem 0; }
.pz-footer-bottom .pay-icons { flex-shrink: 0; }
