:root{
  --black:#040604;
  --black2:#0a0d0a;
  --panel:rgba(255,255,255,.07);
  --panel2:rgba(255,255,255,.12);
  --text:#f6faf2;
  --muted:#aeb8ae;
  --green:#99ff3f;
  --green2:#43c916;
  --deep:#082011;
  --line:rgba(255,255,255,.14);
  --shadow:0 34px 100px rgba(0,0,0,.48);
}

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 80% 5%,rgba(153,255,63,.20),transparent 30%),
    radial-gradient(circle at 12% 12%,rgba(67,201,22,.14),transparent 28%),
    linear-gradient(180deg,#050705 0%,#020302 55%,#071007 100%);
  min-height:100vh;
  overflow-x:hidden;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(circle at 50% -10%,rgba(153,255,63,.10),transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.025),transparent 25%,rgba(0,0,0,.35));
}

a{
  color:inherit;
  text-decoration:none;
}

button,
input{
  font:inherit;
}

button{
  cursor:pointer;
}

.announcement{
  text-align:center;
  padding:9px 16px;
  color:#dfffd3;
  background:linear-gradient(90deg,rgba(153,255,63,.14),rgba(255,255,255,.05),rgba(153,255,63,.12));
  border-bottom:1px solid var(--line);
  font-size:13px;
  font-weight:700;
  letter-spacing:.02em;
}

.site-header{
  position:sticky;
  top:0;
  z-index:40;
  backdrop-filter:blur(22px);
  background:rgba(4,6,4,.76);
  border-bottom:1px solid var(--line);
}

.nav-shell{
  max-width:1220px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:4px 22px;
  gap:18px;
  min-height:90px;
}

.brand{
  display:flex;
  align-items:center;
}

.brand-logo{
  width:auto;
  height:90px;
  display:block;
}

.nav-links{
  display:flex;
  gap:24px;
  align-items:center;
  color:var(--muted);
  font-size:14px;
}

.nav-links a{
  transition:color .2s ease;
}

.nav-links a:hover{
  color:var(--text);
}

.mobile-menu{
  display:none;
  background:transparent;
  color:var(--text);
  border:0;
  font-size:24px;
}

.cart-button,
.filter,
.ghost-btn{
  border:1px solid var(--line);
  background:rgba(255,255,255,.06);
  color:var(--text);
  border-radius:999px;
  padding:10px 15px;
}

.cart-button span{
  display:inline-grid;
  place-items:center;
  min-width:22px;
  height:22px;
  margin-left:6px;
  border-radius:999px;
  background:var(--green);
  color:#071007;
  font-weight:900;
}

.section-pad{
  max-width:1220px;
  margin:auto;
  padding:92px 22px;
}

.hero{
  display:block;
  padding:120px 22px 90px;
  min-height:78vh;
  max-width:none;
  margin:0;
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.25),rgba(0,0,0,.72)),
    radial-gradient(circle at 75% 10%,rgba(124,255,0,.16),transparent 34%),
    radial-gradient(circle at 18% 35%,rgba(25,90,25,.24),transparent 38%),
    linear-gradient(135deg,#020302 0%,#10280e 44%,#020302 100%);
  border-radius:0;
  border:none;
  box-shadow:inset 0 -120px 140px rgba(0,0,0,.55);
}

.hero::before{
  display:none;
}

.hero-copy{
  max-width:1220px;
  margin:0 auto;
  position:relative;
  z-index:2;
}

.eyebrow{
  text-transform:uppercase;
  letter-spacing:.18em;
  color:var(--green);
  font-size:12px;
  font-weight:900;
  margin:0 0 14px;
}

.hero h1,
.section-head h2,
.featured-copy h2{
  font-size:clamp(48px,8vw,108px);
  line-height:.88;
  letter-spacing:-.075em;
  margin:0;
  text-shadow:0 18px 80px rgba(0,0,0,.55);
}

.hero-text,
.section-head p,
.featured-copy p{
  color:var(--muted);
  font-size:18px;
  line-height:1.65;
  max-width:650px;
}

.hero-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:30px;
}

.primary-btn,
.secondary-btn,
.checkout-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:1px solid transparent;
  padding:13px 20px;
  font-weight:850;
}

.primary-btn,
.checkout-btn{
  background:var(--green);
  color:#061006;
  box-shadow:0 16px 48px rgba(153,255,63,.18);
}

.secondary-btn{
  background:rgba(255,255,255,.07);
  color:var(--text);
  border-color:var(--line);
}

.primary-btn:hover,
.checkout-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 60px rgba(153,255,63,.24);
}

.secondary-btn:hover{
  border-color:rgba(153,255,63,.42);
  background:rgba(255,255,255,.10);
}

.fine-print{
  color:rgba(255,255,255,.58);
  font-size:13px;
  line-height:1.5;
}

.hero-note{
  margin-top:18px;
}

.marquee{
  position:relative;
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  overflow:hidden;
  border-block:1px solid var(--line);
  padding:18px 0;
  color:rgba(255,255,255,.45);
  font-weight:900;
  letter-spacing:.16em;
  white-space:nowrap;
}

.marquee div{
  display:flex;
  width:max-content;
  min-width:300vw;
  animation:marqueeFull 28s linear infinite;
}

.marquee div::after{
  content:" SUMMER DROP Â· SPORTS Â· FOOD Â· DRINKS Â· GAMES Â· STADIUM 138 Â· BINGHAMTON Â· SUMMER DROP Â· SPORTS Â· FOOD Â· DRINKS Â· GAMES Â· STADIUM 138 Â· BINGHAMTON Â·";
}

@keyframes marqueeFull{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

.section-head{
  margin-bottom:32px;
}

.section-head.wide{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
}

.filters{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
}

.filter{
  transition:.2s ease;
}

.filter:hover{
  border-color:rgba(153,255,63,.45);
  color:#dfffd3;
}

.filter.active{
  background:var(--green);
  color:#061006;
  border-color:var(--green);
  font-weight:900;
}

.product-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.product-card{
  overflow:hidden;
  display:flex;
  flex-direction:column;
  background:#000000 !important;
  border:1px solid rgba(124,255,0,.14) !important;
  border-radius:26px;
  box-shadow:
    0 24px 90px rgba(0,0,0,.45),
    inset 0 1px 0 rgba(255,255,255,.04);
  transition:
    transform .25s ease,
    border-color .25s ease,
    box-shadow .25s ease;
}

.product-card:hover{
  transform:translateY(-6px);
  border-color:rgba(153,255,63,.5);
  box-shadow:0 28px 90px rgba(0,0,0,.36);
}

.product-card img{
  width:100%;
  height:420px;
  object-fit:contain;
  object-position:center;
  background:#050805;
  padding:20px;
  display:block;
}

.product-info{
  padding:24px;
  background:linear-gradient(to bottom,rgba(10,10,10,.20),rgba(10,10,10,.96));
}

.product-info h3{
  color:white;
  font-size:26px;
  margin:0 0 14px;
  letter-spacing:-.04em;
}

.product-info p{
  color:var(--muted);
  line-height:1.5;
}

.product-row{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:space-between;
  gap:12px;
}

.price{
  color:#7CFF00;
  font-size:24px;
  font-weight:800;
}

.buy-btn{
  width:100%;
  background:#7CFF00;
  color:black;
  border:none;
  border-radius:14px;
  padding:16px;
  font-size:16px;
  font-weight:800;
}

.buy-btn:hover{
  filter:brightness(1.04);
  transform:translateY(-1px);
}

.size-options{
  margin:14px 0 18px;
}

.size-label{
  margin:0 0 8px;
  font-size:12px;
  color:rgba(255,255,255,.56);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:900;
}

.size-buttons,
.sizes{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.size-btn{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  color:white;
  border-radius:10px;
  padding:8px 12px;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
}

.size-btn:hover{
  border-color:#99ff3f;
  color:#99ff3f;
}

.size-btn.selected{
  background:#7CFF00;
  border-color:#7CFF00;
  color:#050805;
  box-shadow:0 0 0 1px rgba(124,255,0,.4),0 0 18px rgba(124,255,0,.22);
  transform:translateY(-1px);
}

.featured-showcase{
  max-width:1220px;
  margin:40px auto;
  padding:70px 22px;
}

.featured-inner{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:34px;
  align-items:stretch;
}

.featured-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.featured-copy h2{
  font-size:clamp(42px,6vw,78px);
  line-height:.92;
  letter-spacing:-.07em;
}

.featured-copy p{
  color:var(--muted);
  font-size:18px;
  line-height:1.65;
  max-width:540px;
}

.featured-product-card{
  overflow:hidden;
  border-radius:34px;
  border:1px solid rgba(124,255,0,.18);
  background:rgba(255,255,255,.045);
  box-shadow:0 28px 90px rgba(0,0,0,.38);
}

.featured-product-media{
  height:390px;
  background:#050805;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.featured-product-media img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  padding:18px;
  background:#050805;
  display:block;
}

.featured-product-info{
  padding:28px;
  background:linear-gradient(to bottom,rgba(10,10,10,.65),rgba(10,10,10,.96));
}

.featured-product-info span{
  color:var(--green);
  font-size:12px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.featured-product-info h3{
  font-size:clamp(30px,4vw,48px);
  line-height:.95;
  letter-spacing:-.06em;
  margin:14px 0;
}

.featured-product-info p{
  color:var(--muted);
  line-height:1.55;
  margin-bottom:22px;
}

.info-band{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.info-card,
.staff-lock{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.045);
  border-radius:26px;
  padding:24px;
  box-shadow:0 18px 70px rgba(0,0,0,.20);
}

.info-card h3,
.staff-lock h3{
  margin:0 0 10px;
  font-size:24px;
  letter-spacing:-.04em;
}

.info-card p,
.staff-lock p{
  color:var(--muted);
  line-height:1.55;
}

.staff-section{
  border-top:1px solid var(--line);
}

.staff-login{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  margin-bottom:24px;
}

.staff-login input{
  background:rgba(255,255,255,.07);
  border:1px solid var(--line);
  color:var(--text);
  border-radius:999px;
  padding:13px 16px;
  outline:none;
}

.staff-login input:focus,
.checkout-input:focus{
  border-color:#7CFF00;
  box-shadow:0 0 0 3px rgba(124,255,0,.12);
}

.muted{
  color:var(--muted);
}

.hidden{
  display:none!important;
}

.cart-drawer{
  position:fixed;
  right:0;
  top:0;
  height:100vh;
  width:min(430px,100%);
  background:rgba(6,8,6,.96);
  z-index:70;
  border-left:1px solid var(--line);
  box-shadow:var(--shadow);
  transform:translateX(105%);
  transition:transform .28s ease;
  display:flex;
  flex-direction:column;
}

.cart-drawer.open{
  transform:translateX(0);
}

.cart-head{
  display:flex;
  justify-content:space-between;
  align-items:start;
  padding:24px;
  border-bottom:1px solid var(--line);
}

.cart-head h3{
  margin:0;
}

#closeCart{
  background:rgba(255,255,255,.08);
  color:white;
  border:1px solid rgba(255,255,255,.12);
  width:38px;
  height:38px;
  border-radius:999px;
  font-size:24px;
}

.cart-items{
  padding:16px 24px;
  overflow:auto;
  flex:1;
}

.cart-line{
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:14px 0;
  border-bottom:1px solid rgba(255,255,255,.10);
}

.cart-line strong{
  display:block;
  margin-bottom:4px;
}

.cart-line span{
  color:var(--muted);
  font-size:13px;
}

.remove{
  color:#ffb4b4;
  background:transparent;
  border:0;
  font-size:13px;
}

.cart-foot{
  padding:24px;
  border-top:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));
}

.total-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:16px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.12);
  font-size:18px;
}

.total-row strong{
  color:#7CFF00;
}

.native-checkout{
  margin-top:18px;
  padding:0;
  border:none;
  background:transparent;
  box-shadow:none;
}

.native-checkout .eyebrow{
  margin-bottom:14px;
}

.checkout-input{
  width:100%;
  height:52px;
  margin-bottom:10px;
  padding:0 16px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:rgba(255,255,255,.055);
  color:white;
  font-weight:800;
  outline:none;
}

.checkout-input::placeholder{
  color:rgba(255,255,255,.42);
}

#card-container{
  margin:12px 0 16px;
  padding:0;
  border:none;
  border-radius:18px;
  background:transparent;
  overflow:hidden;
  min-height:90px;
}

#payButton{
  width:100%;
  height:54px;
  border-radius:999px;
  font-size:15px;
  font-weight:900;
}

#checkoutStatus{
  margin-top:12px;
  color:rgba(255,255,255,.62);
  font-size:13px;
  line-height:1.45;
}

.scrim{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.6);
  z-index:60;
  display:none;
}

.scrim.show{
  display:block;
}

.reveal{
  opacity:1;
  transform:none;
  visibility:visible;
}

.highlight-product{
  border:1px solid #7CFF00!important;
  box-shadow:0 0 0 1px rgba(124,255,0,.4),0 0 40px rgba(124,255,0,.22)!important;
  transition:.25s ease;
}

@media(max-width:860px){
  .nav-links{
    display:none;
    position:absolute;
    left:16px;
    right:16px;
    top:74px;
    flex-direction:column;
    align-items:flex-start;
    padding:18px;
    background:rgba(6,8,6,.96);
    border:1px solid var(--line);
    border-radius:20px;
  }

  .nav-links.open{
    display:flex;
  }

  .mobile-menu{
    display:block;
  }

  .section-pad{
    padding:68px 18px;
  }
}


.product-card{
  background:linear-gradient(180deg,#050805,#080b08) !important;
  border:1px solid rgba(124,255,0,.14) !important;
  box-shadow:0 24px 90px rgba(0,0,0,.45) !important;
}

.section-head h2,
.featured-copy h2{
  color:#f6faf2 !important;
  text-shadow:0 18px 80px rgba(0,0,0,.55) !important;
}

.ticker{
  position:relative;
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(
      90deg,
      rgba(124,255,0,.10),
      rgba(0,0,0,.35),
      rgba(124,255,0,.10)
    );
  padding:14px 0;
}

.ticker-track{
  display:flex;
  width:max-content;
  animation:tickerMove 26s linear infinite;
}

.ticker-track span{
  white-space:nowrap;
  font-size:14px;
  letter-spacing:.18em;
  font-weight:800;
  color:rgba(255,255,255,.72);
  padding-right:80px;
}

@keyframes tickerMove{
  from{
    transform:translateX(0);
  }
  to{
    transform:translateX(-50%);
  }
}
/* ===== PREMIUM FULL WIDTH RESTORE ===== */

body{
  overflow-x:hidden;
  background:
    radial-gradient(circle at 80% 0%,rgba(124,255,0,.12),transparent 28%),
    radial-gradient(circle at 10% 20%,rgba(20,80,20,.20),transparent 35%),
    linear-gradient(180deg,#030503 0%,#050805 45%,#030503 100%);
}

/* HERO */

.hero{
  width:100%;
  max-width:100%;
  margin:0;
  border:none;
  border-radius:0;
  padding:140px 0 120px;
  background:
    linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.25),rgba(0,0,0,.72)),
    radial-gradient(circle at 75% 10%,rgba(124,255,0,.18),transparent 32%),
    radial-gradient(circle at 18% 35%,rgba(25,90,25,.24),transparent 38%),
    linear-gradient(135deg,#020302 0%,#10280e 44%,#020302 100%);
}

.hero-copy{
  max-width:1220px;
  margin:auto;
  padding:0 28px;
}

/* MAIN SECTIONS */

.section-pad,
.featured-showcase{
  width:100%;
  max-width:100%;
  margin:0;
  padding:100px 0;
  position:relative;
  overflow:hidden;
}

.section-pad::before,
.featured-showcase::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 80% 0%,rgba(124,255,0,.08),transparent 28%);
}

/* SECTION CONTENT */

.section-head,
.product-grid,
.featured-inner,
.info-band,
.staff-login{
  max-width:1220px;
  margin-left:auto;
  margin-right:auto;
  padding-left:28px;
  padding-right:28px;
}

/* PRODUCT GRID */

.product-grid{
  margin-top:32px;
}

/* PRODUCT CARDS */

.product-card{
  background:
    linear-gradient(180deg,#070907 0%,#050805 100%) !important;
  border:1px solid rgba(124,255,0,.14) !important;
  box-shadow:
    0 24px 90px rgba(0,0,0,.45),
    inset 0 1px 0 rgba(255,255,255,.04);
}

/* PRODUCT IMAGES */

.product-card img{
  background:#000000;
}

/* FEATURED SECTION */

.featured-showcase{
  background:
    linear-gradient(180deg,#040604 0%,#091109 100%);
}

.featured-product-card{
  background:
    linear-gradient(180deg,#080b08 0%,#050805 100%);
}

/* TICKER FIX */

.ticker-track span{
  letter-spacing:.14em;
}

/* REMOVE WEIRD CHARACTER ISSUES */

body,
html{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
.product-card{
  background:#000 !important;
}

.product-card img{
  background:#000 !important;
}

.product-info{
  background:#000 !important;
}
.custom-select,
.custom-name-input{
  width:100%;
  margin-top:14px;
  padding:14px 16px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:#000;
  color:#fff;
  font-size:14px;
  font-weight:600;
}

.custom-name-input::placeholder{
  color:rgba(255,255,255,.45);
}
@media (max-width: 768px){

  .product-grid{
    grid-template-columns: 1fr !important;
    gap: 24px;
  }

}
@media (max-width:768px){

  .product-card img{
    width:100%;
    height:260px;
    object-fit:contain;
  }

}
@media(max-width:768px){

  .size-buttons{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
  }

}
@media(max-width:768px){

  .buy-btn{
    width:100%;
    height:56px;
    font-size:18px;
    font-weight:700;
  }

}
@media(max-width:768px){

  .product-card{
    padding:18px;
    border-radius:24px;
  }

  .product-info h3{
    font-size:32px;
    line-height:1.1;
  }

}
