.djhc-chrome, .site-nav-backdrop {
  --brand-gold:#e4b141;
  --brand-blue:#1f2fa3;
  --brand-blue-dark:#15206b;
  --brand-red:#ef1823;
  --brand-red-dark:#b40f18;
  --surface:rgba(255,255,255,.94);
  --surface-strong:#ffffff;
  --text:#172033;
  --muted:#5c667f;
  --border:rgba(24,37,73,.12);
  --shadow:0 12px 30px rgba(16,27,57,.14);
  --radius:22px;
  --header-h:96px;
  --maxw:1200px;
  --image-basketball-footer:url("https://www.djshouseofcards-comics.com/assets/basketball-footer-20260911.jpg");
  --footer-image:var(--image-basketball-footer);
}
@media (max-width:820px) {
  .djhc-chrome, .site-nav-backdrop { --header-h:80px; }
}
.djhc-chrome .container { width: min(var(--maxw), calc(100% - 2.4rem)); margin: 0 auto; }
@media (max-width:700px) { .djhc-chrome .container { width: min(var(--maxw), calc(100% - 1.2rem)); } }
@media (max-width:640px) { .djhc-chrome .container { width: min(100% - .9rem, var(--maxw)); } }

body.menu-open { overflow: hidden; }
.brand-script { font-family: "Lobster Two",cursive; font-size: clamp(1.7rem,2vw,2.1rem); line-height: 1; letter-spacing: .02em; }
.brand-kicker { font-family: "Bebas Neue",sans-serif; font-size: clamp(.82rem,.9vw,1rem); letter-spacing: .12em; opacity: .9; text-transform: uppercase; }
.nav-toggle,.theme-toggle { height: 46px; min-width: 46px; padding: 0 1rem; background: rgba(255,255,255,.08); }
.brand-card { position: relative; overflow: hidden; }
.brand-card::before { content: ""; position: absolute; inset: auto -18% -22% auto; width: 280px; height: 280px; background: radial-gradient(circle,rgba(239,24,35,.14),transparent 70%); }
.brand-card .brand-photo { width: min(100%,240px); max-width: 240px; height: auto; aspect-ratio: auto; object-fit: contain; align-self: start; margin-inline: auto; filter: drop-shadow(0 12px 18px rgba(0,0,0,.16)); }
.skip-link { position: fixed; top: .75rem; left: 1rem; padding: .85rem 1rem; border-radius: 999px; background: #fff; color: #0b1020; font-weight: 800; box-shadow: 0 10px 24px rgba(0,0,0,.2); transform: translateY(-140%); transition: transform .2s; z-index: 2500; }
.skip-link:focus,.skip-link:focus-visible { transform: translateY(0); }
.site-nav a.active,.site-nav a:hover { background: linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.08)); opacity: 1; border-color: rgba(255,255,255,.16); box-shadow: 0 10px 22px rgba(0,0,0,.14); transform: translateY(-1px); }
.site-nav a.active,.site-nav a:focus-visible,.site-nav a:hover { background: linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.1)); border-color: rgba(255,255,255,.2); box-shadow: 0 10px 18px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.18); }
.site-nav a.active { color: #fff; font-weight: 800; }
.brand-logo { object-fit: contain; filter: drop-shadow(0 8px 10px rgba(0,0,0,.25)); width: 94px; height: 94px; }
.site-nav { min-width: 0; justify-self: end; }
.site-nav ul { display: flex; justify-content: flex-end; flex-wrap: nowrap; gap: .55rem; list-style: none; margin: 0; padding: 0; align-items: center; }
.site-nav li { flex: 0 0 auto; }
.theme-toggle--compact { height: 38px; min-width: 0; padding: 0 .8rem; font-size: .82rem; letter-spacing: .04em; white-space: nowrap; justify-self: end; margin-left: .4rem; }
.site-nav .primary-nav__list { display: flex; justify-content: center; flex-wrap: wrap; gap: .4rem; list-style: none; margin: 0; padding: 0; }
.site-nav .primary-nav__item { position: relative; }
.site-nav a:hover, .site-nav a:focus-visible { transform: translateY(-1px); background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.1); box-shadow: 0 10px 18px rgba(0,0,0,.14); }
.site-nav a.active, .site-nav a[aria-current="page"] { background: rgba(255,255,255,.18); border-color: rgba(255,255,255,.14); box-shadow: 0 10px 18px rgba(0,0,0,.16); }
body.dark-mode .site-nav a:hover, body.dark-mode .site-nav a:focus-visible, body.dark-mode .site-nav a.active, body.dark-mode .site-nav a[aria-current="page"] { background: rgba(255,255,255,.12); }
.site-header { position: sticky; top: 0; z-index: 1000; background: linear-gradient(180deg,rgba(6,11,23,.94),rgba(10,16,32,.9)),     linear-gradient(90deg,var(--brand-blue),var(--brand-blue-dark)); border-bottom: 1px solid rgba(255,255,255,.1); box-shadow: 0 10px 28px rgba(0,0,0,.18); backdrop-filter: blur(18px); }
.site-nav a { display: inline-flex; align-items: center; color: #fff; border-radius: 999px; font-weight: 700; letter-spacing: .015em; opacity: .92; box-shadow: inset 0 1px 0 rgba(255,255,255,.06); transition: transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease; line-height: 1; white-space: nowrap; background: rgba(255,255,255,.05); border: 1px solid transparent; min-height: 44px; padding: 0 .95rem; font-size: .94rem; }
.header-inner { min-height: 96px; display: grid; grid-template-columns: auto minmax(0,1fr) auto auto; align-items: center; gap: 1.2rem; position: relative; }
.brand { display: inline-flex; align-items: center; gap: .85rem; min-width: 0; }
.brand-copy { display: flex; flex-direction: column; gap: .22rem; color: #fff; }
.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: .7rem; }
.button-secondary, .theme-toggle { border: 1px solid rgba(23,34,61,.12); background: linear-gradient(180deg,rgba(255,255,255,.96),rgba(240,244,252,.9)); color: var(--text); box-shadow: 0 12px 24px rgba(16,27,57,.1); }
.nav-toggle, .theme-toggle { display: inline-flex; align-items: center; justify-content: center; gap: .7rem; min-width: 0; padding: 0 1.05rem; }
.nav-toggle { display: none; font-size: 1.05rem; border: 1px solid rgba(255,255,255,.14); color: #fff; background: rgba(255,255,255,.08); box-shadow: 0 10px 22px rgba(0,0,0,.18); }
.theme-toggle { border: 1px solid rgba(23,34,61,.12); color: #172033; background: linear-gradient(180deg,rgba(255,255,255,.96),rgba(240,244,252,.9)); box-shadow: 0 12px 24px rgba(16,27,57,.1); min-width: 124px; }
.nav-toggle__icon { display: grid; gap: 4px; width: 18px; flex: 0 0 auto; }
.nav-toggle__icon span { display: block; width: 18px; height: 2px; border-radius: 999px; background: currentColor; transform-origin: center; transition: transform .22s ease,opacity .22s ease; }
.nav-toggle[data-state="open"] .nav-toggle__icon span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.nav-toggle[data-state="open"] .nav-toggle__icon span:nth-child(2) { opacity: 0; }
.nav-toggle[data-state="open"] .nav-toggle__icon span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.theme-toggle__icon { position: relative; width: 16px; height: 16px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 5px rgba(255,255,255,.14); flex: 0 0 auto; }
.theme-toggle[data-theme-mode="dark"] .theme-toggle__icon::after { content: ""; position: absolute; top: -2px; right: -1px; width: 11px; height: 11px; border-radius: 50%; background: #0f1830; }
.theme-toggle[data-theme-mode="light"] { color: #172033; }
.theme-toggle[data-theme-mode="light"] .theme-toggle__icon { background: #f3b643; box-shadow: 0 0 0 5px rgba(243,182,67,.24); }
.site-nav .primary-nav__item.is-current-section > .primary-nav__item-group > .primary-nav__link, .site-nav .primary-nav__item.is-current-section > .primary-nav__link { background: rgba(255,255,255,.16); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); }
.site-nav .primary-nav__link { display: inline-flex; align-items: center; min-height: 48px; padding: 0 1rem; border-radius: 999px; }
.site-nav .primary-nav__item-group { display: flex; align-items: center; gap: .35rem; padding: .15rem; border-radius: 999px; transition: background .22s ease,box-shadow .22s ease; }
.site-nav .primary-nav__item:hover > .primary-nav__item-group, .site-nav .primary-nav__item:focus-within > .primary-nav__item-group, .site-nav .primary-nav__item.is-current-section > .primary-nav__item-group { background: rgba(255,255,255,.08); }
.site-nav__mobile-header, .site-nav__mobile-actions, .site-nav-backdrop { display: none; }
body.dark-mode .button-secondary, body.dark-mode .theme-toggle { background: linear-gradient(180deg,rgba(28,40,70,.98),rgba(17,26,47,.96)); color: #eef4ff; border-color: rgba(255,255,255,.14); box-shadow: 0 14px 28px rgba(0,0,0,.26); }
body.dark-mode .theme-toggle[data-theme-mode="dark"] .theme-toggle__icon::after { background: #101a35; }
body.dark-mode .site-nav .primary-nav__item.is-current-section > .primary-nav__item-group > .primary-nav__link, body.dark-mode .site-nav .primary-nav__item.is-current-section > .primary-nav__link { background: rgba(255,255,255,.14); }
.site-nav__mobile-actions .theme-toggle { width: 100%; min-height: 46px; justify-content: center; }
.home-header-utility a { position: relative; display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; border: 1px solid rgba(255,255,255,.15); border-radius: 14px; background: rgba(255,255,255,.07); color: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,.08); text-decoration: none; transition: background .2s ease,border-color .2s ease,transform .2s ease; }
.home-header-utility a:hover, .home-header-utility a:focus-visible { border-color: rgba(255,255,255,.38); background: rgba(255,255,255,.14); transform: translateY(-1px); }
.home-header-utility a:focus-visible { outline: 3px solid var(--focus-ring,var(--brand-gold)); outline-offset: 2px; }
.home-header-utility svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.home-header-utility__sell { gap: .42rem; padding: .6rem .75rem; color: #fff !important; font-size: .8rem; font-weight: 900; white-space: nowrap; }
.home-header-utility__sell svg { width: 19px; height: 19px; color: var(--brand-gold); }
.home-header-utility__count { position: absolute; top: -.38rem; right: -.38rem; display: grid; place-items: center; min-width: 1.28rem; min-height: 1.28rem; padding: 0 .22rem; border: 2px solid #101936; border-radius: 999px; background: var(--brand-gold); color: #101936; font-size: .62rem; font-weight: 900; line-height: 1; }
.site-header .brand-script { font-size: 1.7rem; }
.site-header.site-header--scrolled { background: linear-gradient(180deg,rgba(5,10,24,.97),rgba(9,18,38,.95)),
    linear-gradient(90deg,var(--brand-blue-dark),rgba(16,35,122,.96)); box-shadow: 0 20px 48px rgba(3,8,20,.32); border-bottom-color: rgba(255,255,255,.16); }
.site-header .brand-kicker { font-size: .82rem; letter-spacing: .1em; }
body.court-themed .site-header.fan-suite-header { position: sticky !important; top: 0 !important; right: auto !important; bottom: auto !important; left: auto !important; z-index: 1000; min-height: 0; max-width: none !important; overflow: visible !important; border: 0; border-bottom: 1px solid #33415f; color: #f7f9ff; background: #081127; box-shadow: 0 8px 24px rgba(2,7,18,.28); }
body.court-themed .site-header.fan-suite-header > .header-inner { display: grid !important; grid-template-columns: minmax(0,1fr) auto auto auto !important; grid-template-rows: auto auto !important; grid-template-areas: "brand team-mark utility actions"
    "nav nav nav nav" !important; align-items: center; gap: .45rem .75rem; width: min(92rem,calc(100% - 2rem)) !important; max-width: none !important; min-height: 0 !important; padding: .45rem 0 .38rem !important; }
body.court-themed .site-header.fan-suite-header .brand { grid-area: brand !important; width: max-content; max-width: 100%; min-width: 0; color: #fff; }
body.court-themed .site-header.fan-suite-header .brand-logo { width: clamp(44px,4.2vw,58px) !important; height: clamp(44px,4.2vw,58px) !important; object-fit: contain; }
body.court-themed .site-header.fan-suite-header .brand-script { overflow: hidden; color: #fff; font-size: clamp(1rem,1.65vw,1.4rem) !important; line-height: 1.05; text-overflow: ellipsis; text-shadow: none; white-space: nowrap; }
body.court-themed .site-header.fan-suite-header .brand-kicker { overflow: hidden; color: #d8e1f1; font-size: .6rem !important; letter-spacing: .055em !important; text-overflow: ellipsis; white-space: nowrap; }
body.court-themed .site-header.fan-suite-header .fan-suite-team-mark { grid-area: team-mark !important; display: grid; place-items: center; width: clamp(2.7rem,4vw,3.8rem); height: clamp(2.7rem,4vw,3.8rem); overflow: hidden; border: 1px solid rgba(244,211,124,.52); border-radius: 14px; background: rgba(255,255,255,.08); box-shadow: 0 0 0 1px rgba(255,255,255,.08),0 7px 16px rgba(0,0,0,.18); }
body.court-themed .site-header.fan-suite-header .fan-suite-team-mark[hidden] { display: none !important; }
body.court-themed .site-header.fan-suite-header .fan-suite-team-mark img { display: block; width: 100%; height: 100%; padding: .22rem; object-fit: contain; }
body.court-themed .site-header.fan-suite-header .fan-suite-team-mark__fallback { display: grid; width: 100%; height: 100%; place-items: center; color: #fff; font-size: .65rem; font-weight: 800; letter-spacing: .08em; }
body.court-themed .site-header.fan-suite-header .home-header-utility { grid-area: utility !important; display: flex !important; align-items: center; justify-content: flex-end; gap: .35rem; }
body.court-themed .site-header.fan-suite-header .home-header-utility__icon { display: grid; width: 44px; height: 44px; min-height: 44px; place-items: center; border: 1px solid #52617e; border-radius: 50%; color: #fff; background: #14203a; }
body.court-themed .site-header.fan-suite-header .home-header-utility__icon:is([title="Wishlist"],[title="Cart"]) { display: none !important; }
body.court-themed .site-header.fan-suite-header > .header-inner > .header-actions { grid-area: actions !important; display: flex !important; flex-direction: row !important; align-items: center; justify-content: flex-end; gap: .4rem; }
body.court-themed .site-header.fan-suite-header .site-nav, body.court-themed .site-header.fan-suite-header .nav-toggle { display: none !important; }
body.court-themed .site-header.fan-suite-header .theme-toggle { display: inline-grid !important; width: 44px; height: 44px; min-width: 44px; min-height: 44px; padding: 0; place-items: center; overflow: visible; border: 1px solid #52617e; border-radius: 50%; color: #fff; background: #14203a; box-shadow: none; }
body.court-themed .site-header.fan-suite-header .theme-toggle::after { content: none; }
body.court-themed .site-header.fan-suite-header .theme-toggle .button-label { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body.court-themed .site-header.fan-suite-header .theme-toggle__icon { display: block; width: 18px; height: 18px; color: #f4c44e; }
body.court-themed .site-header.fan-suite-header .theme-toggle[data-theme-mode="dark"] .theme-toggle__icon::after { background: #14203a; }
body.court-themed .site-header.fan-suite-header .fan-suite-nav__scroll { display: flex; align-items: center; justify-content: flex-start; gap: .42rem; width: 100%; max-width: none; margin: 0; padding: .05rem 0 .12rem; overflow-x: auto; overflow-y: hidden; overscroll-behavior-inline: contain; scrollbar-width: thin; scrollbar-color: #70809d transparent; }
body.court-themed .site-header.fan-suite-header .fan-suite-nav__link img { flex: 0 0 auto; width: 30px; height: 30px; border-radius: 8px; object-fit: contain; }
body.court-themed .site-header.fan-suite-header .fan-suite-nav__link > picture { display: block; flex: 0 0 auto; width: 30px; height: 30px; }
body.court-themed .site-header.fan-suite-header .fan-suite-nav__link:is(:hover,:focus-visible) { border-color: #90a1bf; color: #fff; background: #24314a; }
body.court-themed .site-header.fan-suite-header .fan-suite-nav__link[aria-current="page"] { border-color: #fff; color: #14203a; background: #fff; box-shadow: inset 0 -3px var(--djhc-court-team-highlight); }
body.court-themed .site-header.fan-suite-header :is(.brand,.home-header-utility__icon,.theme-toggle,.fan-suite-nav__link):focus-visible { outline-color: #f4d37c; box-shadow: 0 0 0 2px #081127; }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header { z-index: 1600; }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .nav-toggle { display: inline-flex !important; align-items: center; justify-content: center; gap: .55rem; min-width: 116px !important; width: auto !important; min-height: 50px !important; padding: 0 1.25rem; border: 1px solid rgba(255,255,255,.16); border-radius: 16px; font-weight: 850; position: relative; z-index: 1600; }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .site-nav { display: block !important; position: fixed !important; inset-block-start: var(--header-h) !important; inset-inline-end: 0 !important; inset-inline-start: auto !important; width: min(30rem,100%) !important; max-width: 100% !important; height: auto; max-height: calc(100dvh - var(--header-h)) !important; min-height: 0 !important; box-sizing: border-box; overflow-x: hidden !important; overflow-y: auto !important; overscroll-behavior: contain; padding: 1.1rem; border: 1px solid rgba(255,255,255,.16); border-radius: 24px 0 0 24px; background: linear-gradient(180deg,rgba(11,18,38,.99),rgba(15,27,56,.99)); box-shadow: 0 28px 56px rgba(0,0,0,.38); clip-path: inset(0 0 0 100% round 24px 0 0 24px); opacity: 0; pointer-events: none; visibility: hidden; transition: opacity .2s ease,clip-path .2s ease,visibility 0s linear .2s; transform: none !important; z-index: 1500; }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .site-nav[hidden] { display: none !important; }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .site-nav.open { opacity: 1; pointer-events: auto; clip-path: inset(0 round 24px 0 0 24px); visibility: visible; transition-delay: 0s; }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .site-nav .primary-nav__list { display: grid !important; grid-template-columns: 1fr; gap: .62rem; padding: 0 !important; margin: 0; }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .site-nav .site-nav__mobile-header { display: grid; gap: .35rem; margin: 0 0 .8rem; padding: .15rem .2rem .95rem; border-bottom: 1px solid rgba(255,255,255,.14); }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .site-nav .site-nav__eyebrow { color: var(--djhc-court-team-highlight,#f4c44e); font-family: var(--font-display,"Bebas Neue",sans-serif); font-size: .78rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .site-nav .site-nav__mobile-title { color: #fff; font-family: var(--font-display,"Bebas Neue",sans-serif); font-size: 1.7rem; letter-spacing: .03em; line-height: 1; text-transform: uppercase; }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .site-nav .site-nav__mobile-header p { margin: 0; color: rgba(232,239,251,.72); font-size: .82rem; line-height: 1.45; }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .site-nav .primary-nav__item, body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .site-nav .primary-nav__link { width: 100% !important; max-width: none !important; }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .site-nav .primary-nav__item:last-child { display: block !important; }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .site-nav .primary-nav__link { display: flex; align-items: center; gap: .7rem; min-height: 64px !important; justify-content: flex-start; padding: .85rem 1.1rem !important; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; color: #fff; background: rgba(255,255,255,.055); opacity: 1; }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .site-nav .fan-tools-primary__emblem { flex: 0 0 auto; width: 48px; height: 48px; object-fit: contain; }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .site-nav .fan-tools-primary__emblem-picture { display: block; flex: 0 0 auto; width: 48px; height: 48px; }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .site-nav .fan-tools-primary__label { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .site-nav .primary-nav__link:is(:hover,:focus-visible), body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .site-nav .primary-nav__link.active { border-color: rgba(244,211,124,.7); color: #fff; background: rgba(31,47,163,.56); box-shadow: 0 10px 18px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.18); }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .site-nav .primary-nav__link.active { box-shadow: 0 12px 24px rgba(0,0,0,.2),inset 4px 0 var(--djhc-court-team-highlight,#f4c44e),inset 0 1px 0 rgba(255,255,255,.2); }
body.court-themed.fan-tools-page .site-nav-backdrop { position: fixed; inset: 0; display: block; border: 0; background: rgba(3,8,22,.58); backdrop-filter: blur(4px); opacity: 0; pointer-events: none; transition: opacity .2s ease; z-index: 1400; }
body.court-themed.fan-tools-page.menu-open .site-nav-backdrop { opacity: 1; pointer-events: auto; }
body.court-themed:not(.dark-mode)[data-fan-tools-navigation="true"] .site-header.fan-suite-header .site-nav { border-color: rgba(24,37,73,.18); background: linear-gradient(180deg,rgba(255,255,255,.99),rgba(238,243,251,.99)); box-shadow: 0 28px 56px rgba(16,27,57,.2); }
body.court-themed:not(.dark-mode)[data-fan-tools-navigation="true"] .site-header.fan-suite-header body.court-themed:not(.dark-mode)[data-fan-tools-navigation="true"] .site-header.fan-suite-header .site-nav .primary-nav__link:is(:hover,:focus-visible), body.court-themed:not(.dark-mode)[data-fan-tools-navigation="true"] .site-header.fan-suite-header .site-nav .primary-nav__link.active { color: #172033; background: rgba(31,47,163,.13); }
body.fan-loading-open > .site-header, body.fan-loading-open > .site-header * { pointer-events: auto; }
body.fan-tools-page.court-themed :is(.tools-featured-card__marker.has-game-emblem, .tools-featured-card__marker.has-game-emblem img, .tool-hero__emblem img, .fan-suite-nav__link img, .fan-tools-primary__emblem) { filter: drop-shadow(0 0 10px color-mix(in srgb, var(--djhc-court-team-highlight, #b8ff42) 30%, transparent)); }
body.court-themed:not(.dark-mode)[data-fan-tools-navigation="true"] .site-header.fan-suite-header .site-nav .primary-nav__link { border-color: rgba(24,37,73,.14); color: #172033 !important; background: rgba(31, 47, 163, .06) !important; }
body.court-themed:not(.dark-mode)[data-fan-tools-navigation="true"] .site-header.fan-suite-header .site-nav .primary-nav__link:is(:hover, :focus-visible), body.court-themed:not(.dark-mode)[data-fan-tools-navigation="true"] .site-header.fan-suite-header .site-nav .primary-nav__link.active { color: #10204a !important; background: rgba(31, 47, 163, .16) !important; }
body.fan-tools-page .site-header :is(.nav-toggle,.theme-toggle,.site-nav a,.site-nav button,.fan-suite-nav__link), body.fan-tools-page .footer-bottom > span, body.fan-tools-page .footer-brand > p, body.fan-tools-page .footer-link-group :is(strong,a) { font-size: max(14px,1em); }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .site-nav :is(.site-nav__eyebrow,.site-nav__mobile-header p,.primary-nav__link,.fan-tools-primary__label) { font-size: max(14px,1em); }
body.court-themed .site-header.fan-suite-header .fan-suite-nav__link { display: inline-flex; flex: 0 0 auto; align-items: center; gap: .42rem; min-height: 44px; padding: .35rem .72rem; border: 1px solid #43516c; border-radius: 999px; color: #e1e8f5; background: #111c34; font-size: max(14px,1em); font-weight: 800; line-height: 1; text-decoration: none; white-space: nowrap; }
@media (max-width:820px) {
.nav-toggle { display: inline-flex; align-items: center; justify-content: center; }
.site-nav { position: fixed; inset: var(--header-h) 0 auto 0; background: rgba(9,14,30,.98); border-bottom: 1px solid rgba(255,255,255,.08); transform: translateY(-110%); transition: transform .25s; box-shadow: 0 14px 28px rgba(0,0,0,.22); }
.site-nav.open { transform: translateY(0); }
.brand-logo { width: 66px; height: 66px; }
.brand-script { font-size: 1.28rem; }
.site-nav a { min-height: 48px; justify-content: center; font-size: .98rem; }
.header-inner { grid-template-columns: auto minmax(0,1fr) auto auto; min-height: 84px; gap: .45rem; }
.theme-toggle--compact { height: 34px; padding: 0 .58rem; font-size: .72rem; margin-left: 0; }
.site-nav ul { padding: 1rem; flex-direction: column; align-items: stretch; gap: .65rem; flex-wrap: wrap; }
}
@media (max-width:640px) {
.skip-link { left: .5rem; right: .5rem; width: auto; text-align: center; }
.brand-copy { gap: .05rem; }
.brand-kicker { display: none; }
.theme-toggle--compact { height: 32px; padding: 0 .5rem; font-size: .68rem; }
.brand-logo { width: 58px; height: 58px; }
.theme-toggle { min-width: 0; padding: 0 .8rem; }
.nav-toggle { padding: 0 .9rem; }
body.court-themed.fan-tools-page .site-nav-backdrop { position: fixed; inset: 0; display: block; z-index: 1400; }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .site-nav { inset-block-start: calc(var(--header-h) + .45rem) !important; inset-inline-end: 0 !important; inset-inline-start: 0 !important; width: auto !important; max-width: none !important; height: calc(100dvh - var(--header-h) - .45rem); max-height: none !important; padding: .8rem !important; border-radius: 0 0 0 18px; }
}
@media (max-width:1180px) {
.site-nav a { padding: 0 .72rem; font-size: .86rem; }
.theme-toggle--compact { padding: 0 .7rem; font-size: .76rem; }
.site-header { overflow: visible; }
.header-inner { grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: .6rem; padding-block: 0.65rem; }
.brand,.brand-copy { min-width: 0; }
.brand-script { font-size: 1.34rem; }
.brand-kicker { font-size: .74rem; letter-spacing: .1em; }
.nav-toggle { display: inline-flex!important; align-items: center; justify-content: center; justify-self: start; width: auto; min-width: 118px; height: 42px; padding: 0 1rem; white-space: nowrap; font-size: .95rem; }
.theme-toggle,.theme-toggle--compact { justify-self: end; height: 42px; min-width: 0; padding: 0 .9rem; margin-left: 0; white-space: nowrap; font-size: .82rem; }
.site-nav { position: absolute!important; top: 100%; left: 0; right: 0; z-index: 1200; background: rgba(9,14,30,.98); border-bottom: 1px solid rgba(255,255,255,.08); box-shadow: 0 14px 28px rgba(0,0,0,.22); transform: translateY(-110%); opacity: 0; visibility: hidden; pointer-events: none; transition: transform .25s,opacity .2s,visibility 0s linear .25s; max-height: calc(100vh - 96px); overflow-y: auto; }
.site-nav.open { transform: translateY(0); opacity: 1; visibility: visible; pointer-events: auto; transition-delay: 0s; }
.site-nav ul { gap: .55rem; flex-direction: column!important; align-items: stretch; justify-content: stretch; flex-wrap: nowrap!important; padding: 1rem; }
.header-wishlist-link,.site-nav a { width: 100%; min-height: 46px; justify-content: center; padding: 0 1rem!important; font-size: .96rem; }
.site-header .brand-script { font-size: 1.34rem; }
.site-header .brand-kicker { font-size: .74rem; }
}
@media (max-width:980px) {
.brand-copy { gap: .05rem; }
.brand-script { font-size: 1.42rem; }
.site-nav a { padding: 0 .66rem; font-size: .84rem; }
.brand-logo { width: 88px; height: 88px; }
}
@media (max-width:700px) {
.theme-toggle,.theme-toggle--compact { grid-area: theme; justify-self: stretch; text-align: center; padding: 0 .8rem; }
.site-header { --header-h: 82px; position: fixed !important; inset: 0 0 auto 0; width: 100%; }
.header-inner { grid-template-columns: minmax(0,1fr) auto; grid-template-areas: "brand actions"; row-gap: .45rem; gap: .9rem; min-height: var(--header-h); align-items: center; column-gap: .55rem; padding-block: .35rem; }
.brand { grid-area: brand; align-items: center; gap: .58rem; min-width: 0; max-width: 100%; }
.brand-logo { width: 74px !important; height: 74px !important; flex: 0 0 auto; }
.brand-copy { gap: .18rem; min-width: 0; flex: 1 1 auto; max-width: min(25ch, calc(100vw - 180px)); padding-block: .08rem; overflow: visible; }
.brand-script { font-size: clamp(1.42rem,5.5vw,1.82rem) !important; line-height: 1.02; white-space: nowrap; }
.brand-kicker { display: block !important; font-size: clamp(.54rem,2vw,.68rem) !important; letter-spacing: .055em !important; max-width: none; line-height: 1.08; white-space: nowrap; overflow: visible; text-overflow: clip; }
.header-actions { display: flex; flex-direction: column; align-items: stretch; gap: .45rem; }
.nav-toggle { grid-area: menu; justify-self: end; min-width: 96px; min-height: 46px; padding-inline: .85rem; }
.site-header .brand-script { font-size: 1.3rem !important; }
.site-header .brand-kicker { font-size: .58rem !important; letter-spacing: .055em !important; }
body.court-themed .site-header.fan-suite-header .home-header-utility__icon[title="Wishlist"] { display: none; }
body.court-themed .site-header.fan-suite-header .fan-suite-nav__link { font-size: .82rem; }
}
@media (max-width:480px) {
.brand { gap: .65rem; }
.nav-toggle,.theme-toggle,.theme-toggle--compact { height: 40px; font-size: .78rem; padding: 0 .7rem; }
.header-inner { gap: .5rem; grid-template-columns: minmax(0,1fr) auto auto; }
.site-header { --header-h: 84px; }
.brand-logo { width: 66px !important; height: 66px !important; }
.brand-copy { max-width: min(24ch, calc(100vw - 170px)); }
.brand-script { font-size: clamp(1.32rem,5.2vw,1.62rem) !important; }
.brand-kicker { font-size: clamp(.52rem,2vw,.62rem) !important; letter-spacing: .045em !important; }
.nav-toggle { min-width: 92px; padding-inline: .72rem; }
.site-header .brand-script { font-size: 1.08rem !important; }
.site-header .brand-kicker { font-size: .52rem !important; }
}
@media (max-width:900px) {
.brand-copy { min-width: 0; }
.brand-script { font-size: 1.22rem; }
.brand-kicker { font-size: .78rem; letter-spacing: .12em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.site-nav ul { gap: .6rem; }
.site-nav a { justify-content: flex-start; padding: 0 1rem; text-align: left; }
.site-nav .primary-nav__item { width: 100%; }
.header-inner { grid-template-columns: minmax(0,1fr) auto; gap: .65rem; grid-template-areas: "brand actions"
      "brand actions"; align-items: center; }
.brand { min-width: 0; max-width: 100%; align-items: flex-start; grid-area: brand; }
.header-actions { grid-area: actions; flex-direction: row; align-items: center; gap: .55rem; }
.nav-toggle, .theme-toggle { justify-content: center; width: auto; }
.nav-toggle { display: inline-flex; }
body.menu-open .site-nav-backdrop { display: block; opacity: 1; pointer-events: auto; }
.site-nav .primary-nav__link { justify-content: flex-start; width: 100%; flex: 1 1 auto; font-size: 1rem; min-height: 50px; padding: 0 1rem; }
.site-header { position: sticky !important; top: 0; z-index: 1300; overflow: visible !important; }
.site-header .brand, .site-header .header-actions { position: relative; z-index: 1; }
.site-nav-backdrop { position: fixed; inset: 0; border: 0; background: rgba(6,10,24,.5); backdrop-filter: blur(4px); opacity: 0; pointer-events: none; z-index: 1290; transition: opacity .2s ease; }
.site-nav { position: fixed !important; top: calc(var(--header-h) + .55rem); left: .75rem; right: .75rem; max-height: calc(100vh - var(--header-h) - 1.25rem); overflow: auto; padding: 1rem; border-radius: 28px; background: linear-gradient(180deg,rgba(11,18,38,.98),rgba(15,27,56,.98)); border: 1px solid rgba(255,255,255,.14); box-shadow: 0 28px 56px rgba(0,0,0,.34); width: auto; transform: translateY(-.75rem) scale(.98); opacity: 0; pointer-events: none; transition: opacity .2s ease,transform .2s ease,visibility 0s linear .2s; z-index: 1295; visibility: hidden; }
.site-nav[hidden] { display: none !important; }
.site-nav.open { opacity: 1; pointer-events: auto; transform: translateY(0) scale(1); visibility: visible; transition-delay: 0s; }
.site-nav .primary-nav__list { padding: 0; flex-direction: column !important; align-items: stretch !important; gap: .55rem; }
.site-nav .primary-nav__item, .site-nav .primary-nav__item-group { width: 100%; }
.site-nav .primary-nav__item-group { justify-content: space-between; width: 100%; padding: .2rem; border-radius: 20px; background: rgba(255,255,255,.04); }
.site-header .brand { align-items: center; }
body.court-themed .site-header.fan-suite-header > .header-inner { width: min(100% - 1.25rem,92rem) !important; gap: .35rem .5rem; }
}
@media (max-width:760px) {
.site-header, .site-header .header-inner { --header-h: 64px; min-height: 64px !important; }
.site-header .brand-logo { width: 56px !important; height: 56px !important; }
.site-header .brand { gap: .38rem; margin-right: 0; }
.site-header .nav-toggle { min-width: 62px !important; width: 62px !important; min-height: 40px; height: 40px; padding-inline: .42rem; font-size: .78rem; }
}
@media (max-width:520px) {
.site-header .header-inner { grid-template-columns: 56px 46px minmax(0,1fr) !important; column-gap: 0 !important; }
.site-header .brand-copy { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.site-header .brand-logo { width: 46px !important; height: 46px !important; }
.site-header .brand-script { font-size: 1rem !important; }
.site-header .brand-kicker { font-size: .43rem !important; }
.site-header .home-header-utility__icon[href$="wishlist.html"] { display: none !important; }
.site-header .home-header-utility a { min-width: 38px !important; min-height: 38px !important; }
.site-header .nav-toggle { min-width: 60px !important; width: 60px !important; padding-inline: 0; }
body.court-themed .site-header.fan-suite-header > .header-inner { width: calc(100% - .8rem) !important; padding-block: .3rem !important; }
body.court-themed .site-header.fan-suite-header .brand-logo { width: 42px !important; height: 42px !important; }
body.court-themed .site-header.fan-suite-header .brand-script { font-size: 1rem; }
body.court-themed .site-header.fan-suite-header .brand-kicker { display: none !important; }
body.court-themed .site-header.fan-suite-header .fan-suite-team-mark { width: 2.7rem; height: 2.7rem; border-radius: 12px; }
body.court-themed .site-header.fan-suite-header .home-header-utility__icon, body.court-themed .site-header.fan-suite-header .theme-toggle { width: 44px; height: 44px; min-width: 44px; min-height: 44px; }
body.court-themed .site-header.fan-suite-header .home-header-utility__icon[title="Cart"] { display: none; }
body.court-themed .site-header.fan-suite-header .fan-suite-nav__link { min-height: 44px; padding: .3rem .58rem; }
body.court-themed .site-header.fan-suite-header .fan-suite-nav__link img { width: 27px; height: 27px; }
body.court-themed .site-header.fan-suite-header .fan-suite-nav__link > picture { width: 27px; height: 27px; }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header > .header-inner { grid-template-columns: minmax(0,1fr) auto auto auto; grid-template-rows: auto !important; grid-template-areas: "brand team-mark utility actions"; column-gap: .4rem; min-height: 64px; }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .home-header-utility { display: flex !important; grid-area: utility; gap: 0; }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .fan-suite-team-mark { width: 2.5rem; height: 2.5rem; border-radius: 11px; }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .header-actions { grid-area: actions; flex-direction: row; align-items: center; gap: .35rem; }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .nav-toggle, body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .theme-toggle { width: 44px !important; min-width: 44px !important; min-height: 44px !important; height: 44px !important; padding: 0 !important; border-radius: 14px; }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .nav-toggle .button-label { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .brand { min-width: 0; gap: .42rem; }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .brand-copy { position: static !important; display: flex !important; flex-direction: column; width: auto !important; height: auto !important; min-width: 0; max-width: none; overflow: hidden; clip: auto !important; clip-path: none !important; white-space: normal !important; }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .brand-script { max-width: 100%; overflow: hidden; font-size: clamp(.96rem,4.6vw,1.12rem) !important; text-overflow: ellipsis; white-space: nowrap; }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .brand-kicker { display: none !important; }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .site-nav { padding: .72rem !important; }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .site-nav .site-nav__mobile-header { gap: .3rem; margin-bottom: .62rem; padding-bottom: .68rem; }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .site-nav .site-nav__mobile-title { font-size: 1.38rem; }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .site-nav .site-nav__mobile-header p { font-size: .77rem; line-height: 1.35; }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .site-nav .primary-nav__list { gap: .45rem; }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .site-nav .primary-nav__link { min-height: 56px !important; padding: .62rem .8rem !important; font-size: .94rem; }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .site-nav .fan-tools-primary__emblem { width: 44px; height: 44px; }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .site-nav .fan-tools-primary__emblem-picture { width: 44px; height: 44px; }
}
@media (max-width:380px) {
body.court-themed .site-header.fan-suite-header .brand-copy { display: none; }
}
@media (min-width:901px) and (max-width:1180px) {
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .nav-toggle { display: inline-flex !important; }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .site-nav { position: fixed !important; top: calc(var(--header-h) + .65rem); right: 0; left: auto; width: min(30rem,calc(100vw - .7rem)); max-height: calc(100vh - var(--header-h) - .65rem); overflow: auto !important; padding: 1.1rem; border: 1px solid rgba(255,255,255,.16); border-radius: 24px 0 0 24px; background: linear-gradient(180deg,rgba(11,18,38,.99),rgba(15,27,56,.99)); box-shadow: 0 28px 56px rgba(0,0,0,.38); clip-path: inset(0 0 0 100% round 24px 0 0 24px); opacity: 0; pointer-events: none; visibility: hidden; transition: opacity .2s ease,clip-path .2s ease,visibility 0s linear .2s; z-index: 1200; }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .site-nav.open { opacity: 1; pointer-events: auto; clip-path: inset(0 round 24px 0 0 24px); visibility: visible; transition-delay: 0s; }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .site-nav .primary-nav__list { display: grid !important; grid-template-columns: 1fr; align-items: stretch; gap: .62rem; overflow: visible !important; }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .site-nav .primary-nav__item, body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .site-nav .primary-nav__link { width: 100% !important; }
}
@media (prefers-reduced-motion:reduce) {
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .site-nav { transition: none; }
}
@media (min-width:361px) and (max-width:520px) {
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .nav-toggle { width: 84px !important; min-width: 84px !important; min-height: 44px !important; height: 44px !important; gap: .35rem; padding: 0 .42rem !important; }
body.court-themed[data-fan-tools-navigation="true"] .site-header.fan-suite-header .nav-toggle .button-label { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; clip-path: none; font-size: .9rem; line-height: 1; white-space: nowrap; }
}

.footer-brand p, .footer-links a, .footer-links p { color: rgba(255,255,255,.86); }
.footer-logo-line { display: flex; align-items: center; gap: .95rem; }
.footer-logo { width: 72px; height: 72px; object-fit: contain; }
.footer-links strong { font-family: "Bebas Neue",sans-serif; font-size: 1.1rem; letter-spacing: .14em; text-transform: uppercase; }
body[data-page=football-cards] .footer::before { height: 92px; background: var(--image-football-footer) center/cover no-repeat; }
body[data-page=basketball-cards] .footer::before { height: 92px; background: var(--image-basketball-footer) center 52%/cover no-repeat; }
body[data-page=comics] .footer::before { height: 92px; background: var(--image-comics-footer) center 42%/cover no-repeat; }
body.dark-mode .footer .footer-links a { color: #dfe8fb; }
body.dark-mode .footer, body.dark-mode .footer a { color: #eef4ff; }
.footer::before { content: ""; position: absolute; inset: 0 0 auto 0; width: 100%; opacity: .32; background: linear-gradient(180deg,rgba(7,11,24,.08),rgba(7,11,24,.52)),     var(--footer-image) center 42%/cover no-repeat; border-bottom: 3px solid rgba(255,255,255,.14); height: clamp(3rem,4vw,4.5rem); background-position: center 62%; pointer-events: none; }
.footer::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0) 16%); pointer-events: none; }
.footer-inner { position: relative; display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 1rem; padding: 6.6rem 0 2.4rem; padding-top: 7rem; }
.footer-brand, .footer-links { position: relative; z-index: 1; }
.footer-links a { min-height: 38px; }
.footer-brand { display: grid; gap: 1.1rem; align-self: start; padding: 1.05rem; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: rgba(7,12,28,.68); box-shadow: 0 18px 44px rgba(0,0,0,.2); backdrop-filter: blur(10px); }
.footer-links { display: grid; gap: 1rem; align-content: start; justify-items: start; min-width: 0; padding: 1.05rem; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: rgba(7,12,28,.7); box-shadow: 0 18px 44px rgba(0,0,0,.2); backdrop-filter: blur(10px); }
.footer-link-groups { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.footer-link-group { display: grid; gap: .65rem; min-width: 0; padding: 1rem 1.05rem; border-radius: 22px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(8px); }
.footer-link-group strong { font-size: 1.05rem; letter-spacing: .12em; }
.footer-link-group a { min-width: 0; min-height: 40px; border-radius: 14px; padding: .72rem .8rem; background: rgba(255,255,255,.04); border: 1px solid transparent; overflow-wrap: anywhere; transition: transform .2s ease,background .2s ease,border-color .2s ease; }
.footer-link-group a:hover, .footer-link-group a:focus-visible { transform: translateX(3px); background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.14); }
.footer-bottom { position: relative; border-top: 1px solid rgba(255,255,255,.1); padding: 1rem 0 1.5rem; color: rgba(255,255,255,.78); display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; z-index: 1; align-items: center; }
.footer-bottom-meta { display: flex; align-items: center; gap: .85rem; flex-wrap: wrap; justify-content: flex-end; }
.footer-bottom-meta > span { max-width: 48rem; }
body.dark-mode .footer-link-group { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.14); }
body.dark-mode .footer-link-group a { background: rgba(255,255,255,.06); }
body[data-page="home"] .site-footer { --footer-artwork-offset: clamp(3rem,4vw,4.5rem); margin-top: 0; overflow: hidden; background: linear-gradient(135deg,#08132d 0%,#101d4d 54%,#15266b 100%); }
body[data-page="home"] .site-footer .footer-inner { grid-template-columns: minmax(260px,.9fr) minmax(0,1.6fr); gap: 2.25rem; padding-top: calc(var(--footer-artwork-offset) + 1.5rem); padding-bottom: 2.25rem; }
body[data-page="home"] .site-footer .footer-brand, body[data-page="home"] .site-footer .footer-links { padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; backdrop-filter: none; }
body[data-page="home"] .site-footer .footer-brand p { max-width: 38ch; margin: 0; color: rgba(255,255,255,.73); }
body[data-page="home"] .site-footer .footer-link-groups { grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(1rem,2.4vw,2rem); }
body[data-page="home"] .site-footer .footer-link-group strong svg { width: 19px; height: 19px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
body[data-page="home"] .site-footer .footer-link-group a { display: inline-flex; align-items: center; min-height: 0; padding: .22rem 0; border: 0; border-radius: 0; background: none; color: rgba(255,255,255,.82); box-shadow: none; font-size: .91rem; }
body[data-page="home"] .site-footer::before { content: ""; display: block; height: var(--footer-artwork-offset); background: linear-gradient(90deg,rgba(5,10,27,.44),rgba(5,10,27,.03) 43%,rgba(5,10,27,.44)),
    linear-gradient(180deg,rgba(7,11,24,.04),rgba(7,11,24,.54)),
    var(--footer-image) center 42%/cover no-repeat; border-bottom: 3px solid rgba(255,255,255,.14); opacity: .64; }
body[data-page="home"] .site-footer .footer-brand { gap: .95rem; position: relative; padding-left: 1rem; }
body[data-page="home"] .site-footer .footer-brand .brand-kicker { color: rgba(219,229,255,.74); }
body[data-page="home"] .site-footer .footer-link-group { gap: .58rem; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; --footer-group-accent: var(--brand-gold); --footer-group-accent-rgb: 244,199,102; position: relative; padding-top: .58rem; }
body[data-page="home"] .site-footer .footer-link-group::before { content: ""; position: absolute; top: 0; left: 0; width: 2.45rem; height: 2px; border-radius: 999px; background: var(--footer-group-accent); box-shadow: 0 0 10px rgba(var(--footer-group-accent-rgb),.42); }
body[data-page="home"] .site-footer .footer-link-group--support { --footer-group-accent: #9aacff; --footer-group-accent-rgb: 154,172,255; }
body[data-page="home"] .site-footer .footer-link-group--storefronts { --footer-group-accent: #ff7a82; --footer-group-accent-rgb: 255,122,130; }
body[data-page="home"] .site-footer .footer-link-group strong { display: flex; align-items: center; gap: .48rem; color: var(--footer-group-accent); font-size: .94rem; letter-spacing: .13em; }
body[data-page="home"] .site-footer .footer-link-group a:hover, body[data-page="home"] .site-footer .footer-link-group a:focus-visible { border: 0; background: none; color: var(--footer-group-accent); transform: translateX(3px); }
body[data-page="home"] .site-footer .footer-bottom { z-index: 1; padding-top: 1.05rem; padding-bottom: 1.3rem; color: rgba(255,255,255,.68); font-size: .83rem; border-top-color: rgba(255,255,255,.14); background: linear-gradient(90deg,rgba(255,255,255,.035),rgba(255,255,255,0) 66%); }
.footer.site-footer::before { content: ""; display: block; height: var(--footer-artwork-offset); background: linear-gradient(180deg,rgba(7,11,24,.1),rgba(7,11,24,.56)),var(--footer-image) center 42%/cover no-repeat; border-bottom: 2px solid rgba(255,255,255,.12); opacity: .58; }
.footer.site-footer::after { inset: 0 0 auto 0; z-index: 1; height: 3px; background: linear-gradient(90deg,var(--brand-gold),rgba(228,177,65,.18)); }
.footer.site-footer .footer-inner { grid-template-columns: minmax(260px,.9fr) minmax(0,1.6fr); gap: 2.25rem; padding-top: calc(var(--footer-artwork-offset) + 1.5rem); padding-bottom: 2.25rem; }
.footer.site-footer .footer-brand, .footer.site-footer .footer-links { padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; backdrop-filter: none; }
.footer.site-footer .footer-brand { gap: .95rem; padding-left: 1rem; }
.footer.site-footer .footer-brand::before { content: ""; position: absolute; top: .14rem; bottom: .14rem; left: 0; width: 3px; border-radius: 999px; background: linear-gradient(180deg,var(--brand-gold),rgba(228,177,65,.24)); }
.footer.site-footer .footer-brand p { max-width: 38ch; margin: 0; color: rgba(255,255,255,.73); }
.footer.site-footer .footer-link-groups { grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(1rem,2.4vw,2rem); }
.footer.site-footer .footer-link-group { position: relative; gap: .58rem; padding: .58rem 0 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.footer.site-footer .footer-link-group::before { content: ""; position: absolute; top: 0; left: 0; width: 2.45rem; height: 2px; border-radius: 999px; background: var(--brand-gold); box-shadow: 0 0 8px rgba(228,177,65,.22); }
.footer.site-footer .footer-link-group strong { display: flex; align-items: center; gap: .48rem; color: var(--brand-gold); font-size: .94rem; letter-spacing: .13em; }
.footer.site-footer .footer-link-group strong svg { width: 19px; height: 19px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.footer.site-footer .footer-link-group a { display: inline-flex; align-items: center; min-height: 0; padding: .22rem 0; border: 0; border-radius: 0; background: none; color: rgba(255,255,255,.82); box-shadow: none; font-size: .91rem; }
.footer.site-footer .footer-link-group a:hover, .footer.site-footer .footer-link-group a:focus-visible { border: 0; background: none; color: var(--brand-gold); transform: translateX(3px); }
body[data-page="home"] .site-footer::after { inset: 0 0 auto 0; z-index: 0; height: 4px; background: linear-gradient(90deg,var(--brand-gold),rgba(228,177,65,.18)); }
body[data-page="home"] .site-footer .footer-brand::before { content: ""; position: absolute; top: .14rem; bottom: .14rem; left: 0; width: 3px; border-radius: 999px; background: linear-gradient(180deg,var(--brand-gold),rgba(228,177,65,.24)); box-shadow: 0 0 12px rgba(228,177,65,.18); }
body[data-page="home"] .site-footer .footer-link-group--support, body[data-page="home"] .site-footer .footer-link-group--storefronts { --footer-group-accent: var(--brand-gold); --footer-group-accent-rgb: 228,177,65; }
body[data-page="home"] .site-footer .footer-link-group strong, body[data-page="home"] .site-footer .footer-link-group a:hover, body[data-page="home"] .site-footer .footer-link-group a:focus-visible { color: var(--brand-gold); }
.footer { --footer-artwork-offset: 92px; position: relative; margin-top: 4rem; color: #fff; background: linear-gradient(180deg,rgba(6,11,23,.35),rgba(8,14,32,.9)),     linear-gradient(90deg,var(--brand-blue-dark),var(--brand-blue)); overflow: hidden; overflow-wrap: break-word; content-visibility: visible; contain-intrinsic-size: none; }
.footer.site-footer { --footer-artwork-offset: clamp(4.5rem,7vw,6rem); position: relative; margin-top: 0; overflow: hidden; background: linear-gradient(135deg,#080d1d 0%,#0c1326 54%,#101b46 100%) !important; border-top: 1px solid rgba(255,255,255,.14); box-shadow: inset 0 1px 0 rgba(255,255,255,.05); }
.footer.site-footer .footer-logo-line { padding-bottom: .82rem; border-bottom: 1px solid rgba(255,255,255,.14); }
.footer.site-footer .footer-logo { padding: .24rem; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(255,255,255,.06); box-shadow: 0 12px 24px rgba(0,0,0,.18); }
.footer.site-footer .footer-bottom { position: relative; z-index: 1; padding-top: 1.05rem; padding-bottom: 1.3rem; border-top-color: rgba(255,255,255,.14); color: rgba(255,255,255,.68); font-size: .83rem; margin-top: .2rem; background: rgba(3,8,22,.24); box-shadow: inset 0 1px 0 rgba(255,255,255,.04); }
.footer.site-footer .footer-bottom > * { min-width: 0; }
.fan-tools-page .footer-logo { width: clamp(84px,8vw,104px); height: auto; }
body.court-themed .site-footer::before { background: var(--image-basketball-footer) center 42%/cover no-repeat; background-image: var(--image-basketball-footer) !important; background-position: center 42% !important; background-size: cover !important; background-repeat: no-repeat !important; border-bottom: 0 !important; }
body.fan-tools-page .footer-bottom > span, body.fan-tools-page .footer-brand > p, body.fan-tools-page .footer-link-group :is(strong,a) { font-size: max(14px,1em); }
body.fan-tools-page .footer.site-footer .footer-brand > p, body.fan-tools-page .footer.site-footer .footer-link-group :is(strong,a) { font-size: max(14px,1em); }
@media (max-width:1080px) {
.footer-inner { grid-template-columns: 1fr; }
}
@media (max-width:640px) {
.footer-bottom { flex-direction: column; }
.footer-inner { grid-template-columns: 1fr; padding-top: 5.6rem; }
.footer-logo-line { align-items: flex-start; }
.footer-link-groups { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; }
}
@supports (content-visibility:auto) {
.footer { content-visibility: auto; contain-intrinsic-size: 1px 900px; }
}
@media (max-width:900px) {
.footer-link-groups { grid-template-columns: repeat(2,minmax(0,1fr)); }
.footer-bottom-meta { justify-content: flex-start; }
.footer::before { opacity: .56 !important; background-position: center 44% !important; }
.footer-inner { padding-top: 4.25rem !important; padding-bottom: 1.35rem !important; }
}
@media (min-width:901px) and (max-width:1180px) {
.footer-inner { grid-template-columns: 1fr; }
.footer-links { max-width: 860px; }
}
@media (min-width:901px) {
.footer-bottom { padding-right: clamp(5rem,8vw,8.5rem); }
body.catalog-sidebar-ready .footer { box-sizing: border-box; transition: margin-left .24s ease,width .24s ease; }
body.catalog-sidebar-ready.filters-sidebar-open .footer { width: calc(100% - clamp(270px,22vw,320px)); margin-left: clamp(270px,22vw,320px); }
body.catalog-sidebar-ready.filters-sidebar-open .footer .container { width: min(1120px,calc(100% - 2rem)); }
body.catalog-sidebar-ready.filters-sidebar-open .footer-inner { grid-template-columns: minmax(260px,.86fr) minmax(0,1fr); gap: 1rem; padding-top: calc(var(--footer-artwork-offset) + 1rem); }
body.catalog-sidebar-ready.filters-sidebar-open .footer-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
.footer .container { width: min(1640px,calc(100% - 2rem)); }
.footer-inner { grid-template-columns: minmax(320px,.9fr) minmax(620px,1.45fr); gap: 1.05rem 1.35rem; padding-top: calc(var(--footer-artwork-offset) + 1rem); padding-bottom: 1.25rem; }
.footer-brand p { max-width: 48ch; }
.footer-links { align-items: stretch; }
.footer-link-groups { display: grid; grid-template-columns: repeat(3,minmax(180px,1fr)); gap: .7rem; }
.footer-link-group { min-width: 0; padding: .76rem .82rem; gap: .42rem; }
.footer-link-group a { min-height: 34px; padding: .5rem .64rem; }
}
@media (max-width:1040px) {
body[data-page="home"] .site-footer .footer-inner { grid-template-columns: 1fr; gap: 1.6rem; }
body[data-page="home"] .site-footer .footer-brand p { max-width: 58ch; }
}
@media (max-width:700px) {
body[data-page="home"] .site-footer .footer-inner { padding-top: 2.8rem; padding-bottom: 1.8rem; }
body[data-page="home"] .site-footer .footer-link-groups { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.4rem 1rem; }
body[data-page="home"] .site-footer .footer-bottom { align-items: flex-start; flex-direction: column; gap: .3rem; }
body[data-page="home"] .site-footer .footer-brand { padding-left: .9rem; }
body[data-page="home"] .site-footer .footer-link-group { padding-top: .52rem; }
.footer-inner, .footer-brand, .footer-logo-line { min-width: 0; max-width: 100%; }
.footer-bottom-meta { width: 100%; justify-content: flex-start; }
.footer-brand { gap: .62rem; padding-top: 0; }
.footer-links { gap: .72rem; }
.footer { max-width: 100vw; overflow-x: hidden; margin-top: 2.25rem; }
.footer-logo-line { align-items: center !important; gap: .55rem; margin-top: 0; }
.footer-logo { width: 64px !important; height: 64px !important; flex: 0 0 auto; }
.footer-logo-line .brand-script { font-size: 1.12rem !important; line-height: 1.02; white-space: nowrap; }
.footer-logo-line .brand-kicker { display: block !important; font-size: .44rem !important; line-height: 1.14; letter-spacing: .055em !important; white-space: nowrap; }
.footer-brand p { margin: 0; font-size: .92rem; line-height: 1.38; }
.footer-link-groups { gap: .52rem; grid-template-columns: repeat(2,minmax(0,1fr)); }
.footer-link-group { border-radius: 20px; gap: .42rem; padding: .74rem; }
.footer-link-group strong { font-size: .92rem; letter-spacing: .11em; }
.footer-link-group a { font-size: .84rem; line-height: 1.2; min-height: 38px; padding: .5rem .58rem; }
.footer-bottom { padding-top: .82rem; gap: .75rem; padding-bottom: calc(1.05rem + env(safe-area-inset-bottom,0)); }
.footer-bottom > span { font-size: .86rem; line-height: 1.35; }
.footer::before { content: "" !important; display: block !important; background: linear-gradient(180deg,rgba(7,11,24,.08),rgba(7,11,24,.52)),var(--footer-image) center 42%/cover no-repeat !important; min-height: 0 !important; background-size: cover !important; background-position: center 42% !important; inset: 0 0 auto 0 !important; height: clamp(9.5rem,42vw,12.25rem) !important; }
.footer-inner { padding: 5.2rem 0 2rem; gap: .78rem; padding-top: calc(clamp(9.5rem,42vw,12.25rem) + 1.15rem) !important; padding-bottom: 1.05rem !important; padding-inline: .75rem; }
.footer-brand, .footer-links, .footer-bottom { transform: none !important; }
.footer.site-footer .footer-brand { padding-left: .9rem; }
.footer.site-footer .footer-link-groups { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .52rem; }
.footer.site-footer .footer-link-group { gap: .42rem; padding: .52rem 0 0; }
.footer.site-footer .footer-link-group a { padding: .38rem 0; font-size: .84rem; }
.footer.site-footer { --footer-artwork-offset: clamp(8.5rem,38vw,10.75rem); }
body[data-page="home"] .footer.site-footer { --footer-artwork-offset: 3rem; }
.footer.site-footer::before { min-height: 0 !important; height: var(--footer-artwork-offset) !important; }
.footer.site-footer .footer-inner { grid-template-columns: 1fr; gap: .78rem; padding-inline: .75rem; padding-top: calc(var(--footer-artwork-offset) + 1rem) !important; padding-bottom: 1.2rem !important; }
.footer.site-footer .footer-logo-line { padding-bottom: .68rem; }
.footer.site-footer .footer-bottom { padding-top: .82rem; padding-bottom: calc(1.05rem + env(safe-area-inset-bottom,0)); margin-inline: -.75rem; padding-inline: .75rem; }
.fan-tools-page .footer-logo { width: 88px; }
}
@media (max-width:420px) {
body[data-page="home"] .site-footer .footer-link-groups { grid-template-columns: 1fr; }
.footer.site-footer .footer-link-groups { grid-template-columns: repeat(2,minmax(0,1fr)); }
.footer.site-footer .footer-link-group--storefronts { grid-column: 1 / -1; }
body[data-page="home"] .footer.site-footer .footer-link-groups { grid-template-columns: repeat(2,minmax(0,1fr)); }
body[data-page="home"] .footer.site-footer .footer-link-group--storefronts { grid-column: 1 / -1; }
}
@media (max-width:480px) {
.footer-logo { width: 68px !important; height: 68px !important; }
.footer-logo-line { gap: .58rem; }
.footer-logo-line .brand-script { font-size: 1.08rem !important; }
.footer-logo-line .brand-kicker { font-size: .44rem !important; letter-spacing: .025em !important; }
.footer-inner { padding-top: 2.85rem !important; }
}
@media (max-width:340px) {
.footer-link-groups { gap: .42rem; }
.footer-link-group { padding: .62rem; }
.footer-link-group a { font-size: .8rem; padding: .46rem .48rem; }
}
@media (min-width:701px) and (max-width:1040px) {
body[data-page="home"] .site-footer .footer-inner { gap: 1rem; padding-top: calc(var(--footer-artwork-offset) + 1.25rem) !important; padding-bottom: 1rem !important; }
body[data-page="home"] .site-footer .footer-bottom { padding-top: .85rem; padding-bottom: 1rem; }
}
@media (min-width:481px) and (max-width:700px) {
.footer.site-footer .footer-link-groups, body[data-page="home"] .footer.site-footer .footer-link-groups { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: .68rem !important; }
.footer.site-footer .footer-link-group, body[data-page="home"] .footer.site-footer .footer-link-group { min-width: 0; padding-top: .52rem; }
.footer.site-footer .footer-link-group--storefronts, body[data-page="home"] .footer.site-footer .footer-link-group--storefronts { grid-column: auto; }
.footer.site-footer .footer-link-group strong, body[data-page="home"] .footer.site-footer .footer-link-group strong { font-size: .79rem; letter-spacing: .09em; }
.footer.site-footer .footer-link-group a, body[data-page="home"] .footer.site-footer .footer-link-group a { min-height: 0; padding: .34rem 0; font-size: .78rem; line-height: 1.25; overflow-wrap: anywhere; }
}
@media (max-width:1100px) {
body.court-themed .footer.site-footer .footer-inner { grid-template-columns: minmax(0,1fr); gap: 1.5rem; }
body.court-themed .footer.site-footer .footer-brand p { max-width: 60ch; }
body.court-themed .footer.site-footer .footer-links { min-width: 0; }
}
@media (max-width:760px) {
body.court-themed .footer.site-footer .footer-link-groups { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:460px) {
body.court-themed .footer.site-footer .footer-link-groups { grid-template-columns: minmax(0,1fr); }
}
