@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400&family=Jost:wght@300;400;500;600&display=swap");

/*
 * Sportcore — Main Stylesheet
 * Common, light-mode, component, responsive, and animation styles.
 * Theme overrides live in dark-mode.css; RTL overrides live in rtl.css.
 */

:root {
  --ink: #101820;
  --muted: #6b7280;
  --paper: #f6f5f1;
  --surface: #fff;
  --line: #e4e5e1;
  --accent: #e94f2b;
  --accent-2: #ffb703;
  --green: #0e6b57;
  --shadow: 0 18px 50px rgba(16, 24, 32, 0.1);
  --radius: 18px;
  --font: "Jost", sans-serif;
  --display: "Cormorant Garamond", Georgia, serif;
}

/* ── New page-specific editorial sections ───────────────────── */
.home1-performance-picks-section,
.home1-match-day-essentials-section,
.home1-player-spotlight-section,
.home1-why-trust-section,
.home2-playing-style-section,
.home2-season-gear-section,
.home2-inside-store-section,
.home2-latest-sportcore-section,
.products-shop-sport-section,
.products-performance-level-section,
.products-comparison-guide-section,
.products-complete-kit-section,
.brands-brand-spotlight-section,
.brands-trusted-players-section,
.brands-category-map-section,
.brands-promise-section,
.teamkit-identity-section,
.teamkit-components-section,
.teamkit-process-section,
.teamkit-showcase-section,
.offers-deal-week-section,
.offers-bundle-save-section,
.offers-clearance-section,
.offers-category-section,
.about-journey-section,
.about-difference-section,
.about-inside-section,
.about-commitment-section {
  padding: 64px 0;
}
.home1-performance-picks-section,
.home2-playing-style-section,
.products-performance-level-section,
.brands-category-map-section,
.teamkit-process-section,
.offers-category-section,
.about-journey-section { background: var(--paper); }
.home1-match-day-essentials-section,
.home1-why-trust-section,
.home2-latest-sportcore-section,
.products-shop-sport-section,
.products-complete-kit-section,
.brands-promise-section,
.teamkit-components-section,
.offers-bundle-save-section,
.about-difference-section { background: var(--surface); }
.home1-performance-picks-heading,
.home2-playing-style-heading,
.products-shop-sport-heading,
.products-performance-level-heading,
.brands-category-map-heading,
.teamkit-components-heading,
.teamkit-process-heading,
.offers-bundle-save-heading,
.offers-category-heading,
.about-journey-heading,
.about-difference-heading { margin-bottom: 22px; max-width: 650px; }
.home1-performance-picks-heading h2,
.home2-playing-style-heading h2,
.products-shop-sport-heading h2,
.products-performance-level-heading h2,
.brands-category-map-heading h2,
.teamkit-components-heading h2,
.teamkit-process-heading h2,
.offers-bundle-save-heading h2,
.offers-category-heading h2,
.about-journey-heading h2,
.about-difference-heading h2 { margin: 5px 0 0; }
.home1-performance-picks-heading h2 + p,
.home2-playing-style-heading h2 + p,
.products-performance-level-heading h2 + p,
.about-journey-heading h2 + p,
.about-difference-heading h2 + p { margin-top: 4px; }
.home1-performance-picks-heading p,
.home2-playing-style-heading p,
.products-complete-kit-heading p,
.offers-bundle-save-heading p,
.about-journey-heading p { color: var(--muted); max-width: 560px; }
.home1-performance-picks-grid,
.home1-why-trust-grid,
.home2-playing-style-grid,
.products-performance-level-grid,
.brands-promise-grid,
.teamkit-process-grid,
.offers-bundle-save-grid,
.about-difference-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.home1-performance-picks-card,
.home2-latest-sportcore-grid article,
.products-complete-kit-grid article,
.offers-bundle-save-grid article { overflow: hidden; border: 1px solid var(--line); background: var(--surface); }
.home1-performance-picks-card img,
.home2-latest-sportcore-grid img,
.products-complete-kit-grid img,
.offers-bundle-save-grid img { display: block; width: 100%; height: 205px; object-fit: cover; }
.home1-performance-picks-card div,
.home2-latest-sportcore-grid article div,
.products-complete-kit-grid article,
.offers-bundle-save-grid article { padding: 20px; }
.home1-performance-picks-card span,
.home2-latest-sportcore-grid article span,
.home2-latest-sportcore-grid article a { color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.home1-performance-picks-card h3,
.home2-latest-sportcore-grid h3,
.products-complete-kit-grid h3,
.offers-bundle-save-grid h3 { margin: 8px 0 5px; font-size: 20px; }
.home1-performance-picks-card p,
.home2-latest-sportcore-grid article p,
.products-complete-kit-grid p,
.offers-bundle-save-grid p { margin: 0; color: var(--muted); font-size: 14px; }
.home1-match-day-essentials-container,
.home1-player-spotlight-container,
.home2-season-gear-container,
.home2-inside-store-container,
.products-comparison-guide-container,
.brands-brand-spotlight-container,
.brands-trusted-players-container,
.teamkit-identity-container,
.offers-deal-week-container,
.offers-clearance-container,
.about-inside-container { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: start; }
.home1-match-day-essentials-section,
.home1-player-spotlight-section,
.home2-season-gear-section,
.home2-inside-store-section,
.brands-brand-spotlight-section,
.brands-trusted-players-section,
.teamkit-identity-section,
.offers-deal-week-section,
.offers-clearance-section,
.about-inside-section { background: var(--ink); color: var(--paper); }
.home1-match-day-essentials-section .eyebrow,
.home1-player-spotlight-section .eyebrow,
.home2-season-gear-section .eyebrow,
.home2-inside-store-section .eyebrow,
.brands-brand-spotlight-section .eyebrow,
.brands-trusted-players-section .eyebrow,
.teamkit-identity-section .eyebrow,
.offers-deal-week-section .eyebrow,
.offers-clearance-section .eyebrow,
.about-inside-section .eyebrow { color: var(--accent-2); }
.home1-match-day-essentials-copy h2,
.home1-player-spotlight-copy h2,
.home2-season-gear-copy h2,
.home2-inside-store-copy h2,
.brands-brand-spotlight-copy h2,
.brands-trusted-players-heading h2,
.teamkit-identity-copy h2,
.offers-deal-week-copy h2,
.offers-clearance-copy h2,
.about-inside-copy h2 { margin: 7px 0 8px; color: var(--paper); }
.home1-match-day-essentials-copy h2 + p,
.home1-player-spotlight-copy h2 + p,
.home2-season-gear-copy h2 + p,
.home2-inside-store-copy h2 + p,
.brands-brand-spotlight-copy h2 + p,
.offers-deal-week-copy h2 + p,
.offers-clearance-copy h2 + p,
.about-inside-copy h2 + p { margin-top: 0; }
.home1-match-day-essentials-copy p,
.home1-player-spotlight-copy p,
.home2-season-gear-copy p,
.home2-inside-store-copy p,
.brands-brand-spotlight-copy p,
.brands-trusted-players-heading p,
.teamkit-identity-copy p,
.offers-deal-week-copy p,
.offers-clearance-copy p,
.about-inside-copy p { color: color-mix(in srgb, var(--paper) 72%, transparent); max-width: 500px; }
.home1-match-day-essentials-list { border-top: 1px solid color-mix(in srgb, var(--paper) 22%, transparent); }
.home1-match-day-essentials-list div { display: flex; gap: 22px; align-items: center; padding: 17px 0; border-bottom: 1px solid color-mix(in srgb, var(--paper) 22%, transparent); }
.home1-match-day-essentials-list strong { color: var(--accent-2); font-size: 12px; }
.home1-match-day-essentials-list span { font-size: 17px; }
.home1-player-spotlight-container img,
.home2-season-gear-container img,
.brands-brand-spotlight-container img,
.teamkit-identity-container img,
.offers-deal-week-container img,
.offers-clearance-container img { width: 100%; height: 430px; object-fit: cover; }
.home1-player-spotlight-gear { margin: 24px 0; padding: 16px 0; border-top: 1px solid color-mix(in srgb, var(--paper) 22%, transparent); border-bottom: 1px solid color-mix(in srgb, var(--paper) 22%, transparent); display: grid; gap: 6px; }
.home1-player-spotlight-gear span { color: var(--accent-2); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.home1-player-spotlight-gear strong { font-size: 13px; font-weight: 500; }
.home1-why-trust-heading { margin-bottom: 22px; }
.home1-why-trust-grid { grid-template-columns: repeat(4, 1fr); }
.home1-why-trust-grid article,
.about-difference-grid article { padding: 24px; border: 1px solid var(--line); }
.home1-why-trust-grid i,
.about-difference-grid i,
.brands-promise-grid i { color: var(--accent); font-size: 20px; }
.home1-why-trust-grid h3,
.about-difference-grid h3,
.brands-promise-grid h3 { margin: 17px 0 7px; font-size: 18px; }
.home1-why-trust-grid p,
.about-difference-grid p,
.brands-promise-grid p { margin: 0; color: var(--muted); font-size: 14px; }
.home2-playing-style-grid { grid-template-columns: repeat(4, 1fr); }
.home2-playing-style-grid article { min-height: 220px; padding: 24px; border-top: 2px solid var(--accent); background: var(--surface); position: relative; }
.home2-playing-style-grid span { color: var(--accent); font-size: 11px; font-weight: 800; }
.home2-playing-style-grid h3 { margin: 38px 0 8px; font-size: 22px; }
.home2-playing-style-grid p { color: var(--muted); font-size: 14px; }
.home2-playing-style-grid a { position: absolute; right: 22px; bottom: 20px; color: var(--accent); }
.home2-inside-store-images { display: grid; grid-template-columns: 1.2fr .8fr; gap: 14px; align-items: end; }
.home2-inside-store-images img { width: 100%; height: 340px; object-fit: cover; }
.home2-inside-store-images img + img { height: 230px; }
.home2-latest-sportcore-heading { margin-bottom: 22px; }
.home2-latest-sportcore-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.home2-latest-sportcore-grid article a { display: inline-flex; gap: 8px; margin-top: 16px; }
.products-shop-sport-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.products-shop-sport-grid a { position: relative; min-height: 230px; overflow: hidden; color: #fff; }
.products-shop-sport-grid img { width: 100%; height: 230px; object-fit: cover; transition: transform .3s ease; }
.products-shop-sport-grid a:hover img { transform: scale(1.05); }
.products-shop-sport-grid a::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(5,10,13,.85)); }
.products-shop-sport-grid span { position: absolute; z-index: 1; left: 18px; right: 18px; bottom: 16px; display: flex; justify-content: space-between; font-weight: 700; }
.products-performance-level-grid { grid-template-columns: repeat(3, 1fr); }
.products-performance-level-grid article { padding: 25px; border: 1px solid var(--line); }
.products-performance-level-grid strong { color: var(--accent); font-size: 11px; }
.products-performance-level-grid h3 { margin: 26px 0 7px; font-size: 23px; }
.products-performance-level-grid p { margin: 0; color: var(--muted); }
.products-performance-level-grid small { display: block; margin-top: 14px; color: var(--accent); font-size: 11px; font-weight: 600; line-height: 1.45; }
.products-comparison-guide-section { background: var(--ink); color: var(--paper); }
.products-comparison-guide-copy h2 { color: var(--paper); margin: 7px 0 14px; }
.products-comparison-guide-copy p { max-width: 470px; color: color-mix(in srgb, var(--paper) 72%, transparent); }
.products-comparison-guide-table { border-top: 1px solid color-mix(in srgb, var(--paper) 22%, transparent); }
.products-comparison-guide-table div { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 16px; padding: 16px 0; border-bottom: 1px solid color-mix(in srgb, var(--paper) 22%, transparent); font-size: 13px; }
.products-comparison-guide-table span { color: var(--accent-2); text-transform: uppercase; font-size: 10px; letter-spacing: .1em; }
.products-comparison-guide-table strong { color: var(--paper); }
.products-comparison-guide-table b { font-weight: 500; color: color-mix(in srgb, var(--paper) 75%, transparent); }
.products-complete-kit-heading { margin-bottom: 22px; }
.products-complete-kit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.brands-brand-spotlight-container img { border-radius: 24px 2px 24px 2px; }
.brands-trusted-players-container { grid-template-columns: .9fr 1.1fr; }
.brands-trusted-players-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: center; }
.brands-trusted-players-grid blockquote { margin: 0; padding: 24px; border-left: 2px solid var(--accent-2); font: 600 25px/1.2 var(--display); }
.brands-trusted-players-grid cite { display: block; margin-top: 20px; color: var(--accent-2); font: 500 11px/1.3 var(--font); letter-spacing: .08em; text-transform: uppercase; }
.brands-trusted-players-grid img { width: 100%; height: 300px; object-fit: cover; }
.brands-category-map-grid { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line); }
.brands-category-map-grid a { display: grid; gap: 8px; padding: 22px 16px; border-right: 1px solid var(--line); }
.brands-category-map-grid a:last-child { border-right: 0; }
.brands-category-map-grid strong { font-size: 16px; }
.brands-category-map-grid span { color: var(--muted); font-size: 12px; }
.brands-category-map-grid small { color: var(--muted); font-size: 11px; line-height: 1.45; }
.brands-category-map-grid i { color: var(--accent); margin-top: 12px; }
.brands-promise-heading { margin-bottom: 22px; }
.brands-promise-grid { grid-template-columns: repeat(4, 1fr); }
.brands-promise-grid > div { padding: 22px; border: 1px solid var(--line); }
.teamkit-identity-container { grid-template-columns: .9fr 1.1fr; }
.teamkit-identity-container img { border-radius: 2px 26px 2px 26px; }
.teamkit-components-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.teamkit-components-grid article { border: 1px solid var(--line); background: var(--paper); }
.teamkit-components-grid img { width: 100%; height: 180px; object-fit: cover; }
.teamkit-components-grid h3,
.teamkit-components-grid p { margin-left: 16px; margin-right: 16px; }
.teamkit-components-grid h3 { margin-top: 17px; margin-bottom: 5px; }
.teamkit-components-grid p { color: var(--muted); font-size: 13px; }
.teamkit-process-grid { grid-template-columns: repeat(4, 1fr); }
.teamkit-process-grid div { padding: 22px; border-left: 2px solid var(--accent); }
.teamkit-process-grid strong { color: var(--accent); font-size: 11px; }
.teamkit-process-grid h3 { margin: 28px 0 7px; }
.teamkit-process-grid p { margin: 0; color: var(--muted); font-size: 14px; }
.teamkit-showcase-heading { margin-bottom: 22px; }
.teamkit-showcase-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 16px; }
.teamkit-showcase-grid img { width: 100%; height: 320px; object-fit: cover; }
.teamkit-showcase-grid img:first-child { height: 320px; }
.offers-deal-week-container { grid-template-columns: 1.1fr .9fr; }
.offers-deal-week-container img { border-radius: 24px; }
.offers-bundle-save-grid article strong { display: block; margin-top: 16px; color: var(--accent); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.offers-clearance-container { grid-template-columns: .9fr 1.1fr; }
.offers-clearance-container img { border-radius: 2px 24px 2px 24px; }
.offers-category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.offers-category-grid a { display: grid; gap: 9px; padding: 22px; border: 1px solid var(--line); }
.offers-category-grid strong { font-size: 17px; }
.offers-category-grid span { color: var(--muted); font-size: 13px; }
.offers-category-grid small { color: var(--muted); font-size: 11px; line-height: 1.45; }
.offers-category-grid i { color: var(--accent); margin-top: 15px; }
.about-journey-timeline { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.about-journey-timeline div { display: grid; gap: 12px; padding: 20px 16px 0; border-right: 1px solid var(--line); }
.about-journey-timeline div:last-child { border-right: 0; }
.about-journey-timeline strong { color: var(--accent); font-size: 12px; }
.about-journey-timeline span { font-size: 16px; }
.about-journey-timeline small { color: var(--muted); font-size: 11px; line-height: 1.45; }
.about-difference-grid { grid-template-columns: repeat(3, 1fr); }
.about-inside-container { grid-template-columns: 1.1fr .9fr; align-items: start; }
.about-inside-images { display: grid; grid-template-columns: 1.2fr .8fr; gap: 14px; align-items: end; }
.about-inside-images img { width: 100%; height: 340px; object-fit: cover; }
.about-inside-images img + img { height: 337px; }
.about-commitment-heading { margin-bottom: 22px; }
.about-commitment-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.about-commitment-grid div { display: grid; gap: 8px; padding: 22px; border: 1px solid var(--line); }
.about-commitment-grid strong { font-size: 17px; }
.about-commitment-grid span { color: var(--muted); font-size: 14px; }
@media (max-width: 800px) {
  .home1-performance-picks-grid,
  .home1-why-trust-grid,
  .home2-playing-style-grid,
  .products-performance-level-grid,
  .brands-promise-grid,
  .teamkit-process-grid,
  .offers-bundle-save-grid,
  .about-difference-grid { grid-template-columns: repeat(2, 1fr); }
  .products-shop-sport-grid,
  .teamkit-components-grid,
  .offers-category-grid { grid-template-columns: repeat(2, 1fr); }
  .brands-category-map-grid { grid-template-columns: repeat(3, 1fr); }
  .brands-category-map-grid a:nth-child(3) { border-right: 0; }
  .home1-match-day-essentials-container,
  .home1-player-spotlight-container,
  .home2-season-gear-container,
  .home2-inside-store-container,
  .products-comparison-guide-container,
  .brands-brand-spotlight-container,
  .brands-trusted-players-container,
  .teamkit-identity-container,
  .offers-deal-week-container,
  .offers-clearance-container,
  .about-inside-container { grid-template-columns: 1fr; gap: 32px; }
  .home2-latest-sportcore-grid,
  .products-complete-kit-grid { grid-template-columns: 1fr 1fr; }
  .home2-latest-sportcore-grid article:last-child,
  .products-complete-kit-grid article:last-child { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .home1-performance-picks-section,
  .home1-match-day-essentials-section,
  .home1-player-spotlight-section,
  .home1-why-trust-section,
  .home2-playing-style-section,
  .home2-season-gear-section,
  .home2-inside-store-section,
  .home2-latest-sportcore-section,
  .products-shop-sport-section,
  .products-performance-level-section,
  .products-comparison-guide-section,
  .products-complete-kit-section,
  .brands-brand-spotlight-section,
  .brands-trusted-players-section,
  .brands-category-map-section,
  .brands-promise-section,
  .teamkit-identity-section,
  .teamkit-components-section,
  .teamkit-process-section,
  .teamkit-showcase-section,
  .offers-deal-week-section,
  .offers-bundle-save-section,
  .offers-clearance-section,
  .offers-category-section,
  .about-journey-section,
  .about-difference-section,
  .about-inside-section,
  .about-commitment-section { padding: 44px 0; }
  .home1-performance-picks-grid,
  .home1-why-trust-grid,
  .home2-playing-style-grid,
  .products-performance-level-grid,
  .brands-promise-grid,
  .teamkit-process-grid,
  .offers-bundle-save-grid,
  .about-difference-grid,
  .products-shop-sport-grid,
  .teamkit-components-grid,
  .offers-category-grid,
  .about-commitment-grid { grid-template-columns: 1fr; }
  .home2-latest-sportcore-grid,
  .products-complete-kit-grid { grid-template-columns: 1fr; }
  .home2-latest-sportcore-grid article:last-child,
  .products-complete-kit-grid article:last-child { grid-column: auto; }
  .brands-category-map-grid { grid-template-columns: 1fr 1fr; }
  .brands-category-map-grid a { border-right: 0; border-bottom: 1px solid var(--line); }
  .about-journey-timeline { grid-template-columns: 1fr 1fr; }
  .about-journey-timeline div:nth-child(2) { border-right: 0; }
  .about-journey-timeline div { border-bottom: 1px solid var(--line); }
  .home1-player-spotlight-container img,
  .home2-season-gear-container img,
  .brands-brand-spotlight-container img,
  .teamkit-identity-container img,
  .offers-deal-week-container img,
  .offers-clearance-container img { height: 280px; }
  .home2-inside-store-images,
  .about-inside-images,
  .brands-trusted-players-grid { grid-template-columns: 1fr; }
  .home2-inside-store-images img,
  .home2-inside-store-images img + img,
  .about-inside-images img,
  .about-inside-images img + img { height: 250px; }
  .products-comparison-guide-table div { grid-template-columns: 1fr 1fr 1fr; gap: 8px; font-size: 11px; }
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 15px/1.6 var(--font);
  overflow-x: hidden;
}
:root {
  --text-primary: var(--ink);
  --text-secondary: var(--muted);
  --surface-card: var(--surface);
  --border-soft: var(--line);
  --focus-ring: color-mix(in srgb, var(--accent) 70%, transparent);
}
a {
  color: inherit;
  text-decoration: none;
}
img {
  display: block;
  width: 100%;
  object-fit: cover;
}


button,
input,
select,
textarea {
  font: inherit;
}
button {
  cursor: pointer;
  border: 0;
}
:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 3px;
}
:where(input, select, textarea)::placeholder {
  color: var(--text-secondary);
  opacity: 1;
}
.container {
  width: min(1180px, calc(100% - 40px));
  margin: auto;
}
.eyebrow {
  color: var(--accent);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 9.5px;
}
.display {
  font: 700 clamp(2.5rem, 5.2vw, 5.2rem)/0.95 var(--display);
  letter-spacing: 0.01em;
  text-transform: uppercase;
}
.section {
  padding: 64px 0;
}
.section-head {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: end;
  margin-bottom: 22px;
}
.section-head h2 {
  font: 700 clamp(1.7rem, 3.4vw, 3.4rem)/0.95 var(--display);
  text-transform: uppercase;
  margin: 6px 0;
}
.section-head p {
  max-width: 470px;
  color: var(--muted);
  margin: 0;
  font-size: 15px;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 20px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 13px;
  transition: 0.25s ease;
  border: 1px solid transparent;
}
.btn-primary {
  background: var(--accent);
  color: #fff;
}
.btn-primary:hover {
  background: var(--ink);
  transform: translateY(-2px);
}
.btn-dark {
  background: var(--ink);
  color: var(--paper);
}
.btn-outline {
  border-color: var(--line);
  color: var(--accent);
}
.btn-outline:hover {
  border-color: var(--accent);
  color: var(--accent);
}
.btn-sm {
  padding: 9px 13px;
  font-size: 11px;
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: color-mix(in srgb, var(--paper) 88%, transparent);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid transparent;
  transition: 0.25s;
}
.site-header.scrolled {
  border-color: var(--line);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.05);
}
.nav-wrap {
  height: 76px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.logo {
  display: flex;
  align-items: center;
  gap: 9px;
  font-weight: 800;
  letter-spacing: 0.08em;
}
.logo-mark {
  width: 30px;
  height: 30px;
  background: var(--accent);
  color: white;
  display: grid;
  place-items: center;
  border-radius: 9px 2px 9px 2px;
}
.nav {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-left: auto;
}
.nav a,
.nav-trigger {
  font-size: 12px;
  font-weight: 600;
  background: none;
  color: var(--ink);
}
.nav a:hover,
.nav-trigger:hover,
.nav a.active,
.nav-trigger.active {
  color: var(--accent);
}
.nav-home {
  position: relative;
}
.home-menu {
  position: absolute;
  top: 31px;
  left: -16px;
  min-width: 150px;
  padding: 8px;
  background: var(--surface);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  border-radius: 12px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: 0.2s;
}
.nav-home:hover .home-menu,
.nav-home.open .home-menu {
  opacity: 1;
  visibility: visible;
  transform: none;
}
.home-menu a {
  display: block;
  padding: 9px 10px;
  border-radius: 7px;
}
.home-menu a:hover {
  background: var(--paper);
}
.tools {
  display: flex;
  gap: 8px;
  align-items: center;
}
.icon-btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: transparent;
  color: var(--ink);
  position: relative;
}
.icon-btn:hover {
  background: var(--line);
}
.count {
  position: absolute;
  right: -2px;
  top: -2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--accent);
  color: #fff;
  font-size: 8px;
}
.menu-toggle {
  display: none;
}
.mobile-menu {
  display: none;
}
.hero {
  min-height: 690px;
  display: grid;
  align-items: end;
  position: relative;
  overflow: hidden;
  background: #15222a;
  color: white;
}
.hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(10, 17, 21, 0.9), rgba(10, 17, 21, 0.25)),
    url("https://images.unsplash.com/photo-1540747913346-19e32dc3e97e?auto=format&fit=crop&w=1800&q=85")
      center/cover  no-repeat;
}
.home2-hero:before { 
  background: 
    linear-gradient(
      90deg,
      rgba(10, 17, 21, 0.80),
      rgba(10, 17, 21, 0.20)
    ),
    url("../images/background02.png") center/cover no-repeat; 
}
.hero .container {
  position: relative;
  padding: 120px 0 90px;
}
.hero-copy {
  max-width: 650px;
}
.hero p {
  max-width: 500px;
  color: #d6dde0;
  font-size: 15px;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 28px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.hero-proof span { display: grid; gap: 2px; }
.hero-proof strong { color: var(--accent-2); font-size: 15px; letter-spacing: 0; }
.hero .btn-outline {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.4);
}
.hero-stamp {
  position: absolute;
  right: 6%;
  bottom: 10%;
  width: 120px;
  height: 120px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 50%;
  display: grid;
  place-items: center;
  text-align: center;
  font: 700 14.5px/1 var(--display);
  text-transform: uppercase;
  transform: rotate(12deg);
}
.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: start;
}
.split img {
  border-radius: var(--radius);
  min-height: 597px;
}
.grid {
  display: grid;
  gap: 18px;
}
.grid-5 {
  grid-template-columns: repeat(5, 1fr);
}
.grid-4 {
  grid-template-columns: repeat(4, 1fr);
}
.grid-3 {
  grid-template-columns: repeat(3, 1fr);
}
.grid-2 {
  grid-template-columns: repeat(2, 1fr);
}
.sport-card,
.product-card,
.brand-card,
.feature-card,
.testimonial,
.info-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
}
.sport-card {
  position: relative;
  min-height: 290px;
}
.sport-card img {
  height: 290px;
  transition: 0.5s;
}
.sport-card:hover img {
  transform: scale(1.06);
}
.sport-card:after {
  content: "";
  position: absolute;
  inset: 35% 0 0;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
}
.sport-card-content {
  position: absolute;
  z-index: 1;
  bottom: 0;
  padding: 22px;
  color: white;
}
.sport-card h3 {
  font: 800 26px var(--display);
  text-transform: uppercase;
  margin: 0;
}
.sport-card p {
  font-size: 10.5px;
  margin: 2px 0 12px;
  color: #e2e7e8;
}
.product-card {
  position: relative;
  transition: 0.25s;
}
.product-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow);
}
.product-media {
  position: relative;
  background: #ecebe7;
  aspect-ratio: 1/1.05;
  overflow: hidden;
}
.product-media img {
  height: 100%;
  transition: 0.5s;
}
.product-card:hover .product-media img {
  transform: scale(1.05);
}
.badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 1;
  background: var(--accent-2);
  color: var(--ink);
  font-size: 9px;
  font-weight: 900;
  padding: 5px 9px;
  border-radius: 99px;
  text-transform: uppercase;
}
.wish-btn {
  position: absolute;
  right: 12px;
  top: 12px;
  background: var(--surface);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--ink);
  z-index: 2;
}
.product-info {
  padding: 15px;
}
.product-brand {
  font-size: 9px;
  color: var(--muted);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.product-name {
  font-weight: 800;
  margin: 4px 0;
}
.rating {
  color: #e99b16;
  font-size: 11px;
}
.price {
  font-weight: 900;
  font-size: 15.5px;
}
.old-price {
  text-decoration: line-through;
  color: var(--muted);
  font-size: 10.5px;
  margin-left: 5px;
}
.product-actions {
  display: flex;
  gap: 8px;
  margin-top: 13px;
}
.product-actions .btn {
  flex: 1;
}
.brand-card {
  min-height: 110px;
  display: grid;
  place-items: center;
  font: 800 24px var(--display);
  letter-spacing: 0.04em;
  color: var(--muted);
  transition: 0.2s;
}
.brand-card:hover {
  color: var(--accent);
  transform: translateY(-3px);
}
.feature-card {
  padding: 22px;
}
.feature-card i {
  font-size: 23px;
  color: var(--accent);
  margin-bottom: 20px;
}
.feature-card h3 {
  font-size: 13px;
  margin: 0 0 6px;
}
.feature-card p {
  font-size: 15px;
  color: var(--muted);
  margin: 0;
}
.dark-band {
  background: var(--ink);
  color: var(--paper);
}
.dark-band .muted {
  color: #aeb8bd;
}
.cta-band {
  position: relative;
  overflow: hidden;
  background: var(--green);
  color: #fff;
  padding: 48px 0;
}
.cta-band .split { align-items: stretch; }
.cta-band .split img { min-height: 340px; height: 100%; }
.cta-band .split > div { gap: 10px !important; }
.cta-band .split > div > h2 { margin: 0; }
.cta-band .split > div > h2 + p { margin-top: 0; }
.cta-band:after {
  content: "PLAY";
  position: absolute;
  right: -20px;
  bottom: -55px;
  font: 900 240px/0.8 var(--display);
  color: rgba(255, 255, 255, 0.07);
}
.cta-band .container {
  position: relative;
  z-index: 1;
}
.testimonial {
  padding: 24px;
}
.person {
  display: flex;
  align-items: center;
  gap: 12px;
}
.person img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
}
.person strong {
  display: block;
}
.person small {
  color: var(--muted);
}
.testimonial blockquote {
  margin: 20px 0 0;
  font-size: 15px;
}
.page-hero {
  padding: 72px 0 48px;
  min-height: 420px;
  background: var(--ink);
  color: var(--paper);
}
.page-hero h1 {
  margin: 7px 0 0;
}
.page-hero-lede {
  max-width: 520px;
  margin: 18px 0 0;
  color: color-mix(in srgb, var(--paper) 78%, transparent);
  font-size: 15px;
}
.cart-top-banner {
  position: relative;
  display: grid;
  align-items: center;
  min-height: 430px;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(5, 12, 18, 0.88), rgba(5, 12, 18, 0.38)),
    url("../images/background05.jpg") center / cover no-repeat;
}
.cart-top-banner-content {
  position: relative;
  z-index: 1;
  padding: 64px 0;
}
.cart-top-banner .eyebrow { color: var(--accent-2); }
.cart-top-banner h1 {
  max-width: 650px;
  margin: 10px 0 14px;
  color: #fff;
  font: 600 clamp(2.8rem, 6vw, 6rem)/0.92 var(--display);
  letter-spacing: 0;
  text-transform: uppercase;
}
.cart-top-banner p {
  max-width: 500px;
  margin: 0 0 24px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 16px;
}
.cart-top-banner .btn-primary:hover { background: #fff; color: var(--ink); }
.wishlist-top-banner {
  position: relative;
  display: grid;
  align-items: center;
  min-height: 430px;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(5, 12, 18, 0.88), rgba(5, 12, 18, 0.38)),
    url("../images/background03.jpg") center / cover no-repeat;
}
.wishlist-top-banner-content {
  position: relative;
  z-index: 1;
  padding: 64px 0;
}
.wishlist-top-banner .eyebrow { color: var(--accent-2); }
.wishlist-top-banner h1 {
  max-width: 650px;
  margin: 10px 0 14px;
  color: #fff;
  font: 600 clamp(2.8rem, 6vw, 6rem)/0.92 var(--display);
  letter-spacing: 0;
  text-transform: uppercase;
}
.wishlist-top-banner p {
  max-width: 500px;
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 16px;
}
.filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 28px;
}
.field,
.filters select,
.filters input {
  background: var(--surface);
  border: 1px solid var(--line);
  color: var(--ink);
  padding: 12px 13px;
  border-radius: 10px;
  outline: none;
}
.field:focus,
.filters select:focus,
input:focus,
textarea:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);
}
.form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.form-group.full {
  grid-column: 1/-1;
}
.form-group label {
  font-size: 11px;
  font-weight: 800;
}
.form-group input,
.form-group textarea,
.form-group select {
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
  color: var(--ink);
}
textarea {
  min-height: 130px;
  resize: vertical;
}
.error {
  color: var(--accent);
  font-size: 11px;
}
.table-list {
  display: grid;
  gap: 12px;
}
.cart-row {
  display: grid;
  grid-template-columns: 90px 1fr auto auto;
  gap: 20px;
  align-items: center;
  background: var(--surface);
  border: 1px solid var(--line);
  padding: 13px;
  border-radius: 12px;
}
.cart-row img {
  width: 90px;
  height: 90px;
  min-height: 0;
  max-width: 90px;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center;
  display: block;
  border-radius: 8px;
}
.qty {
  display: flex;
  align-items: center;
  gap: 10px;
}
.qty button {
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background: var(--paper);
  color: var(--ink);
}
.total-box {
  padding: 25px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.total-line {
  display: flex;
  justify-content: space-between;
  margin: 10px 0;
  color: var(--muted);
}
.total-line.total {
  color: var(--ink);
  font-weight: 900;
  font-size: 17px;
  border-top: 1px solid var(--line);
  padding-top: 13px;
}
.site-footer {
  padding: 65px 0 25px;
  background: var(--ink);
  color: var(--paper);
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr repeat(3, 1fr) 1.4fr;
  gap: 35px;
}
.site-footer h3 {
  color: #fff;
  font-size: 11.5px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.site-footer a,
.site-footer p {
  display: block;
  color: #9ca8ad;
  font-size: 11.5px;
  margin: 8px 0;
}
.site-footer a:hover {
  color: #fff;
}
.footer-bottom {
  border-top: 1px solid #344049;
  margin-top: 45px;
  padding-top: 20px;
  color: #839097;
  font-size: 10.5px;
  display: flex;
  justify-content: space-between;
}
.modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.62);
  z-index: 50;
  display: none;
  place-items: center;
  padding: 20px;
}
.modal-backdrop.show {
  display: grid;
}
.modal {
  max-width: 600px;
  width: 100%;
  background: var(--surface);
  border-radius: var(--radius);
  padding: 25px;
  position: relative;
  max-height: 90vh;
  overflow: auto;
}
.close-modal {
  position: absolute;
  right: 15px;
  top: 15px;
}
.toast {
  position: fixed;
  bottom: 25px;
  right: 25px;
  background: var(--ink);
  color: var(--paper);
  padding: 13px 18px;
  border-radius: 9px;
  z-index: 60;
  transform: translateY(20px);
  opacity: 0;
  transition: 0.25s;
}
.toast.show {
  transform: none;
  opacity: 1;
}
.loader {
  position: fixed;
  inset: 0;
  background: var(--ink);
  color: var(--paper);
  z-index: 100;
  display: grid;
  place-items: center;
  transition: 0.4s;
}
.loader.hide {
  opacity: 0;
  visibility: hidden;
}
.loader-inner {
  font: 800 34px var(--display);
  text-transform: uppercase;
}
.loader-inner span {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: var(--accent);
  border-radius: 50%;
  margin-left: 7px;
  animation: pulse 1s infinite alternate;
}
@keyframes pulse {
  to {
    transform: translateY(-9px);
  }
}
.map {
  min-height: 330px;
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(14, 107, 87, 0.8), rgba(16, 24, 32, 0.9)),
    url("https://images.unsplash.com/photo-1524666041070-9a8762a9f7d0?auto=format&fit=crop&w=1200&q=75")
      center/cover;
  display: grid;
  place-items: center;
  color: #fff;
  font: 800 36px var(--display);
  text-transform: uppercase;
}
.stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  background: var(--line);
}
.stat {
  background: var(--surface);
  padding: 30px;
}
.stat strong {
  font: 900 42px var(--display);
  display: block;
  color: var(--accent);
}
.stat span {
  color: var(--muted);
  font-size: 10.5px;
  text-transform: uppercase;
}
.gallery {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 14px;
}
.thumbs {
  display: grid;
  align-content: start;
  gap: 10px;
}
.thumbs button {
  width: 100%;
  height: 120px;
  padding: 0;
  border: 2px solid transparent;
  background: none;
  border-radius: 8px;
  overflow: hidden;
}
.thumbs button.active {
  border-color: var(--accent);
}
.main-image {
  width: 100%;
  aspect-ratio: 1/1;
  background: #ecebe7;
  border-radius: var(--radius);
  overflow: hidden;
}
.main-image img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center;
  display: block;
}
.gallery .thumbs img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center;
  display: block;
}
.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.tag {
  border: 1px solid var(--line);
  padding: 7px 12px;
  border-radius: 99px;
  font-size: 12px;
}
.empty {
  text-align: center;
  padding: 52px 20px;
  background: var(--surface);
  border: 1px dashed var(--line);
  border-radius: var(--radius);
}
.empty-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 20px; }
.login-page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 35px 20px;
  background: linear-gradient(135deg, var(--ink) 0 50%, var(--accent) 50%);
}
.auth-card {
  width: min(480px, 100%);
  background: var(--surface);
  padding: 35px;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.auth-card h1 {
  font: 800 40px var(--display);
  margin: 0 0 25px;
  text-transform: uppercase;
}
.auth-links {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-size: 11px;
  margin: 15px 0;
}
.auth-links a {
  color: var(--accent);
  font-weight: 800;
}
.social-login {
  display: grid;
  gap: 10px;
  margin-top: 24px;
}
.social-login > :not(.social-login-divider) {
  grid-row: 2;
}
.social-login {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.social-login-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 2px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  grid-column: 1 / -1;
  grid-row: 1;
}
.social-login-divider::before,
.social-login-divider::after {
  content: "";
  height: 1px;
  flex: 1;
  background: var(--line);
}
.social-login-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  
  padding: 9px 6px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface);
  color: var(--ink);
  font: 600 10px/1.25 var(--font);
  text-align: center;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}
.social-login-btn i {
  width: 16px;
  font-size: 15px;
}
.social-login-btn:hover {
  background: color-mix(in srgb, var(--surface) 82%, var(--line));
  border-color: var(--accent);
  transform: translateY(-1px);
}
.social-login-btn:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.no-footer .site-footer {
  display: none;
}
@media (max-width: 1000px) {
  .nav {
    gap: 14px;
  }
  .grid-5 {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .footer-grid > div:first-child {
    grid-column: 1/-1;
  }
}
@media (max-width: 720px) {
  .cart-top-banner { min-height: 360px; }
  .cart-top-banner-content { padding: 48px 0; }
  .cart-top-banner h1 { font-size: clamp(2.6rem, 12vw, 4rem); }
  .cart-top-banner p { font-size: 14px; }
  .wishlist-top-banner { min-height: 360px; }
  .wishlist-top-banner-content { padding: 48px 0; }
  .wishlist-top-banner h1 { font-size: clamp(2.6rem, 12vw, 4rem); }
  .wishlist-top-banner p { font-size: 14px; }
  .container {
    width: min(100% - 28px, 600px);
  }
  .section {
    padding: 44px 0;
  }
  .nav {
    display: none;
  }
  .tools .optional[aria-label="Wishlist"] {
    display: none;
  }
  .tools #theme-toggle,
  .tools #rtl-toggle,
  .tools a[aria-label="Login"] {
    display: grid;
    flex: 0 0 32px;
  }
  .tools {
    flex-wrap: nowrap;
    justify-content: flex-end;
    gap: 2px;
  }
  .menu-toggle {
    display: grid;
  }
  .nav-wrap {
    height: 66px;
    gap: 4px;
  }
  .nav-wrap .logo { flex: 0 0 auto; }
  .nav-wrap .tools { min-width: 0; }
  .nav-wrap .tools .icon-btn { width: 32px; height: 32px; }
  .logo {
    margin-right: auto;
  }
  .mobile-menu {
    position: absolute;
    top: 66px;
    left: 0;
    right: 0;
    background: var(--surface);
    border-bottom: 1px solid var(--line);
    padding: 14px;
    box-shadow: var(--shadow);
  }
  .mobile-menu.show {
    display: block;
  }
  .mobile-menu a,
  .mobile-home-trigger {
    display: flex;
    justify-content: space-between;
    padding: 13px;
    border-bottom: 1px solid var(--line);
    font-weight: 800;
  }
  .mobile-home-links {
    display: none;
    padding-left: 14px;
  }
  .mobile-home-links.show {
    display: block;
  }
  .hero {
    min-height: 650px;
  }
  .hero .container {
    padding: 90px 0 55px;
  }
  .hero-stamp {
    display: none;
  }
  .section-head,
  .split {
    display: block;
  }
  .split img { min-height: 300px; }
  .cta-band { padding: 36px 0; }
  .cta-band .split img { height: 280px; min-height: 0; margin-top: 24px; }
  .section-head p {
    margin-top: 10px;
  }
  .hero-proof { gap: 12px; margin-top: 22px; }
  .page-hero-lede { margin-top: 14px; font-size: 14px; }
  .empty-links .btn { width: 100%; }
  .section-head .btn {
    margin-top: 18px;
  }
  .grid-5,
  .grid-4,
  .grid-3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-2 {
    grid-template-columns: 1fr;
  }
  .sport-card,
  .sport-card img {
    min-height: 220px;
    height: 220px;
  }
  .form-grid {
    grid-template-columns: 1fr;
  }
  .form-group.full {
    grid-column: auto;
  }
  .cart-row {
    grid-template-columns: 65px 1fr;
    gap: 10px;
  }
  .cart-row img {
    width: 65px;
    height: 65px;
    min-height: 0;
    max-width: 65px;
    aspect-ratio: 1;
    object-fit: cover;
  }
  .cart-row > .qty,
  .cart-row > .price,
  .cart-row > .remove {
    grid-column: 2;
  }
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .footer-grid > div:first-child {
    grid-column: 1/-1;
  }
  .footer-bottom {
    display: block;
  }
  .footer-bottom > * {
    margin: 7px 0;
  }
  .stats {
    grid-template-columns: repeat(2, 1fr);
  }
  .stat strong {
    font-size: 33px;
  }
  .gallery {
    grid-template-columns: 70px 1fr;
  }
  .thumbs button { height: 90px; }
}
@media (max-width: 420px) {
  .grid-5,
  .grid-4,
  .grid-3 {
    grid-template-columns: 1fr;
  }
  .hero-actions .btn {
    width: 100%;
  }
  .footer-grid {
    grid-template-columns: 1fr;
  }
  .auth-card {
    padding: 25px;
  }
  .display {
    font-size: 2.8rem;
  }

}

@media (max-width: 1000px) and (min-width: 721px) {
  .site-header .nav {
    display: none;
  }
  .site-header .nav-wrap {
    height: 66px;
    gap: 8px;
  }
  .site-header .logo {
    margin-right: auto;
  }
  .site-header .tools {
    flex-wrap: nowrap;
    gap: 4px;
  }
  .site-header .tools .icon-btn,
  .site-header .tools #theme-toggle,
  .site-header .tools #rtl-toggle,
  .site-header .tools a[aria-label="Login"] {
    display: grid;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
  }
  .site-header .menu-toggle {
    display: grid;
  }
  .site-header .mobile-menu {
    position: absolute;
    top: 66px;
    left: 0;
    right: 0;
    background: var(--surface);
    border-bottom: 1px solid var(--line);
    padding: 14px;
    box-shadow: var(--shadow);
  }
  .site-header .mobile-menu.show {
    display: block;
  }
  .site-header .mobile-menu a,
  .site-header .mobile-home-trigger {
    display: flex;
    justify-content: space-between;
    padding: 13px;
    border-bottom: 1px solid var(--line);
    font-weight: 800;
  }
  .site-header .mobile-home-links {
    display: none;
    padding-left: 14px;
  }
  .site-header .mobile-home-links.show {
    display: block;
  }
}

/* Accessibility and resilient controls */
:where(button, a, input, select, textarea):focus-visible {
  outline: 3px solid color-mix(in srgb, var(--accent) 65%, transparent);
  outline-offset: 2px;
}
[hidden] {
  display: none !important;
}
button:disabled,
.btn:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}
input,
select,
textarea {
  max-width: 100%;
}
img {
  max-width: 100%;
}

/* Refined typography and image-led content sections */
.brand-card {
  position: relative;
  overflow: hidden;
  min-height: 190px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--surface);
  display: flex;
  align-items: flex-end;
  padding: 18px;
  color: #fff;
  font: 700 24px/1 var(--display);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  isolation: isolate;
}
.brand-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--brand-image);
  background-size: cover;
  background-position: center;
  z-index: -2;
  transition: transform 0.35s ease;
}
.brand-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 30%, rgba(16, 24, 32, 0.82));
  z-index: -1;
}
.brand-card:hover::before {
  transform: scale(1.06);
}
.performance-card {
  position: relative;
  overflow: hidden;
  min-height: 360px;
  border-radius: 20px;
  background: var(--surface);
  color: #fff;
  display: flex;
  align-items: flex-end;
  padding: 24px;
  isolation: isolate;
}
.performance-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--performance-image);
  background-size: cover;
  background-position: center;
  z-index: -2;
  transition: transform 0.4s ease;
}
.performance-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 25%, rgba(16, 24, 32, 0.88));
  z-index: -1;
}
.performance-card:hover::before {
  transform: scale(1.05);
}
.performance-card h3 {
  font-size: 24px;
  margin: 0 0 6px;
  font-weight: 700;
}
.performance-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 15px;
}
.details-image {
  width: 100%;
  min-height: 500px;
  border-radius: 22px;
  object-fit: cover;
}
.cta-band.image-cta {
  position: relative;
  overflow: hidden;
  background-image:
    linear-gradient(rgba(16, 24, 32, 0.62), rgba(16, 24, 32, 0.62)),
    url("../images/background12.jpg");
  background-size: cover;
  background-position: center;
}
.image-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 0;
}

.image-cta .container {
    position: relative;
    z-index: 1;
}
.cta-band.image-cta .eyebrow,
.cta-band.image-cta h2 {
  color: #fff;
}
.products-extra {
  background: var(--surface);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.info-panel {
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--paper);
}
.info-panel h3 {
  font-size: 21px;
  font-weight: 700;
  margin: 0 0 8px;
}
.info-panel p {
  margin: 0;
  color: var(--muted);
}
@media (max-width: 800px) {
  .details-image {
    min-height: 360px;
  }
  .performance-card {
    min-height: 300px;
  }
}

/* Requested visual refinement: lighter section headings */
.section-head h2 {
  font-weight: 500;
  font-size: clamp(1.42rem, 2.75vw, 2.6rem);
  letter-spacing: 0.005em;
}
.section-head .eyebrow {
  font-weight: 600;
}
.section-head p {
  font-size: 15px;
}
.brand-card {
  min-height: 245px;
  padding: 20px;
  align-items: flex-end;
}
.brand-card h3 {
  font: 600 26px/1 var(--display);
  margin: 0 0 6px;
  color: #fff;
}
.brand-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.88);
  font: 500 15px/1.55 var(--font);
  text-transform: none;
  letter-spacing: 0;
}
.performance-section .container {
  max-width: 1280px;
}
.performance-section .grid-5 {
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.performance-section .performance-card {
  min-height: 470px;
  padding: 28px;
}
.performance-section .performance-card h3 {
  font-weight: 600;
  font-size: 27px;
}
.performance-section .performance-card p {
  font-size: 15px;
  line-height: 1.65;
  max-width: 390px;
}
.details-image {
  min-height: 560px;
}
.advantage-cta {
  background-image:
    linear-gradient(rgba(16, 24, 32, 0.64), rgba(16, 24, 32, 0.64)),
    url("../images/background03.jpg") !important;
  background-size: cover !important;
  background-position: center !important;
}
@media (max-width: 1000px) {
  .performance-section .grid-5 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 720px) {
  .brand-card {
    min-height: 210px;
  }
  .performance-section .grid-5 {
    grid-template-columns: 1fr;
  }
  .performance-section .performance-card {
    min-height: 360px;
  }
  .details-image {
    min-height: 360px;
  }
}

/* =========================================================
   SPORTCORE MOTION SYSTEM
   Smooth editorial-style reveals, hover motion & page entrance
   ========================================================= */
html {
  scroll-behavior: smooth;
}

body {
  animation: scPageIn 0.55s ease both;
}

@keyframes scPageIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Elements enter as they reach the viewport */
[data-reveal],
section,
.section,
.card,
.product-card,
.brand-card,
.review-card,
.category-card,
.feature-card,
.stat-card,
.hero-content {
  --sc-delay: 0ms;
}

.sc-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1) var(--sc-delay),
    transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) var(--sc-delay);
  will-change: opacity, transform;
}

.sc-reveal.sc-visible {
  opacity: 1;
  transform: translateY(0);
}

.sc-reveal.sc-reveal-left {
  transform: translateX(-32px);
}
.sc-reveal.sc-reveal-left.sc-visible {
  transform: translateX(0);
}

.sc-reveal.sc-reveal-right {
  transform: translateX(32px);
}
.sc-reveal.sc-reveal-right.sc-visible {
  transform: translateX(0);
}

/* Hero entrance */
.hero-content > * {
  opacity: 0;
  transform: translateY(22px);
  animation: scHeroUp 0.75s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.hero-content > *:nth-child(1) {
  animation-delay: 0.08s;
}
.hero-content > *:nth-child(2) {
  animation-delay: 0.16s;
}
.hero-content > *:nth-child(3) {
  animation-delay: 0.24s;
}
.hero-content > *:nth-child(4) {
  animation-delay: 0.32s;
}
.hero-content > *:nth-child(5) {
  animation-delay: 0.4s;
}

@keyframes scHeroUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Image motion */
.sc-image-motion {
  overflow: hidden;
}
.sc-image-motion img,
.card img,
.product-card img,
.brand-card img {
  transition:
    transform 0.65s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.65s ease;
}
.sc-image-motion:hover img,
.card:hover img,
.product-card:hover img,
.brand-card:hover img {
  transform: scale(1.045);
}

/* Cards lift gently instead of feeling heavy */
.card,
.product-card,
.brand-card,
.review-card,
.category-card,
.feature-card,
.stat-card {
  transition:
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.35s ease;
}
.card:hover,
.product-card:hover,
.brand-card:hover,
.review-card:hover,
.category-card:hover,
.feature-card:hover,
.stat-card:hover {
  transform: translateY(-6px);
}

/* Buttons */
.btn,
button,
.nav-trigger,
.icon-btn,
a.btn {
  transition:
    transform 0.25s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.25s ease,
    background-color 0.25s ease,
    color 0.25s ease;
}
.btn:hover,
a.btn:hover {
  transform: translateY(-2px);
}

/* Section headings get a subtle entrance underline */
.section-title::after,
.section-heading::after {
  transform-origin: left center;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.sc-reveal.sc-visible .section-title::after,
.sc-reveal.sc-visible .section-heading::after {
  transform: scaleX(1);
}

/* Background CTA sections can have a gentle visual drift */
.sc-bg-motion {
  background-position: center;
  background-size: cover;
  transition: background-position 1.2s cubic-bezier(0.22, 1, 0.36, 1);
}
.sc-bg-motion:hover {
  background-position: center 48%;
}

/* Respect accessibility */
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  body,
  .sc-reveal,
  .hero-content > *,
  .card,
  .product-card,
  .brand-card,
  .review-card,
  .category-card,
  .feature-card,
  .stat-card,
  .btn,
  button,
  .nav-trigger,
  .icon-btn,
  a.btn,
  .sc-image-motion img,
  .card img,
  .product-card img,
  .brand-card img {
    animation: none !important;
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}

/* Renamed Home 1 and Brands content hooks retain the shared visual tokens. */
.home1-hero-container,
.home1-sports-container,
.home1-bestsellers-container,
.home1-brands-container,
.home1-why-container,
.home1-testimonials-container,
.home1-final-cta-container,
.brands-hero-container,
.brands-showcase-container,
.brands-categories-container,
.brands-products-container,
.brands-next-cta-container {
  width: min(1180px, calc(100% - 40px));
  margin: auto;
}
.home1-hero-container { position: relative; padding: 120px 0 90px; }
.home1-hero-eyebrow,
.home1-sports-eyebrow,
.home1-bestsellers-eyebrow,
.home1-brands-eyebrow,
.home1-why-eyebrow,
.home1-team-cta-eyebrow,
.home1-testimonials-eyebrow,
.home1-final-cta-eyebrow,
.brands-hero-eyebrow,
.brands-showcase-eyebrow,
.brands-categories-eyebrow,
.brands-products-eyebrow,
.brands-next-cta-eyebrow {
  color: var(--accent);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 9.5px;
}
.home1-hero-display,
.home1-team-cta-display,
.home1-final-cta-display,
.brands-hero-display,
.brands-next-cta-display {
  font: 700 clamp(2.5rem, 5.2vw, 5.2rem)/0.95 var(--display);
  letter-spacing: 0.01em;
  text-transform: uppercase;
}
.home1-hero-primary-action,
.home1-hero-outline-action,
.home1-cricket-sport-action,
.home1-football-sport-action,
.home1-badminton-sport-action,
.home1-gym-sport-action,
.home1-accessories-sport-action,
.home1-team-cta-action,
.home1-final-cta-dark-action,
.home1-final-cta-outline-action,
.brands-next-cta-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 20px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 13px;
  transition: 0.25s ease;
  border: 1px solid transparent;
}
.home1-hero-primary-action,
.home1-cricket-sport-action,
.home1-football-sport-action,
.home1-badminton-sport-action,
.home1-gym-sport-action,
.home1-accessories-sport-action,
.home1-team-cta-action,
.brands-next-cta-action { background: var(--accent); color: #fff; }
.home1-hero-outline-action,
.home1-final-cta-outline-action { border-color: var(--line); color: var(--ink); }
.home1-final-cta-dark-action { background: var(--ink); color: var(--paper); }
.home1-hero-actions .home1-hero-outline-action,
.home1-final-cta-actions .home1-final-cta-outline-action { color: #fff; border-color: rgba(255,255,255,0.4); }
.home1-cricket-sport-action,
.home1-football-sport-action,
.home1-badminton-sport-action,
.home1-gym-sport-action,
.home1-accessories-sport-action { padding: 9px 13px; font-size: 11px; }
.home1-sports-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.home1-cricket-sport-card,
.home1-football-sport-card,
.home1-badminton-sport-card,
.home1-gym-sport-card,
.home1-accessories-sport-card {
  position: relative;
  min-height: 290px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
}
.home1-cricket-sport-card img,
.home1-football-sport-card img,
.home1-badminton-sport-card img,
.home1-gym-sport-card img,
.home1-accessories-sport-card img { height: 290px; transition: 0.5s; }
.home1-cricket-sport-card:hover img,
.home1-football-sport-card:hover img,
.home1-badminton-sport-card:hover img,
.home1-gym-sport-card:hover img,
.home1-accessories-sport-card:hover img { transform: scale(1.06); }
.home1-cricket-sport-card::after,
.home1-football-sport-card::after,
.home1-badminton-sport-card::after,
.home1-gym-sport-card::after,
.home1-accessories-sport-card::after {
  content: "";
  position: absolute;
  inset: 35% 0 0;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
}
.home1-cricket-sport-card-content,
.home1-football-sport-card-content,
.home1-badminton-sport-card-content,
.home1-gym-sport-card-content,
.home1-accessories-sport-card-content {
  position: absolute;
  z-index: 1;
  bottom: 0;
  padding: 22px;
  color: white;
}
.home1-cricket-sport-card h3,
.home1-football-sport-card h3,
.home1-badminton-sport-card h3,
.home1-gym-sport-card h3,
.home1-accessories-sport-card h3 { font: 800 26px var(--display); text-transform: uppercase; margin: 0; }
.home1-cricket-sport-card p,
.home1-football-sport-card p,
.home1-badminton-sport-card p,
.home1-gym-sport-card p,
.home1-accessories-sport-card p { font-size: 10.5px; margin: 2px 0 12px; color: #e2e7e8; }
.home1-bestsellers-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.home1-why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.home1-testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.home1-team-cta-copy { color: inherit; }
.brands-showcase-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; align-items: stretch; }
.brands-categories-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.brands-products-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.home1-bestsellers-dark-band,
.brands-categories-dark-band { background: var(--ink); color: var(--paper); }
.home1-final-cta-image,
.brands-next-cta-image { position: relative; }
.brands-cricket-cat-copy,
.brands-training-cat-copy,
.brands-teamwear-cat-copy { flex: 1; padding: 20px 22px; }
.brands-cricket-cat-muted,
.brands-training-cat-muted,
.brands-teamwear-cat-muted { margin: 0 0 12px; color: var(--muted); font-size: 15px; line-height: 1.6; }
.home1-hero-section .home1-hero-container > *,
.brands-page-hero-section .brands-hero-container > * { position: relative; z-index: 1; }
.home1-final-cta-container,
.brands-next-cta-container { position: relative; z-index: 1; }
@media (max-width: 991px) {
  .home1-sports-grid { grid-template-columns: repeat(2, 1fr); }
  .home1-bestsellers-grid,
  .home1-why-grid,
  .brands-products-grid { grid-template-columns: repeat(2, 1fr); }
  .home1-testimonials-grid { grid-template-columns: repeat(2, 1fr); }
  .brands-showcase-grid,
  .brands-categories-grid { grid-template-columns: repeat(2, 1fr); }
  .home1-hero-container { padding: 90px 0 55px; }
  .home1-cricket-sport-card img,
  .home1-football-sport-card img,
  .home1-badminton-sport-card img,
  .home1-gym-sport-card img,
  .home1-accessories-sport-card img,
  .home1-cricket-sport-card,
  .home1-football-sport-card,
  .home1-badminton-sport-card,
  .home1-gym-sport-card,
  .home1-accessories-sport-card { min-height: 220px; height: 220px; }
}
@media (max-width: 575px) {
  .home1-sports-grid,
  .home1-bestsellers-grid,
  .home1-why-grid,
  .home1-testimonials-grid,
  .brands-showcase-grid,
  .brands-categories-grid,
  .brands-products-grid { grid-template-columns: 1fr; }
}

/* Search results page */
.search-results-offer-section {
  background: var(--ink);
  color: var(--paper);
  overflow: hidden;
  border-bottom: 1px solid rgba(255,255,255,0.12);
}
.search-results-offer-viewport { width: 100%; overflow: hidden; }
.search-results-offer-track {
  display: flex;
  width: max-content;
  align-items: center;
  gap: 28px;
  padding: 11px 0;
  white-space: nowrap;
  animation: searchResultsOfferLoop 28s linear infinite;
  will-change: transform;
}
.search-results-offer-track span {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.search-results-offer-track b { color: var(--accent-2); font-size: 12px; }
@keyframes searchResultsOfferLoop {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.search-results-command-section {
  padding: 64px 0 56px;
  background: var(--paper);
}
.search-results-command-container,
.search-results-listing-container {
  width: min(1180px, calc(100% - 40px));
  margin: auto;
}
.search-results-command-container { max-width: 820px; }
.search-results-command-eyebrow,
.search-results-listing-eyebrow {
  color: var(--accent);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.search-results-command-heading,
.search-results-listing-heading {
  font: 600 clamp(2.4rem, 5vw, 5.2rem)/0.95 var(--display);
  margin: 12px 0 30px;
  text-transform: uppercase;
}
.search-results-command-form {
  position: relative;
  display: flex;
  align-items: center;
  border-bottom: 2px solid var(--ink);
}
.search-results-command-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.search-results-command-input {
  width: 100%;
  padding: 17px 58px 17px 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ink);
  font-size: 18px;
}
.search-results-command-input::placeholder { color: var(--muted); }
.search-results-command-submit {
  position: absolute;
  right: 0;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--accent);
  color: #fff;
  transition: transform 0.25s ease, background 0.25s ease;
}
.search-results-command-submit:hover { transform: translateX(3px); background: var(--ink); }
.search-results-suggestions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin-top: 20px;
}
.search-results-suggestions-label {
  margin-right: 5px;
  color: var(--muted);
  font-size: 11px;
}
.search-results-suggestion-cricket,
.search-results-suggestion-football,
.search-results-suggestion-badminton,
.search-results-suggestion-training {
  padding: 8px 13px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: transparent;
  color: var(--ink);
  font-size: 11px;
  transition: border-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}
.search-results-suggestion-cricket:hover,
.search-results-suggestion-football:hover,
.search-results-suggestion-badminton:hover,
.search-results-suggestion-training:hover {
  border-color: var(--accent);
  color: var(--accent);
  transform: translateY(-2px);
}
.search-results-listing-section {
  padding: 0 0 110px;
  background: var(--paper);
}
.search-results-listing-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 25px;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--line);
}
.search-results-listing-heading { font-size: clamp(2rem, 3.5vw, 3.5rem); margin: 8px 0 0; }
.search-results-listing-count { max-width: 240px; margin: 0 0 7px; color: var(--muted); font-size: 13px; text-align: right; }
.search-results-product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding-top: 22px; }
@media (max-width: 1000px) {
  .search-results-product-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
  .search-results-command-section { padding: 44px 0 40px; }
  .search-results-listing-header { display: block; }
  .search-results-listing-count { text-align: left; margin-top: 14px; }
}
@media (max-width: 520px) {
  .search-results-command-container,
  .search-results-listing-container { width: min(100% - 28px, 600px); }
  .search-results-product-grid { grid-template-columns: 1fr; }
  .search-results-offer-track { gap: 18px; animation-duration: 22s; }
}
@media (prefers-reduced-motion: reduce) {
  .search-results-offer-track { animation: none; }
}

/* Requested-only refinements */
.why-choose-section {
  padding-top: 20px;
}
.why-premium {
  padding: 0 0 22px;
}
.why-premium img {
  width: 100%;
  height: 175px;
  object-fit: cover;
  display: block;
  margin-bottom: 20px;
}
.why-premium i,
.why-premium h3,
.why-premium p {
  margin-left: 22px;
  margin-right: 22px;
}
.why-premium i {
  display: inline-block;
  margin-bottom: 12px;
}
.why-premium h3 {
  font-size: 15px;
}
.why-premium p {
  line-height: 1.65;
}

.performance-section .grid-5 {
  align-items: stretch;
}
.performance-section .performance-card {
  min-height: 390px;
}
.count-up {
  font-variant-numeric: tabular-nums;
}

.gear-panel {
  padding: 0 0 24px;
  overflow: hidden;
}
.gear-panel img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
  margin-bottom: 20px;
}
.gear-panel h3,
.gear-panel p {
  margin-left: 28px;
  margin-right: 28px;
}

.brands-hero {
  height: 480px;
  display: flex;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(16, 24, 32, 0.84), rgba(16, 24, 32, 0.38)),
    url("https://images.unsplash.com/photo-1517649763962-0c623066013b?auto=format&fit=crop&w=1800&q=88")
      center/cover no-repeat;
}
.brand-category-grid {
  align-items: stretch;
}
.brand-category-grid .feature-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.brand-category-grid .feature-card i {
  margin-bottom: 14px;
}

@media (max-width: 900px) {
  .why-choose-section {
    padding-top: 16px;
  }
  .performance-section .grid-5 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 560px) {
  .performance-section .grid-5 {
    grid-template-columns: 1fr;
  }
  .brands-hero {
    min-height: 300px;
  }
}

/* Contrast tokens and shared control states. */
:root {
  --muted: #5d6872;
  --line: #d5d9d5;
  --accent: #c74325;
}
.field::placeholder,
input::placeholder,
textarea::placeholder {
  color: #5d6872;
  opacity: 1;
}
button:disabled,
.btn:disabled {
  opacity: 0.7;
}
.dark-band .eyebrow,
.page-hero .eyebrow,
.hero .eyebrow,
.cta-band .eyebrow {
  color: #ff9b85;
}
.product-card {
  color: var(--ink);
}

/* Reference typography and motion refinements. */
:root {
  --font: "Jost", sans-serif;
  --display: "Cormorant Garamond", Georgia, serif;
}
body {
  animation: none;
}

@keyframes scReferenceFadeUp {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.page-hero .container > *,
.hero .container > * {
  opacity: 0;
  transform: translateY(24px);
  animation: scReferenceFadeUp 0.8s ease forwards;
}
.page-hero .container > *:nth-child(1),
.hero .container > *:nth-child(1) {
  animation-delay: 0.2s;
}
.page-hero .container > *:nth-child(2),
.hero .container > *:nth-child(2) {
  animation-delay: 0.35s;
}
.page-hero .container > *:nth-child(3),
.hero .container > *:nth-child(3) {
  animation-delay: 0.5s;
}
.page-hero .container > *:nth-child(4),
.hero .container > *:nth-child(4) {
  animation-delay: 0.65s;
}
.page-hero .container > *:nth-child(5),
.hero .container > *:nth-child(5) {
  animation-delay: 0.8s;
}

.sc-reveal {
  transform: translateY(40px);
  transition:
    opacity 0.7s ease,
    transform 0.7s ease;
}
.sc-reveal.sc-reveal-left {
  transform: translateX(-40px);
}
.sc-reveal.sc-reveal-right {
  transform: translateX(40px);
}
.card:hover,
.product-card:hover,
.brand-card:hover,
.review-card:hover,
.category-card:hover,
.feature-card:hover,
.stat-card:hover {
  transform: translateY(-8px);
}
.sc-image-motion img,
.card img,
.product-card img,
.brand-card img {
  transition:
    transform 0.6s cubic-bezier(0.16, 1, 0.3, 1),
    filter 0.6s ease;
}
.btn,
button,
.nav-trigger,
.icon-btn,
a.btn {
  transition: all 0.3s ease;
}

@media (prefers-reduced-motion: reduce) {
  .page-hero .container > *,
  .hero .container > * {
    animation: none !important;
  }
}

/* Product and brand page image refinements */
.products-hero {
  position: relative;
  overflow: hidden;
   min-height: 450px;
  background:
    linear-gradient(90deg, rgba(16, 24, 32, 0.86), rgba(16, 24, 32, 0.42)),
    url("../images/background06.jpg")
      center/cover no-repeat;
}
.products-hero .container {
  position: relative;
  z-index: 1;
  
}
.products-help-cta {
  background-image:
    linear-gradient(rgba(16, 24, 32, 0.68), rgba(16, 24, 32, 0.68)),
    url("https://images.unsplash.com/photo-1517649763962-0c623066013b?auto=format&fit=crop&w=1800&q=88");
  background-size: cover;
  background-position: center;
  
}
.brands-showcase-section .section-head {
  margin-bottom: 38px;
}
.brands-showcase-section .section-head h2 {
  max-width: 620px;
}
.brands-showcase-section .section-head p {
  max-width: 480px;
}
.brand-detail-card,
.category-detail-card {
  position: relative;
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 18px;
  min-width: 0;
}
.brand-detail-card {
  display: flex;
  flex-direction: column;
}
.brand-detail-card > img,
.category-detail-card > img {
  width: 100%;
  height: 230px;
  min-height: 230px;
  object-fit: cover;
  object-position: center;
}
.brand-detail-card .card-copy,
.category-detail-card .card-copy {
  padding: 20px 22px;
}
.brand-detail-card h3,
.category-detail-card h3 {
  margin: 0 0 7px;
  font-size: 21px;
  font-weight: 700;
}
.brand-detail-card p,
.category-detail-card p {
  margin: 0 0 12px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.6;
}
.brand-detail-card small,
.category-detail-card small {
  color: var(--accent);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.brand-categories-section .brand-category-grid {
  align-items: stretch;
}
.brand-categories-section .category-detail-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.brand-categories-section .category-detail-card > img {
  height: 250px;
  min-height: 250px;
}
.brand-categories-section .category-detail-card .card-copy {
  flex: 1;
}
.brands-next-cta {
  background-image:
    linear-gradient(rgba(16, 24, 32, 0.66), rgba(16, 24, 32, 0.66)),
    url("https://images.unsplash.com/photo-1579952363873-27f3bade9f55?auto=format&fit=crop&w=1800&q=88");
  background-size: cover;
  background-position: center;
}
@media (max-width: 1000px) {
  .brand-detail-card > img,
  .category-detail-card > img {
    height: 220px;
    min-height: 220px;
  }
}
@media (max-width: 720px) {
  .brands-showcase-section .section-head {
    display: block;
  }
  .brands-showcase-section .section-head p {
    margin-top: 14px;
  }
  .brand-detail-card > img,
  .category-detail-card > img {
    height: 210px;
    min-height: 210px;
  }
  .brand-categories-section .category-detail-card > img {
    height: 220px;
    min-height: 220px;
  }
}
@media (max-width: 420px) {
  .brand-detail-card > img,
  .category-detail-card > img,
  .brand-categories-section .category-detail-card > img {
    height: 200px;
    min-height: 200px;
  }
}

/* Final brand page image alignment */
.brands-showcase-section .brand-image-grid {
  align-items: stretch;
}
.brands-showcase-section .brand-image-grid .brand-card {
  position: relative;
  height: 260px;
  min-width: 0;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  background: var(--surface);
}
.brands-showcase-section .brand-image-grid .brand-card img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transition: transform 0.45s ease;
}
.brands-showcase-section .brand-image-grid .brand-card:hover img {
  transform: scale(1.04);
}
.brands-showcase-section .brand-card:after {
  content: "";
  position: absolute;
  inset: 45% 0 0;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.78));
  pointer-events: none;
}
.brands-showcase-section .brand-card-label {
  position: absolute;
  z-index: 2;
  left: 18px;
  right: 18px;
  bottom: 16px;
  color: #fff;
  font-size: 19px;
  font-weight: 800;
  letter-spacing: 0.02em;
}
.brand-category-grid .category-detail-card {
  height: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.brand-category-grid .category-detail-card > img {
  width: 100%;
  height: 250px;
  min-height: 250px;
  object-fit: cover;
  object-position: center;
  display: block;
}
.brand-category-grid .category-detail-card .card-copy {
  flex: 1;
  padding: 20px 22px;
}
.brand-category-grid .category-detail-card .card-copy i {
  display: block;
  margin-bottom: 12px;
}
@media (max-width: 1000px) {
  .brands-showcase-section .brand-image-grid .brand-card {
    height: 230px;
  }
  .brand-category-grid .category-detail-card > img {
    height: 220px;
    min-height: 220px;
  }
}
@media (max-width: 720px) {
  .brands-showcase-section .brand-image-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .brands-showcase-section .brand-image-grid .brand-card {
    height: 210px;
  }
  .brand-category-grid .category-detail-card > img {
    height: 220px;
    min-height: 220px;
  }
}
@media (max-width: 480px) {
  .brands-showcase-section .brand-image-grid {
    grid-template-columns: 1fr;
  }
  .brands-showcase-section .brand-image-grid .brand-card {
    height: 230px;
  }
  .brand-category-grid .category-detail-card > img {
    height: 210px;
    min-height: 210px;
  }
}

/* Team Kit & Offers hero backgrounds — keep the same image in both themes. */
.team-kit-hero {
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.62)),
    url("../images/background07.jpg");
  background-size: cover;
  background-position: center;
}
.offers-hero {
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.62)),
    url("../images/background08.png");
  background-size: cover;
  background-position: center;
}
.offers-top-banner {
  position: relative;
  display: grid;
  align-items: center;
  min-height: 430px;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(5, 12, 18, 0.88), rgba(5, 12, 18, 0.38)),
    url("../images/background08.png") center / cover no-repeat;
}
.offers-top-banner-content {
  position: relative;
  z-index: 1;
  padding: 64px 0;
}
.offers-top-banner .eyebrow { color: var(--accent-2); }
.offers-top-banner h1 {
  max-width: 650px;
  margin: 10px 0 14px;
  color: #fff;
  font: 600 clamp(2.8rem, 6vw, 6rem)/0.92 var(--display);
  letter-spacing: 0;
  text-transform: uppercase;
}
.offers-top-banner p {
  max-width: 500px;
  margin: 0 0 24px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 16px;
}
.offers-top-banner .btn-primary:hover { background: #fff; color: var(--ink); }

/* Team Kit & Offers visual sections */
.visual-bg {
  background-size: cover;
  background-position: center;
  position: relative;
  color: #fff !important;
}
.visual-bg .container {
  position: relative;
  z-index: 1;
}
.image-feature-card,
.process-card {
  display: block;
  padding: 0;
  overflow: hidden;
  position: relative;
}
.image-feature-card img,
.process-card img {
  width: 100%;
  height: 230px;
  object-fit: cover;
  display: block;
}
.image-feature-card > div,
.process-card > div {
  padding: 20px;
}
.image-feature-card h3,
.process-card h3 {
  margin-top: 0;
}
.image-feature-card p,
.process-card p {
  margin-bottom: 0;
}
.process-card img {
  height: 220px;
}
@media (max-width: 900px) {
  .image-feature-card img {
    height: 210px;
  }
  .process-card img {
    height: 210px;
  }
}
@media (max-width: 600px) {
  .image-feature-card img,
  .process-card img {
    height: 190px;
  }
}

/* About page visual sections */
.about-hero-bg {
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.48), rgba(0, 0, 0, 0.58)),
    url("../images/background09.jpg");
  background-size: cover;
  background-position: center;
  color: #fff !important;
}
.about-hero-bg .container {
  position: relative;
  z-index: 1;
}
.find-better-bg {
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.48), rgba(0, 0, 0, 0.62)),
    url("../images/background14.jpg");
  background-size: cover;
  background-position: center;
  color: #fff !important;
}
.find-better-bg .container {
  position: relative;
  z-index: 1;
}
.team-section {
  padding-top: 48px;
  padding-bottom: 48px;
}
.team-grid {
  margin-top: 28px;
}
.team-card {
  overflow: hidden;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-color);
  background: var(--card-bg);
  box-shadow: var(--shadow-sm);
}
.team-card img {
  display: block;
  width: 100%;
  height: 280px;
  object-fit: cover;
  object-position: center;
}
.team-info {
  padding: 18px 20px 20px;
}
.team-info h3 {
  margin: 0 0 5px;
}
.team-info p {
  margin: 0;
  color: var(--muted-color);
}
@media (max-width: 900px) {
  .team-card img {
    height: 240px;
  }
}
@media (max-width: 600px) {
  .team-grid {
    grid-template-columns: 1fr 1fr;
  }
  .team-card img {
    height: 220px;
  }
  .team-info {
    padding: 14px;
  }
  .team-info h3 {
    font-size: 15.5px;
  }
}
@media (max-width: 480px) {
  .team-grid {
    grid-template-columns: 1fr;
  }
  .team-card img {
    height: 280px;
  }
}

/* ================= CONTACT PAGE ================= */
.contact-page .contact-hero-bg {
  background-image:
    linear-gradient(90deg, rgba(5, 8, 14, 0.82), rgba(5, 8, 14, 0.42)),
    url("../images/background11.jpg");
  background-size: cover;
  background-position: center;
}
.contact-page .contact-hero-bg .hero-copy {
  max-width: 620px;
  margin-top: 18px;
  max-width: 620px;
}
.contact-page .contact-info-section {
  padding-top: 48px;
  padding-bottom: 56px;
}
.contact-page .contact-info-grid {
  align-items: stretch;
}
.contact-page .contact-info-card {
  height: 100%;
  min-height: 245px;
  display: flex;
  flex-direction: column;
}
.contact-page .contact-info-card .btn {
  margin-top: auto;
  align-self: flex-start;
}
.contact-page .contact-info-card p {
  min-height: 48px;
}
.contact-page .contact-form-layout {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 40px;
  align-items: start;
}
.contact-page .contact-form-copy {
  padding-top: 10px;
}
.contact-page .contact-form-points {
  margin-top: 30px;
  display: grid;
  gap: 12px;
}
.contact-page .contact-form-points p {
  margin: 0;
  display: flex;
  gap: 10px;
  align-items: center;
}
.contact-page .contact-form-points i {
  font-size: 0.9rem;
}
.contact-page .contact-form {
  background: rgba(255, 255, 255, 0.06);
  padding: 32px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-lg);
  font-size: 15px;
}
.contact-page .contact-form .form-group {
  min-width: 0;
}
.contact-page .contact-form input,
.contact-page .contact-form select,
.contact-page .contact-form textarea {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.contact-page .contact-location-layout {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 40px;
  align-items: start;
}
.contact-page .location-meta {
  display: grid;
  gap: 14px;
  margin: 28px 0;
}
.contact-page .location-meta p {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin: 0;
}
.contact-page .location-meta i {
  margin-top: 4px;
  min-width: 18px;
}
.contact-page .contact-map {
  width: 100%;
  min-height: 440px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--border-color);
}
.contact-page .contact-map iframe {
  display: block;
  width: 100%;
  height: 440px;
  border: 0;
}
.contact-page .contact-bulk-section {
  background-image:
    linear-gradient(90deg, rgba(5, 8, 14, 0.84), rgba(5, 8, 14, 0.55)),
    url("https://images.unsplash.com/photo-1526232761682-d26e03ac148e?auto=format&fit=crop&w=2000&q=85");
  background-size: cover;
  background-position: center;
  color: #fff;
}
.contact-page .contact-bulk-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
}
.contact-page .contact-bulk-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.contact-page .contact-bulk-list > div {
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(0, 0, 0, 0.22);
  border-radius: var(--radius-md);
  backdrop-filter: blur(4px);
}
.contact-page .contact-bulk-list i {
  font-size: 1.35rem;
  margin-bottom: 15px;
}
.contact-page .contact-bulk-list h3 {
  margin: 0 0 7px;
}
.contact-page .contact-bulk-list p {
  margin: 0;
  opacity: 0.82;
}
.contact-page .faq-list {
  max-width: 900px;
  display: grid;
  gap: 12px;
}
.contact-page .contact-faq-section {
  background-image:
    linear-gradient(rgba(5, 8, 14, 0.78), rgba(5, 8, 14, 0.78)),
    url("../images/background12.jpg") !important;
  background-size: cover;
  background-position: center;
  color: #fff;
}
.contact-page .faq-list details {
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 0 22px;
  background: var(--card-bg);
}
.contact-page .faq-list summary {
  cursor: pointer;
  list-style: none;
  padding: 22px 0;
  font-weight: 800;
  font-size: 13px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
}
.contact-page .faq-list summary::-webkit-details-marker {
  display: none;
}
.contact-page .faq-list summary i {
  transition: transform 0.25s ease;
}
.contact-page .faq-list details[open] summary i {
  transform: rotate(45deg);
}
.contact-page .faq-list details p {
  margin: 0 0 22px;
  color: var(--muted-text);
}
@media (max-width: 991px) {
  .contact-page .contact-form-layout,
  .contact-page .contact-location-layout,
  .contact-page .contact-bulk-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .contact-page .contact-map,
  .contact-page .contact-map iframe {
    min-height: 340px;
    height: 340px;
  }
}
@media (max-width: 767px) {
  .contact-page .contact-info-section {
    padding-top: 50px;
    padding-bottom: 60px;
  }
  .contact-page .contact-form {
    padding: 22px;
  }
  .contact-page .contact-bulk-list {
    grid-template-columns: 1fr;
  }
  .contact-page .contact-map,
  .contact-page .contact-map iframe {
    min-height: 280px;
    height: 280px;
  }
  .contact-page .contact-hero-bg .hero-copy {
    font-size: 1rem;
  }
}

/* Final reference motion cascade. */
.sc-reveal {
  transform: translateY(40px);
  transition:
    opacity 0.7s ease,
    transform 0.7s ease;
}
.sc-reveal.sc-reveal-left {
  transform: translateX(-40px);
}
.sc-reveal.sc-reveal-right {
  transform: translateX(40px);
}
.card,
.product-card,
.brand-card,
.review-card,
.category-card,
.feature-card,
.stat-card {
  transition: all 0.4s ease;
}
.card:hover,
.product-card:hover,
.brand-card:hover,
.review-card:hover,
.category-card:hover,
.feature-card:hover,
.stat-card:hover {
  transform: translateY(-8px);
}
.sc-image-motion img,
.card img,
.product-card img,
.brand-card img {
  transition:
    transform 0.6s cubic-bezier(0.16, 1, 0.3, 1),
    filter 0.6s ease;
}
.btn,
button,
.nav-trigger,
.icon-btn,
a.btn {
  transition: all 0.3s ease;
}

@media (prefers-reduced-motion: reduce) {
  .card,
  .product-card,
  .brand-card,
  .review-card,
  .category-card,
  .feature-card,
  .stat-card,
  .btn,
  button,
  .nav-trigger,
  .icon-btn,
  a.btn,
  .sc-image-motion img,
  .card img,
  .product-card img,
  .brand-card img {
    transition: none !important;
  }
}

/* =================================================================
   VISIBILITY FIX — Header & Sitewide Light/Dark Mode Contrast
   Ensures every element remains clearly readable in both modes.
   These rules are intentionally specific to override inheritance.
   ================================================================= */

/* ── LIGHT MODE: Header Logo ─────────────────────────────────── */
.site-header .logo {
  color: #101820 !important;
}
.site-header .logo-mark {
  background: #c74325;
  color: #ffffff !important;
}

/* ── LIGHT MODE: Desktop Nav Links ───────────────────────────── */
.nav a,
.nav-trigger {
  color: #101820 !important;
  background: none;
}
.nav a:hover,
.nav-trigger:hover {
  color: #c74325 !important;
}
.nav a.active,
.nav-trigger.active {
  color: #c74325 !important;
}

/* ── LIGHT MODE: Home Dropdown ────────────────────────────────── */
.home-menu {
  background: #ffffff;
  border: 1px solid #d5d9d5;
}
.home-menu a {
  color: #101820 !important;
}
.home-menu a:hover {
  background: #f3f2ee;
  color: #c74325 !important;
}
.home-menu a.active {
  color: #c74325 !important;
  font-weight: 700;
}

/* ── LIGHT MODE: Icon Buttons (search, cart, wishlist, etc.) ──── */
.site-header .icon-btn {
  color: #101820 !important;
  background: transparent;
}
.site-header .icon-btn:hover {
  background: #e4e5e1;
  color: #101820 !important;
}

/* ── LIGHT MODE: Cart/Wishlist Badge ─────────────────────────── */
.site-header .count {
  background: #c74325;
  color: #ffffff !important;
  font-weight: 700;
}

/* ── LIGHT MODE: Mobile Menu ─────────────────────────────────── */
.mobile-menu {
  background: #ffffff;
  border-bottom: 1px solid #d5d9d5;
}
.mobile-menu a,
.mobile-home-trigger {
  color: #101820 !important;
  border-bottom-color: #d5d9d5;
}
.mobile-home-links a {
  color: #101820 !important;
}
.mobile-menu a:hover,
.mobile-home-trigger:hover,
.mobile-home-links a:hover {
  color: #c74325 !important;
}
.mobile-menu a.active {
  color: #c74325 !important;
}

/* ── LIGHT MODE: Mobile Hamburger Toggle ─────────────────────── */
.menu-toggle {
  color: #101820 !important;
  background: transparent;
}

/* ── SITEWIDE LIGHT MODE: Form element text ──────────────────── */
.form-group label {
  color: #101820;
}
.form-group input,
.form-group textarea,
.form-group select,
.field,
.filters select,
.filters input {
  color: #101820;
  background: #ffffff;
}

/* ── SITEWIDE: Muted text – contrast guard ───────────────────── */

.section-head p,
.feature-card p,
.product-brand,
.person small {
  color: #5d6872;
}

/* ── SITEWIDE LIGHT MODE: Miscellaneous ──────────────────────── */
.tag {
  color: #101820;
  border-color: #d5d9d5;
}
.empty {
  color: #101820;
}
.modal {
  color: #101820;
  background: #ffffff;
}
.toast {
  color: #f6f5f1;
  background: #101820;
}
.product-card {
  color: #101820;
}
.total-line {
  color: #5d6872;
}
.total-line.total {
  color: #101820;
}

/* Contact enquiry form sits on a dark band in both themes. */
body:not(.dark) .contact-form-section .contact-form label {
  color: #f6f5f1 !important;
}

/* Light-mode content-card headings must stay dark on light card surfaces. */
body:not(.dark) .feature-card h3,
body:not(.dark) .image-feature-card h3,
body:not(.dark) .process-card h3,
body:not(.dark) .team-card h3,
body:not(.dark) .brand-detail-card h3,
body:not(.dark) .category-detail-card h3 {
  color: #101820 !important;
}

/* =================================================================
   PREMIUM SPORTCORE SYSTEM
   Editorial composition, restrained contrast, and progressive motion.
   ================================================================= */
:root {
  --text-primary: var(--ink);
  --text-secondary: var(--muted);
  --background: var(--paper);
  --surface-card: var(--surface);
  --border-soft: var(--line);
  --motion-ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --motion-fast: 0.3s;
  --motion-slow: 0.7s;
  --font: "Jost", sans-serif;
  --display: "Cormorant Garamond", Georgia, serif;
}

body,
button,
input,
select,
textarea {
  font-family: var(--font);
  color: var(--text-primary);
}

h1,
h2,
h3,
h4,
h5,
h6,
.display,
.section-head h2,
.sport-card h3,
.hero-stamp,
.map,
.loader-inner,
.auth-card h1,
.stat strong {
  font-family: var(--display);
  font-weight: 600;
  letter-spacing: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 { line-height: 1.08; }

.display { font-weight: 600; text-transform: none; }

.eyebrow,
.product-brand,
.badge,
.form-group label,
.site-footer h3 { font-weight: 500; }

.btn,
.nav a,
.nav-trigger,
.mobile-menu a,
.mobile-home-trigger { font-weight: 500; }

main > .section:not(.dark-band):nth-of-type(odd) {
  background: color-mix(in srgb, var(--paper) 88%, var(--surface));
}

.split > img,
.split > .gallery,
.details-image {
  border-radius: 24px;
  box-shadow: 0 24px 60px rgba(16, 24, 32, 0.12);
}

.split > div > h2,
.split > div > .display { max-width: 14ch; }

.image-feature-card,
.process-card,
.brand-detail-card,
.category-detail-card,
.team-card {
  transition: transform var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease);
}

.image-feature-card:hover,
.process-card:hover,
.brand-detail-card:hover,
.category-detail-card:hover,
.team-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 48px rgba(16, 24, 32, 0.14);
}

.image-feature-card img,
.process-card img,
.brand-detail-card > img,
.category-detail-card > img,
.team-card img {
  transition: transform 0.6s var(--motion-ease), filter 0.6s ease;
}

.image-feature-card:hover img,
.process-card:hover img,
.brand-detail-card:hover > img,
.category-detail-card:hover > img,
.team-card:hover img { transform: scale(1.04); }

.visual-bg::after,
.cta-band.image-cta::after,
.brands-hero::after,
.products-hero::after,
.about-hero-bg::after,
.find-better-bg::after,
.contact-page .contact-hero-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(10, 17, 21, 0.34), rgba(10, 17, 21, 0.08));
}

.visual-bg,
.cta-band.image-cta,
.brands-hero,
.products-hero,
.about-hero-bg,
.find-better-bg,
.contact-page .contact-hero-bg {
  position: relative;
  overflow: hidden;
}

.visual-bg .container,
.cta-band.image-cta .container,
.brands-hero .container,
.products-hero .container,
.about-hero-bg .container,
.find-better-bg .container,
.contact-page .contact-hero-bg .container {
  position: relative;
  z-index: 1;
}

.sc-reveal {
  transform: translateY(40px);
  transition: opacity var(--motion-slow) var(--motion-ease) var(--sc-delay), transform var(--motion-slow) var(--motion-ease) var(--sc-delay);
}
.sc-reveal.sc-reveal-left { transform: translateX(-40px); }
.sc-reveal.sc-reveal-right { transform: translateX(40px); }
.sc-reveal.sc-visible { transform: translate(0); }

.card,
.product-card,
.brand-card,
.review-card,
.category-card,
.feature-card,
.stat-card {
  transition: transform 0.4s var(--motion-ease), box-shadow 0.4s var(--motion-ease), border-color var(--motion-fast) ease;
}

.card:hover,
.product-card:hover,
.brand-card:hover,
.review-card:hover,
.category-card:hover,
.feature-card:hover,
.stat-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 42px rgba(16, 24, 32, 0.12);
}

.sc-image-motion img,
.card img,
.product-card img,
.brand-card img {
  transition: transform 0.6s var(--motion-ease), filter 0.6s ease;
}

.btn,
button,
.nav-trigger,
.icon-btn,
a.btn,
.site-header,
.home-menu,
.mobile-menu {
  transition-duration: var(--motion-fast);
  transition-timing-function: var(--motion-ease);
}

.page-hero .container > *,
.hero .container > * {
  opacity: 0;
  transform: translateY(24px);
  animation: sportcoreFadeUp 0.9s var(--motion-ease) forwards;
}
.page-hero .container > *:nth-child(1),
.hero .container > *:nth-child(1) { animation-delay: 0.2s; }
.page-hero .container > *:nth-child(2),
.hero .container > *:nth-child(2) { animation-delay: 0.3s; }
.page-hero .container > *:nth-child(3),
.hero .container > *:nth-child(3) { animation-delay: 0.4s; }
.page-hero .container > *:nth-child(4),
.hero .container > *:nth-child(4) { animation-delay: 0.5s; }

@keyframes sportcoreFadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}

body.dark {
  --text-primary: #f2f5f6;
  --text-secondary: #c2cbd0;
  --background: #0d151b;
  --surface-card: #17232b;
  --border-soft: #34434c;
}

body.dark main > .section:not(.dark-band):nth-of-type(odd) {
  background: color-mix(in srgb, var(--paper) 88%, var(--surface));
}

body.dark .split > img,
body.dark .split > .gallery,
body.dark .details-image { box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28); }

body.dark .image-feature-card:hover,
body.dark .process-card:hover,
body.dark .brand-detail-card:hover,
body.dark .category-detail-card:hover,
body.dark .team-card:hover,
body.dark .card:hover,
body.dark .product-card:hover,
body.dark .brand-card:hover,
body.dark .review-card:hover,
body.dark .category-card:hover,
body.dark .feature-card:hover,
body.dark .stat-card:hover { box-shadow: 0 20px 48px rgba(0, 0, 0, 0.3); }

@media (max-width: 720px) {
  .section-head { margin-bottom: 18px; }
  .split > img,
  .split > .gallery,
  .details-image { border-radius: 18px; }
  .split > div > h2,
  .split > div > .display { max-width: none; }
}

@media (prefers-reduced-motion: reduce) {
  .page-hero .container > *,
  .hero .container > * {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* =================================================================
   PAGE-SCOPED UNIQUE NAMESPACES
   Home 1 (index.html) and Brands page (brands.html)
   Every class below is unique and conflict-free.
   Styles mirror their original generic equivalents exactly.
   ================================================================= */

/* ── HOME 1: Hero Section ─────────────────────────────────────── */
.home1-hero-section {
  min-height: 690px;
  display: grid;
  align-items: end;
  position: relative;
  overflow: hidden;
  background: #15222a;
  color: white;
}
.home1-hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(10, 17, 21, 0.9), rgba(10, 17, 21, 0.25)),
    url("https://images.unsplash.com/photo-1540747913346-19e32dc3e97e?auto=format&fit=crop&w=1800&q=85")
      center/cover;
}
.home1-hero-section .container {
  position: relative;
  padding: 96px 0 68px;
}
.home1-hero-copy {
  max-width: 650px;
}
.home1-hero-section p {
  max-width: 500px;
  color: #d6dde0;
  font-size: 15px;
}
.home1-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.home1-hero-section .btn-outline {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.4);
}
.home1-hero-stamp {
  position: absolute;
  right: 6%;
  bottom: 10%;
  width: 120px;
  height: 120px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 50%;
  display: grid;
  place-items: center;
  text-align: center;
  font: 700 14.5px/1 var(--display);
  text-transform: uppercase;
  transform: rotate(12deg);
}
.home1-hero-section .container > * {
  opacity: 0;
  transform: translateY(24px);
  animation: sportcoreFadeUp 0.9s var(--motion-ease) forwards;
}
.home1-hero-section .container > *:nth-child(1) { animation-delay: 0.2s; }
.home1-hero-section .container > *:nth-child(2) { animation-delay: 0.3s; }
.home1-hero-section .container > *:nth-child(3) { animation-delay: 0.4s; }
.home1-hero-section .container > *:nth-child(4) { animation-delay: 0.5s; }

/* ── HOME 1: Shop by Sport Section ────────────────────────────── */
.home1-sports-section { padding: 64px 0; }
.home1-sports-head {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: end;
  margin-bottom: 22px;
}
.home1-sports-head h2 {
  font-family: var(--display);
  font-weight: 500;
  font-size: clamp(1.42rem, 2.75vw, 2.6rem);
  text-transform: uppercase;
  margin: 6px 0;
  letter-spacing: 0.005em;
}
.home1-sports-head p { max-width: 470px; color: var(--muted); margin: 0; font-size: 15px; }

/* ── HOME 1: Best Sellers Section ─────────────────────────────── */
.home1-bestsellers-section {
  padding: 64px 0;
  background: var(--ink);
  color: var(--paper);
}
.home1-bestsellers-head {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: end;
  margin-bottom: 22px;
}
.home1-bestsellers-head h2 {
  font-family: var(--display);
  font-weight: 500;
  font-size: clamp(1.42rem, 2.75vw, 2.6rem);
  text-transform: uppercase;
  margin: 6px 0;
  letter-spacing: 0.005em;
}
.home1-bestsellers-section .muted { color: #aeb8bd; }
.home1-bestsellers-section .eyebrow { color: #ff9b85; }

/* ── HOME 1: Featured Brands Section ──────────────────────────── */
.home1-brands-section { padding: 64px 0; }
.home1-brands-head {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: end;
  margin-bottom: 22px;
}
.home1-brands-head h2 {
  font-family: var(--display);
  font-weight: 500;
  font-size: clamp(1.42rem, 2.75vw, 2.6rem);
  text-transform: uppercase;
  margin: 6px 0;
  letter-spacing: 0.005em;
}
.home1-brand-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.home1-brand-card {
  position: relative;
  overflow: hidden;
  min-height: 245px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--surface);
  display: flex;
  align-items: flex-end;
  padding: 20px;
  color: #fff;
  font: 700 24px/1 var(--display);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  isolation: isolate;
  transition: transform 0.4s var(--motion-ease), box-shadow 0.4s var(--motion-ease);
}
.home1-brand-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--brand-image);
  background-size: cover;
  background-position: center;
  z-index: -2;
  transition: transform 0.35s ease;
}
.home1-brand-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 30%, rgba(16, 24, 32, 0.82));
  z-index: -1;
}
.home1-brand-card:hover { transform: translateY(-8px); box-shadow: 0 18px 42px rgba(16,24,32,0.12); }
.home1-brand-card:hover::before { transform: scale(1.06); }
.home1-brand-card h3 { font: 600 26px/1 var(--display); margin: 0 0 6px; color: #fff; }
.home1-brand-card p { margin: 0; color: rgba(255,255,255,0.88); font: 500 15px/1.55 var(--font); text-transform: none; letter-spacing: 0; }
.home1-brand-card img { transition: transform 0.6s var(--motion-ease), filter 0.6s ease; }
.home1-brand-card:hover img { transform: scale(1.045); }

/* ── HOME 1: Why Choose Us Section ────────────────────────────── */
.home1-why-section { padding: 20px 0 64px; }
.home1-why-head {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: end;
  margin-bottom: 22px;
}
.home1-why-head h2 {
  font-family: var(--display);
  font-weight: 500;
  font-size: clamp(1.42rem, 2.75vw, 2.6rem);
  text-transform: uppercase;
  margin: 6px 0;
  letter-spacing: 0.005em;
}
.home1-why-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  padding: 0 0 22px;
  transition: transform 0.4s var(--motion-ease), box-shadow 0.4s var(--motion-ease);
}
.home1-why-card:hover { transform: translateY(-8px); box-shadow: 0 18px 42px rgba(16,24,32,0.12); }
.home1-why-card img {
  width: 100%;
  height: 175px;
  object-fit: cover;
  display: block;
  margin-bottom: 20px;
  transition: transform 0.6s var(--motion-ease), filter 0.6s ease;
}
.home1-why-card:hover img { transform: scale(1.04); }
.home1-why-card i {
  font-size: 23px;
  color: var(--accent);
  margin-bottom: 12px;
  display: inline-block;
  margin-left: 22px;
  margin-right: 22px;
}
.home1-why-card h3 { font-size: 15px; margin: 0 0 6px; margin-left: 22px; margin-right: 22px; }
.home1-why-card p { font-size: 15px; color: var(--muted); margin: 0; margin-left: 22px; margin-right: 22px; line-height: 1.65; }

/* ── HOME 1: Team Kit CTA Section ─────────────────────────────── */
.home1-team-cta-section {
  position: relative;
  overflow: hidden;
  background: var(--green);
  color: #fff;
  padding: 48px 0;
}
.home1-team-cta-section::after {
  content: "PLAY";
  position: absolute;
  right: -20px;
  bottom: -55px;
  font: 900 240px/0.8 var(--display);
  color: rgba(255, 255, 255, 0.07);
}
.home1-team-cta-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.home1-team-cta-split img {
  border-radius: 24px;
  min-height: 360px;
  object-fit: cover;
  box-shadow: 0 24px 60px rgba(16, 24, 32, 0.12);
}
.home1-team-cta-split > div > h2,
.home1-team-cta-split > div > .display { max-width: 14ch; }

/* ── HOME 1: Testimonials Section ─────────────────────────────── */
.home1-testimonials-section { padding: 64px 0; }
.home1-testimonials-head {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: end;
  margin-bottom: 22px;
}
.home1-testimonials-head h2 {
  font-family: var(--display);
  font-weight: 500;
  font-size: clamp(1.42rem, 2.75vw, 2.6rem);
  text-transform: uppercase;
  margin: 6px 0;
  letter-spacing: 0.005em;
}
.home1-testimonial-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  padding: 24px;
  transition: transform 0.4s var(--motion-ease), box-shadow 0.4s var(--motion-ease);
}
.home1-testimonial-card:hover { transform: translateY(-8px); box-shadow: 0 18px 42px rgba(16,24,32,0.12); }
.home1-testimonial-person { display: flex; align-items: center; gap: 12px; }
.home1-testimonial-person img { width: 44px; height: 44px; border-radius: 50%; }
.home1-testimonial-person strong { display: block; }
.home1-testimonial-person small { color: var(--muted); }
.home1-testimonial-card blockquote { margin: 20px 0 0; font-size: 15px; }
.home1-testimonial-rating { color: #e99b16; font-size: 11px; margin-top: 12px; }

/* ── HOME 1: Final CTA Section ────────────────────────────────── */
.home1-final-cta-section {
  position: relative;
  overflow: hidden;
  color: #fff;
  padding: 64px 0;
  background-size: cover;
  background-position: center;
}
.home1-final-cta-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 0;
}
.home1-final-cta-section::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(10,17,21,0.34), rgba(10,17,21,0.08));
}
.home1-final-cta-section .container { position: relative; z-index: 1; }
.home1-final-cta-section .eyebrow { color: #ff9b85; }
.home1-final-cta-section h2 { color: #fff; }
.home1-final-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.home1-final-cta-section .btn-outline { color: #fff; border-color: rgba(255,255,255,0.4); }

/* ── BRANDS PAGE: Hero Section ────────────────────────────────── */
.brands-page-hero-section {
  padding: 72px 0 48px;
  min-height: 420px;
  display: flex;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(16,24,32,0.84), rgba(16,24,32,0.38)),
    url("https://images.unsplash.com/photo-1517649763962-0c623066013b?auto=format&fit=crop&w=1800&q=88")
      center/cover no-repeat;
  position: relative;
  overflow: hidden;
  color: var(--paper);
}
.brands-page-hero-section::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(10,17,21,0.34), rgba(10,17,21,0.08));
}
.brands-page-hero-section .container { position: relative; z-index: 1; }
.brands-page-hero-section h1 { margin: 7px 0 0; }
.brands-page-hero-section .container > * {
  opacity: 0;
  transform: translateY(24px);
  animation: sportcoreFadeUp 0.9s var(--motion-ease) forwards;
}
.brands-page-hero-section .container > *:nth-child(1) { animation-delay: 0.2s; }
.brands-page-hero-section .container > *:nth-child(2) { animation-delay: 0.3s; }
.brands-page-hero-section .container > *:nth-child(3) { animation-delay: 0.4s; }

/* ── BRANDS PAGE: Showcase Section ────────────────────────────── */
.brands-showcase-section { padding: 64px 0; }
.brands-showcase-head {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: end;
  margin-bottom: 24px;
}
.brands-showcase-head h2 {
  font-family: var(--display);
  font-weight: 500;
  font-size: clamp(1.42rem, 2.75vw, 2.6rem);
  text-transform: uppercase;
  margin: 6px 0;
  max-width: 620px;
  letter-spacing: 0.005em;
}
.brands-showcase-head p { max-width: 480px; color: var(--muted); margin: 0; font-size: 15px; }
.brands-img-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; align-items: stretch; }
.brands-showcase-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  position: relative;
  height: 260px;
  min-width: 0;
  display: flex;
  align-items: flex-end;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  will-change: transform;
}
.brands-showcase-card:hover { transform: translateY(-8px); box-shadow: 0 18px 45px rgba(0,0,0,0.18); }
.brands-showcase-card img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  position: absolute;
  inset: 0;
  transition: transform 0.55s ease;
}
.brands-showcase-card:hover img { transform: scale(1.045); }
.brands-showcase-card::after {
  content: "";
  position: absolute;
  inset: 45% 0 0;
  background: linear-gradient(transparent, rgba(0,0,0,0.78));
  pointer-events: none;
}
.brands-showcase-label {
  position: absolute;
  z-index: 2;
  left: 18px;
  right: 18px;
  bottom: 16px;
  color: #fff;
  font-size: 19px;
  font-weight: 800;
  letter-spacing: 0.02em;
}

/* ── BRANDS PAGE: Brand Categories Section ────────────────────── */
.brands-categories-section { padding: 64px 0; background: var(--ink); color: var(--paper); }
.brands-categories-head {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: end;
  margin-bottom: 22px;
}
.brands-categories-head h2 {
  font-family: var(--display);
  font-weight: 500;
  font-size: clamp(1.42rem, 2.75vw, 2.6rem);
  text-transform: uppercase;
  margin: 6px 0;
  letter-spacing: 0.005em;
}
.brands-categories-section .muted { color: #aeb8bd; }
.brands-categories-section .eyebrow { color: #ff9b85; }
.brands-cat-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; align-items: stretch; }
.brands-cat-detail-card {
  position: relative;
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 18px;
  min-width: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: transform var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease);
}
.brands-cat-detail-card:hover { transform: translateY(-6px); box-shadow: 0 20px 48px rgba(16,24,32,0.14); }
.brands-cat-detail-card > img {
  width: 100%;
  height: 250px;
  min-height: 250px;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.6s var(--motion-ease), filter 0.6s ease;
}
.brands-cat-detail-card:hover > img { transform: scale(1.04); }
.brands-cat-copy { flex: 1; padding: 20px 22px; }
.brands-cat-detail-card h3 { margin: 0 0 7px; font-size: 21px; font-weight: 700; color: var(--ink); }
.brands-cat-detail-card p { margin: 0 0 12px; color: var(--muted); font-size: 15px; line-height: 1.6; }

/* ── BRANDS PAGE: Products Grid Section ───────────────────────── */
.brands-products-section { padding: 64px 0; }
.brands-products-head {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: end;
  margin-bottom: 22px;
}
.brands-products-head h2 {
  font-family: var(--display);
  font-weight: 500;
  font-size: clamp(1.42rem, 2.75vw, 2.6rem);
  text-transform: uppercase;
  margin: 6px 0;
  letter-spacing: 0.005em;
}

/* ── BRANDS PAGE: Next CTA Section ────────────────────────────── */
.brands-next-cta-section {
  position: relative;
  overflow: hidden;
  color: #fff;
  padding: 64px 0;
  background-image:
    linear-gradient(rgba(16,24,32,0.66), rgba(16,24,32,0.66)),
    url("https://images.unsplash.com/photo-1579952363873-27f3bade9f55?auto=format&fit=crop&w=1800&q=88");
  background-size: cover;
  background-position: center;
}
.brands-next-cta-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.45);
  z-index: 0;
}
.brands-next-cta-section::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(10,17,21,0.34), rgba(10,17,21,0.08));
}
.brands-next-cta-section .container { position: relative; z-index: 1; }
.brands-next-cta-section .eyebrow,
.brands-next-cta-section h2 { color: #fff; }

/* ── HOME 1: Responsive ───────────────────────────────────────── */
@media (max-width: 1000px) {
  .home1-brand-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 720px) {
  .offers-top-banner { min-height: 360px; }
  .offers-top-banner-content { padding: 48px 0; }
  .offers-top-banner h1 { font-size: clamp(2.6rem, 12vw, 4rem); }
  .offers-top-banner p { font-size: 14px; }
  .home1-hero-section { min-height: 650px; }
  .home1-hero-section .container { padding: 68px 0 44px; }
  .home1-hero-stamp { display: none; }
  .home1-sports-section,
  .home1-bestsellers-section,
  .home1-brands-section,
  .home1-testimonials-section { padding: 44px 0; }
  .home1-why-section { padding: 16px 0 44px; }
  .home1-sports-head,
  .home1-bestsellers-head,
  .home1-brands-head,
  .home1-why-head,
  .home1-testimonials-head { display: block; }
  .home1-sports-head p, .home1-testimonials-head p { margin-top: 14px; }
  .home1-team-cta-split { display: block; }
  .home1-team-cta-section { padding: 36px 0; }
  .home1-team-cta-split img { margin-top: 24px; min-height: 280px; }
}
@media (max-width: 420px) {
  .home1-hero-actions .btn,
  .home1-final-cta-actions .btn { width: 100%; }
}

/* ── BRANDS PAGE: Responsive ──────────────────────────────────── */
@media (max-width: 1000px) {
  .brands-img-grid { grid-template-columns: repeat(2,1fr); }
  .brands-showcase-card { height: 230px; }
  .brands-cat-detail-card > img { height: 220px; min-height: 220px; }
}
@media (max-width: 720px) {
  .brands-showcase-section, .brands-categories-section, .brands-products-section { padding: 44px 0; }
  .brands-showcase-head { display: block; }
  .brands-showcase-head p { margin-top: 14px; }
  .brands-img-grid { grid-template-columns: repeat(2,1fr); }
  .brands-showcase-card { height: 210px; }
  .brands-cat-grid { grid-template-columns: repeat(2,1fr); }
  .brands-cat-detail-card > img { height: 220px; min-height: 220px; }
  .brands-page-hero-section { min-height: 300px; }
  .brands-categories-head { display: block; }
}
@media (max-width: 480px) {
  .brands-img-grid { grid-template-columns: 1fr; }
  .brands-showcase-card { height: 230px; }
  .brands-cat-grid { grid-template-columns: 1fr; }
  .brands-cat-detail-card > img { height: 210px; min-height: 210px; }
}

/* ── DARK MODE: Home 1 namespaced ─────────────────────────────── */
body.dark .home1-hero-section::before {
  background: linear-gradient(90deg,rgba(5,10,13,.94),rgba(5,10,13,.48)),
    url('https://images.unsplash.com/photo-1540747913346-19e32dc3e97e?auto=format&fit=crop&w=1800&q=85') center/cover;
}
body.dark .home1-hero-section p { color: rgba(255,255,255,0.88); }
body.dark .home1-hero-section .btn-outline,
body.dark .home1-final-cta-section .btn-outline { color: #fff; border-color: rgba(255,255,255,0.55); }
body.dark .home1-why-card,
body.dark .home1-testimonial-card { color: var(--ink); background: var(--surface); border-color: var(--line); }
body.dark .home1-why-card h3 { color: #f2f5f6 !important; }
body.dark .home1-why-card p,
body.dark .home1-testimonial-person small { color: #c2cbd0; }
body.dark .home1-brand-card { border-color: var(--line); }
body.dark .home1-testimonial-rating { color: #ffc94a; }
body.dark .home1-bestsellers-section { background: #101820; color: #f6f5f1; }

/* ── DARK MODE: Brands page namespaced ────────────────────────── */
body.dark .brands-cat-detail-card { color: var(--ink); background: var(--surface); border-color: var(--line); }
body.dark .brands-cat-detail-card h3 { color: #f2f5f6 !important; }
body.dark .brands-cat-detail-card p { color: var(--muted); }
body.dark .brands-categories-section { background: #101820; color: #f6f5f1; }
body.dark .brands-showcase-card { background: var(--surface); border-color: var(--line); }
body.dark .brands-page-hero-section {
  background:
    linear-gradient(90deg,rgba(5,10,13,.92),rgba(5,10,13,.52)),
    url("https://images.unsplash.com/photo-1517649763962-0c623066013b?auto=format&fit=crop&w=1800&q=88")
      center/cover no-repeat;
}

/* Brands discovery experience */
.brands-discovery-intro-section {
  padding: 72px 0;
  background: var(--paper);
}
.brands-discovery-intro-layout,
.brands-partnerships-layout {
  width: min(1180px, calc(100% - 40px));
  margin: auto;
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 48px;
  align-items: start;
}
.brands-discovery-intro-copy { max-width: 480px; }
.brands-discovery-intro-eyebrow,
.brands-signature-collection-eyebrow,
.brands-partnerships-eyebrow,
.brands-story-atlas-eyebrow,
.brands-discovery-finale-eyebrow {
  color: var(--accent);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.brands-discovery-intro-heading,
.brands-signature-collection-heading,
.brands-partnerships-heading,
.brands-story-atlas-heading,
.brands-discovery-finale-heading {
  font: 600 clamp(2.2rem, 4vw, 4.6rem)/0.95 var(--display);
  letter-spacing: 0.01em;
  text-transform: uppercase;
  margin: 12px 0 20px;
}
.brands-discovery-intro-text,
.brands-partnerships-text {
  color: var(--muted);
  font-size: 16px;
  max-width: 420px;
  margin: 0 0 28px;
}
.brands-discovery-intro-link,
.brands-discovery-finale-action {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--accent);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.brands-discovery-intro-link i,
.brands-discovery-finale-action i { transition: transform 0.25s ease; }
.brands-discovery-intro-link:hover i,
.brands-discovery-finale-action:hover i { transform: translateX(5px); }
.brands-discovery-intro-figure { margin: 0; position: relative; }
.brands-discovery-intro-figure img {
  width: 100%;
  height: 510px;
  object-fit: cover;
  border-radius: 2px 34px 2px 34px;
}
.brands-discovery-intro-figure figcaption {
  position: absolute;
  right: 24px;
  bottom: 22px;
  color: #fff;
  font: 600 20px/1 var(--display);
  text-transform: uppercase;
  max-width: 150px;
  text-align: right;
}
.brands-signature-collection-section {
  padding: 72px 0;
  background: #e9e7df;
}
.brands-signature-collection-header,
.brands-story-atlas-intro,
.brands-story-atlas-list {
  width: min(1180px, calc(100% - 40px));
  margin: auto;
}
.brands-signature-collection-heading { max-width: 600px; margin-bottom: 28px; }
.brands-signature-collection-layout {
  width: min(1180px, calc(100% - 40px));
  margin: auto;
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 22px;
}
.brands-signature-collection-craft-feature {
  min-height: 550px;
  position: relative;
  overflow: hidden;
  background: var(--ink);
  color: #fff;
}
.brands-signature-collection-craft-feature img {
  width: 100%;
  height: 100%;
  min-height: 550px;
  object-fit: cover;
  opacity: 0.78;
  transition: transform 0.6s ease;
}
.brands-signature-collection-craft-feature:hover img { transform: scale(1.04); }
.brands-signature-collection-craft-copy {
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 28px;
  z-index: 1;
}
.brands-signature-collection-craft-copy span,
.brands-signature-collection-energy-note span,
.brands-signature-collection-team-note span {
  color: var(--accent-2);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.brands-signature-collection-craft-copy h3,
.brands-signature-collection-energy-note h3,
.brands-signature-collection-team-note h3 {
  font: 600 34px/1 var(--display);
  text-transform: uppercase;
  margin: 9px 0;
}
.brands-signature-collection-craft-copy p,
.brands-signature-collection-energy-note p,
.brands-signature-collection-team-note p { max-width: 370px; margin: 0; color: rgba(255,255,255,0.78); }
.brands-signature-collection-notes {
  display: grid;
  gap: 22px;
}

.brands-signature-collection-energy-note,
.brands-signature-collection-team-note {
  position: relative;
  overflow: hidden;
  min-height: 264px;
  padding: 0;
  background: var(--ink);
  color: #fff;
  border-top: 3px solid var(--accent);
}

.brands-signature-collection-team-note {
  border-top-color: var(--green);
}

.brands-signature-collection-energy-note img,
.brands-signature-collection-team-note img {
  width: 100%;
  height: 100%;
  min-height: 264px;
  object-fit: cover;
  display: block;
  opacity: 0.78;
}

.brands-signature-collection-note-copy {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 28px 32px;
  background: linear-gradient(
    to top,
    rgba(5, 10, 13, 0.88),
    rgba(5, 10, 13, 0.08) 75%
  );
}

.brands-signature-collection-note-copy span {
  color: var(--accent-2);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.brands-signature-collection-note-copy h3 {
  color: #fff !important;
  font: 600 34px/1 var(--display);
  text-transform: uppercase;
  margin: 9px 0;
}

.brands-signature-collection-note-copy p {
  color: rgba(255,255,255,0.82) !important;
  max-width: 370px;
  margin: 0;
}
.brands-partnerships-section {
  padding: 72px 0;
  background: var(--ink);
  color: var(--paper);
}
.brands-partnerships-layout { grid-template-columns: 1fr 0.9fr; }
.brands-partnerships-image-wrap { position: relative; }
.brands-partnerships-image-wrap img {
  width: 100%;
  height: 510px;
  object-fit: cover;
  border-radius: 32px 2px 32px 2px;
}
.brands-partnerships-image-mark {
  position: absolute;
  left: 22px;
  bottom: 20px;
  color: #fff;
  font-size: 11px;
  letter-spacing: 0.14em;
}
.brands-partnerships-copy { padding-left: 20px; }
.brands-partnerships-heading { max-width: 480px; color: #fff; }
.brands-partnerships-text { color: #bfc8ca; }
.brands-partnerships-signals {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,0.2);
}
.brands-partnerships-signals span {
  padding: 9px 13px;
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 999px;
  color: #fff;
  font-size: 11px;
}
.brands-story-atlas-section { padding: 72px 0; background: var(--paper); }
.brands-story-atlas-heading { max-width: 610px; margin-bottom: 32px; }
.brands-story-atlas-list { border-top: 1px solid var(--line); }
.brands-story-atlas-sg-entry,
.brands-story-atlas-yonex-entry,
.brands-story-atlas-adidas-entry {
  display: grid;
  grid-template-columns: 55px 180px 1fr;
  align-items: center;
  gap: 30px;
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}
.brands-story-atlas-sg-number,
.brands-story-atlas-yonex-number,
.brands-story-atlas-adidas-number { color: var(--accent); font-weight: 700; font-size: 12px; }
.brands-story-atlas-sg-entry img,
.brands-story-atlas-yonex-entry img,
.brands-story-atlas-adidas-entry img { width: 180px; height: 110px; object-fit: cover; }
.brands-story-atlas-sg-entry h3,
.brands-story-atlas-yonex-entry h3,
.brands-story-atlas-adidas-entry h3 { margin: 0 0 7px; font-size: 19px; text-transform: uppercase; }
.brands-story-atlas-sg-entry p,
.brands-story-atlas-yonex-entry p,
.brands-story-atlas-adidas-entry p { margin: 0; color: var(--muted); max-width: 530px; }
.brands-discovery-finale-section {
  min-height: 470px;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 80px 20px;
  color: #fff;
  background: linear-gradient(90deg, rgba(10,17,21,0.84), rgba(10,17,21,0.35)), url("https://images.unsplash.com/photo-1518609878373-06d740f60d8b?auto=format&fit=crop&w=1800&q=85") center/cover;
}
.brands-discovery-finale-content { max-width: 700px; }
.brands-discovery-finale-heading { color: #fff; margin-bottom: 30px; }
.brands-discovery-finale-action { color: #fff; }
@media (max-width: 800px) {
  .brands-discovery-intro-layout,
  .brands-partnerships-layout,
  .brands-signature-collection-layout { grid-template-columns: 1fr; gap: 42px; }
  .brands-discovery-intro-figure img,
  .brands-partnerships-image-wrap img { height: 390px; min-height: 0; }
  .brands-signature-collection-craft-feature,
  .brands-signature-collection-craft-feature img { min-height: 440px; }
  .brands-partnerships-copy { padding-left: 0; }
}
@media (max-width: 560px) {
  .brands-discovery-intro-section,
  .brands-signature-collection-section,
  .brands-partnerships-section,
  .brands-story-atlas-section { padding: 48px 0; }
  .brands-discovery-intro-layout,
  .brands-signature-collection-layout,
  .brands-partnerships-layout,
  .brands-signature-collection-header,
  .brands-story-atlas-intro,
  .brands-story-atlas-list { width: min(100% - 28px, 600px); }
  .brands-story-atlas-sg-entry,
  .brands-story-atlas-yonex-entry,
  .brands-story-atlas-adidas-entry { grid-template-columns: 30px 1fr; gap: 14px; }
  .brands-story-atlas-sg-entry img,
  .brands-story-atlas-yonex-entry img,
  .brands-story-atlas-adidas-entry img { width: 100%; height: 150px; grid-column: 2; }
  .brands-story-atlas-sg-entry div,
  .brands-story-atlas-yonex-entry div,
  .brands-story-atlas-adidas-entry div { grid-column: 2; }
  .brands-story-atlas-sg-number,
  .brands-story-atlas-yonex-number,
  .brands-story-atlas-adidas-number { grid-row: span 2; }
  .brands-discovery-finale-heading { font-size: 2.5rem; }
}

/* ── REDUCED MOTION: All namespaced elements ──────────────────── */
@media (prefers-reduced-motion: reduce) {
  .home1-hero-section .container > *,
  .brands-page-hero-section .container > * {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .home1-brand-card,
  .home1-why-card,
  .home1-testimonial-card,
  .brands-showcase-card,
  .brands-cat-detail-card,
  .home1-brand-card img,
  .home1-why-card img,
  .brands-showcase-card img,
  .brands-cat-detail-card > img {
    transition: none !important;
    transform: none !important;
  }
}

