@charset "utf-8";
/* CSS Document */

/* ---------- Reset & Base ---------- */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  /* Color system */
  --c-bg: #F4F3F0;
  --c-bg-alt: #EAE8E3;
  --c-surface: #FFFFFF;
  --c-ink: #0E0E0C;
  --c-ink-soft: #2A2A28;
  --c-muted: #6B6A65;
  --c-line: #D8D5CE;
  --c-line-soft: #E5E2DC;
  --c-accent: #FF4D00;
  --c-accent-dark: #D93F00;
  --c-accent-soft: #FFE9DF;
  --c-success: #1B8E4B;
  --c-warning: #E0A500;
  --c-error: #D32F2F;

  /* Typography */
  --font-display: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --font-body: "Inter", "Helvetica Neue", Arial, sans-serif;
  --font-mono: "JetBrains Mono", "Courier New", monospace;

  /* Spacing — 8px system */
  --s-1: 4px;
  --s-2: 8px;
  --s-3: 12px;
  --s-4: 16px;
  --s-5: 24px;
  --s-6: 32px;
  --s-7: 48px;
  --s-8: 64px;
  --s-9: 96px;
  --s-10: 128px;
  --s-11: 160px;

  /* Layout */
  --max-w: 1600px;
  --gutter: 48px;
  --radius: 0px;
  --radius-sm: 0px;

  /* Transitions */
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --dur: 0.5s;
}
/* ---------- Typography ---------- */
html { font-size: 16px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body {
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	padding:0;
	margin:0;
	font-family: var(--font-body);
	background: var(--c-bg);
	color: var(--c-ink);
	line-height: 1.5;
	overflow-x: hidden;
}

div, ul, h1, h2, h3, h4, h5, li, p, img, form, input, textarea {margin:0;padding:0;}
header, section, footer, aside, nav, main, article, figure {display: block;}
table, tr, td {border:0;}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
a:hover {}
li {list-style:none;}
*{box-sizing:border-box;}
.img-full{max-width:100%;}
.clearall{
	clear:both;
	font-size:1px;
	line-height:1px;
	height:1px;
}
.forMob,.forTab{ display:none;}
button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; }
input, select { font-family: inherit; font-size: inherit; }
::selection { background: var(--c-accent); color: #fff; }

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  font-weight: 800;
  line-height: 0.92;
  text-transform: uppercase;
}

/* ---------- Utility ---------- */
.container { max-width: var(--max-w); margin: 0 auto; padding: 0 var(--gutter); }
.eyebrow {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c-muted);
  font-weight: 500;
}
.accent { color: var(--c-accent); }
.mono { font-family: var(--font-mono); }
.hidden { display: none !important; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--s-3);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 18px 36px;
  transition: all 0.35s var(--ease);
  position: relative;
  overflow: hidden;
  justify-content: center;
}
.btn-primary {
  background: var(--c-ink);
  color: var(--c-bg);
}
.btn-primary:hover { background: var(--c-accent); color: #fff; }
.btn-accent {
  background: var(--c-accent);
  color: #fff;
}
.btn-accent:hover { background: var(--c-ink); }
.btn-outline {
  border: 1.5px solid var(--c-ink);
  color: var(--c-ink);
}
.btn-outline:hover { background: var(--c-ink); color: var(--c-bg); }
.btn-light {
  background: var(--c-bg);
  color: var(--c-ink);
}
.btn-light:hover { background: var(--c-accent); color: #fff; }
.btn-arrow::after {
  content: "→";
  font-size: 1.1rem;
  transition: transform 0.35s var(--ease);
}
.btn-arrow:hover::after { transform: translateX(6px); }
/********************************/
.age-pop-overlay {
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0
}
.pop-up-bg {
	    width: 100%;
    height: 100%;
    position: fixed;
    left: 0px;
    top: 0px;
    margin: 0px;
    padding: 0px;
    z-index: 9999600;
    border: 0px;
    opacity: 0.3;
    background: #000;
}
.pop-up-bg-in {
	    position: fixed;
    bottom: 0px;
    padding: 0px;
    margin: 0px;
    border: 0px;
    background: rgba(8, 9, 11, 0.86);
    backdrop-filter: blur(14px);
    border-top: 1px solid var(--line);
    transition: left 1s ease 0s;
    z-index: 10000010;
    left: 50%;
    width: 100%;
    transform: translateX(-50%);
    text-align: center;
    display: flex;
    justify-content: center;
}
.pop-up-left {
	width: 100% ;
	height: 100% ;
	position: fixed ;
	left: 0px ;
	top: 0px ;
	border: 0px;
	background-color: rgb(0, 0, 0) ;
	display: none ;
	opacity: 0.8 ;
	z-index: 10000001 ;
}
.pop-up-left-txt {
	font-size: 14px;
    box-sizing: initial;
    overflow-wrap: break-word;
    transition: left 1s ease 0s;
    display: flex;
    text-align: left;
    padding: 20px;
    line-height: 24px;
    color: #fff;
    float: left;
    width: 100%;
    justify-content: center;
    align-items: center;
    max-width: 1000px;
	flex-wrap: wrap;
}
.pop-innr {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 200px);
}
.pop-btn {
    display: inline-block;
    vertical-align: middle;
    width: 200px;
}
.pop-up-left-txt span{
    font-size: 24px;
    margin-bottom: 15px;
    display: block;
	font-family: var(--font-display);
	letter-spacing:1px;
	}
.pop-up-left-txt a{ text-decoration:underline;     display: inline-block; color: #fff}
.yes-btn, .no-btn {
	cursor: pointer;
	margin-top: 10px;
	height: 40px;
	color: #fff;
	font-size: 16px;
	text-align: center;
	font-weight: 700;
	outline: none;
	box-shadow: none;
	background: #ff4d00;
	appearance: none;
	transition: left 1s ease 0s;
	display: inline-block;
	padding: 10px 20px;
	line-height: 16px;
	border: none;
}
.no-btn {
    background: #333;
}
.yes-btn {}

/* ---------- Header ---------- */
.header {
	position: relative;
	padding: 10px 0;
	transition: background 0.4s var(--ease), padding 0.4s var(--ease);
	mix-blend-mode: difference;
	z-index: 1000;
}
.inner-header {
	padding-inline: 15px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header-clr{background: var(--c-ink); mix-blend-mode: normal;}
.logo {max-width: 200px;}
.nav { display: flex; gap: 26px;}
.nav a {
	font-family: var(--font-display);
	font-weight: 600;
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #fff;
	position: relative;
	padding: 4px 0;
	transition: color 0.3s var(--ease);
}
.nav a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1.5px;
    background: var(--c-accent);
    transition: width 0.35s var(--ease);
}
.nav a:hover::after, .nav a.is-active::after { width: 100%; }
.header.scrolled {
    background: var(--c-ink);
    mix-blend-mode: normal;
    padding: 14px 0;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
}
.header-actions { display: flex; align-items: center; gap: 8px; }
.icon-btn {
	font-family: var(--font-display);
	font-weight: 700;
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #fff;
	display: flex;
	align-items: center;
	gap: 6px;
}
.icon-btn svg { width: 19px; height: 19px; }
.badge-count {
	background: var(--c-accent);
	color: #fff;
	font-size: 0.65rem;
	padding: 2px 7px;
	border-radius: 10px;
	font-family: var(--font-mono);
}
.burger { display: none; }
.mobile-nav {
	position: fixed;
	inset: 0;
	z-index: 99999;
	background: rgba(8, 9, 11, 0.86);
	backdrop-filter: blur(14px);
	padding: 30px;
	transform: translateY(-100%);
	transition: transform 0.55s var(--ease);
	display: flex;
	flex-direction: column;
}
.mobile-nav.is-open { transform: none; }
.mobile-nav a { font-family: var(--font-display); font-size: 2rem; padding: 10px 0; }
.mobile-nav__close {border: 1px solid; align-self: flex-end; background: none; border: 0; font-size: 11px; letter-spacing: 0.2em; color:#fff; }

.mobile-nav a {
	display: block;
    padding: 13px 0;
    border-bottom: 1px solid #fff;
    font-size: 0.85rem;
    letter-spacing: 0.14em;
    text-transform: capitalize;
    font-weight: 500;
    color: #fff;
}
.mobile-nav a:last-child { border-bottom: 0; }

/* ---------- HERO ---------- */
.hero {
	position: relative;
	height: 100vh;
	min-height: 700px;
	overflow: hidden;
	background: var(--c-ink);
}
.hero-img {
	position: absolute;
	inset: 0;
	width: 100%; 
	height: 100%;
	object-fit: cover;
	object-position: center;
	filter: contrast(1.05) saturate(0.85);
}
.hero-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(14,14,12,0.3) 0%, rgba(14,14,12,0.1) 40%, rgba(14,14,12,0.65) 100%);
}
.hero-content {
	position: relative;
	z-index: 2;
	width: 100%;
	height: 100vh;
	min-height: 700px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 0 0 200px;
}
.hero-cat-nav {
	position: absolute;
	top: 100px;
	left: var(--gutter);
	right: var(--gutter);
	display: flex;
	gap: 36px;
	flex-wrap: wrap;
}
.hero-cat-nav a {
	font-family: var(--font-mono);
	font-size: 0.72rem;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: rgba(255,255,255,0.7);
	transition: color 0.3s;
}
.hero-cat-nav a:hover { color: var(--c-accent); }

.hero-title {
	font-size: clamp(46px, 8vw, 140px);
	font-weight: 900;
	line-height: clamp(52px, 8vw, 140px);
	letter-spacing: 0;
	color: #fff;
	text-transform: uppercase;
}
.hero-title .line { display: block; overflow: hidden; }
.hero-title .line span {
	display: inline-block;
	animation: rise 1s var(--ease-out) both;
}
.hero-title .line:nth-child(2) span { animation-delay: 0.15s; }
.hero-title .accent-word { color: var(--c-accent); font-style: italic; font-weight: 800; }

.hero-bottom {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-top: 40px;
	gap: 40px;
}
.hero-desc {
	font-size: 16px;
    line-height: 24px;
    color: rgba(255, 255, 255);
    /* z-index: 9; */
    position: relative;
}
.hero-cta-group { display: flex; gap: 16px; flex-shrink: 0; }

.hero-scroll {
	position: absolute;
	bottom: 30px;
	right: var(--gutter);
	font-family: var(--font-mono);
	font-size: 0.68rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: rgba(255,255,255,0.6);
	writing-mode: vertical-rl;
	display: flex;
	align-items: center;
	gap: 12px;
}
.hero-scroll::after {
	content: "";
	width: 1px; height: 40px;
	background: rgba(255,255,255,0.4);
	animation: scrollLine 2s var(--ease) infinite;
}

@keyframes rise { from { transform: translateY(100%); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
@keyframes scrollLine { 0%, 100% { transform: scaleY(0.3); transform-origin: top; } 50% { transform: scaleY(1); transform-origin: top; } }

/* ---------- Section Header Pattern ---------- */
.section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: var(--s-8);
  gap: 40px;
}
.section-header-left {}
.section-header h2 {
	font-size: clamp(34px, 4vw, 66px);
    line-height: clamp(42px, 4vw, 70px);
}
.section-header .eyebrow { margin-bottom: 16px; display: block; }
.section-header p {
	margin-top: 20px;
	font-size: 1rem;
	color: var(--c-muted);
	line-height: 1.6;
}

/* ---------- Section 2: Explore by Sport ---------- */
.explore { padding: var(--s-10) 0; }
.explore-grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-auto-rows: 180px;
	gap: 16px;
}
.sport-tile {
	position: relative;
	overflow: hidden;
	cursor: pointer;
	background: var(--c-ink);
}
.sport-tile img {
	width: 100%; height: 100%;
	object-fit: cover;
	transition: transform 0.8s var(--ease), filter 0.5s;
	filter: grayscale(0.15) contrast(1.05);
}
.sport-tile:hover img { transform: scale(1.06); filter: grayscale(0) contrast(1.1); }
.sport-tile::after {
	content: "";
	position: absolute; inset: 0;
	background: linear-gradient(180deg, transparent 40%, rgba(14,14,12,0.7) 100%);
	transition: background 0.4s;
}
.sport-tile:hover::after { background: linear-gradient(180deg, rgba(14,14,12,0.1) 0%, rgba(14,14,12,0.8) 100%); }
.sport-tile-label {
	position: absolute;
	bottom: 24px; left: 24px;
	z-index: 2;
	color: #fff;
}
.sport-tile-label h3 {
	font-size: clamp(20px, 2vw, 24px);
	line-height: clamp(26px, 2vw, 30px);
	margin: 5px 0;
}
.sport-tile-label .num {
	font-family: var(--font-mono);
	font-size: 0.65rem;
	letter-spacing: 0.2em;
	opacity: 0.7;
}
.sport-tile .arrow {
	position: absolute;
	top: 24px; right: 24px;
	z-index: 2;
	color: #fff;
	font-size: 1.4rem;
	opacity: 0;
	transform: translate(-10px, 10px);
	transition: all 0.4s var(--ease);
}
.sport-tile:hover .arrow { opacity: 1; transform: translate(0,0); }

/* Grid placement */
.tile-1 { grid-column: span 4; grid-row: span 3; }
.tile-2 { grid-column: span 4; grid-row: span 1; }
.tile-4 { grid-column: span 4; grid-row: span 1; }
.tile-3 { grid-column: span 4; grid-row: span 2; }
.tile-5 { grid-column: span 4; grid-row: span 2; }

/* ---------- Section 3: Best Performing Gear ---------- */
.best-gear { padding: var(--s-10) 0; background: var(--c-bg-alt); }
.gear-showcase {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 64px;
	align-items: center;
}
.gear-featured {
 	position: relative;
}
.gear-featured-img {
	width: 100%;
	aspect-ratio: 4/3.6;
	object-fit: cover;
	background: var(--c-surface);
}
.gear-featured-tag {
	position: absolute;
	top: 24px; left: 24px;
	background: var(--c-accent);
	color: #fff;
	font-family: var(--font-mono);
	font-size: 0.65rem;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	padding: 8px 14px;
}
.gear-featured-info { padding: 24px 0; }
.gear-featured-info .cat { font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--c-muted); margin-bottom: 12px; }
.gear-featured-info h3 { font-size: 2.5rem; line-height: 1; margin-bottom: 16px; }
.gear-featured-info .price { font-family: var(--font-display); font-size: 1.8rem; font-weight: 700; margin-bottom: 20px; }
.gear-featured-info .desc { color: var(--c-muted); line-height: 1.6; margin-bottom: 28px; max-width: 380px; }

.gear-side { display: flex; flex-direction: column; gap: 20px; }
.gear-item {
	display: grid;
	grid-template-columns: 120px 1fr;
	gap: 24px;
	align-items: center;
	padding: 20px 0 0;
	border-top: 1px solid var(--c-line);
	transition: padding 0.3s var(--ease);
	cursor: pointer;
}
.gear-item:hover { padding-left: 12px; }
.gear-item:last-child { border-bottom: 1px solid var(--c-line); padding-bottom: 20px;}
.gear-item img { width: 120px; height: 120px; object-fit: cover; background: var(--c-surface); padding: 10px;}
.gear-item-info .cat { font-family: var(--font-mono); font-size: 0.65rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--c-muted); }
.gear-item-info h4 {     
	font-size: clamp(16px, 2vw, 18px);
    font-weight: 700;
    margin: 6px 0;
    text-transform: none;
    letter-spacing: -0.01em; 
}
.gear-item-info .price { font-family: var(--font-display); font-weight: 700; font-size: 1.1rem; }
.gear-item-info .add { font-family: var(--font-mono); font-size: 0.68rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--c-accent); margin-top: 8px; display: inline-block; }


/* ---------- Section 4: Built for Performance ---------- */
.performance { position: relative; min-height: 90vh; display: flex; align-items: center; overflow: hidden; background: var(--c-ink); }
.performance-bg {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: 0.45;
  filter: grayscale(0.3) contrast(1.1);
}
.performance-content {
  position: relative;
  z-index: 2;
  padding: var(--s-10) var(--gutter);
  max-width: var(--max-w);
  margin: 0 auto;
  width: 100%;
}
.performance-eyebrow { color: var(--c-accent); margin-bottom: 24px; display: block; }
.performance-title {
	font-size: clamp(48px, 7vw, 120px);
	line-height: clamp(56px, 7vw, 120px);
	color: #fff;
}
.performance-title .outline {
  -webkit-text-stroke: 2px rgba(255,255,255,0.6);
  -webkit-text-fill-color: transparent;
  font-style: italic;
}
.performance-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 48px;
  margin-top: 64px;
  max-width: 820px;
}
.perf-stat .num {
	font-family: var(--font-display);
	font-size: clamp(20px, 4vw, 24px);
	font-weight: 800;
	color: var(--c-accent);
	line-height: 1;
	text-transform: uppercase;
}
.perf-stat .label {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.7);
  margin-top: 10px;
  line-height: 1.4;
}

/* ---------- Section 5: New & Trending ---------- */
.trending { padding: var(--s-10) 0; overflow: hidden; }
.trending-scroll {
	overflow: hidden;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 40px;
}
.trending-scroll::-webkit-scrollbar { display: none; }
.trend-card {
	flex: 0 0 358px;
	scroll-snap-align: start;
	position: relative;
	cursor: pointer;
}
.trend-card-img {
	width: 100%;
    aspect-ratio: 4 / 4;
    object-fit: cover;
    background: var(--c-bg-alt);
    transition: transform 0.6s var(--ease);
    padding: 20px;
}
.trend-card:hover .trend-card-img { transform: scale(0.98); }
.trend-card-info {
	padding: 20px 0 0;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.trend-card-info .cat { font-family: var(--font-mono); font-size: 0.65rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--c-muted); }
.trend-card-info h4 {     
	font-size: clamp(15px, 1vw, 17px);
    font-weight: 700;
    margin: 6px 0;
    text-transform: none; 
}
.trend-card-info .price { font-family: var(--font-display); font-weight: 700; font-size: 1.1rem; }
.trend-quick-add {
	width: 44px; height: 44px;
	background: var(--c-ink);
	color: var(--c-bg);
	display: flex; align-items: center; justify-content: center;
	font-size: 1.3rem;
	transition: all 0.3s var(--ease);
	flex-shrink: 0;
}
.trend-quick-add:hover { background: var(--c-accent); transform: rotate(90deg); }
.trend-card-badge {
	position: absolute;
	top: 16px; left: 16px;
	background: var(--c-bg);
	color: var(--c-ink);
	font-family: var(--font-mono);
	font-size: 0.62rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	padding: 6px 12px;
	font-weight: 600;
}
.trending-actions {
    display: flex;
    align-items: center;
    gap: 15px;
}
.trending-arrows {
    display: flex;
    gap: 8px;
}
.trending-arrows button {
    width: 44px;
    height: 44px;
    border: 1px solid var(--c-ink);
    background: transparent;
    color: var(--c-ink);
    font-size: 20px;
    cursor: pointer;
    transition: .3s ease;
}
.trending-arrows button:hover {
    background: var(--c-ink);
    color: var(--c-bg);
}

/* ---------- Section 6: Why Athletes Choose Us ---------- */
.why { 
	padding: var(--s-10) 0;
    background: var(--c-bg-alt); 
}
.why-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0;
	border-top: 1px solid var(--c-line);
}
.why-item {
	padding: 56px 48px;
	border-bottom: 1px solid var(--c-line);
	display: flex;
	gap: 32px;
	align-items: flex-start;
	transition: background 0.4s;
}
.why-item:nth-child(odd) { border-right: 1px solid var(--c-line); }
.why-item:hover { background: var(--c-bg-alt); }
.why-num {
	font-family: var(--font-mono);
	font-size: 0.75rem;
	letter-spacing: 0.15em;
	color: var(--c-accent);
	font-weight: 600;
	flex-shrink: 0;
	padding-top: 6px;
}
.why-content h3 {
	font-size: clamp(20px, 2vw, 24px);
    line-height: clamp(20px, 2vw, 24px);
    margin-bottom: 14px;
    letter-spacing: 0;
}
.why-content p {
	color: var(--c-muted);
    line-height: 24px;
    font-size: 16px;
}

/* ---------- Section 7: Final Campaign Banner ---------- */
.campaign {
	position: relative;
	height: 85vh;
	min-height: 600px;
	overflow: hidden;
	display: flex;
	align-items: center;
	background: var(--c-ink);
}
.campaign-bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.55;
	filter: grayscale(0.2) contrast(1.1);
}
.campaign-overlay {
	position: absolute; inset: 0;
	background: linear-gradient(90deg, rgba(14,14,12,0.7) 0%, rgba(14,14,12,0.2) 100%);
}
.campaign-content {
	position: relative; z-index: 2;
	padding: 0 var(--gutter);
	max-width: var(--max-w);
	margin: 0 auto;
	width: 100%;
}
.campaign-eyebrow { color: var(--c-accent); margin-bottom: 24px; display: block; }
.campaign-title {
	font-size: clamp(40px, 7vw, 120px);
    line-height: clamp(50px, 7vw, 120px);
    color: #fff;
}
.campaign-title .italic { font-style: italic; -webkit-text-stroke: 2px rgba(255,255,255,0.5); -webkit-text-fill-color: transparent; }
.campaign-cta { margin-top: 48px; }

/* ============================================
   SHOP PAGE
============================================ */
.shop-header {
	padding: 80px 0;
	background: var(--c-bg-alt);
}
.shop-header-inner { max-width: var(--max-w); margin: 0 auto; }
.shop-header h1 {
	font-size: clamp(40px, 4vw, 72px);
	line-height: clamp(46px, 4vw, 80px);
	margin: 10px 0px;
}
.shop-header .lead {
	max-width: 700px;
	font-size: 16px;
	line-height: 24px;
	color: var(--c-muted);
}
.shop-cat-nav {
	display: flex;
	gap: 32px;
	margin-top: 48px;
	border-top: 1px solid var(--c-line);
	padding-top: 24px;
	text-wrap: nowrap;
}
.shop-cat-nav a {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.82rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--c-muted);
  transition: color 0.3s;
  position: relative;
}
.shop-cat-nav a.active { color: var(--c-ink); }
.shop-cat-nav a.active::after {
  content: ""; position: absolute; bottom: -5px; left: 0; right: 0;
  height: 2px; background: var(--c-accent);
}
.shop-cat-nav a:hover { color: var(--c-ink); }

.shop-grid {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 48px var(--gutter) var(--s-10);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
.product-card {
  position: relative;
  cursor: pointer;
  display: flex;
  flex-direction: column;
}
.product-card.featured { grid-column: span 2; grid-row: span 2; }
.product-card.wide { grid-column: span 2; }
.product-card-img-wrap {
  position: relative;
  overflow: hidden;
  background: var(--c-bg-alt);
  margin-bottom: 16px;
}
.product-card-img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  transition: transform 0.7s var(--ease);
  padding: 30px;
}
.product-card.featured .product-card-img { aspect-ratio: auto; height: 100%; }
.product-card.wide .product-card-img { aspect-ratio: 2/1; }
.product-card:hover .product-card-img { transform: scale(1.05); }
.product-card-overlay {
  position: absolute;
  inset: 0;
  background: rgba(14,14,12,0.25);
  opacity: 0;
  transition: opacity 0.4s;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 24px;
}
.product-card:hover .product-card-overlay { opacity: 1; }
.product-card-actions { display: flex; gap: 8px; transform: translateY(20px); transition: transform 0.4s var(--ease); }
.product-card:hover .product-card-actions { transform: translateY(0); }
.pc-btn {
  background: var(--c-bg);
  color: var(--c-ink);
  padding: 12px 20px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: all 0.3s;
}

.pc-btn:hover { background: var(--c-accent); color: #fff; }
.pc-btn.dark { background: var(--c-ink); color: var(--c-bg); }
.product-card-badge {
  position: absolute;
  top: 14px; left: 14px;
  background: var(--c-accent);
  color: #fff;
  font-family: var(--font-mono);
  font-size: 0.6rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 5px 10px;
  font-weight: 600;
  z-index: 2;
}
.product-card-badge.dark { background: var(--c-ink); }
.product-card-info {
	display: grid;
	grid-template-columns: 1fr;
	align-items: flex-start;
	gap: 10px;
}
.product-card-info .cat { font-family: var(--font-mono); font-size: 0.65rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--c-muted); }
.product-card-info h3 {     
	font-size: 16px;
    font-weight: 700;
    margin: 5px 0;
    text-transform: none;
    letter-spacing: -0.01em;
    line-height: 24px;
 }
.product-card-info .price { font-family: var(--font-display); font-weight: 700; font-size: 1rem; white-space: nowrap; }
.product-card.featured .product-card-info h3 { font-size: 1.6rem; }
.product-card.featured .product-card-info .price { font-size: 1.4rem; }

.pdp-related { background: var(--c-bg); padding-bottom: var(--s-10); }
.related-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

/* ---------- Shop layout ---------- */
.shop-layout { display: grid; grid-template-columns: 268px 1fr; gap: 32px; align-items: start; }

.filters {
	position: sticky;
	top: 120px;
	padding: 24px;
	border-radius: var(--radius);
	border: 1px solid var(--line);
	background: var(--foreground);
	color: var(--background);
}
.filter-block { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid var(--line); }
.filter-block:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.filter-block h4 {
	font-size: 13px;
	letter-spacing: 2px;
	margin-bottom: 14px;
	color: var(--accent-soft);
	text-transform: uppercase;
}
.check { display: flex; align-items: center; gap: 10px; padding: 5px 0; cursor: pointer; font-size: 0.9rem; color: var(--muted); }
.check:hover, .active { color: #fff; }
.check input {  accent-color: var(--primary); width: 16px; height: 16px; }
input[type="range"] { width: 100%; accent-color: var(--red); }

.shop-toolbar {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 22px;
}
.field {
  padding: 12px 16px;
  border-radius: 999px;
  border: 1px solid var(--line-strong);
  background: var(--charcoal-2);
}
.field:focus { outline: 2px solid var(--orange); outline-offset: 1px; }
.shop-toolbar .field--search { flex: 1; min-width: 220px; }
.result-count { font-size: 0.85rem; color: var(--muted); margin-left: auto; }
.filter-toggle { display: none; }

.empty { padding: 60px 0; text-align: center; color: var(--muted); }

/* ============================================
   PRODUCT DETAIL PAGE
   ============================================ */
.pdp-hero {padding: 80px 0 0px; background: var(--c-bg-alt); position:relative;}
.pdp-hero:before{     
	background: #f4f3f0;
    content: '';
    top: 0;
    right: 0;
    position: absolute;
    width: 47%;
    z-index: 1;
    height: 100%;
}
.pdp {     
	display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 48px;
    align-items: start;
}
.gallery-main {
	border-radius: var(--radius);
	overflow: hidden;
}
.gallery-main img {     
	width: 100%;
    object-fit: cover;
    max-width: 620px;
    margin: 0 auto; 
}

.add-cart-blk {
    position: relative;
    z-index: 2;
}
.pdp-breadcrumb {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--c-muted);
  margin-bottom: 32px;
}
.pdp-breadcrumb a:hover { color: var(--c-accent); }

.card-cat {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--c-accent);
    margin-bottom: 16px;
	display: block;
}
.pdp h1 {     
	font-family: var(--font-display);
    font-size: clamp(32px, 4vw, 60px);
    line-height: clamp(32px, 4vw, 60px);
    text-transform: uppercase;
}
.pdp-price { display: flex; align-items: baseline; gap: 14px; margin: 18px 0; }
.pdp-price .price {font-family: var(--font-display); font-size: clamp(24px, 3vw, 32px); line-height: clamp(28px, 3vw, 38px); font-weight:800;}
.pdp .lede {
	margin:25px 0;
	font-size: clamp(16px, 2vw, 17px);
	line-height: clamp(26px, 2.5vw, 28px);
	color: var(--muted);
}

.feature-list { list-style: none; padding: 0; margin: 0 0 22px; display: grid; gap: 9px; }
.feature-list li { display: flex; gap: 10px; align-items: center; font-size: 15px; }
.feature-list li::before {
  content: "";
  flex: none;
  width: 8px; height: 8px; margin-top: 8px;
  border-radius: 50%;
  background: var(--accent-grad);
}


.buy-row { display: flex; gap: 12px; flex-wrap: wrap; margin: 35px 0 0;}
.buy-row .btn{width: 100%; text-align: center;}

.pdp-delivery {
	margin-top: 32px;
	padding-top: 28px;
	border-top: 1px solid var(--c-line);
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.pdp-delivery-row {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	font-size: 15px;
	color: var(--c-ink-soft);
	line-height: 14px;
	text-transform: capitalize;
}
.pdp-delivery-row .icon {
    color: var(--c-accent);
    font-size: 17px;
    flex-shrink: 0;
    margin-top: 0px;
    line-height: 17px;
}
.pdp-delivery-row strong {
    font-weight: 700;
}

/* Select Package block (product page) */
.pkg-block { margin: 22px 0 4px; }
.pkg-label {     
        font-size: 12px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--c-muted);
    margin-bottom: 15px;
    display: flex;
}
.pkg-options { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.pkg { 
	position: relative;
	text-align: left;
	padding: 14px 16px 12px;
	border: 1.5px solid #0b1014;
	border-radius: var(--radius);
	cursor: pointer;
	transition: border-color .2s, box-shadow .2s, transform .2s;
	display: flex;
	justify-content: space-between;
}
.pkg.is-active, .pkg:hover {background: var(--c-ink); color: #fff;}
.pkg-name {     
	font-family: var(--font-display);
    font-size: 16px;
    font-weight:500;
    letter-spacing: 1px;
    text-transform: uppercase; 
}
.pkg-price {     
	font-size: 16px;
    font-weight:500;
    color: var(--primary);
    font-family: var(--font-display); 
}
.pkg-note { display: block; font-size: 0.8rem; color: var(--muted); margin-top: 2px; }
.pkg-tag { position: absolute; top: -9px; right: 12px; background: linear-gradient(135deg, var(--red), #ff7a18); color: #fff; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; padding: 3px 8px; border-radius: 999px; }
@media (max-width: 560px) { .pkg-options { grid-template-columns: 1fr; } }

/* PDP Sections */
.pdp-section { padding: var(--s-9) var(--gutter); }
.pdp-section-inner { max-width: var(--max-w); margin: 0 auto; }
.pdp-section-header { margin-bottom: 64px; }
.pdp-section-header h2 { font-size: clamp(34px, 4vw, 66px); line-height: clamp(42px, 4vw, 70px); }
.pdp-section-header .eyebrow { margin-bottom: 16px; display: block; }
.details-text {
    font-size: clamp(16px, 2vw, 17px);
    line-height: clamp(26px, 2.5vw, 28px);
}

.pdp-details {     
	background: var(--c-bg);
    border-bottom: 1px solid var(--c-line);
    padding: var(--s-9) 0;
}
.details-layout {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: start;
}
.details-text h3 { font-size: 1.3rem; margin-bottom: 20px; text-transform: none; letter-spacing: -0.01em; font-weight: 700; }
.details-text p { color: var(--c-muted); line-height: 1.7; margin-bottom: 16px; }
.details-list { list-style: none; }
.details-list li {
	padding: 16px 0;
	border-bottom: 1px solid var(--c-line);
	display: flex;
	justify-content: space-between;
	gap: 24px;
	font-size: 15px;
	font-weight: 600;
}
.details-list li .key {
	font-family: var(--font-mono);
	font-size: 0.72rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--c-muted);
}
.details-list li .val { font-weight: 600; text-align: right; }

/* ---------- Contact ---------- */
.contact{padding: 80px 0;}
.contact-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 32px; align-items: start; }
.cont-image {
	aspect-ratio: 4 / 3;
	object-fit: cover;
	height: 100%;
	width: 100%;
	border-radius: 15px;
}
.info-card {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	padding: 20px;
	border-radius: var(--radius);
	border: 1px solid rgb(77 77 77 / 9%);
	margin-bottom: 14px;
	    flex-wrap: wrap;
}
.info-card .cat-ico { 
	width: 44px;
    height: 44px;
    margin: 0;
    background: var(--c-accent);
    display: flex;
    align-items: center;
    justify-content: center;
}
.info-card .cat-ico img{filter: brightness(0) invert(1);}
.info-card h4 { margin: 0 0 4px; font-size: 18px; letter-spacing: 1px; }
.info-card p { margin: 0; font-size: 16px; color: var(--foreground); line-height: 26px; }

.hours-row { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 0.9rem; }
.hours-row:last-child { border-bottom: 0; }

/* ---------- Thank you ---------- */
.success-ico {
  width: 200px; height: 200px;
  border-radius: 50%;
  margin: 0 auto 24px;
  display: grid; place-items: center;
  background: var(--accent-grad);
  box-shadow: 0 0 0 14px rgba(229, 35, 27, 0.14);
  animation: pop 0.55s cubic-bezier(0.2, 1.4, 0.4, 1) both;
}
.success-ico svg { width: 46px; height: 46px; color: #fff; }

/* ---------- Card ---------- */
.error{ padding:80px 0;}
.card {
	background-color: var(--card);
	border: 1px solid var(--border);
	border-radius: 15px;
	box-shadow: 0 1px 2px rgb(0 0 0 / 0.05);
	padding: 30px;
	max-width: 640px;
	display: block;
	margin: 0 auto;
}
.help {
    margin-top: 13px;
    font-size: clamp(15px, 2vw, 16px);
    line-height: clamp(26px, 2.5vw, 28px);
    text-align: center;
}

/* ---------- Status heading ---------- */

.status {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.status-badge {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 150px;
	height: 150px;
	border-radius: 9999px;
}

.status h1 {
	margin-top: 20px;
	font-weight: 700;
	letter-spacing: 1px;
	font-family: var(--font-display);
	font-size: clamp(20px, 3vw, 38px);
	line-height: clamp(24px, 3vw, 38px);
}

.status-sub {
	margin-top: 13px;
	font-size: clamp(15px, 2vw, 16px);
	line-height: clamp(26px, 2.5vw, 28px);
	color: var(--muted-foreground);
}

/* ---------- Actions ---------- */

.actions {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.actions .btn { width:100%;}


/* ---------- Newsletter + footer ---------- */
.footer {    
	margin-top: 0;
    text-align: center;
    padding: 0 0 25px;
    background: var(--c-ink);
    color: var(--c-bg);
}
.footer-inner{
	display: inline-block;
    width: 100%;
    backdrop-filter: blur(16px);
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 15px;
	text-align:left;
	padding:0 25px;
	}
.footer-grid {
	display: grid;
    grid-template-columns: 1.5fr 0.6fr 1fr 1.5fr;
    gap: 34px;
    padding: 70px 0 40px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.logo-mark {width: 220px; display: inline-block;}
.footer-tag {
	margin-top: 15px;
	max-width: 24rem;
	font-size: 14px;
	line-height: 24px;
	color: var(--muted);
}
.footer h4 {     
	font-size: 13px;
    letter-spacing: 2px;
    margin-bottom: 16px;
    color: var(--primary);
    text-transform: uppercase; 
}
.footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.footer a { color: var(--muted); font-size: 13px;}
.footer a:hover { color: var(--muted); }

.footer-bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 18px;
	flex-wrap: wrap;
	padding: 10px 0;
	font-size: 13px;
}
.pay-icons { display: flex; gap: 8px; flex-wrap: wrap; margin-top:20px; }
.pay {
	padding: 8px 10px;
	background: var(--c-accent);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1px;
}
.policy-links { display: flex; gap: 18px; flex-wrap: wrap; }

#cart-message {
	display: none;
	position: fixed;
	bottom: 100px;
	right: 25px;
	background: #ff4d00;
	color: #fff;
	padding: 14px 22px;
	font-size: 14px;
	z-index: 9999;
	box-shadow: 0 4px 12px rgb(255 77 0);
	transform: translateY(140%);
	transition: transform 0.35s cubic-bezier(0.2, 1, 0.3, 1);
}
	


/*****************************/
/*TERMS- PRIVACY*/

.tems_bg {
	display: inline-block;
	width: 100%;
	padding: 80px 0;
}
.trm-bx {
	width: 100%;
	float: left;
	text-align: left;
	padding: 0 20px;
}
.trm-bx h1 {
	line-height: 30px;
    color: #000000;
    margin: 0;
    padding: 0px 0 10px;
    font-size: 22px;
    float: left;
    width: 100%;
    margin-top: 0px;
    margin-bottom: 20px;
    font-weight: 700;
    border-bottom: 5px solid #000000;
}
.trm-bx h3 {
	line-height: 28px;
	text-align: left;
	font-size: 24px;
	float: left;
	width: 100%;
	margin: 0px 0 15px;
	font-weight: 600;
}
.trm-bx li {
	font-size: 16px;
    line-height: 24px;
    float: left;
    width: 100%;
    list-style: decimal;
}
.trm-bx ol li {
    list-style: lower-roman;
}
.trm-bx li ol li {
    list-style: lower-alpha;
}
.trm-bx strong {
	text-transform: capitalize;
}
.trm-bx span {
	text-transform: capitalize;
    display: block;
    font-weight: 700;
    margin-bottom: 5px;
}
.trm-bx p {
	font-size: 16px;
	line-height: 26px;
	float: left;
	width: 100%;
	margin-bottom: 10px;
	font-weight: 400;
}
.trm-bx h4, .trm-bx h5 {
	    font-size: 22px;
    float: left;
    width: 100%;
    margin: 0px 0 10px;
    font-weight: 500;
    line-height: 30px;
}
.ingr-lst h4 {
    text-align: center;
}
.ingr-lst img {
    display: block;
    margin: 0 auto 20px;
    max-width: 530px;
    width: 100%;
}
.trm-bx h5 {
	font-size: 20px;
	font-weight: 500;
}
.privacy-list {
	padding: 0 0 0 30px
}
.privacy-list li {
	font-weight: bold;
}
.privacy-list li p {
	font-weight: normal;
	margin-top: 10px;
}
.mrg-tp {
	margin: 15px 0 !important;
	float: left;
	width: 100%
}
.trm-txt {
	float: left;
	width: 100%;
	background: #fff;
	padding: 20px 20px
}
.disclr-bx {
	border: 2px solid #000;
	padding: 10px;
	font-weight: 500;
	float: left;
	width: 100%;
	margin: 0;
}
.disclr-bx p {
	margin-bottom: 0;
	font-weight: bold;
}
.trm-bx ol, .trm-bx ul {
	margin-bottom: 20px;
    float: left;
    width: 100%;
    font-weight: 400;
    padding: 0 20px;
    display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
}
.trm-bx .disclmr {
	width: 100% !important;
}
.trm-bx table {
    float: left;
    width: 100%;
    border-collapse: collapse;
}
.trm-bx table td, .trm-bx table th {
    padding: 14px;
    border: 1px solid #ccc;
}
.s2txt{
	display: inline-block;
    width: 100%;
    font-weight: 700;
    font-size: 26px;
    line-height: 37px;
	}
.error-sec{
	float:left;
	width:100%;
	text-align:center;
	}
.error-hed {
	color: red;
	font-size: 44px;
	font-family: var(--font-display);
}
.card-error {
    margin: 0px auto 0px;
}	

/* ---------- Reveal ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease);}
.reveal.in{opacity:1;transform:none;}	

/* ==========================================================================
   Responsive
   ========================================================================== */
.show-mob{ display:none;}   
@media (max-width: 1190px) {
 	:root { --gutter: 32px; }
 	.hero-content{min-height: 610px; padding: 0 0 110px;}
	
	.trending-scroll{grid-template-columns: repeat(3, 1fr);}
  
  .pdp-hero { grid-template-columns: 1fr; }
  .pdp-gallery { min-height: 60vh; }
  .pdp-info { padding: 60px 32px; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .shop-grid { grid-template-columns: repeat(3, 1fr); }
  .related-grid { grid-template-columns: repeat(3, 1fr); }
  .details-layout { grid-template-columns: 1fr; gap: 40px; }
  .materials-layout { grid-template-columns: 1fr; gap: 40px; }
  .features-grid { grid-template-columns: repeat(2, 1fr); }
  .feature-item:nth-child(3n) { border-right: 1px solid var(--c-line); }
  .feature-item:nth-child(2n) { border-right: none; }
  .performance-stats { grid-template-columns: repeat(2, 1fr); }
  
  .footer-grid { }
  .split-media { min-height: 300px; }
  .split-media img { min-height: 300px; }
  .split-body { padding: 34px; }
  
  .cart-layout { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1.5fr 1.15fr; }
  .summary { position: static; }
}
@media (max-width: 1023px) {
  .nav { display: none; }
  .burger { display: grid; }
  
  .gear-showcase { grid-template-columns: 1fr; gap: 48px; }
  
  .hero{height: auto; min-height: 460px;}
  .hero-content{height:auto; min-height: 500px;}
  
  .hero-bottom{flex-wrap: wrap;}
  
  .explore, .best-gear{ padding:80px 0;}
  .section-header{ margin-bottom:40px;}
  .explore-grid{ grid-template-columns: repeat(2, 1fr); grid-auto-rows: auto;}
  .tile-1, .tile-2, .tile-3, .tile-4, .tile-5{grid-column:auto; grid-row:auto;}
  
  .trending-scroll{grid-template-columns: repeat(2, 1fr); gap: 20px;}
  
  .why-item{ padding: 30px 10px;}
  
  .pdp { grid-template-columns: 1fr; gap: 32px; }
  
  .product-grid, .feature-grid, .why-grid, .footer-grid  {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
  .header .container { gap: 12px; }
  .header{ padding:10px 0;}
  .header.scrolled{ padding:0;}
  .inner-header{height: 60px; padding:0 0px;}
  .header-actions { gap: 6px; }
  .icon-btn svg { width: 30px; height: 30px; }
  .header-actions a[aria-label="Account"] { display: none; }
  .topbar .container{justify-content: center; align-items: center; padding-top: 5px; padding-bottom: 4px;}
  .topbar { font-size: 10px; }
  .logo { max-width: 160px; }
  .logo-mark {  max-width: 150px;}
  
	:root { --gutter: 20px; --s-10: 80px; --s-9: 64px; --s-8: 48px; }
	.hero{min-height: auto;}
	.hero-scroll{ display:none;}
	.hero-cat-nav { display: none; }
	.hero-bottom { flex-direction: column; align-items: flex-start; margin-top: 20px;}
	.hero-cta-group { flex-wrap: wrap; }
	.hero-content{ min-height: auto; padding: 40px 0 60px;}
	.btn{ width:100%;}
	
	.explore, .best-gear, .trending, .why, .pdp-details, .contact{padding: 40px 0;}
	 .section-header {margin-bottom: 30px;}
	.explore-grid { grid-template-columns: 1fr; grid-auto-rows: 160px; }
	.tile-running, .tile-training, .tile-football, .tile-cycling, .tile-outdoor, .tile-fitness, .tile-cycling-2 { grid-column: span 2; grid-row: span 2; }
	
	.gear-showcase{ gap: 30px;}
	.gear-item img{ width: 100px; height: 100px;}
	.gear-item{ grid-template-columns: 100px 1fr; gap: 20px;}
	
	.performance{min-height: auto;}
	
	.trending-scroll{grid-template-columns:1fr;}
	
	.why-grid { grid-template-columns: 1fr; }
	.why-item{ gap: 15px;}
	.why-item:nth-child(odd) { border-right: none; }
	.shop-grid { grid-template-columns: 1fr; padding: 40px var(--gutter)}
	.product-card.featured, .product-card.wide { grid-column: span 2; }
	.related-grid { grid-template-columns: 1fr; }
	.features-grid { grid-template-columns: 1fr; }
	.feature-item { border-right: none !important; }
	.performance-stats { grid-template-columns: 1fr; gap: 32px; }
	
	.campaign{ height:auto; min-height: 400px;}
	
	.shop-header{ padding: 30px 0;}
	.shop-cat-nav{ margin-top:30px; padding: 15px 0;     overflow: auto;}
	
	.pdp-hero{padding: 40px 0;}
	.pdp-hero:before{ display:none;}
	.pdp-delivery-row .icon{ display:none;}
	.pdp-delivery-row{ font-size:14px;}
	.details-layout{ gap: 20px;}
	
	.pdp-section-header { margin-bottom: 30px;}
	
	.footer-grid{padding: 30px 0 30px; grid-template-columns:1fr;}
	.footer-inner{ padding:0;}
	.footer-bottom{ font-size:12px;}
	
	.trust-row{grid-template-columns: 1fr;}
	
	.tems_bg {padding: 30px 0 30px;}
	.trm-bx{ padding:0;}
	
	.pop-innr{ width:100%;}
	
}




