/* ============================================================
   UAESSS — Homepage Styles
   ============================================================ */

:root {
  --bg:        #FAFAF7;
  --surface:   #F2F1ED;
  --surface-2: #F2F1ED;
  --surface-3: #E8E6DF;
  --ink:       #0A0A0A;
  --muted:     #6B6B66;
  --line:      #1a1a1a14;
  --red:       #A30D11;
  --red-glow:  #C71419;
  --yellow:    #FFD400;
  --black:     #0A0A0A;
  --white:     #ffffff;

  --container: 1440px;
  --gutter:    32px;

  --r-sm: 2px;
  --r-md: 8px;
  --r-lg: 12px;

  --ease: cubic-bezier(.22,.61,.36,1);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { background: var(--bg); color: var(--ink); }
body {
  font-family: 'Archivo', system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
  position: relative;
}

/* Subtle grain over the body */
body::before {
  content: "";
  position: fixed; inset: 0;
  pointer-events: none;
  z-index: 999;
  opacity: .03;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNDAnIGhlaWdodD0nMjQwJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nLjknIG51bU9jdGF2ZXM9JzInIHN0aXRjaFRpbGVzPSdzdGl0Y2gnLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9JzAgMCAwIDAgMCAgMCAwIDAgMCAwICAwIDAgMCAwIDAgIDAgMCAwIC45IDAnLz48L2ZpbHRlcj48cmVjdCB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJyBmaWx0ZXI9J3VybCgjbiknLz48L3N2Zz4=");
}

img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: 0; background: none; color: inherit; }
input { font: inherit; }

.container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.display { font-family: 'Anton', 'Archivo', sans-serif; font-weight: 400; letter-spacing: .01em; text-transform: uppercase; line-height: .92; }
.label   { font-family: 'Archivo Narrow', 'Archivo', sans-serif; font-weight: 600; text-transform: uppercase; letter-spacing: .14em; font-size: 12px; }

/* ============================================================
   1. ANNOUNCEMENT BAR
   ============================================================ */
.announce {
  background: #000;
  color: #fff;
  overflow: hidden;
  border-bottom: 1px solid #ffffff10;
  position: relative;
  z-index: 60;
}
.announce-track {
  display: flex;
  align-items: center;
  gap: 22px;
  white-space: nowrap;
  padding: 10px 0;
  animation: marquee 60s linear infinite;
  font-family: 'Archivo Narrow', sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: .16em;
}
.announce-track .a-msg {
  display: inline-flex; align-items: center; gap: 10px;
}
.announce-track .a-msg b {
  color: #fff;
  font-weight: 700;
}
.announce-track .a-msg i {
  color: var(--red-glow);
  font-style: normal;
  font-weight: 700;
}
.announce-track .a-msg b.code {
  color: #fff;
  border: 1px solid #ffffff60;
  padding: 3px 8px;
  border-radius: 2px;
  letter-spacing: .2em;
  margin-left: 4px;
}
.announce-track .dot { color: var(--red-glow); margin: 0 4px; }
@keyframes marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* ============================================================
   2. STICKY HEADER
   ============================================================ */
.header {
  position: sticky; top: 0; z-index: 50;
  background: #ffffff;
  border-bottom: 1px solid rgba(0,0,0,.06);
  transition: box-shadow .3s var(--ease);
}
.header.is-scrolled {
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
}
.header-row {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

/* Row 1: 3 columns — utility (left) · centered logo · actions (right) */
.header-row-top {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  height: 80px;
  gap: 16px;
  transition: height .3s var(--ease);
}
.header.is-scrolled .header-row-top { height: 60px; }
.header-utility {
  display: flex; align-items: center; gap: 8px;
  justify-self: start;
}
.logo-center {
  justify-self: center;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  font-family: 'Anton', sans-serif;
  font-size: 32px;
  letter-spacing: .03em;
  text-transform: uppercase;
  line-height: 1;
  transition: font-size .3s var(--ease);
}
.header.is-scrolled .logo-center { font-size: 26px; }
.logo-center .mark { display: inline-flex; align-items: baseline; }
.logo-center .mark .accent { color: var(--red); }
.logo-center .est {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 10px;
  letter-spacing: .2em;
  color: var(--muted);
  border: 0;
  padding: 0;
  display: inline-block;
}
.header.is-scrolled .logo-center .est { display: none; }

.header-row-top .actions {
  justify-self: end;
  gap: 4px;
}

/* Row 2: full-width centered navigation */
.header-row-nav {
  border-top: 1px solid rgba(0,0,0,.06);
}
.header-row-nav .nav {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  gap: 28px;
  height: 52px;
}
.header-row-nav .nav-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 2px;
  font-family: 'Archivo Narrow', sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ink);
  white-space: nowrap;
  height: 100%;
}
.header-row-nav .nav-link:hover { color: var(--red); background: transparent; }
.header-row-nav .nav-item.has-menu:hover .nav-link { background: transparent; }

/* Mega menu appears below the nav row */
.header-row-nav .mega { top: 100%; }
.logo {
  display: flex; align-items: baseline; gap: 10px;
  font-family: 'Anton', sans-serif;
  font-size: 24px;
  letter-spacing: .02em;
  line-height: 1;
  text-transform: uppercase;
}
.logo .mark { display: inline-flex; align-items: baseline; }
.logo .mark .accent { color: var(--red); }
.logo .est {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 10px;
  letter-spacing: .2em;
  color: var(--muted);
  border-left: 1px solid var(--line);
  padding-left: 10px;
}
.nav {
  display: flex;
  align-items: center;
  gap: 4px;
  justify-content: center;
}
.nav-item {
  position: relative;
}
.nav-link {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 10px 12px;
  font-family: 'Archivo Narrow', sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-radius: var(--r-sm);
  transition: color .2s var(--ease), background .2s var(--ease);
  white-space: nowrap;
}
.nav-link:hover { color: var(--red); }
.nav-item.has-menu:hover .nav-link { background: #0a0a0a08; }
.nav-link .reddot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--red);
  box-shadow: 0 0 0 0 var(--red);
  animation: pulse 2.4s var(--ease) infinite;
}
.nav-link.sale { color: var(--red); }

/* Return & Exchange — flat red link with refresh icon */
.nav-link-exchange {
  color: var(--red);
  display: inline-flex; align-items: center; gap: 6px;
  position: relative;
}
.nav-link-exchange .rx-ic {
  width: 14px; height: 14px;
  flex: none;
}
.nav-link-exchange::after {
  content: "";
  position: absolute;
  left: 12px; right: 12px;
  bottom: 6px;
  height: 1.5px;
  background: var(--red);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s var(--ease);
}
.nav-link-exchange:hover {
  color: var(--red-glow);
  background: transparent !important;
}
.nav-link-exchange:hover::after { transform: scaleX(1); }
@keyframes pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(199,20,25,.55); }
  50%      { box-shadow: 0 0 0 6px rgba(199,20,25,0); }
}

.actions {
  display: flex; align-items: center; gap: 6px;
}
.search {
  position: relative;
  width: 320px;
  margin-right: 10px;
}
.search input {
  width: 100%;
  padding: 10px 14px 10px 38px;
  border: 1px solid var(--line);
  background: var(--white);
  border-radius: var(--r-sm);
  font-size: 13px;
  outline: none;
  transition: border-color .2s;
}
.search input::placeholder { color: var(--muted); }
.search input:focus { border-color: var(--ink); }
.search svg {
  position: absolute; left: 12px; top: 50%;
  transform: translateY(-50%);
  width: 16px; height: 16px;
  color: var(--muted);
}
.icon-btn {
  width: 40px; height: 40px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: var(--r-sm);
  position: relative;
  transition: background .2s var(--ease), color .2s var(--ease);
}
.icon-btn:hover { background: #0a0a0a08; color: var(--red); }
.icon-btn svg { width: 20px; height: 20px; }
.cart-badge {
  position: absolute;
  top: 4px; right: 4px;
  background: var(--red);
  color: #fff;
  font-family: 'Archivo Narrow', sans-serif;
  font-weight: 700;
  font-size: 10px;
  min-width: 16px; height: 16px;
  padding: 0 4px;
  border-radius: 8px;
  display: inline-flex; align-items: center; justify-content: center;
}
.menu-toggle { display: none; }
.icon-search-mobile { display: none; }
.icon-search { display: inline-flex; }

/* prevent background scroll while drawer open */
body.no-scroll { overflow: hidden; }

/* ============================================================
   3. MEGA MENUS
   ============================================================ */
.mega {
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translate(-50%, 8px);
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  box-shadow: 0 24px 60px -20px #00000033, 0 8px 20px -8px #00000022;
  padding: 28px;
  min-width: 720px;
  max-width: 1100px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s var(--ease), transform .18s var(--ease);
  z-index: 40;
}
.nav-item.has-menu:hover .mega,
.nav-item.has-menu:focus-within .mega {
  opacity: 1; pointer-events: auto;
  transform: translate(-50%, 0);
}
.mega-grid {
  display: grid;
  gap: 28px;
}
.mega-col h4 {
  font-family: 'Archivo Narrow', sans-serif;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--line);
}
.mega-col ul { list-style: none; display: grid; gap: 10px; }
.mega-col li a {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13.5px;
  font-weight: 500;
  transition: color .15s var(--ease), transform .15s var(--ease);
}
.mega-col li a:hover { color: var(--red); transform: translateX(2px); }
.tag {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .14em;
  padding: 2px 6px;
  border-radius: 2px;
}
.tag.hot { background: var(--red); color: #fff; }
.tag.new { background: var(--yellow); color: #0a0a0a; }
.mega-promo {
  border-radius: var(--r-md);
  padding: 22px;
  background: #0a0a0a;
  color: #fff;
  position: relative;
  overflow: hidden;
  min-height: 200px;
  display: flex; flex-direction: column; justify-content: flex-end;
}
.mega-promo::before {
  content: "";
  position: absolute; inset: -40% -10% auto auto;
  width: 280px; height: 280px;
  background: radial-gradient(circle, var(--red-glow), transparent 60%);
  opacity: .8;
  filter: blur(10px);
}
.mega-promo .label { color: var(--yellow); margin-bottom: 8px; position: relative; }
.mega-promo h5 {
  font-family: 'Anton', sans-serif;
  font-size: 26px;
  text-transform: uppercase;
  line-height: 1;
  position: relative;
  letter-spacing: .01em;
}
.mega-promo p { font-size: 13px; color: #ffffffb0; margin-top: 8px; position: relative; }
.mega-promo a {
  display: inline-flex; gap: 6px; align-items: center;
  margin-top: 14px;
  font-family: 'Archivo Narrow', sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: .14em;
  font-weight: 700;
  color: #fff;
  position: relative;
}
.mega-promo a:hover { color: var(--yellow); }

/* per-menu column counts */
.mega.wc26 .mega-grid { grid-template-columns: 2.6fr 1fr; min-width: 880px; }
.mega.wc26 { min-width: 900px; max-width: 1100px; }
.mega.offer .mega-grid { grid-template-columns: 1.4fr 1fr; min-width: 560px; }
.mega.offer { min-width: 580px; }
.mega.football .mega-grid { grid-template-columns: repeat(9, minmax(0, 1fr)); min-width: 1180px; gap: 20px; }
.mega.football .mega-col h4 { font-size: 10px; letter-spacing: .14em; }
.mega.football .mega-col li a { font-size: 12.5px; }
.mega.football { min-width: 1200px; max-width: 1480px; }
.mega.kids .mega-grid,
.mega.women .mega-grid { grid-template-columns: repeat(3, 1fr) 1fr; min-width: 780px; }
.mega.kids .mega-grid { grid-template-columns: repeat(4, 1fr) 1fr; min-width: 900px; }
.mega.men .mega-grid { grid-template-columns: repeat(4, 1fr) 1fr; min-width: 960px; gap: 24px; }
.mega.men { min-width: 980px; max-width: 1180px; }
.mega.men.men-simple .mega-grid {
  grid-template-columns: 1.5fr 1fr;
  min-width: 560px;
  gap: 32px;
}
.mega.men.men-simple { min-width: 580px; max-width: 720px; }
.mega.men.men-simple .mega-flat li a {
  display: flex;
  align-items: center;
  gap: 10px;
}
.mega.men .mega-col h4 {
  font-family: 'Anton', sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .12em;
  color: var(--muted);
  text-transform: uppercase;
  margin-bottom: 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--line);
}
.mega.men .mega-col li { margin-bottom: 12px; }
.mega.men .mega-col li:last-child { margin-bottom: 0; }
.mega.men .mega-col li a {
  font-family: 'Archivo', sans-serif;
  font-size: 15px;
  font-weight: 500;
}
/* UAE National Day special row */
.mega.men .men-uae {
  font-weight: 700;
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
}
.flag-mini {
  width: 16px; height: 11px;
  border-radius: 2px;
  overflow: hidden;
  flex: none;
  box-shadow: 0 1px 2px rgba(0,0,0,.15);
  display: inline-block;
}
.flag-mini svg { width: 100%; height: 100%; display: block; }
.tag.exclusive {
  background: var(--red);
  color: #fff;
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .14em;
  padding: 2px 6px;
  border-radius: 2px;
}
/* Men promo card — premium dark with subtle diagonal lines */
.men-promo {
  background:
    repeating-linear-gradient(-22deg, transparent 0 60px, rgba(255,255,255,.035) 60px 61px),
    linear-gradient(135deg, #1A1A1A 0%, #0A0A0A 100%) !important;
}
.men-promo::before {
  background: radial-gradient(circle, rgba(199,20,25,.45), transparent 65%) !important;
}
.mega.kids.kids-simple .mega-grid {
  grid-template-columns: 1.5fr 1fr;
  min-width: 560px;
  gap: 32px;
}
.mega.kids.kids-simple { min-width: 580px; max-width: 720px; }

.mega-flat.mega-flat-lg li a {
  padding: 20px 0;
  font-size: 18px;
  letter-spacing: .06em;
  font-weight: 700;
  transition: color .3s var(--ease), padding-left .3s var(--ease);
}
.mega.shoes .mega-grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; min-width: 920px; }
.mega.shoes { min-width: 940px; }
.mega.tracksuits .mega-grid { grid-template-columns: repeat(4, 1fr) 1fr; min-width: 880px; }
.mega.tracksuits.tracksuits-simple .mega-grid {
  grid-template-columns: 1.5fr 1fr;
  min-width: 560px;
  gap: 32px;
}
.mega.tracksuits.tracksuits-simple { min-width: 580px; max-width: 720px; }

/* Flat single-column list used inside simplified mega menus */
.mega-flat {
  list-style: none;
  display: grid;
  gap: 0;
  padding: 0;
  margin: 0;
}
.mega-flat li {
  border-bottom: 1px solid rgba(0,0,0,.05);
}
.mega-flat li:last-child { border-bottom: none; }
.mega-flat li a {
  display: block;
  padding: 16px 0;
  font-family: 'Archivo', sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--ink);
  transition: color .15s var(--ease), padding-left .15s var(--ease);
}
.mega-flat li a:hover { color: var(--red); padding-left: 6px; }
.mega.accessories .mega-grid { grid-template-columns: repeat(4, 1fr) 1fr; min-width: 900px; }
.mega.othersports .mega-grid,
.mega.othersports-4 .mega-grid { grid-template-columns: repeat(4, 1fr) 1fr; min-width: 920px; }

.teams-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6px 18px;
}
.teams-grid.teams-grid-4 {
  grid-template-columns: repeat(4, 1fr);
  gap: 6px 14px;
}
.teams-grid a {
  display: flex; align-items: center; justify-content: space-between;
  font-size: 13px;
  padding: 3px 0;
}

/* ============================================================
   4. QUICK FILTER CHIPS
   ============================================================ */
.chips {
  position: sticky; top: 70px; z-index: 30;
  background: var(--bg);
  border-bottom: 1px solid var(--line);
}
.chips-inner {
  display: flex; gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 14px var(--gutter);
  max-width: var(--container);
  margin: 0 auto;
}
.chips-inner::-webkit-scrollbar { display: none; }
.chip {
  flex: 0 0 auto;
  padding: 8px 14px;
  border: 1px solid var(--line);
  border-radius: 100px;
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 600;
  background: transparent;
  color: var(--ink);
  transition: all .2s var(--ease);
  white-space: nowrap;
}
.chip:hover { border-color: var(--ink); background: #0a0a0a06; }
.chip.active { background: var(--ink); color: #fff; border-color: var(--ink); }
.chip.hot { background: var(--red); color: #fff; border-color: var(--red); }
.chip.hot:hover { background: var(--red-glow); border-color: var(--red-glow); }

/* ============================================================
   5. HERO  — AUTO-PLAYING CAROUSEL
   ============================================================ */
.hero {
  position: relative;
  background: #0a0a0a;
  color: #fff;
  overflow: hidden;
  isolation: isolate;
  display: flex;
  flex-direction: column;
}

/* slide stack — own region inside the column */
.hero-slides {
  position: relative;
  inset: auto;
  z-index: 0;
  min-height: 720px;
  flex: none;
}
.hero-slide {
  position: absolute; inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s ease-in-out, visibility 0s linear 1s;
  display: flex; align-items: center;
}
.hero-slide.is-active {
  opacity: 1;
  visibility: visible;
  transition: opacity 1s ease-in-out, visibility 0s linear 0s;
  z-index: 1;
}
.hero-slide-bg {
  position: absolute; inset: 0;
  z-index: 0;
  overflow: hidden;
}
.hero-slide-bg img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center;
  /* Subtle ken-burns on the active slide */
  transform: scale(1.06);
  transition: transform 6s ease-out;
}

/* Per-slide focal points — applied on mobile for vertical reframing.
   On desktop these have no visual effect because the full landscape
   image already fits centered. */
.hero-slide-bg.pos-wc    img { object-position: 50% 30%; }
.hero-slide-bg.pos-b3g1  img { object-position: 50% 35%; }
.hero-slide-bg.pos-retro img { object-position: 50% 35%; }
.hero-slide-bg.pos-shoes img { object-position: 50% 40%; }
.hero-slide-bg.pos-acc   img { object-position: 50% 35%; }

/* Tile bg focal points (used on the 5 editorial tiles) */
.tile-bg img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.tile-bg.pos-wc    img { object-position: 60% 50%; }
.tile-bg.pos-b3g1  img { object-position: 50% 35%; }
.tile-bg.pos-retro img { object-position: 50% 30%; }
.hero-slide.is-active .hero-slide-bg img {
  transform: scale(1);
}
.hero-slide-overlay {
  position: absolute; inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(10,10,10,.88) 0%, rgba(10,10,10,.72) 28%, rgba(10,10,10,.42) 55%, rgba(10,10,10,.1) 82%, transparent 100%),
    radial-gradient(120% 60% at 85% 50%, rgba(199,20,25,.28), transparent 60%);
}
.hero-slide-inner {
  position: relative; z-index: 2;
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 96px var(--gutter) 64px;
}
.hero-copy {
  max-width: 640px;
  /* enter animation when slide becomes active */
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .8s .25s ease-out, transform .8s .25s cubic-bezier(.22,.61,.36,1);
}
.hero-slide.is-active .hero-copy {
  opacity: 1;
  transform: translateY(0);
}

/* watermark — only on slide 0 (toggled via .show-watermark on hero) */
.hero-26 {
  position: absolute;
  right: -4%; top: 50%;
  transform: translateY(-50%);
  font-family: 'Anton', sans-serif;
  font-size: clamp(360px, 38vw, 620px);
  color: transparent;
  -webkit-text-stroke: 2px #ffffff1f;
  line-height: 1;
  pointer-events: none;
  z-index: 2;
  letter-spacing: -.04em;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}
.hero.show-watermark .hero-26 { opacity: 1; }

/* eyebrow pill / headline / lede / CTA — used inside each slide */
.eyebrow-pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px;
  background: rgba(199,20,25,.18);
  border: 1px solid var(--red-glow);
  border-radius: 100px;
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 11px; letter-spacing: .2em;
  text-transform: uppercase; font-weight: 700;
  color: #fff;
  animation: glowpulse 2.6s ease-in-out infinite;
}
.eyebrow-pill .d {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--red-glow);
  box-shadow: 0 0 12px var(--red-glow);
}
@keyframes glowpulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(199,20,25,.45); }
  50%      { box-shadow: 0 0 0 14px rgba(199,20,25,0); }
}
.hero h1 {
  font-family: 'Anton', sans-serif;
  font-size: clamp(56px, 8.5vw, 130px);
  line-height: .88;
  margin-top: 22px;
  letter-spacing: -.005em;
}
.hero h1 .outlined { color: transparent; -webkit-text-stroke: 1.5px #fff; }
.hero h1 .red      { color: var(--red-glow); }
.hero h1 span      { display: block; }
.hero p.lede {
  font-size: 17px; line-height: 1.55;
  margin-top: 28px; max-width: 520px;
  color: #ffffffc8;
}
.hero-ctas {
  display: flex; gap: 12px; margin-top: 32px;
  flex-wrap: wrap;
}

/* arrows */
.hero-arrow {
  position: absolute;
  top: 50%; transform: translateY(-50%);
  width: 52px; height: 52px;
  border-radius: 50%;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.25);
  color: #fff;
  z-index: 4;
  display: inline-flex; align-items: center; justify-content: center;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  opacity: 0;
  transition: opacity .25s var(--ease), background .2s, transform .2s var(--ease);
}
.hero-arrow svg { width: 22px; height: 22px; }
.hero-arrow.prev { left: 20px; }
.hero-arrow.next { right: 20px; }
.hero:hover .hero-arrow { opacity: 1; }
.hero-arrow:hover {
  background: rgba(255,255,255,.22);
  transform: translateY(-50%) scale(1.05);
}

/* dots */
.hero-dots {
  position: absolute;
  left: 50%; transform: translateX(-50%);
  bottom: 86px;
  z-index: 4;
  display: flex; gap: 10px;
}
.hero-dot {
  width: 30px; height: 4px;
  border-radius: 2px;
  background: rgba(255,255,255,.3);
  transition: background .3s var(--ease), width .3s var(--ease);
  padding: 0;
}
.hero-dot:hover { background: rgba(255,255,255,.55); }
.hero-dot.is-active {
  background: var(--red);
  width: 44px;
}

/* stats strip — flow content, sits below the slide region */
.hero-stats {
  position: relative;
  z-index: 2;
  border-top: 1px solid #ffffff14;
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 0;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  font-family: 'Anton', sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: 15px;
  color: #fff;
}
.hero-stats .stat-item {
  flex: 1;
  min-height: 56px;
  padding: 16px 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-right: 1px solid rgba(255,255,255,.12);
  transition: opacity .25s var(--ease);
  white-space: nowrap;
}
.hero-stats .stat-item:last-child { border-right: none; }
.hero-stats.is-changing .stat-item { opacity: 0; }
.hero-stats b { color: #fff; font-weight: 400; }

/* respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .hero-slide,
  .hero-slide-bg img,
  .hero-copy { transition: none !important; }
  .hero-slide-bg img { transform: none !important; }
}

/* ============================================================
   TABLET — 769–1024px: prevent hero stats overlapping CTAs
   ============================================================ */
@media (max-width: 1024px) and (min-width: 769px) {
  .hero {
    min-height: 0;
    display: flex;
    flex-direction: column;
  }
  /* Slides container sizes to its content; needs a fixed minimum so
     image stays prominent, then stats appear below as a normal row. */
  .hero-slides {
    position: relative;
    inset: auto;
    min-height: 560px;
  }
  .hero-slide-inner {
    padding: 64px var(--gutter) 48px;
    display: flex; align-items: center;
  }
  .hero-copy { max-width: 560px; }
  .hero-ctas {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    max-width: 420px;
  }
  .hero-ctas .btn { width: 100%; justify-content: center; min-height: 52px; }

  /* Stats — own row, 3 cells per slide */
  .hero-stats {
    position: relative;
    inset: auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    width: 100%;
    max-width: 100%;
    padding: 0;
    background: #1A1A1A;
    border-top: 1px solid rgba(255,255,255,.1);
    margin-top: 32px;
  }
  .hero-stats .stat-item {
    padding: 18px 14px;
    letter-spacing: .05em;
    color: #fff;
    font-size: 14px;
    border-right: 1px solid rgba(255,255,255,.08);
    border-bottom: none;
    min-height: 60px;
  }
  .hero-stats .stat-item:last-child { border-right: none; }

  /* Dots sit just above the stats row */
  .hero-dots {
    position: absolute;
    bottom: 24px;
    left: 50%; transform: translateX(-50%);
  }
}
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 16px 24px;
  font-family: 'Archivo Narrow', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 12.5px;
  border-radius: var(--r-sm);
  transition: transform .2s var(--ease), background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);
}
.btn-primary {
  background: var(--red);
  color: #fff;
  border: 1px solid var(--red);
}
.btn-primary:hover { background: var(--red-glow); border-color: var(--red-glow); transform: translateY(-2px); }
.btn-ghost {
  background: transparent;
  color: #fff;
  border: 1px solid #ffffff40;
}
.btn-ghost:hover { background: #ffffff10; border-color: #fff; transform: translateY(-2px); }
.btn-dark {
  background: var(--ink); color: #fff; border: 1px solid var(--ink);
}
.btn-dark:hover { background: var(--red); border-color: var(--red); transform: translateY(-2px); }

/* ============================================================
   6. EDITORIAL TILES
   ============================================================ */
.section {
  padding: 80px 0;
}
.section-head {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 24px; flex-wrap: wrap;
  margin-bottom: 36px;
}
.section-head h2 {
  font-family: 'Anton', sans-serif;
  font-size: clamp(34px, 4.4vw, 64px);
  line-height: .95;
  letter-spacing: .005em;
  text-transform: uppercase;
}
.section-head .eyebrow {
  display: block;
  font-family: 'Archivo Narrow', sans-serif;
  text-transform: uppercase;
  letter-spacing: .2em;
  font-size: 11.5px;
  font-weight: 700;
  color: var(--red);
  margin-bottom: 12px;
}
.section-head .right { display: flex; gap: 10px; align-items: center; }
.link-arrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Archivo Narrow', sans-serif;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 700;
  font-size: 12px;
  color: var(--ink);
  border-bottom: 2px solid var(--ink);
  padding-bottom: 2px;
  transition: color .2s, border-color .2s, gap .2s;
}
.link-arrow:hover { color: var(--red); border-color: var(--red); gap: 12px; }

.tiles {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 280px);
  gap: 14px;
}
.tile {
  position: relative;
  border-radius: var(--r-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px;
  color: #fff;
  transition: transform .4s var(--ease);
  isolation: isolate;
  min-height: 280px;
}
.tile:hover { transform: translateY(-4px); }
.tile .tile-bg { position: absolute; inset: 0; z-index: -2; }
/* duplicate tile-bg img rule below now lives in focal-points block above */
.tile .tile-overlay {
  position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.45) 50%, rgba(0,0,0,.15) 100%);
}
.tile h3 {
  font-family: 'Anton', sans-serif;
  font-size: 30px; line-height: 1;
  text-transform: uppercase;
  max-width: 80%;
}
.tile-big {
  grid-column: 1 / span 2;
  grid-row: 1 / span 2;
}
.tile-big h3 { font-size: 64px; line-height: .9; }
.tile-cta {
  display: inline-flex; gap: 8px; align-items: center;
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 12px; letter-spacing: .16em;
  text-transform: uppercase; font-weight: 700;
  align-self: flex-start;
  padding: 10px 16px;
  background: #ffffff14;
  border: 1px solid #ffffff40;
  border-radius: 2px;
  backdrop-filter: blur(8px);
  transition: background .2s, border-color .2s;
}
.tile-cta:hover { background: #ffffff20; border-color: #fff; }
.tile-eyebrow {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 11px;
  letter-spacing: .2em;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
  margin-bottom: 8px;
  display: inline-flex; align-items: center; gap: 6px;
}
.tile-eyebrow .star { color: var(--yellow); }
.tile-eyebrow.red { color: var(--red-glow); }

/* tile colour treatments */
.tile.red {
  background:
    repeating-linear-gradient(45deg, transparent 0 20px, rgba(255,255,255,.06) 20px 22px),
    linear-gradient(135deg, var(--red) 0%, #6a0709 100%);
}
.tile.blue {
  background:
    radial-gradient(80% 60% at 90% 10%, rgba(255,255,255,.18), transparent 60%),
    linear-gradient(135deg, #0e3aa3 0%, #061a55 100%);
}
.tile.black-yellow {
  background:
    radial-gradient(40% 60% at 20% 80%, rgba(255,212,0,.5), transparent 60%),
    linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%);
}
.tile.green {
  background:
    repeating-linear-gradient(135deg, transparent 0 24px, rgba(255,255,255,.05) 24px 26px),
    linear-gradient(135deg, #0d6f3a 0%, #05311b 100%);
}
.tile.dark {
  background: linear-gradient(135deg, #0a0a0a 0%, #2a0306 60%, #6a0709 100%);
}

/* ---- Big World Cup tile ---- */
.wc-tile { padding: 36px; }
.wc-tile .tile-top { display: flex; flex-direction: column; gap: 14px; max-width: 88%; }
.wc-tile h3 {
  font-size: clamp(48px, 5vw, 84px);
  line-height: .92;
  letter-spacing: -.005em;
  max-width: 100%;
}
.tile-overlay-strong {
  background: linear-gradient(90deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.6) 55%, rgba(0,0,0,.15) 100%);
}
.tile-sub {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 700;
  color: #ffffffb0;
}
.tile-desc {
  font-size: 14.5px;
  line-height: 1.55;
  color: #ffffffc0;
  max-width: 460px;
}
.tile-cta-red {
  background: var(--red);
  border: 1px solid var(--red);
  padding: 14px 22px;
  font-size: 13px;
  letter-spacing: .14em;
  font-weight: 700;
  transition: background .2s, border-color .2s, transform .2s var(--ease);
}
.tile-cta-red:hover {
  background: var(--red-glow);
  border-color: var(--red-glow);
  transform: translateY(-2px);
}
.pulse-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--red-glow);
  display: inline-block;
  box-shadow: 0 0 12px var(--red-glow);
  animation: glowpulse 2.6s ease-in-out infinite;
  margin-right: 2px;
}
.wc-26-wm {
  position: absolute;
  right: -2%; bottom: -10%;
  font-family: 'Anton', sans-serif;
  font-size: clamp(280px, 26vw, 460px);
  line-height: .85;
  color: transparent;
  -webkit-text-stroke: 2px #ffffff14;
  letter-spacing: -.04em;
  pointer-events: none;
  z-index: -1;
}

/* ---- Nike Mind tile ---- */
.mind-tile {
  background:
    repeating-linear-gradient(-22deg, transparent 0 60px, rgba(255,255,255,.04) 60px 61px),
    radial-gradient(80% 60% at 100% 0%, rgba(255,255,255,.05), transparent 60%),
    #0a0a0a;
  isolation: isolate;
}
.mind-tile h3 {
  letter-spacing: -.005em;
}
.mind-001-wm {
  position: absolute;
  right: -10%; bottom: -22%;
  font-family: 'Anton', sans-serif;
  font-size: clamp(200px, 22vw, 320px);
  line-height: .85;
  color: transparent;
  -webkit-text-stroke: 1.5px #ffffff10;
  letter-spacing: -.03em;
  pointer-events: none;
  z-index: 0;
}
.mind-tile > *:not(.mind-001-wm) { position: relative; z-index: 1; }

/* ============================================================
   7. BRAND STRIP
   ============================================================ */
.brands {
  background: var(--surface);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.brands-inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: 40px var(--gutter);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 32px;
  align-items: center;
}
.brands-list {
  display: flex; gap: 48px; flex-wrap: wrap;
  justify-content: flex-end;
}
.brands-list span {
  font-family: 'Anton', sans-serif;
  font-size: 30px;
  color: #0a0a0a55;
  letter-spacing: .04em;
  transition: color .2s var(--ease), transform .2s var(--ease);
  cursor: default;
}
.brands-list span:hover { color: var(--ink); transform: translateY(-2px); }

/* ============================================================
   8. SHOP BY LEAGUE
   ============================================================ */
.leagues {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}
.leagues.leagues-10 {
  grid-template-columns: repeat(5, 1fr);
  grid-auto-rows: minmax(0, auto);
}
.league {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 22px 18px;
  display: flex; flex-direction: column; gap: 12px;
  transition: all .25s var(--ease);
  text-align: left;
}
.league:hover {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
  transform: translateY(-4px);
}
.league .flag { font-size: 36px; line-height: 1; }
.league .flag-svg {
  width: 56px; height: 40px;
  display: block;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(0,0,0,.12);
  margin-bottom: 4px;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.league .flag-svg svg { width: 100%; height: 100%; display: block; }
.league:hover .flag-svg {
  transform: scale(1.08);
  box-shadow: 0 4px 10px rgba(0,0,0,.18);
}
.league .name {
  font-family: 'Anton', sans-serif;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: .005em;
  line-height: 1;
}
.league .count {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted);
}
.league:hover .count { color: #ffffffa0; }

/* ============================================================
   9. SHOP BY CATEGORY (8 cards 4x2)
   ============================================================ */
.cats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.cat {
  aspect-ratio: 4/5;
  border-radius: var(--r-md);
  padding: 22px;
  position: relative;
  color: #fff;
  display: flex; flex-direction: column; justify-content: space-between;
  overflow: hidden;
  isolation: isolate;
  transition: transform .3s var(--ease);
}
.cat:hover { transform: translateY(-4px); }
.cat::before {
  content: "";
  position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,.55) 100%);
  pointer-events: none;
}
.cat .num {
  font-family: 'Anton', sans-serif;
  font-size: 14px;
  letter-spacing: .12em;
  opacity: .8;
}
.cat .cat-name {
  font-family: 'Anton', sans-serif;
  font-size: 30px;
  text-transform: uppercase;
  line-height: .95;
}
.cat .cat-count {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 600;
  opacity: .9;
  margin-top: 4px;
}
.cat .cat-cta {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 700;
  display: inline-flex; gap: 8px; align-items: center;
  margin-top: 12px;
  transition: gap .2s;
}
.cat:hover .cat-cta { gap: 12px; }
.cat.c-blue   { background: radial-gradient(120% 80% at 0% 0%, #2657d6, #0c2466 80%); }
.cat.c-amber  { background: radial-gradient(120% 80% at 100% 0%, #e9a23b, #6a3a08 80%); }
.cat.c-red    { background: radial-gradient(120% 80% at 50% 100%, #c71419, #57050a 80%); }
.cat.c-green  { background: radial-gradient(120% 80% at 0% 100%, #1c8a4c, #073d20 80%); }
.cat.c-purple { background: radial-gradient(120% 80% at 100% 0%, #7b3df2, #2c0e7a 80%); }
.cat.c-cyan   { background: radial-gradient(120% 80% at 0% 0%, #21b5c9, #093d4a 80%); }
.cat.c-black  { background: radial-gradient(120% 80% at 50% 0%, #2a2a2a, #050505 80%); }
.cat.c-pink   { background: radial-gradient(120% 80% at 100% 100%, #e0398b, #5a0a3b 80%); }

.cat .cat-bg {
  position: absolute; inset: 0; z-index: -2;
}
.cat .cat-bg image-slot,
.cat .cat-bg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cat.has-image::before {
  background: linear-gradient(180deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,.75) 100%);
}

/* ============================================================
   10/13. PRODUCT RAILS
   ============================================================ */
.rail {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.product {
  position: relative;
  border-radius: var(--r-md);
  overflow: hidden;
  background: var(--surface);
  transition: transform .25s var(--ease);
  isolation: isolate;
}
.product:hover { transform: translateY(-4px); }
.product .ph {
  aspect-ratio: 1/1;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(60% 50% at 50% 40%, #ffffff20, transparent 70%),
    linear-gradient(135deg, #e7e2d3, #cfc6b3);
  display: flex; align-items: center; justify-content: center;
}
.product .ph .glyph {
  font-family: 'Anton', sans-serif;
  font-size: 90px;
  color: #0a0a0a18;
  letter-spacing: -.02em;
}
.product .badge {
  position: absolute; top: 12px; left: 12px;
  font-family: 'Archivo Narrow', sans-serif;
  font-weight: 700; text-transform: uppercase;
  font-size: 10px; letter-spacing: .14em;
  padding: 5px 9px; border-radius: 2px;
}
.product .badge.red    { background: var(--red); color: #fff; }
.product .badge.yellow { background: var(--yellow); color: #0a0a0a; }
.product .badge.black  { background: #0a0a0a; color: #fff; }
.product .badge.green  { background: #1c8a4c; color: #fff; }
.product .heart {
  position: absolute; top: 10px; right: 10px;
  width: 32px; height: 32px;
  border-radius: 50%;
  background: #ffffffd9;
  display: inline-flex; align-items: center; justify-content: center;
  transition: background .2s, color .2s;
  color: #0a0a0a;
  z-index: 2;
}
.product .heart:hover { background: var(--red); color: #fff; }
.product .heart svg { width: 16px; height: 16px; }
.product .quick {
  position: absolute; left: 0; right: 0; bottom: 0;
  background: #0a0a0a;
  color: #fff;
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 700;
  padding: 14px;
  text-align: center;
  transform: translateY(100%);
  transition: transform .25s var(--ease);
}
.product:hover .quick { transform: translateY(0); }
.product .meta {
  padding: 14px 16px 16px;
  background: var(--bg);
}
.product .meta .cat-lbl {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 10.5px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 6px;
}
.product .meta .name {
  font-family: 'Anton', sans-serif;
  font-size: 19px;
  text-transform: uppercase;
  line-height: 1.05;
}
.product .meta .price {
  margin-top: 8px;
  display: flex; align-items: baseline; gap: 10px;
  font-family: 'Archivo Narrow', sans-serif;
  font-weight: 700;
  font-size: 15px;
}
.product .meta .price .was {
  text-decoration: line-through;
  color: var(--muted);
  font-weight: 500;
  font-size: 13px;
}
.product .meta .price .off {
  color: var(--red);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .1em;
}

/* ============================================================
   11. OTHER SPORTS
   ============================================================ */
.sports {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.sport {
  aspect-ratio: 4/3;
  border-radius: var(--r-md);
  padding: 26px;
  color: #fff;
  display: flex; flex-direction: column; justify-content: space-between;
  position: relative; overflow: hidden;
  transition: transform .3s var(--ease);
}
.sport:hover { transform: translateY(-4px); }
.sport .icon { font-size: 54px; line-height: 1; }
.sport h4 {
  font-family: 'Anton', sans-serif;
  font-size: 30px;
  text-transform: uppercase;
  line-height: 1;
}
.sport .more {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 700;
  opacity: .85;
  margin-top: 6px;
  display: inline-flex; gap: 8px; align-items: center;
}
.sport.rugby { background: linear-gradient(135deg, #1c8a4c, #08361e); }
.sport.nfl   { background: linear-gradient(135deg, #e26a1c, #5a200a); }
.sport.f1    { background: linear-gradient(135deg, #c71419, #4a0608); }
.sport.nba   { background: linear-gradient(135deg, #1a1a1a, #050505); }

/* ============================================================
   12. MARQUEE BAND
   ============================================================ */
.marquee {
  background: #0a0a0a;
  border-top: 2px solid var(--red);
  border-bottom: 2px solid var(--red);
  overflow: hidden;
  padding: 22px 0;
  position: relative;
}
.marquee-track {
  display: flex; gap: 64px;
  white-space: nowrap;
  animation: marquee 32s linear infinite;
  font-family: 'Anton', sans-serif;
  font-size: 56px;
  color: transparent;
  -webkit-text-stroke: 1.5px #ffffff90;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.marquee-track .filled { -webkit-text-stroke: 0; color: var(--red-glow); }
.marquee-track .star { color: var(--yellow); -webkit-text-stroke: 0; font-size: 36px; align-self: center; }

/* ============================================================
   14. KIDS + WOMEN SPLIT
   ============================================================ */
.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.split-card {
  position: relative;
  aspect-ratio: 16/10;
  border-radius: var(--r-md);
  padding: 40px;
  color: #fff;
  display: flex; flex-direction: column; justify-content: space-between;
  overflow: hidden;
  transition: transform .3s var(--ease);
}
.split-card:hover { transform: translateY(-4px); }
.split-card h3 {
  font-family: 'Anton', sans-serif;
  font-size: clamp(38px, 4.6vw, 64px);
  line-height: .92;
  text-transform: uppercase;
}
.split-card p {
  margin-top: 14px;
  font-size: 15px;
  color: #ffffffc8;
  max-width: 360px;
}
.split.kids   .split-card:first-child,
.split-card.kids   { background:
    repeating-linear-gradient(45deg, transparent 0 30px, rgba(255,255,255,.05) 30px 32px),
    linear-gradient(135deg, var(--red), #4a0608 100%); }
.split-card.women { background:
    repeating-linear-gradient(-45deg, transparent 0 30px, rgba(255,255,255,.04) 30px 32px),
    linear-gradient(135deg, #1a1a1a, #050505); }

/* Nike Mind 001 — premium dark with red glow */
.split-card.mind {
  background:
    radial-gradient(80% 60% at 100% 0%, rgba(199,20,25,.32), transparent 55%),
    radial-gradient(60% 60% at 0% 100%, rgba(199,20,25,.18), transparent 60%),
    repeating-linear-gradient(-22deg, transparent 0 80px, rgba(255,255,255,.025) 80px 82px),
    linear-gradient(135deg, #161616 0%, #050505 100%);
  isolation: isolate;
}
.split-card.mind h3 {
  letter-spacing: -.01em;
  font-size: clamp(44px, 5.4vw, 78px);
}
.split-card.mind .mind-wm {
  position: absolute;
  right: -20px; bottom: -30px;
  font-family: 'Anton', sans-serif;
  font-size: clamp(180px, 22vw, 320px);
  line-height: .85;
  color: transparent;
  -webkit-text-stroke: 1.5px #ffffff10;
  letter-spacing: -.03em;
  pointer-events: none;
  z-index: 0;
}
.split-card.mind > * { position: relative; z-index: 1; }
.split-card.mind .btn-ghost {
  border-color: #fff;
  background: #fff;
  color: #0a0a0a;
}
.split-card.mind .btn-ghost:hover {
  background: var(--red);
  border-color: var(--red);
  color: #fff;
}

/* ============================================================
   15. TRUST BAR
   ============================================================ */
.trust {
  background: var(--surface);
}
.trust-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  padding: 48px var(--gutter);
  max-width: var(--container);
  margin: 0 auto;
}
.trust-item {
  display: flex; align-items: flex-start; gap: 16px;
  padding: 12px;
}
.trust-item .ic { font-size: 32px; line-height: 1; }
.trust-item h5 {
  font-family: 'Anton', sans-serif;
  font-size: 18px;
  letter-spacing: .005em;
  text-transform: uppercase;
}
.trust-item p {
  font-size: 13px;
  color: var(--muted);
  margin-top: 2px;
}

/* ============================================================
   12B. BEST SELLERS — ranked product rail
   ============================================================ */
.section-sub {
  margin-top: 10px;
  font-size: 15px;
  color: var(--muted);
  max-width: 520px;
}
.bestsellers .product.bs .ph .rank {
  position: absolute;
  top: 12px; left: 12px;
  width: 38px; height: 38px;
  border-radius: 50%;
  background: var(--red);
  color: #fff;
  font-family: 'Anton', sans-serif;
  font-size: 17px;
  letter-spacing: .01em;
  display: inline-flex; align-items: center; justify-content: center;
  z-index: 3;
  box-shadow: 0 4px 12px rgba(163,13,17,.35);
}
/* When rank is present, shift the bestseller badge to the right of it */
.bestsellers .product.bs .ph .badge.red {
  left: auto;
  right: 52px; top: 14px;
}
.product .meta .stars-row {
  display: flex; align-items: center; gap: 10px;
  margin-top: 8px;
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 12px;
}
.product .meta .stars { color: var(--red); letter-spacing: .04em; }
.product .meta .sold { color: var(--muted); font-weight: 500; }

/* ============================================================
   14B. CUSTOMER REVIEWS — dark trust section
   ============================================================ */
.reviews {
  background: #0A0A0A;
  color: #fff;
  padding: 100px 24px;
}
.reviews-inner {
  max-width: var(--container);
  margin: 0 auto;
}
.reviews-head { text-align: center; margin-bottom: 48px; }
.reviews-eyebrow {
  display: inline-block;
  font-family: 'Archivo Narrow', sans-serif;
  font-weight: 700;
  font-size: 11.5px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--red-glow);
  margin-bottom: 14px;
}
.reviews-title {
  font-family: 'Anton', sans-serif;
  font-size: clamp(40px, 6vw, 80px);
  line-height: .95;
  letter-spacing: .005em;
  text-transform: uppercase;
  color: #fff;
}
.reviews-sub {
  margin-top: 14px;
  font-size: 16px;
  color: #9B9B9B;
}

.review-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  margin: 0 auto 64px;
  max-width: 1080px;
  border-top: 1px solid #ffffff14;
  border-bottom: 1px solid #ffffff14;
  padding: 28px 0;
}
.review-stats .rs {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-align: center;
  border-right: 1px solid #ffffff14;
}
.review-stats .rs:last-child { border-right: none; }
.review-stats .rs-num {
  font-family: 'Anton', sans-serif;
  font-size: clamp(40px, 4.4vw, 64px);
  color: var(--red-glow);
  line-height: 1;
  letter-spacing: .005em;
}
.review-stats .rs-num small {
  font-size: .42em;
  color: #ffffffa0;
  margin-left: 2px;
  font-weight: 400;
}
.review-stats .rs-lbl {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 11.5px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #ffffffb0;
}

.reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  max-width: 1180px;
  margin: 0 auto;
}
.review {
  background: #1A1A1A;
  border-radius: 12px;
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: transform .25s var(--ease), background .25s var(--ease);
}
.review:hover { background: #1F1F1F; transform: translateY(-3px); }
.review-stars {
  color: var(--red-glow);
  letter-spacing: .12em;
  font-size: 16px;
}
.review-headline {
  font-family: 'Anton', sans-serif;
  font-size: 22px;
  letter-spacing: .005em;
  text-transform: uppercase;
  color: #fff;
  line-height: 1.05;
}
.review-body {
  font-family: 'Archivo', sans-serif;
  font-size: 14px;
  line-height: 1.7;
  color: #D0D0D0;
}
.review-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid #ffffff10;
  gap: 12px;
  flex-wrap: wrap;
}
.review-name {
  font-family: 'Archivo', sans-serif;
  font-weight: 700;
  color: #fff;
  font-size: 14px;
  display: block;
}
.review-loc {
  font-size: 12px;
  color: #ffffff80;
  font-family: 'Archivo Narrow', sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.review-verified {
  display: inline-flex; align-items: center; gap: 5px;
  color: #25D366;
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.reviews-cta {
  text-align: center;
  margin-top: 48px;
}
.btn-outline-light {
  background: transparent;
  color: #fff;
  border: 1px solid #ffffff60;
}
.btn-outline-light:hover {
  background: var(--red);
  border-color: var(--red);
  transform: translateY(-2px);
}

/* ============================================================
   14C. INSTAGRAM
   ============================================================ */
.igsec {
  background: var(--bg);
  padding: 80px 0;
}
.ig-head {
  text-align: center;
  margin-bottom: 40px;
}
.ig-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Archivo Narrow', sans-serif;
  font-weight: 700;
  font-size: 11.5px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 14px;
}
.ig-title {
  font-family: 'Anton', sans-serif;
  font-size: clamp(40px, 6vw, 80px);
  line-height: .95;
  letter-spacing: .005em;
  text-transform: uppercase;
  color: var(--ink);
}
.ig-handle {
  display: inline-flex; align-items: center; gap: 8px;
  margin-top: 12px;
  font-size: 18px;
  color: var(--red);
  font-weight: 700;
  letter-spacing: .01em;
}
.ig-handle:hover { color: var(--red-glow); }
.ig-sub {
  margin-top: 10px;
  font-size: 14px;
  color: var(--muted);
}
.ig-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
}
.ig-post {
  position: relative;
  aspect-ratio: 1/1;
  overflow: hidden;
  isolation: isolate;
  cursor: pointer;
}
.ig-post::before {
  content: "";
  position: absolute; inset: 0;
  background: var(--ig-bg, #333);
  transition: transform .35s var(--ease);
  z-index: 0;
}
.ig-post.ig-red    { --ig-bg: radial-gradient(120% 80% at 20% 30%, #d92020, #6a0a0a 80%); }
.ig-post.ig-black  { --ig-bg: radial-gradient(120% 80% at 80% 20%, #2a2a2a, #050505 80%); }
.ig-post.ig-gold   { --ig-bg: radial-gradient(120% 80% at 30% 70%, #e9a23b, #5a3208 80%); }
.ig-post.ig-blue   { --ig-bg: radial-gradient(120% 80% at 80% 30%, #2657d6, #0c2466 80%); }
.ig-post.ig-green  { --ig-bg: radial-gradient(120% 80% at 30% 30%, #1c8a4c, #073d20 80%); }
.ig-post.ig-gray   { --ig-bg: radial-gradient(120% 80% at 70% 70%, #8c8c8c, #2a2a2a 80%); }
.ig-post:hover::before { transform: scale(1.05); }
.ig-overlay {
  position: absolute; inset: 0;
  z-index: 1;
  background: rgba(0,0,0,.45);
  display: flex; align-items: center; justify-content: center;
  gap: 18px;
  opacity: 0;
  transition: opacity .25s var(--ease);
  color: #fff;
}
.ig-post:hover .ig-overlay { opacity: 1; }
.ig-stat {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .06em;
}
.ig-cta-wrap {
  text-align: center;
  margin-top: 36px;
}
.ig-follow {
  background: linear-gradient(135deg, #f58529 0%, #dd2a7b 40%, #8134af 70%, #515bd4 100%);
  color: #fff;
  border: 0;
  padding: 16px 28px;
  font-weight: 700;
  letter-spacing: .14em;
}
.ig-follow:hover { transform: translateY(-2px); filter: brightness(1.05); }
.ig-follow svg { color: #fff; }

@media (max-width: 1024px) {
  .ig-grid { grid-template-columns: repeat(3, 1fr); }
  .reviews-grid { grid-template-columns: 1fr; max-width: 600px; }
}

@media (max-width: 768px) {
  .reviews { padding: 60px 20px; }
  .review-stats {
    grid-template-columns: 1fr 1fr;
    gap: 24px 0;
    padding: 24px 0;
    margin-bottom: 40px;
  }
  .review-stats .rs:nth-child(2n) { border-right: none; }
  .review { padding: 26px 22px; }
  .review-meta { flex-direction: column; align-items: flex-start; gap: 8px; }
  .review-verified { font-size: 10px; }

  .igsec { padding: 60px 0; }
  .ig-grid { grid-template-columns: repeat(2, 1fr); gap: 6px; }
  .ig-handle { font-size: 16px; }
  .ig-follow { width: 100%; max-width: 360px; justify-content: center; }
  .ig-cta-wrap { padding: 0 20px; }

  /* Best sellers — keep horizontal rail (inherits .rail mobile rules) */
  .bestsellers .product.bs .ph .rank { width: 32px; height: 32px; font-size: 14px; }
  .bestsellers .product.bs .ph .badge.red { right: 46px; top: 10px; }
}
.faq {
  background: var(--bg);
  padding: 80px 24px;
}
.faq-inner {
  max-width: 900px;
  margin: 0 auto;
}
.faq-head { text-align: center; margin-bottom: 56px; }
.faq-eyebrow {
  display: inline-block;
  font-family: 'Archivo Narrow', sans-serif;
  font-weight: 700;
  font-size: 11.5px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 14px;
}
.faq-title {
  font-family: 'Anton', sans-serif;
  font-size: clamp(40px, 6vw, 80px);
  line-height: .95;
  letter-spacing: .005em;
  text-transform: uppercase;
  color: var(--ink);
}
.faq-sub {
  margin-top: 14px;
  font-size: 16px;
  color: var(--muted);
}

.faq-list {
  display: flex;
  flex-direction: column;
  border-top: 1px solid rgba(0,0,0,.1);
}
.faq-item {
  border-bottom: 1px solid rgba(0,0,0,.1);
}
.faq-item > summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 24px 4px;
  min-height: 44px;
  transition: color .2s var(--ease);
}
.faq-item > summary::-webkit-details-marker,
.faq-item > summary::marker { display: none; }
.faq-q {
  font-family: 'Archivo', sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.35;
  letter-spacing: .005em;
  color: var(--ink);
  text-transform: none;
  transition: color .2s var(--ease);
}
.faq-icon {
  width: 32px; height: 32px;
  flex: none;
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--ink);
  transition: transform .3s var(--ease), color .2s var(--ease);
}
.faq-icon svg { width: 22px; height: 22px; }
.faq-item:hover .faq-q,
.faq-item:hover .faq-icon { color: var(--red); }
.faq-item[open] > summary .faq-q { color: var(--red); }
.faq-item[open] > summary .faq-icon {
  transform: rotate(45deg);
  color: var(--red);
}
.faq-a {
  padding: 0 4px 24px;
  max-width: 700px;
  animation: faqSlideDown .3s var(--ease);
}
.faq-a p {
  font-family: 'Archivo', sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: var(--muted);
}
.faq-a p + p { margin-top: 12px; }
.faq-a p strong { color: var(--ink); font-weight: 700; }

/* Numbered exchange-steps list — red bold numbers, gray text */
.faq-steps {
  list-style: none;
  padding: 0;
  margin: 14px 0;
  display: grid;
  gap: 4px;
}
.faq-steps li {
  display: flex;
  gap: 12px;
  align-items: baseline;
  font-family: 'Archivo', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  color: var(--muted);
}
.faq-steps li .num {
  flex: none;
  color: var(--red);
  font-weight: 700;
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 15px;
  letter-spacing: .02em;
  min-width: 18px;
}

.faq-bullets {
  list-style: none;
  padding: 0;
  margin: 12px 0;
  display: grid;
  gap: 6px;
}
.faq-bullets li {
  display: flex;
  gap: 12px;
  align-items: baseline;
  font-family: 'Archivo', sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: var(--muted);
}
.faq-bullets li::before {
  content: "•";
  color: var(--red);
  font-weight: 700;
  flex: none;
  width: 8px;
}
.faq-bullets li strong {
  color: var(--ink);
  font-weight: 700;
}

/* Inline Exchange Center button */
.ex-center {
  display: inline-block;
  background: var(--red);
  color: #fff;
  padding: 6px 14px;
  border-radius: 6px;
  font-weight: 600;
  letter-spacing: .01em;
  text-decoration: none;
  transition: background .2s var(--ease), transform .2s var(--ease);
  vertical-align: baseline;
  line-height: 1.3;
}
.ex-center:hover {
  background: #7A0A0D;
  transform: scale(1.02);
}

/* Sub-heading inside an FAQ answer (e.g. "Exchange Conditions:") */
.faq-sub-head {
  margin: 20px 0 10px;
  font-family: 'Archivo', sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: var(--ink);
}

/* Red-checkmark conditions list */
.faq-checks {
  list-style: none;
  padding: 0;
  margin: 0 0 14px;
  display: grid;
  gap: 6px;
}
.faq-checks li {
  display: flex;
  gap: 12px;
  align-items: baseline;
  font-family: 'Archivo', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  color: var(--muted);
}
.faq-checks .check {
  flex: none;
  color: var(--red);
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  min-width: 16px;
}

/* Italic disclaimer note inside an FAQ answer */
.faq-note {
  font-size: 13px !important;
  font-style: italic;
  color: var(--muted);
  margin-top: 12px;
}

/* Shipping note inside an FAQ answer */
.faq-shipping {
  display: flex;
  gap: 10px;
  align-items: baseline;
  font-size: 14px !important;
  color: var(--muted);
  margin-top: 14px !important;
}
.faq-shipping .ic { font-size: 16px; line-height: 1; flex: none; }
@keyframes faqSlideDown {
  from { opacity: 0; transform: translateY(-4px); }
  to   { opacity: 1; transform: translateY(0); }
}

.faq-support {
  margin-top: 48px;
  max-width: 600px;
  margin-left: auto; margin-right: auto;
  background: #0A0A0A;
  border-radius: 12px;
  padding: 32px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: #fff;
}
.faq-support h3 {
  font-family: 'Anton', sans-serif;
  font-size: 22px;
  letter-spacing: .01em;
  text-transform: uppercase;
  line-height: 1;
}
.faq-support p {
  margin-top: 6px;
  font-size: 13.5px;
  color: #ffffffa0;
}
.faq-wa {
  flex: none;
  background: #25D366;
  color: #fff;
  border: 1px solid #25D366;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
  padding: 14px 22px;
}
.faq-wa:hover { background: #1fb957; border-color: #1fb957; transform: translateY(-2px); }
.faq-wa svg { width: 18px; height: 18px; }

@media (max-width: 768px) {
  .faq { padding: 60px 16px; }
  .faq-head { margin-bottom: 36px; }
  .faq-q { font-size: 16px; }
  .faq-icon { width: 28px; height: 28px; }
  .faq-icon svg { width: 18px; height: 18px; }
  .faq-item > summary { padding: 20px 2px; }
  .faq-a { padding-bottom: 20px; }
  .faq-support {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    padding: 28px 22px;
  }
  .faq-wa { width: 100%; justify-content: center; padding: 16px 22px; min-height: 50px; }
}
.newsletter {
  padding: 60px var(--gutter);
}
.newsletter-card {
  max-width: var(--container);
  margin: 0 auto;
  background: #0a0a0a;
  border-radius: var(--r-lg);
  padding: 80px 64px;
  color: #fff;
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 40px;
  align-items: center;
  isolation: isolate;
}
.newsletter-card::before {
  content: "";
  position: absolute;
  width: 600px; height: 600px;
  right: -100px; top: -200px;
  background: radial-gradient(circle, rgba(199,20,25,.4), transparent 60%);
  filter: blur(20px);
  z-index: -1;
}
.newsletter-card::after {
  content: "JOIN";
  position: absolute;
  right: -40px; bottom: -120px;
  font-family: 'Anton', sans-serif;
  font-size: 360px;
  color: transparent;
  -webkit-text-stroke: 1.5px #ffffff10;
  line-height: 1;
  pointer-events: none;
  z-index: -1;
}
.newsletter-card h2 {
  font-family: 'Anton', sans-serif;
  font-size: clamp(40px, 4.6vw, 64px);
  line-height: .92;
  text-transform: uppercase;
}
.newsletter-card h2 .red { color: var(--red-glow); }
.newsletter-form {
  display: flex; gap: 10px;
  background: #ffffff10;
  border: 1px solid #ffffff20;
  padding: 8px;
  border-radius: var(--r-sm);
}
.newsletter-form input {
  flex: 1;
  background: transparent;
  border: 0;
  outline: none;
  padding: 14px 12px;
  color: #fff;
  font-size: 15px;
}
.newsletter-form input::placeholder { color: #ffffff80; }
.newsletter-note {
  margin-top: 14px;
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 11.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #ffffff90;
}
.newsletter-note code {
  font-family: inherit;
  background: #ffffff14;
  padding: 2px 6px;
  border-radius: 2px;
  color: var(--yellow);
  letter-spacing: .2em;
}

/* ============================================================
   17. FOOTER
   ============================================================ */
.footer {
  background: #0a0a0a;
  color: #fff;
  padding: 80px var(--gutter) 24px;
}
.footer-inner {
  max-width: var(--container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.4fr repeat(4, 1fr);
  gap: 40px;
}
.footer h6 {
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 11px;
  letter-spacing: .2em;
  text-transform: uppercase;
  font-weight: 700;
  color: #ffffff80;
  margin-bottom: 18px;
}
.footer ul { list-style: none; display: grid; gap: 10px; }
.footer ul a {
  font-size: 14px;
  color: #ffffffd0;
  transition: color .15s;
}
.footer ul a:hover { color: var(--red-glow); }
.footer .brand-col .logo { color: #fff; }
.footer .brand-col .logo .est { color: #ffffff80; border-color: #ffffff20; }
.footer .brand-col p {
  color: #ffffffa0;
  font-size: 14px;
  margin: 18px 0 22px;
  max-width: 320px;
}
.socials { display: flex; gap: 10px; }
.socials a {
  width: 36px; height: 36px;
  border: 1px solid #ffffff20;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: var(--r-sm);
  transition: all .2s;
}
.socials a:hover { background: var(--red); border-color: var(--red); }
.socials svg { width: 16px; height: 16px; }
.footer-bottom {
  max-width: var(--container);
  margin: 60px auto 0;
  padding-top: 24px;
  border-top: 1px solid #ffffff14;
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 18px;
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #ffffff80;
}
.payments {
  display: flex; gap: 10px; flex-wrap: wrap;
}
.payments span {
  background: #ffffff10;
  border: 1px solid #ffffff20;
  border-radius: 2px;
  padding: 5px 10px;
  font-size: 10px;
  letter-spacing: .18em;
  font-weight: 700;
}

/* ============================================================
   MOBILE DRAWER (rebuilt for mobile UX)
   ============================================================ */
.drawer {
  position: fixed; inset: 0;
  z-index: 100;
  display: none;
}
.drawer.open { display: block; }
.drawer-backdrop {
  position: absolute; inset: 0;
  background: rgba(0,0,0,.55);
  animation: fadeIn .25s var(--ease);
}
.drawer-panel {
  position: absolute; left: 0; top: 0; bottom: 0;
  width: min(420px, 92vw);
  background: var(--bg);
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  animation: slideIn .3s var(--ease);
  display: flex; flex-direction: column;
}
.drawer-head {
  display: flex; justify-content: space-between; align-items: center;
  padding: 16px 20px;
  border-bottom: 1px solid var(--line);
  background: var(--bg);
  position: sticky; top: 0; z-index: 2;
}
.drawer-head .logo { font-size: 20px; }
.drawer-close {
  width: 44px; height: 44px;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  background: transparent;
}
.drawer-close:active { transform: scale(.95); background: var(--surface); }

.drawer-search {
  margin: 14px 16px 8px;
  position: relative;
}
.drawer-search svg {
  position: absolute; left: 14px; top: 50%;
  transform: translateY(-50%);
  width: 18px; height: 18px;
  color: var(--muted);
}
.drawer-search input {
  width: 100%;
  padding: 14px 14px 14px 44px;
  border: 1px solid var(--line);
  background: var(--white, #fff);
  border-radius: var(--r-sm);
  font-size: 15px;
  outline: none;
}
.drawer-search input:focus { border-color: var(--ink); }

.drawer-nav {
  display: flex; flex-direction: column;
  padding: 6px 8px 18px;
  flex: 1;
}
.d-item {
  min-height: 56px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 16px;
  border-radius: var(--r-sm);
  font-family: 'Anton', sans-serif;
  font-size: 19px;
  letter-spacing: .01em;
  text-transform: uppercase;
  color: var(--ink);
  list-style: none;
  cursor: pointer;
}
.d-item > span { display: inline-flex; align-items: center; gap: 10px; }
.d-item .reddot {
  width: 8px; height: 8px; border-radius: 50%; background: var(--red);
  box-shadow: 0 0 0 0 rgba(199,20,25,.55);
  animation: pulse 2.4s var(--ease) infinite;
}
.d-item .chev { transition: transform .25s var(--ease); color: var(--muted); transform: rotate(-90deg); }
.d-red { color: var(--red); }

/* Mobile drawer — Return & Exchange flat item */
.d-exchange .rx-ic {
  flex: none;
  width: 18px; height: 18px;
  margin-right: 2px;
}
.d-item:active { background: var(--surface); transform: scale(.99); }

.d-group { border-bottom: 1px solid var(--line); }
.d-group:last-of-type { border-bottom: none; }
.d-group > summary { list-style: none; }
.d-group > summary::-webkit-details-marker,
.d-group > summary::marker { display: none; }
.d-group[open] > summary .chev { transform: rotate(0deg); }
/* ============================================================
   Drawer — TWO-LEVEL nav. All nested content shows at once.
   ============================================================ */
.d-flat { border-bottom: 1px solid var(--line); }
.d-flat:last-of-type { border-bottom: none; }

/* Open content panel — everything inside is fully expanded */
.d-content {
  padding: 4px 0 6px;
  animation: dContentSlide .3s var(--ease);
  background: #FBFAF6;
  border-top: 1px solid rgba(0,0,0,.04);
}

/* Sub-section header inside a content panel */
.d-section { padding-top: 4px; }
.d-section + .d-section { padding-top: 0; }
.d-section-head {
  font-family: 'Archivo Narrow', sans-serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--muted);
  padding: 16px 24px 8px;
  border-top: 1px solid rgba(0,0,0,.05);
  display: flex;
  align-items: center;
  gap: 8px;
}
.d-section-head .d-emo {
  font-size: 16px;
  width: 20px;
}
.d-section:first-child .d-section-head { border-top: none; }

/* List of items (level 2) */
.d-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
}
.d-list li { margin: 0; padding: 0; }
.d-list li a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 8px 16px 8px 32px;
  font-family: 'Archivo', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: var(--ink);
  position: relative;
}
.d-list li a::before {
  content: "•";
  position: absolute;
  left: 20px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1;
}
.d-list li a:active { background: var(--surface); color: var(--red); }

/* List with flags (World Cup) — replace bullet with flag */
.d-list-flags li a {
  padding-left: 20px;
  gap: 12px;
}
.d-list-flags li a::before { display: none; }

/* List with emoji icons (Other Sports) — replace bullet */
.d-list-emoji li a { padding-left: 24px; }
.d-list-emoji li a::before { display: none; }
.d-emo {
  font-size: 18px;
  width: 24px;
  flex: none;
  line-height: 1;
  display: inline-flex; align-items: center; justify-content: center;
}

/* "Direct link" rows inside a section-grouped panel (no section head) */
.d-list-direct li a {
  font-weight: 600;
}

/* SVG flag — 28×20, rounded 3px, subtle border */
.d-flag {
  width: 28px;
  height: 20px;
  flex: none;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(0,0,0,.08) inset;
  background: #fff;
  overflow: hidden;
}

/* Special row (UAE National Day with EXCLUSIVE badge) */
.d-link-special {
  font-weight: 700 !important;
}
.d-badge {
  margin-left: auto;
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
  background: var(--red);
  padding: 3px 7px;
  border-radius: 3px;
}

/* View All links */
.d-viewall {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 24px;
  margin-top: 4px;
  font-family: 'Archivo', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--red);
  border-top: 1px dashed #E5E5E5;
}
.d-viewall:active { background: var(--surface); }
.d-viewall-major {
  font-size: 14px;
  margin-top: 8px;
  padding: 16px 24px 18px;
  border-top: 1px solid var(--red);
  background: rgba(163,13,17,.04);
}

/* ============================================================
   TWO-CLICK pattern — sub-categories (level 2) inside a group
   ============================================================ */
.d-content-twoclick {
  padding: 0;
  background: #FBFAF6;
  border-top: 1px solid rgba(0,0,0,.04);
  animation: dContentSlide .25s var(--ease);
}

/* Sub-category — collapsible */
.d-sub {
  border-top: 1px solid rgba(0,0,0,.05);
}
.d-content-twoclick > .d-sub:first-child,
.d-content-twoclick > .d-sub-link:first-child {
  border-top: none;
}
.d-sub > summary {
  list-style: none;
  cursor: pointer;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 18px 8px 32px;
  font-family: 'Archivo', sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .01em;
  color: var(--ink);
}
.d-sub > summary::-webkit-details-marker,
.d-sub > summary::marker { display: none; }
.d-sub > summary .chev {
  color: var(--muted);
  transition: transform .2s var(--ease);
  transform: rotate(-90deg);
  flex: none;
}
.d-sub[open] > summary .chev { transform: rotate(0deg); }
.d-sub[open] > summary { color: var(--red); background: rgba(163,13,17,.03); }
.d-sub > summary:active { background: var(--surface); }
.d-sub > summary .d-emo { font-size: 16px; width: 22px; flex: none; line-height: 1; }
.d-sub > summary > .d-emo + span,
.d-sub-link > .d-emo + span { flex: 1; min-width: 0; }

/* Sub content panel */
.d-sub > .d-content-sub {
  background: #fff;
  padding: 4px 0 6px;
  animation: dSubSlide .22s var(--ease);
}

/* Level-3 items inside a sub */
.d-sub .d-list li a {
  padding: 4px 16px 4px 40px;
  font-size: 13px;
  font-weight: 400;
  min-height: 44px;
  color: var(--ink);
}
.d-sub .d-list li a::before {
  left: 28px;
}
.d-sub .d-list li a:active { background: var(--surface); color: var(--red); }

/* View All inside a sub */
.d-sub .d-viewall {
  font-size: 12px;
  padding: 12px 24px 14px 40px;
  margin-top: 2px;
  border-top: 1px dashed rgba(0,0,0,.1);
}

/* Direct link styled like a sub-summary (e.g. Football → Retro/Classic, Men → Hoodies) */
.d-sub-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 48px;
  padding: 8px 18px 8px 32px;
  font-family: 'Archivo', sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .01em;
  color: var(--ink);
  border-top: 1px solid rgba(0,0,0,.05);
}
.d-sub-link:active { background: var(--surface); }
.d-sub-link .d-emo { font-size: 16px; width: 22px; flex: none; }
.d-sub-link .d-flag { flex: none; }
.d-sub-link .d-badge {
  margin-left: auto;
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
  background: var(--red);
  padding: 3px 7px;
  border-radius: 3px;
}
.d-sub-link .chev-tail {
  color: var(--muted);
  flex: none;
  transform: rotate(-90deg);
}

@keyframes dSubSlide {
  from { opacity: 0; transform: translateY(-2px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes dContentSlide {
  from { opacity: 0; transform: translateY(-4px); }
  to   { opacity: 1; transform: translateY(0); }
}

.drawer-foot {
  border-top: 1px solid var(--line);
  background: var(--surface);
  padding: 14px 16px max(14px, env(safe-area-inset-bottom));
  display: grid; gap: 4px;
}
.drawer-foot-link {
  min-height: 48px;
  display: flex; align-items: center; gap: 12px;
  padding: 0 12px;
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 13px;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--ink);
  border-radius: var(--r-sm);
}
.drawer-foot-link:active { background: var(--bg); transform: scale(.99); }
.drawer-foot-link svg { color: var(--muted); flex: none; }

/* Old .drawer-section styles kept for back-compat — no longer used */
.drawer-section { display: none; }

@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes slideIn { from { transform: translateX(-100%); } to { transform: translateX(0); } }

.bottom-tabs {
  display: none;
  position: fixed; left: 0; right: 0; bottom: 0;
  z-index: 90;
  background: rgba(250,250,247,.96);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-top: 1px solid var(--line);
  padding: 8px 4px max(8px, env(safe-area-inset-bottom));
  grid-template-columns: repeat(5, 1fr);
}
.bottom-tabs a {
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  padding: 6px 0;
  font-family: 'Archivo Narrow', sans-serif;
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--muted);
  position: relative;
}
.bottom-tabs a.active { color: var(--ink); }
.bottom-tabs a svg { width: 22px; height: 22px; }
.bottom-tabs .badge-mini {
  position: absolute; top: 2px; right: calc(50% - 18px);
  background: var(--red);
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  min-width: 14px; height: 14px;
  padding: 0 3px;
  border-radius: 7px;
  display: inline-flex; align-items: center; justify-content: center;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1320px) {
  .header-row-nav .nav { gap: 22px; }
  .header-row-nav .nav-link { font-size: 12.5px; letter-spacing: .08em; }
  .nav-link-exchange .rx-ic { width: 13px; height: 13px; }
}
@media (max-width: 1180px) {
  .header-row-nav .nav { gap: 16px; }
  .header-row-nav .nav-link { font-size: 11.5px; letter-spacing: .06em; }
  .hero { min-height: 620px; }
  .hero-slide-inner { padding: 72px var(--gutter) 80px; }
}

@media (max-width: 980px) {
  /* Hide row 2 (nav) entirely on mobile — accessed via hamburger drawer */
  .header-row-nav { display: none; }
  /* Keep the single search icon visible on mobile (opens drawer w/ search focused) */
  .icon-search-mobile { display: inline-flex; }
  .menu-toggle { display: inline-flex; }
  /* Compact 1-row mobile header */
  .header-row-top {
    grid-template-columns: 44px 1fr auto;
    gap: 6px;
    height: 64px;
  }
  .header.is-scrolled .header-row-top { height: 56px; }
  .logo-center { font-size: 22px; }
  .header.is-scrolled .logo-center { font-size: 20px; }
  .logo-center .est { display: none; }
  .header-row-top .actions { gap: 0; }
  /* Hide account/wishlist on mobile */
  .header-row-top .actions .icon-btn[aria-label="Account"],
  .header-row-top .actions .icon-btn[aria-label="Wishlist"] { display: none; }

  .tiles {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
  }
  .tile-big { grid-column: 1 / span 2; aspect-ratio: 16/10; }
  .wc-tile { padding: 28px 22px; }
  .wc-tile h3 { font-size: clamp(40px, 9vw, 60px); }
  .wc-tile .tile-desc { font-size: 14px; max-width: 100%; }
  .tile h3 { font-size: 24px; }

  .leagues { display: flex; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; padding-bottom: 4px; gap: 10px; }
  .leagues::-webkit-scrollbar { display: none; }
  .league { flex: 0 0 200px; scroll-snap-align: start; }

  .cats, .sports { grid-template-columns: repeat(2, 1fr); }

  /* Product rails → horizontal scroll on mobile */
  .rail {
    grid-template-columns: none;
    display: flex;
    overflow-x: auto;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
    gap: 12px;
    padding: 2px 2px 6px;
    margin: 0 calc(var(--gutter) * -1);
    padding-left: var(--gutter);
    padding-right: var(--gutter);
  }
  .rail::-webkit-scrollbar { display: none; }
  .rail .product {
    flex: 0 0 calc((100% - var(--gutter) * 2 - 12px) / 2.2);
    min-width: 160px;
    scroll-snap-align: start;
  }
  .rail .product .ph .glyph { font-size: 64px; }
  .rail .product .meta { padding: 12px 14px 14px; }
  .rail .product .meta .name { font-size: 16px; }
  .rail .product .meta .price { font-size: 14px; }

  .split, .trust-inner, .newsletter-card, .footer-inner { grid-template-columns: 1fr; }
  .footer-inner { gap: 8px; }
  .newsletter-card { padding: 48px 28px; }
  .newsletter-card::after { font-size: 220px; right: -20px; bottom: -60px; }
  .hero { min-height: 560px; }
  .hero-slide-inner { padding: 56px var(--gutter) 80px; }
  .hero-26 { font-size: 280px; right: -10%; opacity: .35; }
  .hero-arrow { width: 40px; height: 40px; opacity: 1; background: rgba(0,0,0,.35); border-color: rgba(255,255,255,.18); }
  .hero-arrow.prev { left: 10px; }
  .hero-arrow.next { right: 10px; }
  .hero-arrow svg { width: 16px; height: 16px; }
  .hero-dots { bottom: 70px; }
  .hero-stats { gap: 18px; font-size: 10px; padding: 14px var(--gutter); }

  .section { padding: 56px 0; }

  .bottom-tabs { display: grid; }
  body { padding-bottom: 72px; }

  /* Footer accordion */
  details.footer-col > summary {
    list-style: none;
    cursor: pointer;
    display: flex; justify-content: space-between; align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #ffffff14;
    position: relative;
  }
  details.footer-col > summary::-webkit-details-marker,
  details.footer-col > summary::marker { display: none; }
  details.footer-col > summary h6 { margin: 0; color: #fff; }
  details.footer-col > summary::after {
    content: "+";
    font-family: 'Anton', sans-serif;
    font-size: 22px;
    color: #ffffffa0;
    line-height: 1;
    transition: transform .25s var(--ease);
  }
  details.footer-col[open] > summary::after { content: "−"; }
  details.footer-col > ul { padding: 12px 0 22px; }
  .footer { padding-top: 56px; }
}

@media (max-width: 768px) {
  /* ============================================================
     HERO — split layout on mobile
     Top: image only (50vh)
     Bottom: solid black panel with eyebrow/headline/desc/CTAs
     Below slides: shared dots row + 2×2 stats grid
     ============================================================ */
  .hero {
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: 0;
  }

  /* Slides container — flow content, sized by active slide */
  .hero-slides {
    position: relative;
    inset: auto;
    height: auto;
    min-height: 0;
    flex: none;
  }

  /* Only render the active slide on mobile (no absolute stacking) */
  .hero-slide {
    position: relative;
    inset: auto;
    opacity: 1;
    display: none;
    flex-direction: column;
    transition: none;
  }
  .hero-slide.is-active { display: flex; }

  /* Image block — width-driven aspect ratio, capped on tall screens */
  .hero-slide-bg {
    position: relative;
    inset: auto;
    flex: none;
    width: 100%;
    height: auto;
    aspect-ratio: 5 / 3;
    max-height: 46vh;
    overflow: hidden;
  }
  .hero-slide-bg img {
    object-fit: cover;
    object-position: 50% 50%;
    transform: scale(1.02);
  }
  /* On mobile, neutralize per-slide focal-point classes — always center */
  .hero-slide-bg.pos-wc    img,
  .hero-slide-bg.pos-b3g1  img,
  .hero-slide-bg.pos-retro img,
  .hero-slide-bg.pos-shoes img,
  .hero-slide-bg.pos-acc   img { object-position: 50% 50%; }
  .hero-slide.is-active .hero-slide-bg img { transform: scale(1); }

  /* No dark overlay on mobile — image is clean */
  .hero-slide-overlay { display: none; }

  /* Black text panel below image */
  .hero-slide-inner {
    position: relative;
    inset: auto;
    flex: 1;
    background: #0A0A0A;
    padding: 24px;
    display: flex;
    align-items: stretch;
    max-width: 100%;
  }
  .hero-copy {
    width: 100%; max-width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
  }
  .hero-copy > * { margin: 0 !important; }
  .hero h1 {
    font-size: 40px !important;
    line-height: .95 !important;
    margin: 0 !important;
  }
  .hero p.lede {
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
    max-width: 100%;
    color: #ffffffcc;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .hero .eyebrow-pill {
    font-size: 10.5px;
    padding: 6px 12px;
    align-self: flex-start;
  }
  .hero-ctas {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    margin: 4px 0 0;
  }
  .hero-ctas .btn {
    width: 100%; justify-content: center;
    padding: 0 18px;
    min-height: 52px;
    font-size: 12px;
  }
  .hero-ctas .btn-ghost {
    background: transparent;
    color: #fff;
    border-color: #ffffff60;
  }

  /* Hide arrows + watermark on mobile */
  .hero-arrow { display: none; }
  .hero-26 { display: none; }

  /* Dots sit between text panel and stats — flow content, not absolute */
  .hero-dots {
    position: static;
    transform: none;
    left: auto;
    bottom: auto;
    background: #0A0A0A;
    padding: 14px 0 16px;
    justify-content: center;
    gap: 8px;
    border-top: 1px solid #ffffff10;
  }
  .hero-dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: rgba(255,255,255,.3);
  }
  .hero-dot.is-active {
    width: 24px;
    height: 8px;
    border-radius: 4px;
    background: var(--red);
  }

  /* Stats: 3-cell row, lighter black bg */
  .hero-stats {
    position: static;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    background: #1A1A1A;
    border-top: 1px solid rgba(255,255,255,.1);
    padding: 0;
    max-width: 100%;
    margin: 0;
  }
  .hero-stats .stat-item {
    padding: 14px 10px;
    letter-spacing: .04em;
    color: #fff;
    font-size: 11.5px;
    border-right: 1px solid rgba(255,255,255,.08);
    border-bottom: none;
    min-height: 52px;
    white-space: normal;
    line-height: 1.15;
  }
  .hero-stats .stat-item:last-child { border-right: none; }

  /* ============================================================
     EDITORIAL TILES — big WC full-width, then 2×2 of 4 small
     ============================================================ */
  .tiles {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .tile {
    aspect-ratio: auto;
    height: 200px;
    min-height: 0;
    padding: 18px;
  }
  .tile h3 { font-size: 22px; max-width: 100%; }
  .tile-big {
    grid-column: 1 / span 2;
    height: 320px;
    aspect-ratio: auto;
    padding: 22px;
  }
  .wc-tile h3 { font-size: 40px; }
  .wc-tile .tile-desc { font-size: 13px; max-width: 100%; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .wc-26-wm { font-size: 220px; right: -6%; bottom: -16%; }
  .mind-001-wm { font-size: 160px; right: -14%; bottom: -22%; }
  .tile-cta, .tile-cta-red { min-height: 44px; padding: 12px 16px; }
  .tile .tile-sub { font-size: 11px; }

  /* Cats compact */
  .cat { padding: 18px; }
  .cat .cat-name { font-size: 24px; }

  /* Sports 2×2 */
  .sports { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .sport { aspect-ratio: 1/1; padding: 20px; }
  .sport h4 { font-size: 22px; }
  .sport .icon { font-size: 40px; }

  /* Section heads */
  .section-head h2 { font-size: 34px; }
  .section-head .right { width: 100%; }

  /* Trust 2×2 */
  .trust-inner { grid-template-columns: repeat(2, 1fr); padding: 36px var(--gutter); gap: 4px; }
  .trust-item { padding: 8px; }
  .trust-item h5 { font-size: 16px; }
  .trust-item p { font-size: 12px; }

  /* Marquee smaller */
  .marquee-track { font-size: 28px; }
  .marquee-track .star { font-size: 18px; }
  .marquee { padding: 14px 0; }

  /* Newsletter compact */
  .newsletter-card { padding: 44px 24px; gap: 24px; }
  .newsletter-card h2 { font-size: 36px; }
  .newsletter-form { flex-direction: column; align-items: stretch; }
  .newsletter-form input { padding: 16px 14px; }
  .newsletter-form .btn { width: 100%; justify-content: center; }

  /* Footer bottom row stacks */
  .footer-bottom { flex-direction: column; align-items: flex-start; gap: 14px; }

  /* Buttons / tap targets */
  .btn { min-height: 48px; }
  .icon-btn { width: 44px; height: 44px; }

  /* Active scale for taps */
  a:not(.hero-dot):active,
  button:not(.hero-dot):active { transform: scale(.97); }

  /* Disable hover-only effects, prefer active */
  .product:hover { transform: none; }
  .tile:hover { transform: none; }
  .cat:hover, .sport:hover, .split-card:hover, .league:hover { transform: none; }
  .product .quick { display: none; }
}

@media (max-width: 560px) {
  :root { --gutter: 16px; }
  .header-row-top { padding: 0 var(--gutter); }
  .logo-center { font-size: 20px; }
  .actions .icon-btn:not(.icon-search-mobile):not(.icon-cart) { display: none; }

  .marquee-track { font-size: 24px; }
  .section-head h2 { font-size: 30px; }
  .section { padding: 44px 0; }
  .section-head { margin-bottom: 22px; }

  .tile-big h3 { font-size: 38px; }
  .wc-tile h3 { font-size: 36px; }
  .wc-tile .tile-desc { font-size: 13px; }
}
