/* =========================================================
   VAN BUREN VIPERS x PHANTOM - demo site styles
   ========================================================= */

:root{
  --ink:#0A0B0C;
  --ink-2:#121417;
  --panel:#16191D;
  --panel-2:#1D2125;
  --bone:#F1F2F4;
  --bone-2:#E4E6E9;
  --white:#FFFFFF;
  --volt:#DDE1E6;
  --chrome:linear-gradient(180deg,#FFFFFF 0%,#D5DAE0 38%,#8C959F 52%,#C9CFD6 68%,#F2F4F6 100%);
  --volt-deep:#5F6873;
  --text:#111315;
  --text-dim:#5C6470;
  --on-dark:#EDEFF1;
  --on-dark-dim:#9BA3AD;
  --line-dark:rgba(255,255,255,.12);
  --line-light:rgba(10,11,12,.12);
  --radius:4px;
  --radius-lg:10px;
  --wrap:1220px;
  --shadow:0 18px 44px rgba(0,0,0,.14);
  --ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--bone);color:var(--text);
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
[hidden]{display:none !important}

h1,h2,h3,h4,.display{
  font-family:'Inter',system-ui,sans-serif;font-weight:400;
  text-transform:uppercase;letter-spacing:.005em;line-height:.95;margin:0 0 .5em;
}
h1{font-size:clamp(2.6rem,7vw,5.2rem)}
h2{font-size:clamp(2rem,4.4vw,3.4rem)}
h3{font-size:clamp(1.1rem,2vw,1.35rem);letter-spacing:.01em}
h4{font-size:.82rem;letter-spacing:.14em;font-family:'Inter',sans-serif;font-weight:700}
p{margin:0 0 1.1em}
p:last-child{margin-bottom:0}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}
.section{padding:clamp(64px,8vw,116px) 0}
.section.tight{padding:clamp(44px,5vw,72px) 0}
.dark{background:var(--ink);color:var(--on-dark)}
.dark h1,.dark h2,.dark h3{color:var(--white)}
.dark p{color:var(--on-dark-dim)}
.panel{background:var(--ink-2);color:var(--on-dark)}
.light{background:var(--bone)}
.light-2{background:var(--bone-2)}
.center{text-align:center}
.lead{font-size:clamp(1.02rem,1.6vw,1.18rem);color:var(--text-dim);max-width:62ch}
.dark .lead{color:var(--on-dark-dim)}
.center .lead{margin-left:auto;margin-right:auto}

.eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  color:var(--volt-deep);margin-bottom:16px;
}
.dark .eyebrow{color:var(--volt)}
.eyebrow::before{content:"";width:22px;height:2px;background:currentColor;display:block}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:14px 26px;border-radius:var(--radius);border:1.5px solid transparent;
  font-weight:700;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;
  transition:transform .18s var(--ease),background .18s,color .18s,border-color .18s;
  white-space:nowrap;
}
.btn svg{width:16px;height:16px;flex:none}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--chrome);color:#0A0B0C;border-color:#C9CFD6;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 6px 18px rgba(0,0,0,.18)}
.btn-primary:hover{filter:brightness(1.06)}
.light .btn-primary,.light-2 .btn-primary,.form-card .btn-primary{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:none}
.btn-dark{background:var(--ink);color:var(--white);border-color:var(--ink)}
.btn-dark:hover{background:#25292E;border-color:#25292E}
.btn-outline{background:transparent;color:var(--ink);border-color:rgba(10,11,12,.28)}
.btn-outline:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}
.dark .btn-outline,.panel .btn-outline{color:var(--white);border-color:rgba(255,255,255,.3)}
.dark .btn-outline:hover,.panel .btn-outline:hover{background:var(--white);color:var(--ink);border-color:var(--white)}
.btn-ghost{background:transparent;color:inherit;border-color:transparent;padding:10px 12px}
.btn-ghost:hover{color:var(--volt);transform:none}
.btn-block{width:100%}
.btn-lg{padding:17px 34px;font-size:.82rem}
.btn:disabled{opacity:.45;pointer-events:none}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:60}
.announce{background:var(--ink);color:var(--on-dark-dim);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}
.announce .wrap{display:flex;align-items:center;justify-content:center;gap:14px;height:38px;text-align:center}
.announce .dot{width:4px;height:4px;border-radius:50%;background:var(--volt);flex:none}
.announce span:last-child{display:none}
@media(min-width:760px){.announce span:last-child{display:inline}}

.nav{background:rgba(10,11,12,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-dark);color:var(--on-dark)}
.nav .wrap{display:flex;align-items:center;gap:20px;height:72px}
.brand{display:flex;align-items:center;gap:11px;flex:none}
.brand .mark{height:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}
.brand-text{display:flex;flex-direction:column;line-height:1}
.brand-text strong{font-family:'Inter',system-ui,sans-serif;font-weight:400;font-size:1.5rem;letter-spacing:.07em;background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent}
.brand-text em{font-style:normal;font-size:.56rem;font-weight:700;letter-spacing:.34em;text-transform:uppercase;color:var(--on-dark-dim);margin-bottom:4px}
.nav-links{display:none;list-style:none;margin:0;padding:0;gap:30px;margin-left:auto}
@media(min-width:1000px){.nav-links{display:flex}}
.nav-links a{
  font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--on-dark-dim);position:relative;padding:6px 0;transition:color .16s;
}
.nav-links a:hover,.nav-links a[aria-current]{color:var(--white)}
.nav-links a[aria-current]::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--volt)}
.nav-actions{display:flex;align-items:center;gap:6px;margin-left:auto}
@media(min-width:1000px){.nav-actions{margin-left:0}}
.nav-donate{display:none;font-size:.72rem;color:var(--on-dark-dim)}
@media(min-width:620px){.nav-donate{display:inline-flex}}
.icon-btn{
  position:relative;width:42px;height:42px;display:grid;place-items:center;
  background:transparent;border:1px solid transparent;border-radius:var(--radius);color:inherit;transition:background .16s,border-color .16s;
}
.icon-btn:hover{background:rgba(255,255,255,.07);border-color:var(--line-dark)}
.icon-btn svg{width:21px;height:21px}
.menu-btn{display:grid}
@media(min-width:1000px){.menu-btn{display:none}}
.cart-count{
  position:absolute;top:4px;right:3px;min-width:18px;height:18px;padding:0 5px;
  background:var(--volt);color:#0A0B0C;border-radius:9px;font-size:.66rem;font-weight:800;
  display:grid;place-items:center;line-height:1;
}

.mobile-panel{
  position:fixed;inset:0;z-index:90;background:var(--ink);color:var(--on-dark);
  padding:20px 24px 36px;display:flex;flex-direction:column;overflow-y:auto;
}
.mobile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}
.mobile-panel ul{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column}
.mobile-panel ul a{
  display:block;padding:17px 0;border-bottom:1px solid var(--line-dark);
  font-family:'Inter',system-ui,sans-serif;font-size:1.7rem;text-transform:uppercase;color:var(--white);letter-spacing:.02em;
}
.mobile-panel ul a[aria-current]{color:var(--volt)}

/* ---------- Hero ---------- */
.hero{position:relative;background:var(--ink);color:var(--white);overflow:hidden;isolation:isolate}
.hero-bg{position:absolute;inset:0;z-index:-2}
.hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.55}
.hero::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(10,11,12,.82) 0%,rgba(10,11,12,.58) 45%,rgba(10,11,12,.96) 100%);
}
.hero .wrap{padding-top:clamp(84px,13vw,160px);padding-bottom:clamp(64px,10vw,124px);position:relative}
.hero h1{max-width:15ch;margin-bottom:22px}
.volt{background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{max-width:52ch;color:#C8CDD3;font-size:clamp(1rem,1.5vw,1.14rem)}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hero-stats{
  display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line-dark);
  border:1px solid var(--line-dark);margin-top:clamp(44px,6vw,72px);
}
@media(min-width:760px){.hero-stats{grid-template-columns:repeat(4,1fr)}}
.hero-stats > div{background:rgba(10,11,12,.72);padding:22px 20px}
.hero-stats .n{font-family:'Inter',system-ui,sans-serif;font-size:clamp(1.9rem,3.6vw,2.6rem);color:var(--volt);line-height:1}
.hero-stats .l{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-dim);margin-top:8px}

/* ---------- Marquee ---------- */
.marquee{background:var(--chrome);color:#0A0B0C;overflow:hidden;padding:13px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.marquee-track{display:flex;gap:46px;width:max-content;animation:slide 34s linear infinite}
.marquee span{
  font-family:'Inter',system-ui,sans-serif;font-size:1rem;letter-spacing:.09em;text-transform:uppercase;
  display:inline-flex;align-items:center;gap:46px;white-space:nowrap;
}
.marquee span::after{content:"";width:6px;height:6px;background:#0A0B0C;transform:rotate(45deg)}
@keyframes slide{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}

/* ---------- Section head ---------- */
.sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:clamp(30px,4vw,52px)}
.sec-head h2{margin:0}
.sec-head p{margin:10px 0 0;max-width:54ch;color:var(--text-dim)}
.dark .sec-head p{color:var(--on-dark-dim)}

/* ---------- Product grid ---------- */
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px}
.chip{
  padding:10px 19px;border:1.5px solid var(--line-light);background:transparent;border-radius:999px;
  font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--text-dim);
  transition:all .16s;
}
.chip:hover{border-color:var(--ink);color:var(--ink)}
.chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--white)}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:clamp(16px,2.2vw,28px)}
.grid.two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.grid.three{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}

.card{
  background:var(--white);border:1px solid var(--line-light);border-radius:var(--radius-lg);
  overflow:hidden;display:flex;flex-direction:column;transition:transform .22s var(--ease),box-shadow .22s,border-color .22s;
}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:rgba(10,11,12,.2)}
.card-img{position:relative;aspect-ratio:1;background:var(--white);overflow:hidden}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.card:hover .card-img img{transform:scale(1.045)}
.tag{
  position:absolute;top:12px;left:12px;z-index:2;background:var(--ink);color:var(--white);
  padding:6px 11px;border-radius:3px;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
}
.card-body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1;border-top:1px solid var(--line-light)}
.card-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.card-top h3{margin:0;font-size:1.02rem}
.price{font-family:'Inter',system-ui,sans-serif;font-size:1.05rem;flex:none}
.card-sub{font-size:.85rem;color:var(--text-dim);margin:7px 0 0;line-height:1.5}
.card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line-light)}
.swatches{display:flex;gap:6px}
.sw{width:15px;height:15px;border-radius:50%;border:1px solid rgba(10,11,12,.22);display:block}
.card-link{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.card-link svg{width:14px;height:14px;transition:transform .2s var(--ease)}
.card:hover .card-link svg{transform:translateX(4px)}

/* ---------- PDP ---------- */
.pdp{display:grid;gap:clamp(28px,4vw,56px);grid-template-columns:1fr}
@media(min-width:900px){.pdp{grid-template-columns:1.05fr .95fr;align-items:start}}
.pdp-media{position:sticky;top:120px}
@media(max-width:899px){.pdp-media{position:static}}
.pdp-main{background:var(--white);border:1px solid var(--line-light);border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:1}
.pdp-main img{width:100%;height:100%;object-fit:cover}
.pdp-thumbs{display:flex;gap:10px;margin-top:12px}
.pdp-thumbs button{
  width:78px;aspect-ratio:1;border:1.5px solid var(--line-light);border-radius:6px;overflow:hidden;
  background:var(--white);padding:0;transition:border-color .16s;
}
.pdp-thumbs button[aria-pressed="true"]{border-color:var(--ink)}
.pdp-thumbs img{width:100%;height:100%;object-fit:cover}
.pdp-info h1{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:12px}
.pdp-price{font-family:'Inter',system-ui,sans-serif;font-size:1.7rem;margin-bottom:18px;display:flex;align-items:center;gap:14px}
.pdp-price .fund{
  font-family:'Inter',sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  background:rgba(168,224,31,.2);color:#4B6604;padding:6px 10px;border-radius:3px;
}
.opt{margin-bottom:22px}
.opt-label{display:flex;justify-content:space-between;align-items:baseline;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:11px}
.opt-label .val{color:var(--text-dim);letter-spacing:.04em;font-weight:500;text-transform:none;font-size:.82rem}
.color-opts{display:flex;gap:10px;flex-wrap:wrap}
.color-opt{
  width:42px;height:42px;border-radius:50%;border:2px solid transparent;box-shadow:0 0 0 1px var(--line-light) inset;
  background-clip:padding-box;padding:0;position:relative;transition:box-shadow .16s;
}
.color-opt[aria-pressed="true"]{box-shadow:0 0 0 2px var(--ink)}
.size-opts{display:flex;flex-wrap:wrap;gap:8px}
.size-opt{
  min-width:54px;padding:11px 14px;border:1.5px solid var(--line-light);background:var(--white);
  border-radius:var(--radius);font-size:.78rem;font-weight:700;letter-spacing:.06em;transition:all .16s;
}
.size-opt:hover{border-color:var(--ink)}
.size-opt[aria-pressed="true"]{background:var(--ink);color:var(--white);border-color:var(--ink)}
.buy-row{display:flex;gap:10px;align-items:stretch;margin-top:26px}
.stepper{display:flex;align-items:center;border:1.5px solid var(--line-light);border-radius:var(--radius);background:var(--white)}
.stepper button{width:40px;height:100%;min-height:44px;background:transparent;border:0;display:grid;place-items:center;color:var(--text)}
.stepper button:hover{color:var(--ink);background:rgba(10,11,12,.05)}
.stepper svg{width:15px;height:15px}
.stepper output{min-width:34px;text-align:center;font-weight:700;font-size:.9rem}
.buy-row .btn{flex:1}
.pdp-note{font-size:.78rem;color:var(--text-dim);margin-top:14px;display:flex;align-items:center;gap:8px}
.pdp-note svg{width:16px;height:16px;flex:none;color:var(--volt-deep)}
.pdp-desc{margin-top:30px;padding-top:26px;border-top:1px solid var(--line-light);font-size:.94rem;color:var(--text-dim)}
.spec-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:9px}
.spec-list li{display:flex;gap:10px;font-size:.88rem;color:var(--text-dim)}
.spec-list svg{width:15px;height:15px;color:var(--volt-deep);flex:none;margin-top:4px}
.added-flash{
  margin-top:14px;padding:12px 14px;background:rgba(168,224,31,.16);border:1px solid rgba(168,224,31,.5);
  border-radius:var(--radius);font-size:.84rem;font-weight:600;display:flex;align-items:center;gap:9px;
}
.added-flash svg{width:16px;height:16px;color:#4B6604}

/* ---------- Cart drawer ---------- */
.drawer-overlay{position:fixed;inset:0;background:rgba(10,11,12,.6);z-index:100;backdrop-filter:blur(2px)}
.drawer{
  position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);z-index:101;background:var(--bone);
  display:flex;flex-direction:column;box-shadow:-20px 0 60px rgba(0,0,0,.3);
}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line-light)}
.drawer-head h3{margin:0;font-size:1.2rem}
.drawer-head .icon-btn{color:var(--text)}
.drawer-head .icon-btn:hover{background:rgba(10,11,12,.06);border-color:var(--line-light)}
.drawer-body{flex:1;overflow-y:auto;padding:18px 22px}
.drawer-empty{text-align:center;padding:50px 0}
.drawer-empty p{color:var(--text-dim);margin-bottom:20px}
.drawer-line{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line-light)}
.dl-img{width:86px;flex:none;background:var(--white);border:1px solid var(--line-light);border-radius:6px;overflow:hidden;aspect-ratio:1}
.dl-img img{width:100%;height:100%;object-fit:cover}
.dl-info{flex:1;min-width:0}
.dl-name{font-weight:700;font-size:.9rem;line-height:1.3}
.dl-meta{font-size:.78rem;color:var(--text-dim);margin-top:3px}
.dl-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
.dl-price{font-weight:700;font-size:.9rem}
.dl-remove{background:none;border:0;padding:6px 0 0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);text-decoration:underline}
.dl-remove:hover{color:var(--ink)}
.drawer-foot{padding:18px 22px 24px;border-top:1px solid var(--line-light);background:var(--bone-2)}
.ship-note{display:flex;align-items:center;gap:9px;font-size:.78rem;color:var(--text-dim);margin-bottom:14px}
.ship-note svg{width:17px;height:17px}
.ship-note.on{color:#4B6604;font-weight:600}
.sub-row{display:flex;justify-content:space-between;align-items:baseline;font-weight:700;margin-bottom:14px;font-size:1.05rem}
.fine{font-size:.7rem;color:var(--text-dim);text-align:center;margin:10px 0 0}

/* ---------- Feature rows ---------- */
.split{display:grid;gap:clamp(28px,4vw,64px);grid-template-columns:1fr;align-items:center}
@media(min-width:860px){.split{grid-template-columns:1fr 1fr}}
.split.flip .split-media{order:-1}
@media(min-width:860px){.split.flip .split-media{order:1}}
.split-media{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;background:var(--panel)}
.split-media img{width:100%;height:100%;object-fit:cover}

.tiles{display:grid;gap:1px;background:var(--line-dark);border:1px solid var(--line-dark);grid-template-columns:1fr}
@media(min-width:680px){.tiles{grid-template-columns:repeat(3,1fr)}}
.tile{background:var(--ink);padding:clamp(26px,3vw,38px)}
.light .tile{background:var(--bone)}
.tiles.on-light{background:var(--line-light);border-color:var(--line-light)}
.tile svg{width:26px;height:26px;color:var(--volt-deep);margin-bottom:16px}
.dark .tile svg{color:var(--volt)}
.tile h3{font-size:1.05rem;margin-bottom:9px}
.tile p{font-size:.88rem;margin:0}

/* ---------- Roster ---------- */
.roster{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
.player{
  background:var(--panel);border:1px solid var(--line-dark);border-radius:var(--radius-lg);
  padding:20px 18px;position:relative;overflow:hidden;transition:border-color .2s,transform .2s var(--ease);
}
.player:hover{border-color:rgba(198,255,61,.5);transform:translateY(-3px)}
.player .num{
  font-family:'Inter',system-ui,sans-serif;font-size:3.1rem;line-height:.85;color:var(--volt);
}
.player .pname{font-weight:700;font-size:.95rem;color:var(--white);margin-top:12px}
.player .pmeta{font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;color:var(--on-dark-dim);margin-top:5px}
.player .pos{
  position:absolute;top:16px;right:16px;font-size:.62rem;font-weight:800;letter-spacing:.12em;
  border:1px solid var(--line-dark);padding:4px 8px;border-radius:3px;color:var(--on-dark-dim);
}

.coach{background:var(--panel);border:1px solid var(--line-dark);border-radius:var(--radius-lg);padding:26px;display:flex;flex-direction:column;gap:14px}
.coach-avatar{
  width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--volt),var(--volt-deep));
  display:grid;place-items:center;font-family:'Inter',system-ui,sans-serif;font-size:1.5rem;color:#0A0B0C;
}
.coach h3{margin:0;color:var(--white)}
.coach .role{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--volt);margin-top:-8px}
.coach p{font-size:.88rem;margin:0}

/* ---------- Schedule ---------- */
.sched{border:1px solid var(--line-light);border-radius:var(--radius-lg);overflow:hidden;background:var(--white)}
.sched-row{
  display:grid;gap:6px 20px;padding:22px 24px;border-bottom:1px solid var(--line-light);
  grid-template-columns:1fr;align-items:center;
}
@media(min-width:800px){.sched-row{grid-template-columns:120px 1fr 200px 130px}}
.sched-row:last-child{border-bottom:0}
.sched-row.past{background:rgba(10,11,12,.025)}
.sched-date{font-family:'Inter',system-ui,sans-serif;font-size:1.15rem;line-height:1.05}
.sched-date span{display:block;font-family:'Inter',sans-serif;font-size:.68rem;letter-spacing:.14em;color:var(--text-dim);font-weight:600;margin-top:3px}
.sched-name{font-weight:700;font-size:1rem}
.sched-name small{display:block;font-weight:400;color:var(--text-dim);font-size:.82rem;margin-top:3px}
.sched-loc{font-size:.85rem;color:var(--text-dim);display:flex;align-items:center;gap:7px}
.sched-loc svg{width:15px;height:15px;flex:none}
.result{
  justify-self:start;font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;
  padding:7px 12px;border-radius:3px;
}
@media(min-width:800px){.result{justify-self:end}}
.result.win{background:rgba(168,224,31,.22);color:#42590A}
.result.loss{background:rgba(10,11,12,.07);color:var(--text-dim)}
.result.next{background:var(--ink);color:var(--volt)}

/* ---------- Support / sponsor ---------- */
.tier{
  background:var(--white);border:1px solid var(--line-light);border-radius:var(--radius-lg);
  padding:30px 26px;display:flex;flex-direction:column;transition:transform .2s var(--ease),box-shadow .2s;
}
.tier:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.tier.feature{background:var(--ink);color:var(--on-dark);border-color:var(--ink);position:relative}
.tier.feature h3{color:var(--white)}
.tier-amt{font-family:'Inter',system-ui,sans-serif;font-size:2.5rem;line-height:1;margin:6px 0 4px}
.tier.feature .tier-amt{color:var(--volt)}
.tier-sub{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:20px}
.tier.feature .tier-sub{color:var(--on-dark-dim)}
.tier ul{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:10px;flex:1}
.tier li{display:flex;gap:10px;font-size:.87rem;color:var(--text-dim);line-height:1.45}
.tier.feature li{color:var(--on-dark-dim)}
.tier li svg{width:15px;height:15px;color:var(--volt-deep);flex:none;margin-top:4px}
.tier.feature li svg{color:var(--volt)}
.ribbon{
  position:absolute;top:18px;right:18px;background:var(--volt);color:#0A0B0C;
  font-size:.6rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border-radius:3px;
}

.amount-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;margin-bottom:18px}
.amount{
  padding:18px 10px;border:1.5px solid var(--line-light);background:var(--white);border-radius:var(--radius);
  font-family:'Inter',system-ui,sans-serif;font-size:1.3rem;transition:all .16s;
}
.amount:hover{border-color:var(--ink)}
.amount[aria-pressed="true"]{background:var(--ink);color:var(--volt);border-color:var(--ink)}
.goal{background:var(--white);border:1px solid var(--line-light);border-radius:var(--radius-lg);padding:28px}
.goal-bar{height:12px;background:var(--bone-2);border-radius:999px;overflow:hidden;margin:16px 0 12px}
.goal-fill{height:100%;background:linear-gradient(90deg,#0A0B0C,#5F6873);border-radius:999px;width:0;transition:width 1.4s var(--ease)}
.goal-row{display:flex;justify-content:space-between;font-size:.82rem;color:var(--text-dim)}
.goal-row strong{color:var(--text);font-size:1rem}

/* ---------- Forms ---------- */
.form-card{background:var(--white);border:1px solid var(--line-light);border-radius:var(--radius-lg);padding:clamp(24px,3vw,38px)}
.dark .form-card{background:var(--panel);border-color:var(--line-dark)}
.field{margin-bottom:18px}
.field label{display:block;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
.field input,.field select,.field textarea{
  width:100%;padding:13px 15px;border:1.5px solid var(--line-light);border-radius:var(--radius);
  background:var(--white);color:var(--text);font-family:inherit;font-size:.94rem;transition:border-color .16s;
}
.dark .field input,.dark .field select,.dark .field textarea{background:var(--ink);border-color:var(--line-dark);color:var(--on-dark)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--volt-deep)}
.field textarea{min-height:120px;resize:vertical}
.field.bad input,.field.bad select,.field.bad textarea{border-color:#D6453D}
.field.bad::after{content:"Required";display:block;font-size:.72rem;color:#D6453D;margin-top:6px}
.field-row{display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:620px){.field-row{grid-template-columns:1fr 1fr}}
.form-success{
  padding:24px;background:rgba(168,224,31,.16);border:1px solid rgba(168,224,31,.5);border-radius:var(--radius);
  display:flex;gap:14px;align-items:flex-start;
}
.form-success svg{width:22px;height:22px;color:#4B6604;flex:none;margin-top:2px}
.form-success h3{margin:0 0 6px;font-size:1.1rem}
.form-success p{margin:0;font-size:.9rem;color:var(--text-dim)}

/* ---------- Checkout ---------- */
.checkout{display:grid;gap:clamp(26px,3vw,44px);grid-template-columns:1fr}
@media(min-width:900px){.checkout{grid-template-columns:1.25fr .75fr;align-items:start}}
.summary{background:var(--white);border:1px solid var(--line-light);border-radius:var(--radius-lg);padding:26px;position:sticky;top:120px}
@media(max-width:899px){.summary{position:static}}
.sum-line{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line-light)}
.sum-line:last-of-type{border-bottom:0}
.sum-img{width:64px;flex:none;aspect-ratio:1;background:var(--bone);border-radius:5px;overflow:hidden}
.sum-img img{width:100%;height:100%;object-fit:cover}
.sum-info{flex:1;min-width:0;font-size:.86rem}
.sum-info .n{font-weight:700}
.sum-info .m{color:var(--text-dim);font-size:.78rem;margin-top:2px}
.sum-price{font-weight:700;font-size:.88rem;flex:none}
.totals{border-top:1px solid var(--line-light);margin-top:12px;padding-top:16px;display:grid;gap:9px}
.totals div{display:flex;justify-content:space-between;font-size:.88rem;color:var(--text-dim)}
.totals div.grand{font-size:1.15rem;font-weight:800;color:var(--text);padding-top:10px;border-top:1px solid var(--line-light);margin-top:4px}
.demo-banner{
  background:var(--ink);color:var(--on-dark);border-radius:var(--radius-lg);padding:18px 22px;
  display:flex;gap:13px;align-items:flex-start;margin-bottom:26px;
}
.demo-banner svg{width:20px;height:20px;color:var(--volt);flex:none;margin-top:2px}
.demo-banner p{margin:0;font-size:.86rem;color:var(--on-dark-dim)}
.demo-banner strong{color:var(--white)}

/* ---------- CTA band ---------- */
.band{position:relative;border-radius:var(--radius-lg);overflow:hidden;isolation:isolate;background:var(--ink)}
.band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;z-index:-2}
.band::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(10,11,12,.93) 0%,rgba(10,11,12,.78) 48%,rgba(10,11,12,.32) 100%)}
.band-inner{padding:clamp(40px,6vw,80px) clamp(24px,4vw,64px);max-width:640px}
.band h2{color:var(--white)}
.band p{color:#C8CDD3}

/* ---------- Reveal ---------- */
[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .45s var(--ease),transform .45s var(--ease)}
[data-reveal].in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}

/* ---------- Footer ---------- */
.site-footer{background:var(--ink);color:var(--on-dark-dim);padding:clamp(48px,6vw,76px) 0 28px}
.foot-grid{display:grid;gap:36px;grid-template-columns:1fr}
@media(min-width:720px){.foot-grid{grid-template-columns:1.6fr 1fr 1fr 1.2fr}}
.foot-brand p{font-size:.88rem;max-width:34ch;margin:18px 0}
.socials{display:flex;gap:10px}
.socials a{width:38px;height:38px;border:1px solid var(--line-dark);border-radius:var(--radius);display:grid;place-items:center;transition:all .16s}
.socials a:hover{background:var(--volt);color:#0A0B0C;border-color:var(--volt)}
.socials svg{width:17px;height:17px}
.site-footer h4{color:var(--white);margin-bottom:16px}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.site-footer ul a,.site-footer ul li{font-size:.88rem}
.site-footer ul a:hover{color:var(--volt)}
.foot-bottom{
  display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;
  margin-top:44px;padding-top:22px;border-top:1px solid var(--line-dark);font-size:.76rem;
}
.foot-note{color:#6B737D}

.skip-link{position:absolute;left:-9999px;top:0;background:var(--volt);color:#0A0B0C;padding:12px 18px;z-index:200;font-weight:700}
.skip-link:focus{left:12px;top:12px}
:focus-visible{outline:2px solid var(--volt-deep);outline-offset:3px}

.crumb{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:26px;display:flex;align-items:center;gap:8px}
.crumb a:hover{color:var(--ink)}

/* ---------- Late overrides ---------- */
.result{white-space:nowrap}
@media(min-width:800px){.sched-row{grid-template-columns:110px 1fr 210px 150px}}
.dark .amount{background:transparent;color:var(--on-dark);border-color:var(--line-dark)}
.dark .amount:hover{border-color:var(--volt);color:var(--white)}
.dark .amount[aria-pressed="true"]{background:var(--volt);color:#0A0B0C;border-color:var(--volt)}
.dark .field.bad::after{color:#FF8A82}
.dark .fine{color:var(--on-dark-dim)}
.tier ul{align-content:start}
.hero .btn-outline{color:var(--white);border-color:rgba(255,255,255,.34)}
.hero .btn-outline:hover{background:var(--white);color:var(--ink);border-color:var(--white)}
.announce .dot{display:none}
@media(min-width:760px){.announce .dot{display:block}}

/* Tiles sitting on a light section need light surfaces + dark text */
.tiles.on-light .tile{background:var(--white)}
.tiles.on-light .tile h3{color:var(--text)}
.tiles.on-light .tile p{color:var(--text-dim)}
.tiles.on-light .tile svg{color:var(--volt-deep)}

.volt{background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero h1{max-width:17ch}

/* ---------- Vipers additions ---------- */
.card-img,.pdp-main{background:#E9E9E8}
.give-chip{display:inline-flex;align-items:center;gap:6px;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--bone-2);padding:6px 10px;border-radius:999px}
.give-chip svg{width:13px;height:13px}
.hero-crest{display:none}
@media(min-width:1000px){
  .hero .wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center}
  .hero-crest{display:block;width:100%;max-width:400px;height:auto;justify-self:center;filter:drop-shadow(0 30px 60px rgba(0,0,0,.6))}
  .hero-stats{grid-column:1 / -1}
}
.towns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--line-dark);border:1px solid var(--line-dark)}
.towns > div{background:var(--ink-2);padding:30px 26px}
.towns .t{font-family:'Inter',system-ui,sans-serif;font-size:2.2rem;text-transform:uppercase;line-height:1;background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent}
.towns p{margin:10px 0 0;font-size:.92rem}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;counter-reset:st}
.step{border:1px solid var(--line-light);background:#fff;border-radius:10px;padding:26px 24px}
.step::before{counter-increment:st;content:"0" counter(st);font-family:'Inter',system-ui,sans-serif;font-size:2.4rem;line-height:1;color:var(--ink);display:block;margin-bottom:14px}
.step h3{margin-bottom:8px}
.step p{font-size:.92rem;color:var(--text-dim)}
.quote{border-left:3px solid #C9CFD6;padding:4px 0 4px 22px;margin:26px 0 0;font-size:clamp(1.1rem,2vw,1.35rem);color:var(--white);line-height:1.45}
.quote cite{display:block;font-style:normal;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-dim);margin-top:12px}
.leader{display:grid;gap:10px}
.leader-row{display:grid;grid-template-columns:36px 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--line-light);border-radius:8px;padding:12px 16px}
.leader-row .rk{font-family:'Inter',system-ui,sans-serif;font-size:1.3rem}
.leader-row .bar{height:6px;background:var(--bone-2);border-radius:99px;margin-top:6px;overflow:hidden}
.leader-row .bar i{display:block;height:100%;background:var(--ink);border-radius:99px}
.leader-row .amt{font-family:'Inter',system-ui,sans-serif;font-size:1.1rem}
.crest-float{width:100%;height:auto;max-width:420px;margin:0 auto;filter:drop-shadow(0 30px 60px rgba(0,0,0,.55))}
.pdp-price .fund{background:var(--bone-2);color:var(--ink)}
.band .btn-primary{background:var(--chrome);color:#0A0B0C;border-color:#C9CFD6;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 6px 18px rgba(0,0,0,.3)}
.added-flash{background:var(--bone-2) !important;border-color:#C9CFD6 !important}
.result.win{background:#E4E6E9 !important;color:#0A0B0C !important}
.form-success{background:var(--bone-2) !important;border-color:#C9CFD6 !important}
.dark .form-success{background:rgba(255,255,255,.06) !important;border-color:var(--line-dark) !important}

/* =========================================================
   PHANTOM THEME (phantommerchandise.com tokens)
   ========================================================= */
:root{
  --ink:#000;--ink-2:#070707;--panel:#0d0d0d;--panel-2:#141414;
  --bone:#000;--bone-2:#060606;--card:#0d0d0d;--card-border:#1e1e1e;
  --text:#fff;--text-dim:#9a9a9a;--on-dark:#fff;--on-dark-dim:#9a9a9a;
  --line-light:#1e1e1e;--line-dark:#1e1e1e;
  --volt:#b3a4f0;--volt-deep:#9f8df2;--accent:#b3a4f0;--accent-strong:#9f8df2;
  --chrome:linear-gradient(#b3a4f0,#b3a4f0);
  --radius:12px;--radius-lg:18px;--shadow:0 20px 50px rgba(0,0,0,.6);
}
body{background:#000;color:#fff;font-weight:300}
h1,h2,h3,h4,.display{font-family:'Inter',system-ui,sans-serif;text-transform:none;letter-spacing:-.02em;line-height:1.08;color:#fff}
h1,h2{font-weight:200}
h1{font-size:clamp(2.5rem,5vw,4.4rem)}
h2{font-size:clamp(2rem,4vw,3.4rem)}
h3{font-weight:400;letter-spacing:-.01em}
h4{font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim)}
.volt{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--accent);font-style:italic}
.lead,.sec-head p,p{color:var(--text-dim)}
strong{font-weight:500;color:#fff}

/* eyebrow -> muted label with a glowing dot; hero gets the pill badge */
.eyebrow{color:var(--text-dim);font-weight:400;letter-spacing:.18em}
.dark .eyebrow{color:var(--text-dim)}
.eyebrow::before{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px rgba(179,164,240,.9)}
.hero .eyebrow{text-transform:none;letter-spacing:0;font-size:.92rem;color:#fff;padding:9px 18px;border-radius:999px;background:rgba(179,164,240,.07);border:1px solid rgba(179,164,240,.22);margin-bottom:28px}

/* sections: all black, alternating near-black */
.dark,.light,.panel{background:#000;color:#fff}
.light-2{background:#060606}
.section{border-top:1px solid #0f0f0f}

/* buttons (phantommerchandise.com) */
.btn{border-radius:12px;text-transform:none;letter-spacing:.01em;font-weight:400;font-size:.95rem;border:1px solid rgba(255,255,255,.85);background:transparent;color:#fff;box-shadow:0 0 14px rgba(255,255,255,.1),inset 0 0 8px rgba(255,255,255,.04)}
.btn:hover{background:rgba(179,164,240,.1);border-color:var(--accent);box-shadow:0 0 22px rgba(179,164,240,.3);transform:none}
.btn-lg{font-size:1rem;padding:16px 30px}
.btn-primary,.light .btn-primary,.light-2 .btn-primary,.form-card .btn-primary,.band .btn-primary{background:var(--accent);border-color:var(--accent);color:#0a0a0a;font-weight:500;box-shadow:0 0 24px rgba(179,164,240,.35);filter:none}
.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#0a0a0a;box-shadow:0 0 32px rgba(179,164,240,.55)}
.btn-dark,.btn-outline,.dark .btn-outline,.panel .btn-outline,.hero .btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.85)}
.btn-dark:hover,.btn-outline:hover,.dark .btn-outline:hover,.panel .btn-outline:hover,.hero .btn-outline:hover{background:rgba(179,164,240,.1);color:#fff;border-color:var(--accent)}
.btn-ghost{border-color:transparent;box-shadow:none}
.btn:disabled{opacity:.35}

/* header */
.announce{background:#000;border-bottom:1px solid #141414;color:var(--text-dim);text-transform:none;letter-spacing:.02em;font-size:.8rem}
.announce .dot{background:var(--accent);box-shadow:0 0 8px rgba(179,164,240,.9)}
.nav{background:rgba(0,0,0,.88);border-bottom:1px solid #141414}
.nav .wrap{height:84px}
.nav-links a{font-family:'Jockey One',sans-serif;text-transform:none;letter-spacing:.02em;font-size:1.05rem;font-weight:400;color:#fff;opacity:.95}
.nav-links a:hover,.nav-links a[aria-current]{color:var(--accent);opacity:1}
.nav-links a[aria-current]::after{background:var(--accent)}
.nav-donate{font-family:'Jockey One',sans-serif;font-size:1.05rem;letter-spacing:.02em;box-shadow:none}
.cart-count{background:var(--accent);color:#0a0a0a}
.brand .mark{height:52px;width:auto;filter:none}
.brand-text{padding-left:14px;margin-left:4px;border-left:1px solid #262626}
.brand-text em{color:var(--text-dim);font-size:.6rem;letter-spacing:.22em;margin-bottom:5px}
.brand-text strong{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#fff;font-family:'Jockey One',sans-serif;font-size:1.25rem;letter-spacing:.02em}
.mobile-panel{background:#000}
.mobile-panel ul a{font-family:'Jockey One',sans-serif;text-transform:none}
.mobile-panel ul a[aria-current]{color:var(--accent)}

/* hero: phantom glow + tilted product cards */
.hero{background:#000}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 60% at 20% 40%,rgba(179,164,240,.10),transparent 70%)}
.hero-bg img{opacity:.35}
.hero-bg::after{background:linear-gradient(180deg,rgba(0,0,0,.85),rgba(0,0,0,.7) 45%,#000 100%)}
.hero h1{font-weight:200}
.hero-stats{background:#1e1e1e;border-color:#1e1e1e;border-radius:18px;overflow:hidden}
.hero-stats > div{background:rgba(13,13,13,.9)}
.hero-stats .n{color:#fff;font-weight:200;font-size:clamp(2rem,3.6vw,2.8rem)}
.hero-stack{display:none}
@media(min-width:1000px){
  .hero-stack{display:block;position:relative;height:520px}
  .hero-stack .hm{position:absolute;width:56%;aspect-ratio:1;border-radius:18px;overflow:hidden;background:#c4c4c4;box-shadow:0 30px 60px rgba(0,0,0,.6);transition:transform .35s var(--ease)}
  .hero-stack .hm img{width:100%;height:100%;object-fit:cover}
  .hero-stack .hm-1{top:0;left:-2%;transform:rotate(-6deg)}
  .hero-stack .hm-2{top:4%;right:-4%;transform:rotate(5deg)}
  .hero-stack .hm-3{bottom:-2%;left:22%;transform:rotate(-1.5deg);z-index:2}
  .hero-stack .hm:hover{transform:rotate(0) scale(1.03);z-index:3}
}

/* marquee */
.marquee{background:#060606;color:var(--accent);border-top:1px solid #1e1e1e;border-bottom:1px solid #1e1e1e}
.marquee span{font-family:'Jockey One',sans-serif;letter-spacing:.06em}
.marquee span::after{background:var(--accent);border-radius:50%;transform:none}

/* surfaces */
.card,.goal,.form-card,.summary,.step,.leader-row,.tier,.sched,.tiles.on-light .tile,.light .tile,.coach,.player,.drawer,.pdp-main,.band,.towns > div{background:var(--card) !important;border-color:var(--card-border) !important;color:#fff}
.card,.goal,.form-card,.summary,.tier,.sched,.step,.tiles.on-light .tile,.pdp-main,.band{border-radius:18px !important}
.card:hover{border-color:#333 !important;box-shadow:0 0 30px rgba(179,164,240,.12)}
.card-img,.dl-img,.sum-img{background:#c4c4c4}
.card-body,.card-foot{border-color:#1e1e1e}
.card-top h3{font-weight:500;font-size:1.02rem}
.price{font-weight:500;color:#fff}
.card-link{color:var(--accent);font-weight:500;letter-spacing:.1em}
.tag{background:rgba(0,0,0,.75);border:1px solid rgba(179,164,240,.35);color:#fff;border-radius:999px;backdrop-filter:blur(6px)}
.sw{border-color:rgba(255,255,255,.3)}
.chip{border-color:#262626;color:var(--text-dim);text-transform:none;letter-spacing:.02em;font-weight:400;font-size:.9rem}
.chip:hover{border-color:var(--accent);color:#fff}
.chip[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#0a0a0a;font-weight:500}
.tile svg,.dark .tile svg,.tiles.on-light .tile svg,.spec-list svg,.pdp-note svg,.tier li svg,.tier.feature li svg{color:var(--accent)}
.tiles.on-light .tile h3,.tile h3{color:#fff}
.step::before{color:var(--accent);font-weight:200;font-size:2.6rem}
.step p{color:var(--text-dim)}
.towns{background:#1e1e1e;border-color:#1e1e1e;border-radius:18px;overflow:hidden}
.towns .t{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#fff;font-weight:200;text-transform:none;font-size:2.4rem}
.quote{border-left-color:var(--accent);color:#fff;font-weight:300}

/* fundraiser bits */
.goal-bar,.leader-row .bar{background:#1a1a1a}
.goal-fill,.leader-row .bar i{background:linear-gradient(90deg,var(--accent-strong),var(--accent));box-shadow:0 0 12px rgba(179,164,240,.5)}
.goal-row strong,.leader-row .amt,.leader-row .rk{color:#fff;font-weight:400}
.give-chip{background:rgba(179,164,240,.12);color:var(--accent);border:1px solid rgba(179,164,240,.3)}
.tier.feature{border-color:var(--accent) !important;box-shadow:0 0 30px rgba(179,164,240,.18)}
.tier-amt{font-weight:200;color:#fff}
.tier.feature .tier-amt{color:var(--accent)}
.ribbon{background:var(--accent);color:#0a0a0a;border-radius:999px}
.amount{border-color:#262626;color:#fff;font-weight:300;border-radius:12px;background:transparent}
.amount[aria-pressed="true"],.dark .amount[aria-pressed="true"]{background:var(--accent);color:#0a0a0a;border-color:var(--accent)}

/* schedule */
.sched-row{border-color:#1e1e1e}
.sched-date{font-weight:300;color:#fff}
.sched-name{color:#fff}
.result.win{background:rgba(179,164,240,.14) !important;color:var(--accent) !important}
.result.loss{background:#1a1a1a;color:var(--text-dim)}
.result.next{background:transparent;color:var(--accent);border:1px solid rgba(179,164,240,.4)}

/* team */
.coach-avatar{background:rgba(179,164,240,.12);color:var(--accent);font-weight:300;border:1px solid rgba(179,164,240,.3)}
.coach .role{color:var(--accent)}

/* forms */
.field label{color:var(--text-dim);text-transform:none;letter-spacing:.02em;font-weight:400}
.field input,.field select,.field textarea,.dark .field input,.dark .field select,.dark .field textarea{background:#141414;border-color:#262626;color:#fff;border-radius:10px}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(179,164,240,.15)}
.form-success,.dark .form-success,.added-flash{background:rgba(179,164,240,.08) !important;border-color:rgba(179,164,240,.35) !important;color:#fff}
.form-success svg,.added-flash svg{color:var(--accent)}
.fine{color:#666}
.demo-banner{background:#0d0d0d;border:1px solid #1e1e1e;border-radius:14px}

/* PDP */
.size-opt,.color-opt{border-color:#262626;color:#fff;background:transparent;border-radius:10px}
.size-opt:hover{border-color:var(--accent)}
.size-opt[aria-pressed="true"]{background:var(--accent);color:#0a0a0a;border-color:var(--accent)}
.color-opt[aria-pressed="true"]{box-shadow:0 0 0 2px #000,0 0 0 4px var(--accent)}
.stepper{border-color:#262626;border-radius:10px}
.stepper button,.stepper output{color:#fff}
.pdp-price{font-weight:300;color:#fff}
.pdp-thumbs button{background:#c4c4c4;border-radius:10px}
.pdp-thumbs button[aria-pressed="true"]{border-color:var(--accent)}
.crumb,.crumb a{color:var(--text-dim)}
.opt-label{color:var(--text-dim)}
.opt-label .val{color:#fff}

/* cart drawer */
.drawer{border-left:1px solid #1e1e1e;border-radius:0 !important}
.drawer-head,.drawer-foot{background:#0d0d0d;border-color:#1e1e1e}
.drawer-head h3,.dl-name,.dl-price,.sub-row{color:#fff}
.drawer-head .icon-btn{color:#fff}
.dl-meta,.dl-remove{color:var(--text-dim)}
.drawer-line{border-color:#1e1e1e}
.totals div{color:var(--text-dim)}
.totals div.grand{color:#fff;font-weight:500}
.sum-info .n,.sum-price{color:#fff}

/* bands + footer */
.band{overflow:hidden}
.band img{opacity:.35}
.site-footer{background:#000;border-top:1px solid #141414}
.site-footer a:hover,.site-footer ul a:hover{color:var(--accent)}
.socials a{border-color:#262626;border-radius:12px}
.socials a:hover{background:var(--accent);border-color:var(--accent);color:#0a0a0a}
.pm-power{display:inline-flex;align-items:center;gap:10px;margin-top:18px;color:var(--text-dim);font-size:.85rem}
.pm-power img{height:28px;width:auto}
.pm-power a{color:#fff;border-bottom:1px solid rgba(179,164,240,.5)}
.skip-link{background:var(--accent);color:#0a0a0a}
:focus-visible{outline-color:var(--accent)}
@media(min-width:1000px){.hero .wrap{grid-template-columns:1.05fr .95fr;gap:56px}}
.stepper{background:#141414}.stepper button:hover{color:var(--accent);background:rgba(179,164,240,.08)}
.announce-link{color:#fff;border-bottom:1px solid rgba(179,164,240,.6)}.announce-link:hover{color:var(--accent)}
@media(max-width:759px){.announce span:first-child,.announce .dot{display:none}.announce span:last-child{display:inline}}
/* Phantom Football: bring back the original stadium hero */
.hero-bg img{opacity:.55}
.hero::after{background:linear-gradient(180deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.58) 45%,rgba(0,0,0,.96) 100%)}
@media(min-width:1000px){.hero-crest{max-width:380px;filter:drop-shadow(0 20px 60px rgba(179,164,240,.25))}}
.towns .t{font-size:1.7rem}
/* Helmet hero: product shot on black is the background; text sits on the empty left side */
.hero-bg img{opacity:1;object-position:72% 50%}
.hero::after{background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.6) 38%,rgba(0,0,0,0) 62%),linear-gradient(180deg,rgba(0,0,0,0) 60%,#000 100%)}
@media(min-width:1000px){.hero .wrap{grid-template-columns:1fr;}.hero .wrap > div:first-child{max-width:640px}}
@media(max-width:999px){.hero-bg img{object-position:78% 50%}.hero::after{background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.8) 55%,#000 100%)}}
@media(min-width:1000px){.hero-bg img{object-position:100% 55%}}
@media(min-width:1000px){.hero-bg{background:#000}.hero-bg img{object-fit:contain;object-position:100% 45%}}
@media(min-width:1000px){.hero-bg img{position:absolute;top:0;right:0;left:auto;width:auto;max-width:100%;height:min(100%,86vh);object-fit:contain;object-position:100% 0}}
@media(min-width:1000px){.hero-bg img{height:min(100%,94vh);right:3vw;top:-2vh}}
