html[data-site-theme="xkart"] {
  --xkart-ink: #101217;
  --xkart-track: #171a20;
  --xkart-asphalt: #23262d;
  --xkart-paper: #f4f1ea;
  --xkart-white: #ffffff;
  --xkart-red: #e1262f;
  --xkart-red-dark: #b71922;
  --xkart-yellow: #ffd431;
  --xkart-blue: #1267d6;
  --xkart-muted: #666b73;
  --xkart-line: #d6d2ca;
  --xkart-content: min(92vw, 1320px);
  --site-pal-accent: var(--xkart-red);
  --site-pal-accent-strong: var(--xkart-red-dark);
  --site-text: var(--xkart-ink);
  --site-line: var(--xkart-line);
  color-scheme: light;
}

html[data-site-theme="xkart"] body.marketing {
  margin: 0;
  color: var(--xkart-ink);
  background: var(--xkart-paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html[data-site-theme="xkart"] body.marketing :where(h1,h2,h3,strong) {
  text-wrap: balance;
}

html[data-site-theme="xkart"] body.marketing a {
  text-decoration-thickness: .09em;
  text-underline-offset: .2em;
}

html[data-site-theme="xkart"] body.marketing :where(a,button,input,summary):focus-visible {
  outline: 3px solid var(--xkart-yellow);
  outline-offset: 3px;
}

html[data-site-theme="xkart"] body.marketing .site-header {
  position: relative;
  z-index: 40;
  border-bottom: 1px solid rgba(255,255,255,.14);
  background: var(--xkart-ink);
  color: var(--xkart-white);
}

html[data-site-theme="xkart"] body.marketing .site-header::before {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 4px;
  background: repeating-linear-gradient(90deg,#fff 0 18px,var(--xkart-ink) 18px 36px);
  opacity: .92;
}

html[data-site-theme="xkart"] body.marketing .site-header > div {
  width: var(--xkart-content);
  min-height: 82px;
}

html[data-site-theme="xkart"] body.marketing .site-header [data-site-brand] {
  color: #fff;
  text-decoration: none;
}

html[data-site-theme="xkart"] body.marketing .site-header [data-site-brand] strong {
  max-width: 22rem;
  overflow: hidden;
  color: #fff;
  font-family: Impact, "Arial Narrow", sans-serif;
  font-size: clamp(1.25rem,2vw,1.7rem);
  font-style: italic;
  font-weight: 900;
  letter-spacing: .045em;
  line-height: 1;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

html[data-site-theme="xkart"] body.marketing .site-header [data-site-brand] strong::before {
  content: "RACING / ";
  color: var(--xkart-red);
}

html[data-site-theme="xkart"] body.marketing .site-header :where([data-site-nav-link],.site-nav-item[data-depth="root"] > :is(a,button),[data-site-header-actions] > a,[data-site-header-actions] button,[data-role="login"],summary) {
  color: #fff;
}

html[data-site-theme="xkart"] body.marketing .site-header [data-site-desktop-nav] > div {
  gap: clamp(1.1rem,2vw,2rem);
}

html[data-site-theme="xkart"] body.marketing .site-header .site-nav-item[data-depth="root"] > :is(a,button) {
  position: relative;
  border: 0;
  background: transparent;
  font-size: .82rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}

html[data-site-theme="xkart"] body.marketing .site-header .site-nav-item[data-depth="root"] > :is(a,button)::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 1.15rem;
  left: 0;
  height: 2px;
  background: var(--xkart-red);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .2s ease;
}

html[data-site-theme="xkart"] body.marketing .site-header .site-nav-item[data-depth="root"] > :is(a,button):hover::after,
html[data-site-theme="xkart"] body.marketing .site-header [data-current="true"]::after {
  transform: scaleX(1);
  transform-origin: left;
}

html[data-site-theme="xkart"] body.marketing .site-header [data-site-header-actions] > :is(a,form,details),
html[data-site-theme="xkart"] body.marketing .site-header [data-site-header-actions] button,
html[data-site-theme="xkart"] body.marketing .site-header [data-site-user-menu] > summary {
  border-color: rgba(255,255,255,.28);
}

html[data-site-theme="xkart"] body.marketing .site-header :is([data-site-header-actions] button,[data-site-header-actions] > a,[data-site-user-menu] > summary):hover {
  border-color: var(--xkart-red);
  color: #fff;
  background: var(--xkart-red);
}

html[data-site-theme="xkart"] body.marketing [data-site-nav-dropdown],
html[data-site-theme="xkart"] body.marketing [data-site-user-menu] > div {
  border: 1px solid #343841;
  background: var(--xkart-track);
  color: #fff;
  box-shadow: 0 24px 60px rgba(0,0,0,.3);
}

html[data-site-theme="xkart"] body.marketing [data-site-nav-dropdown] a,
html[data-site-theme="xkart"] body.marketing [data-site-user-menu] > div a,
html[data-site-theme="xkart"] body.marketing [data-site-user-menu] > div strong {
  color: #fff;
}

html[data-site-theme="xkart"] body.marketing [data-site-nav-dropdown] a:hover,
html[data-site-theme="xkart"] body.marketing [data-site-user-menu] > div a:hover {
  color: var(--xkart-yellow);
  background: rgba(255,255,255,.06);
}

.xkart-home {
  overflow: hidden;
  background: var(--xkart-paper);
}

.xkart-home :where(h1,h2,h3,p,figure,ol,ul) { margin-top: 0; }

html[data-site-theme="xkart"] body.marketing [data-xkart-hero] {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: min(780px,calc(100svh - 82px));
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  color: #fff;
  background: var(--xkart-ink);
}

html[data-site-theme="xkart"] body.marketing [data-xkart-hero]::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 50% 0 0;
  background: linear-gradient(145deg,rgba(255,255,255,.03),transparent 45%),var(--xkart-ink);
}

[data-xkart-speed-lines] {
  position: absolute;
  z-index: -1;
  top: 8%;
  left: -8%;
  width: 62%;
  height: 54%;
  opacity: .13;
  transform: skewX(-24deg);
  background: repeating-linear-gradient(0deg,transparent 0 22px,#fff 22px 24px,transparent 24px 47px);
}

[data-xkart-hero-copy] {
  display: flex;
  width: min(100%,680px);
  padding: clamp(5rem,9vw,9rem) clamp(1.5rem,5vw,6rem) clamp(6.5rem,10vw,9rem) max(4vw,calc((100vw - 1320px)/2));
  justify-self: end;
  flex-direction: column;
  justify-content: center;
}

[data-xkart-kicker],
[data-xkart-section-head] > div > p,
[data-xkart-colors] header > p,
[data-xkart-pitstop] article > p:first-child {
  display: flex;
  margin-bottom: 1.35rem;
  align-items: center;
  gap: .75rem;
  color: var(--xkart-red);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

[data-xkart-kicker] span {
  display: inline-grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
}

[data-xkart-hero-copy] h1 {
  max-width: 8ch;
  margin-bottom: 1.5rem;
  color: #fff;
  font-family: Impact, "Arial Narrow", sans-serif;
  font-size: clamp(4.5rem,9.2vw,9.25rem);
  font-style: italic;
  font-weight: 900;
  letter-spacing: -.025em;
  line-height: .78;
  text-transform: uppercase;
}

[data-xkart-hero-copy] h1 em {
  color: var(--xkart-red);
  font-style: inherit;
}

[data-xkart-hero-copy] > p:not([data-xkart-kicker]) {
  max-width: 43rem;
  margin-bottom: 2rem;
  color: #c7c9ce;
  font-size: clamp(1rem,1.3vw,1.2rem);
  line-height: 1.75;
}

[data-xkart-hero-copy] nav {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}

[data-xkart-hero-copy] nav a,
[data-xkart-pitstop] article > a {
  display: inline-flex;
  min-height: 50px;
  padding: .8rem 1.3rem;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  border: 1px solid rgba(255,255,255,.45);
  color: #fff;
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .07em;
  text-decoration: none;
  text-transform: uppercase;
  transform: skewX(-8deg);
  transition: color .18s ease,background .18s ease,border-color .18s ease;
}

[data-xkart-hero-copy] nav a:first-child {
  border-color: var(--xkart-red);
  background: var(--xkart-red);
}

[data-xkart-hero-copy] nav a:hover,
[data-xkart-pitstop] article > a:hover {
  border-color: var(--xkart-yellow);
  color: var(--xkart-ink);
  background: var(--xkart-yellow);
}

[data-xkart-hero-visual] {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: var(--xkart-asphalt);
}

[data-xkart-hero-visual]::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg,var(--xkart-ink) 0,transparent 18%),linear-gradient(0deg,rgba(16,18,23,.62),transparent 42%);
}

[data-xkart-hero-visual] picture,
[data-xkart-hero-visual] img {
  display: block;
  width: 100%;
  height: 100%;
}

[data-xkart-hero-visual] img {
  object-fit: cover;
  object-position: center;
  filter: saturate(1.08) contrast(1.03);
}

[data-xkart-number] {
  position: absolute;
  z-index: 2;
  top: clamp(1.5rem,4vw,4rem);
  right: clamp(1.5rem,4vw,4rem);
  color: rgba(255,255,255,.32);
  font-family: Impact, sans-serif;
  font-size: clamp(5rem,10vw,10rem);
  font-style: italic;
  line-height: .8;
}

[data-xkart-gauge] {
  position: absolute;
  z-index: 3;
  right: clamp(1.25rem,4vw,4rem);
  bottom: clamp(2rem,5vw,4.5rem);
  left: clamp(1.25rem,5vw,5rem);
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  border-top: 1px solid rgba(255,255,255,.42);
}

[data-xkart-gauge] span {
  padding: 1rem 1rem 0;
  color: #d5d7dc;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

[data-xkart-gauge] span::before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  margin: -1.27rem 0 .85rem;
  border-radius: 50%;
  background: var(--xkart-yellow);
  box-shadow: 0 0 0 4px rgba(255,212,49,.2);
}

[data-xkart-gauge] strong {
  display: block;
  margin-bottom: .25rem;
  color: #fff;
  font-family: Impact, sans-serif;
  font-size: clamp(1.45rem,2.3vw,2.25rem);
  font-style: italic;
  letter-spacing: .04em;
}

[data-xkart-checker] {
  position: absolute;
  z-index: 4;
  right: 0;
  bottom: 0;
  left: 0;
  height: 16px;
  background: repeating-linear-gradient(90deg,#fff 0 16px,var(--xkart-ink) 16px 32px);
}

[data-xkart-ticker] {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  color: #fff;
  background: var(--xkart-red);
}

[data-xkart-ticker] p {
  display: flex;
  min-height: 62px;
  margin: 0;
  padding: 1rem clamp(1rem,2vw,2rem);
  align-items: center;
  justify-content: center;
  gap: .8rem;
  border-right: 1px solid rgba(255,255,255,.3);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .11em;
}

[data-xkart-ticker] span {
  color: var(--xkart-yellow);
  font-family: Impact,sans-serif;
  font-size: 1.35rem;
  font-style: italic;
  letter-spacing: .03em;
}

[data-xkart-power],
[data-xkart-products],
[data-xkart-news] {
  width: var(--xkart-content);
  margin-inline: auto;
  padding-block: clamp(5rem,9vw,9rem);
}

[data-xkart-section-head] {
  display: grid;
  margin-bottom: clamp(2.25rem,5vw,4.5rem);
  align-items: end;
  grid-template-columns: minmax(0,1fr) minmax(17rem,.72fr);
  gap: clamp(2rem,6vw,7rem);
}

[data-xkart-section-head] h2,
[data-xkart-colors] h2,
[data-xkart-pitstop] h2 {
  margin-bottom: 0;
  color: var(--xkart-ink);
  font-family: Impact,"Arial Narrow",sans-serif;
  font-size: clamp(3rem,6.6vw,6.5rem);
  font-style: italic;
  font-weight: 900;
  letter-spacing: -.018em;
  line-height: .88;
  text-transform: uppercase;
}

[data-xkart-section-head] > p {
  margin-bottom: .5rem;
  color: var(--xkart-muted);
  font-size: 1rem;
  line-height: 1.75;
}

[data-xkart-section-head] > a {
  justify-self: end;
  margin-bottom: .5rem;
  color: var(--xkart-ink);
  font-size: .8rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-decoration: none;
  text-transform: uppercase;
}

[data-xkart-section-head] > a:hover { color: var(--xkart-red); }

[data-xkart-power-grid] {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1px;
  background: var(--xkart-ink);
  border: 1px solid var(--xkart-ink);
}

[data-xkart-power-grid] > a {
  position: relative;
  display: flex;
  min-height: 440px;
  padding: clamp(1.5rem,3vw,2.75rem);
  overflow: hidden;
  flex-direction: column;
  color: var(--xkart-ink);
  background: var(--xkart-paper);
  text-decoration: none;
  transition: color .25s ease,background .25s ease;
}

[data-xkart-power-grid] > a::after {
  content: "";
  position: absolute;
  right: -35%;
  bottom: 20%;
  width: 80%;
  height: 12px;
  opacity: .14;
  background: currentColor;
  box-shadow: 0 24px 0 currentColor,0 48px 0 currentColor;
  transform: rotate(-28deg);
}

[data-xkart-power-grid] > a:hover {
  color: #fff;
  background: var(--xkart-red);
}

[data-xkart-power-grid] > a:nth-child(2):hover { background: var(--xkart-blue); }
[data-xkart-power-grid] > a:nth-child(3):hover { color: var(--xkart-ink); background: var(--xkart-yellow); }
[data-xkart-power-grid] > a > span { color: var(--xkart-muted); font-size: .72rem; font-weight: 900; }
[data-xkart-power-grid] > a:hover > span { color: inherit; }
[data-xkart-power-grid] small { margin: auto 0 .4rem; font-size: .68rem; font-weight: 900; letter-spacing: .14em; }
[data-xkart-power-grid] strong { font-family: Impact,sans-serif; font-size: clamp(5rem,10vw,9rem); font-style: italic; line-height: .85; }
[data-xkart-power-grid] p { max-width: 29rem; min-height: 3.8em; margin: 1.1rem 0 2rem; color: var(--xkart-muted); line-height: 1.65; }
[data-xkart-power-grid] > a:hover p { color: inherit; }
[data-xkart-power-grid] em { position: relative; z-index: 1; font-size: .76rem; font-style: normal; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }

[data-xkart-colors] {
  padding-block: clamp(5rem,8vw,8rem);
  color: #fff;
  background: var(--xkart-track);
}

[data-xkart-colors] > div {
  display: grid;
  width: var(--xkart-content);
  margin-inline: auto;
  align-items: end;
  grid-template-columns: minmax(16rem,.75fr) minmax(0,1.25fr);
  gap: clamp(3rem,7vw,8rem);
}

[data-xkart-colors] h2 { color: #fff; }
[data-xkart-colors] nav { display: grid; grid-template-columns: repeat(2,1fr); border: 1px solid #3a3e47; }
[data-xkart-colors] nav a { display: grid; min-height: 132px; padding: 1.4rem; align-items: center; grid-template-columns: 3.4rem 1fr auto; gap: 1rem; border-right: 1px solid #3a3e47; border-bottom: 1px solid #3a3e47; color: #fff; text-decoration: none; }
[data-xkart-colors] nav a:nth-child(even) { border-right: 0; }
[data-xkart-colors] nav a:nth-last-child(-n+2) { border-bottom: 0; }
[data-xkart-colors] nav i { width: 3.4rem; height: 3.4rem; border: 2px solid rgba(255,255,255,.46); border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 5px var(--xkart-track); transition: transform .2s ease; }
[data-xkart-colors] nav a:hover i { transform: scale(1.12) rotate(-8deg); }
[data-xkart-colors] nav [data-kart-color="black"] i { background: #08090b; }
[data-xkart-colors] nav [data-kart-color="red"] i { background: var(--xkart-red); }
[data-xkart-colors] nav [data-kart-color="blue"] i { background: var(--xkart-blue); }
[data-xkart-colors] nav span { font-family: Impact,sans-serif; font-size: clamp(1.55rem,3vw,2.5rem); font-style: italic; letter-spacing: .03em; text-transform: uppercase; }
[data-xkart-colors] nav em { color: #81858e; font-size: .7rem; font-style: normal; font-weight: 900; }

[data-xkart-products] { width: min(94vw,1440px); }
[data-xkart-products] > header { width: min(92vw,1320px); margin-inline: auto; }
[data-xkart-product-grid] { display: grid; margin: 0; padding: 0; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(1rem,2vw,1.75rem); list-style: none; }

html[data-site-theme="xkart"] body.marketing .site-shop-card[data-card-variant="xkart-product-card"] {
  position: relative;
  display: flex;
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid var(--xkart-line);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  transition: transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}

html[data-site-theme="xkart"] body.marketing .site-shop-card[data-card-variant="xkart-product-card"]:hover {
  z-index: 2;
  border-color: var(--xkart-ink);
  box-shadow: 10px 10px 0 var(--xkart-yellow);
  transform: translate(-4px,-4px);
}

html[data-site-theme="xkart"] body.marketing .site-shop-card[data-card-variant="xkart-product-card"] > a {
  display: block;
  color: var(--xkart-ink);
  text-decoration: none;
}

html[data-site-theme="xkart"] body.marketing .site-shop-card[data-card-variant="xkart-product-card"] figure { margin: 0; }
html[data-site-theme="xkart"] body.marketing .site-shop-card[data-card-variant="xkart-product-card"] figure > div { position: relative; aspect-ratio: 4/3; overflow: hidden; background: #e7e5df; }
html[data-site-theme="xkart"] body.marketing .site-shop-card[data-card-variant="xkart-product-card"] figure > div > img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
html[data-site-theme="xkart"] body.marketing .site-shop-card[data-card-variant="xkart-product-card"]:hover figure > div > img { transform: scale(1.04); }
html[data-site-theme="xkart"] body.marketing .site-shop-card[data-card-variant="xkart-product-card"] [data-card-badges] { position: absolute; top: 1rem; left: 1rem; display: flex; gap: .4rem; }
html[data-site-theme="xkart"] body.marketing .site-shop-card[data-card-variant="xkart-product-card"] [data-card-badges] span { padding: .45rem .65rem; color: #fff; background: var(--xkart-red); font-size: .65rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; transform: skewX(-7deg); }
html[data-site-theme="xkart"] body.marketing .site-shop-card[data-card-variant="xkart-product-card"] figcaption { min-height: 164px; padding: 1.3rem 1.35rem .8rem; }
html[data-site-theme="xkart"] body.marketing .site-shop-card[data-card-variant="xkart-product-card"] figcaption > small { display: block; margin-bottom: .55rem; color: var(--xkart-red); font-size: .65rem; font-weight: 900; letter-spacing: .12em; }
html[data-site-theme="xkart"] body.marketing .site-shop-card[data-card-variant="xkart-product-card"] h3,
html[data-site-theme="xkart"] body.marketing .site-shop-card[data-card-variant="xkart-product-card"] h2 { margin: 0; color: var(--xkart-ink); font-size: clamp(1rem,1.4vw,1.2rem); font-weight: 850; line-height: 1.4; }
html[data-site-theme="xkart"] body.marketing [data-xkart-rating] { display: flex; margin: .75rem 0 0; align-items: center; gap: .55rem; color: var(--xkart-muted); font-size: .72rem; }
html[data-site-theme="xkart"] body.marketing [data-xkart-rating] i { color: #c8c8c8; font-size: .7rem; }
html[data-site-theme="xkart"] body.marketing [data-xkart-rating] i.is-active { color: var(--xkart-yellow); }
html[data-site-theme="xkart"] body.marketing [data-xkart-spec] { margin: .7rem 0 0; color: var(--xkart-muted); font-size: .76rem; }
html[data-site-theme="xkart"] body.marketing [data-xkart-stock] { margin: .6rem 0 0; font-size: .75rem; font-weight: 800; }
html[data-site-theme="xkart"] body.marketing [data-xkart-stock="out"] { color: var(--xkart-red); }
html[data-site-theme="xkart"] body.marketing .site-shop-card[data-card-variant="xkart-product-card"] > footer { display: flex; min-height: 72px; margin-top: auto; padding: 0 1.35rem 1.3rem; align-items: center; justify-content: space-between; gap: 1rem; border: 0; background: #fff; }
html[data-site-theme="xkart"] body.marketing .site-shop-card[data-card-variant="xkart-product-card"] > footer > p { display: flex; margin: 0; flex-direction: column; }
html[data-site-theme="xkart"] body.marketing .site-shop-card[data-card-variant="xkart-product-card"] > footer > p strong { color: var(--xkart-ink); font-family: Impact,sans-serif; font-size: 1.35rem; font-style: italic; letter-spacing: .02em; white-space: nowrap; }
html[data-site-theme="xkart"] body.marketing .site-shop-card[data-card-variant="xkart-product-card"] > footer > p s { color: var(--xkart-muted); font-size: .75rem; }
html[data-site-theme="xkart"] body.marketing .site-shop-card[data-card-variant="xkart-product-card"] > footer > :is(button,a) { display: inline-flex; width: auto; min-width: 7.4rem; min-height: 42px; padding: .65rem .85rem; align-items: center; justify-content: center; gap: .55rem; border: 1px solid var(--xkart-ink); border-radius: 0; color: #fff; background: var(--xkart-ink); font-size: .7rem; font-weight: 900; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; white-space: nowrap; cursor: pointer; }
html[data-site-theme="xkart"] body.marketing .site-shop-card[data-card-variant="xkart-product-card"] > footer > :is(button,a):hover { border-color: var(--xkart-red); background: var(--xkart-red); }
html[data-site-theme="xkart"] body.marketing .site-shop-card[data-card-variant="xkart-product-card"] > footer > button:disabled { opacity: .45; cursor: not-allowed; }

[data-xkart-pitstop] {
  position: relative;
  display: grid;
  padding: clamp(5rem,9vw,9rem) max(4vw,calc((100vw - 1320px)/2));
  overflow: hidden;
  grid-template-columns: minmax(0,1.1fr) minmax(18rem,.9fr);
  gap: clamp(3rem,9vw,9rem);
  color: #fff;
  background: var(--xkart-red);
}

[data-xkart-pitstop] h2 { color: #fff; }
[data-xkart-pitstop] article { position: relative; z-index: 2; }
[data-xkart-pitstop] article > p:nth-of-type(2) { max-width: 46rem; margin: 2rem 0; color: #fff0f0; font-size: 1.03rem; line-height: 1.75; }
[data-xkart-pitstop] article > p:first-child { color: var(--xkart-yellow); }
[data-xkart-pitstop] ol { position: relative; z-index: 2; margin: 0; padding: 0; list-style: none; }
[data-xkart-pitstop] li { display: grid; padding: 1.3rem 0; grid-template-columns: 3.3rem 1fr; gap: 1rem; border-bottom: 1px solid rgba(255,255,255,.35); }
[data-xkart-pitstop] li:first-child { border-top: 1px solid rgba(255,255,255,.35); }
[data-xkart-pitstop] li > span { font-family: Impact,sans-serif; font-size: 1.5rem; font-style: italic; }
[data-xkart-pitstop] li strong { display: block; margin-bottom: .35rem; font-size: 1.05rem; text-transform: uppercase; }
[data-xkart-pitstop] li p { margin: 0; color: #ffe0e1; line-height: 1.55; }
[data-xkart-pit-number] { position: absolute; right: 42%; bottom: -16%; color: rgba(0,0,0,.09); font-family: Impact,sans-serif; font-size: min(44vw,42rem); font-style: italic; line-height: 1; }

[data-xkart-news] ol { margin: 0; padding: 0; border-top: 2px solid var(--xkart-ink); list-style: none; }
[data-xkart-news] li { display: grid; min-height: 92px; padding: 1.25rem .5rem; align-items: center; grid-template-columns: 4.5rem minmax(0,1fr) auto; gap: 1rem; border-bottom: 1px solid var(--xkart-line); transition: background .18s ease,padding .18s ease; }
[data-xkart-news] li:hover { padding-inline: 1rem; background: #fff; }
[data-xkart-news] li > span { color: var(--xkart-red); font-family: Impact,sans-serif; font-size: 1.5rem; font-style: italic; }
[data-xkart-news] li a { color: var(--xkart-ink); font-size: clamp(1rem,1.7vw,1.35rem); font-weight: 800; text-decoration: none; }
[data-xkart-news] time { color: var(--xkart-muted); font-size: .75rem; }

[data-xkart-assurance] { display: grid; padding: clamp(2.25rem,4vw,4rem) max(4vw,calc((100vw - 1320px)/2)); grid-template-columns: repeat(3,1fr); gap: 1px; color: #fff; background: var(--xkart-ink); }
[data-xkart-assurance] article { display: grid; padding: 1.3rem clamp(1rem,2.5vw,2rem); grid-template-columns: 2.2rem 1fr; gap: 1rem; border-right: 1px solid #393c44; }
[data-xkart-assurance] article:last-child { border-right: 0; }
[data-xkart-assurance] article > span { color: var(--xkart-yellow); font-family: Impact,sans-serif; font-size: 1.2rem; font-style: italic; }
[data-xkart-assurance] strong { display: block; margin-bottom: .3rem; text-transform: uppercase; }
[data-xkart-assurance] p { margin: 0; color: #aeb1b8; font-size: .78rem; line-height: 1.5; }

html[data-site-theme="xkart"] body.marketing .site-footer { color: #fff; background: #0b0c0f; }
html[data-site-theme="xkart"] body.marketing .site-footer > div:first-child { width: var(--xkart-content); padding-top: clamp(4rem,7vw,7rem); }
html[data-site-theme="xkart"] body.marketing .site-footer [data-footer-subscribe] { border-color: #373a42; }
html[data-site-theme="xkart"] body.marketing .site-footer h2,
html[data-site-theme="xkart"] body.marketing .site-footer a,
html[data-site-theme="xkart"] body.marketing .site-footer p,
html[data-site-theme="xkart"] body.marketing .site-footer span { color: #fff; }
html[data-site-theme="xkart"] body.marketing .site-footer input { border: 1px solid #555962; color: #fff; background: #15171c; }
html[data-site-theme="xkart"] body.marketing .site-footer [data-footer-subscribe] button { border-color: var(--xkart-red); color: #fff; background: var(--xkart-red); }
html[data-site-theme="xkart"] body.marketing .site-footer [data-footer-subscribe] button:hover { border-color: var(--xkart-yellow); color: var(--xkart-ink); background: var(--xkart-yellow); }
html[data-site-theme="xkart"] body.marketing .site-footer [data-footer-bar] { border-color: #2d3037; }

html[data-site-theme="xkart"] body.marketing :is(.site-shop-page,.site-category-page,.site-search-page,.site-tag-detail-page,.site-article-page,.site-single-page,.site-shop-detail-page,.site-shop-cart-page,.site-account-page) {
  background: var(--xkart-paper);
}

html[data-site-theme="xkart"] body.marketing :is(.site-shop-page,.site-category-page,.site-search-page,.site-tag-detail-page,.site-article-page,.site-single-page,.site-shop-detail-page,.site-shop-cart-page,.site-account-page) > div {
  width: var(--xkart-content);
  margin-inline: auto;
}

html[data-site-theme="xkart"] body.marketing :is(.site-shop-page,.site-category-page,.site-search-page,.site-tag-detail-page) [data-shop-grid] > .site-shop-card {
  border-radius: 0;
  box-shadow: none;
}

html[data-site-theme="xkart"] body.marketing :is(.site-shop-page,.site-category-page,.site-search-page,.site-tag-detail-page) [data-shop-grid] > .site-shop-card:hover {
  border-color: var(--xkart-ink);
  box-shadow: 6px 6px 0 var(--xkart-yellow);
}

@media (max-width: 1023px) {
  html[data-site-theme="xkart"] body.marketing .site-header > div { min-height: 70px; }
  html[data-site-theme="xkart"] body.marketing .site-header [data-site-mobile-nav] > summary { color: #fff; }
  html[data-site-theme="xkart"] body.marketing [data-site-mobile-nav-content] { color: #fff; background: var(--xkart-track); }
  html[data-site-theme="xkart"] body.marketing [data-site-mobile-nav-content] a,
  html[data-site-theme="xkart"] body.marketing [data-site-mobile-nav-content] summary { color: #fff; }
  html[data-site-theme="xkart"] body.marketing [data-xkart-hero] { min-height: auto; grid-template-columns: 1fr; }
  [data-xkart-hero-copy] { width: 100%; min-height: 600px; padding: clamp(4rem,10vw,7rem) 5vw 7rem; justify-self: auto; }
  [data-xkart-hero-visual] { min-height: 580px; }
  [data-xkart-hero-visual]::after { background: linear-gradient(0deg,rgba(16,18,23,.68),transparent 50%); }
  [data-xkart-ticker] { grid-template-columns: repeat(2,1fr); }
  [data-xkart-ticker] p:nth-child(2) { border-right: 0; }
  [data-xkart-ticker] p:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.3); }
  [data-xkart-section-head] { grid-template-columns: 1fr; gap: 1.5rem; }
  [data-xkart-section-head] > a { justify-self: start; }
  [data-xkart-power-grid] { grid-template-columns: 1fr; }
  [data-xkart-power-grid] > a { min-height: 330px; }
  [data-xkart-colors] > div { grid-template-columns: 1fr; }
  [data-xkart-product-grid] { grid-template-columns: repeat(2,minmax(0,1fr)); }
  [data-xkart-pitstop] { grid-template-columns: 1fr; }
}

@media (max-width: 639px) {
  html[data-site-theme="xkart"] { --xkart-content: min(90vw,1320px); }
  html[data-site-theme="xkart"] body.marketing .site-header [data-site-brand] strong { max-width: 10rem; font-size: 1.08rem; }
  html[data-site-theme="xkart"] body.marketing .site-header [data-site-brand] strong::before { content: ""; }
  [data-xkart-hero-copy] { min-height: 530px; padding-top: 4rem; }
  [data-xkart-hero-copy] h1 { font-size: clamp(4rem,20vw,6rem); }
  [data-xkart-hero-copy] nav { align-items: stretch; flex-direction: column; }
  [data-xkart-hero-copy] nav a { width: 100%; }
  [data-xkart-hero-visual] { min-height: 420px; }
  [data-xkart-gauge] { right: 1rem; bottom: 2rem; left: 1rem; }
  [data-xkart-gauge] span { padding-inline: .45rem; font-size: .55rem; }
  [data-xkart-ticker] p { justify-content: flex-start; }
  [data-xkart-section-head] h2,[data-xkart-colors] h2,[data-xkart-pitstop] h2 { font-size: clamp(2.9rem,15vw,4.5rem); }
  [data-xkart-power-grid] > a { min-height: 300px; }
  [data-xkart-colors] nav { grid-template-columns: 1fr; }
  [data-xkart-colors] nav a { min-height: 96px; border-right: 0; border-bottom: 1px solid #3a3e47; }
  [data-xkart-colors] nav a:nth-last-child(2) { border-bottom: 1px solid #3a3e47; }
  [data-xkart-product-grid] { grid-template-columns: 1fr; }
  html[data-site-theme="xkart"] body.marketing .site-shop-card[data-card-variant="xkart-product-card"] figcaption { min-height: 138px; }
  [data-xkart-news] li { grid-template-columns: 3rem 1fr; }
  [data-xkart-news] time { grid-column: 2; }
  [data-xkart-assurance] { grid-template-columns: 1fr; }
  [data-xkart-assurance] article { border-right: 0; border-bottom: 1px solid #393c44; }
  [data-xkart-assurance] article:last-child { border-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-site-theme="xkart"] body.marketing *,
  html[data-site-theme="xkart"] body.marketing *::before,
  html[data-site-theme="xkart"] body.marketing *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
