/* APEX RIDE — dedicated motorcycle equipment storefront. */
.demo-store.moto-store {
  --bg: #fff;
  --surface: #fff;
  --ink: #171815;
  --muted: #686961;
  --line: #d6d3ca;
  --product: #f5f5f3;
  --badge: #ff5a1f;
  --badge-ink: #fff;
  --news-bg: #ff5a1f;
  --news-ink: #121310;
  --footer-bg: #11120f;
  --footer-ink: #f8f7f1;
  --cf: "Space Grotesk", var(--sans);
  --cw: 700;
  background: var(--bg);
  color: var(--ink);
}

.demo-store.moto-store .store-header,
.demo-store.product-view.moto-store .store-header {
  min-height: 76px;
  border-bottom: 1px solid #32332f;
  background: #11120f;
  color: #fff;
}
.demo-store.moto-store .store-header .store-brand,
.demo-store.product-view.moto-store .store-brand {
  color: #fff;
  font: 800 20px/1 "Space Grotesk", var(--sans);
  letter-spacing: -.055em;
}
.demo-store.moto-store .store-header .store-brand::before {
  content: "";
  width: 9px;
  height: 9px;
  margin-right: 8px;
  display: inline-block;
  background: #ff5a1f;
  clip-path: polygon(0 0,100% 0,62% 100%,0 100%);
}
.demo-store.moto-store .store-header nav { background: #11120f; }
.demo-store.moto-store .store-header nav a,
.demo-store.moto-store .store-search-link,
.demo-store.moto-store .cart-trigger,
.demo-store.moto-store .mobile-menu { color: #fff; }
.demo-store.moto-store .store-header nav a {
  font: 650 11px/1.3 "Space Grotesk", var(--sans);
  letter-spacing: .045em;
}
.demo-store.moto-store .cart-trigger {
  min-height: 42px;
  padding: 8px 15px;
  border: 1px solid #ff5a1f;
  border-radius: 0;
  background: #ff5a1f;
  color: #10110e;
  font-weight: 800;
}
.demo-store.moto-store :is(a,button):focus-visible {
  outline: 3px solid #ff8a5f;
  outline-offset: 3px;
}

.moto-hero {
  position: relative;
  min-height: min(790px, calc(100vh - 118px));
  padding: clamp(72px, 9vw, 138px) clamp(22px, 6vw, 96px);
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1b1c18 url('/assets/demo/moto-hero-20261030.webp') center / cover no-repeat;
  color: #fff;
}
.moto-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(8,9,7,.93) 0%, rgba(8,9,7,.76) 32%, rgba(8,9,7,.16) 61%, rgba(8,9,7,.05) 100%);
}
.moto-hero-copy {
  position: relative;
  z-index: 1;
  width: min(590px, 50vw);
}
.moto-hero-copy > small,
.moto-guide > header small,
.moto-campaign small {
  color: #ff7a48;
  font: 650 10px/1.3 var(--mono);
  letter-spacing: .16em;
}
.moto-hero-copy h1 {
  max-width: 8ch;
  margin: 22px 0 26px;
  font: 800 clamp(72px, 8.7vw, 144px)/.79 "Archivo Black", "Space Grotesk", var(--sans);
  letter-spacing: -.075em;
  text-transform: uppercase;
}
.moto-hero-copy p {
  max-width: 47ch;
  color: #d2d2cb;
  font-size: clamp(15px, 1.3vw, 19px);
  line-height: 1.6;
}
.moto-hero-copy > div { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 10px; }
.moto-primary,
.moto-secondary {
  min-height: 52px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ff5a1f;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}
.moto-primary { background: #ff5a1f; color: #11120f; }
.moto-secondary { border-color: rgba(255,255,255,.38); background: rgba(16,17,14,.25); }
.moto-hero-proof {
  position: absolute;
  z-index: 1;
  left: clamp(22px, 6vw, 96px);
  bottom: 28px;
  display: flex;
  align-items: baseline;
  gap: 9px;
}
.moto-hero-proof span { color: #ff6b36; font: 800 18px/1 "Space Grotesk", var(--sans); }
.moto-hero-proof small { color: #dddcd6; font-size: 10px; }
.moto-hero-proof i { width: 1px; height: 18px; margin: 0 8px; background: rgba(255,255,255,.32); }

.moto-category-showcase {
  padding: clamp(58px,6vw,92px) clamp(22px,6vw,96px) clamp(68px,7vw,110px);
  background: #fff;
}
.moto-category-showcase > header {
  margin-bottom: 28px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
}
.moto-category-showcase > header small { color: #df4c18; font: 600 10px/1 var(--mono); letter-spacing: .12em; }
.moto-category-showcase > header h2,
.moto-campaign h2 {
  margin: 16px 0 20px;
  font: 750 clamp(42px,5.4vw,78px)/.96 "Space Grotesk",var(--sans);
  letter-spacing: -.07em;
}
.moto-category-showcase > header a { margin-bottom: 22px; padding-bottom: 7px; border-bottom: 1px solid #c64a20; font-weight: 750; text-decoration: none; }
.moto-category-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; }
.moto-category-card { min-width: 0; overflow: hidden; border: 1px solid #d1cec5; background: #fff; color: #171815; text-decoration: none; transition: transform .24s ease, box-shadow .24s ease; }
.moto-category-card:hover,
.moto-category-card:focus-visible { transform: translateY(-5px); box-shadow: 0 18px 38px rgba(22,23,19,.12); outline-offset: 4px; }
.moto-category-photo { display: block; overflow: hidden; background: #dfddd6; }
.moto-category-photo .product-visual { width: 100%; aspect-ratio: 1 / 1.08; border-radius: 0; }
.moto-category-photo .product-visual > small { display: none; }
.moto-category-photo .demo-product-atlas { transition: transform .45s ease; }
.moto-category-card:hover .demo-product-atlas { transform: scale(1.045); }
.moto-category-copy { min-height: 134px; padding: 17px 44px 18px 17px; display: grid; align-content: start; gap: 7px; position: relative; }
.moto-category-copy small { color: #df4c18; font: 600 8px/1 var(--mono); letter-spacing: .1em; }
.moto-category-copy b { font: 750 clamp(20px,1.8vw,28px)/1 "Space Grotesk",var(--sans); letter-spacing: -.045em; }
.moto-category-copy em { color: #6b6b64; font-size: 10px; font-style: normal; line-height: 1.45; }
.moto-category-copy i { width: 28px; height: 28px; position: absolute; right: 14px; bottom: 16px; display: grid; place-items: center; border: 1px solid #a7a69f; border-radius: 50%; font-style: normal; }

.demo-store.moto-store .sector-discovery { padding-block: clamp(62px,7vw,110px); background: #141512; color: #fff; }
.demo-store.moto-store .sector-discovery > header { max-width: 1380px; margin-bottom: 34px; border-color: #41423c; }
.demo-store.moto-store .sector-discovery > header small { color: #ff7040; }
.demo-store.moto-store .sector-discovery > header h2 { max-width: 13ch; color: #fff; font: 750 clamp(40px,5vw,72px)/.95 "Space Grotesk",var(--sans); letter-spacing: -.07em; }
.demo-store.moto-store .sector-discovery > header p { color: #aaa9a2; }
.demo-store.moto-store .sector-discovery-grid,
.demo-store.moto-store .sector-discovery-grid:has(> :nth-child(4)) { max-width: 1380px; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 1px; background: #3a3b36; }
.demo-store.moto-store .sector-category-tile,
.demo-store.moto-store .sector-category-tile:first-child,
.demo-store.moto-store .sector-discovery-grid:has(> :nth-child(4)) > :last-child {
  min-height: 0;
  display: grid;
  grid-template-rows: clamp(190px,17vw,275px) auto;
  border: 0;
  border-radius: 0;
  background: #f4f2eb;
  color: #181916;
}
.demo-store.moto-store .sector-category-tile::after { display: none; }
.demo-store.moto-store .sector-category-tile .sector-tile-photo { position: relative; inset: auto; height: 100%; background: #e5e3dc; }
.demo-store.moto-store .sector-category-tile .sector-tile-photo .product-visual { border-radius: 0; }
.demo-store.moto-store .sector-tile-copy { position: relative; inset: auto; min-height: 126px; padding: 18px 44px 18px 17px; gap: 5px; color: #181916; text-shadow: none; }
.demo-store.moto-store .sector-tile-copy small { color: #d94c19; font-size: 8px; }
.demo-store.moto-store .sector-tile-copy b,
.demo-store.moto-store .sector-category-tile:first-child .sector-tile-copy b { font: 750 clamp(19px,1.8vw,28px)/1 "Space Grotesk",var(--sans); letter-spacing: -.05em; }
.demo-store.moto-store .sector-tile-copy em { color: #66675f; font-size: 10px; }
.demo-store.moto-store .sector-tile-copy > span { right: 14px; bottom: 17px; border-color: #8c8c84; }

.demo-store.moto-store .demo-collection,
.demo-store.moto-store .demo-catalog-page { background: #fff; }
.demo-store.moto-store .demo-collection { padding-block: clamp(72px,7vw,112px); }
.demo-store.moto-store .demo-collection > header h2,
.demo-store.moto-store .demo-page-heading h1 { font: 750 clamp(42px,5vw,72px)/.95 "Space Grotesk",var(--sans); letter-spacing: -.07em; }
.demo-store.moto-store .demo-filter-row,
.demo-store.moto-store .demo-page-filters { gap: 7px; }
.demo-store.moto-store .demo-filter-row button,
.demo-store.moto-store .demo-page-filters a {
  min-height: 44px;
  border-radius: 0;
  border-color: #b8b6ae;
  background: transparent;
  color: #262722;
  font-weight: 750;
}
.demo-store.moto-store .demo-filter-row button.is-active,
.demo-store.moto-store .demo-page-filters a[aria-current="page"] { border-color: #ff5a1f; background: #ff5a1f; color: #11120f; }
.demo-store.moto-store .demo-product-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px 16px; }
.demo-store.moto-store .demo-product-card { overflow: hidden; border: 1px solid #d5d2ca; background: #fff; }
.demo-store.moto-store .demo-product-card .product-visual { aspect-ratio: 1 / 1; border-radius: 0; background: #e7e5df; }
.demo-store.moto-store .demo-product-card .product-visual > small { top: 12px; left: 12px; border-radius: 0; background: #171815; color: #fff; }
.demo-store.moto-store .demo-product-info { padding: 16px; }
.demo-store.moto-store .demo-product-info > span { color: #dc4d19; font: 650 9px var(--mono); }
.demo-store.moto-store .demo-product-info > a:not(.quick-add) { min-height: 46px; font: 700 17px/1.3 "Space Grotesk",var(--sans); letter-spacing: -.025em; }
.demo-store.moto-store .demo-product-fact { min-height: 34px; color: #74746e; }
.demo-store.moto-store .demo-product-info > strong { font-size: 15px; }
.demo-store.moto-store .quick-add { min-height: 43px; border-radius: 0; background: #171815; color: #fff; }
.demo-store.moto-store .quick-add:hover,
.demo-store.moto-store .quick-add:focus-visible { background: #ff5a1f; color: #11120f; }

.moto-campaign {
  min-height: 680px;
  display: grid;
  grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);
  background: #171815;
  color: #fff;
}
.moto-campaign > div:first-child { padding: clamp(58px,7vw,110px); display: flex; flex-direction: column; justify-content: center; }
.moto-campaign h2 { max-width: 10ch; color: #fff; }
.moto-campaign p { max-width: 47ch; color: #b9b9b2; line-height: 1.7; }
.moto-campaign a { width: fit-content; margin-top: 30px; padding-bottom: 7px; border-bottom: 1px solid #ff6530; color: #fff; font-weight: 750; text-decoration: none; }
.moto-campaign > div:last-child { min-height: 520px; background: url('/assets/demo/moto-hero-20261030.webp') 74% center / cover no-repeat; filter: saturate(.76) contrast(1.05); }

.demo-store.moto-store .demo-services { background: #ff5a1f; color: #151612; }
.demo-store.moto-store .demo-services article { border-color: rgba(20,21,17,.28); }
.demo-store.moto-store .store-newsletter { background: #ece9e1; color: #171815; }
.demo-store.moto-store .store-newsletter button { background: #171815; color: #fff; }
.demo-store.moto-store .demo-store-footer {
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: clamp(58px,6vw,92px) max(clamp(24px,6vw,96px),calc((100vw - 1560px)/2)) 26px;
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(540px,.95fr);
  grid-template-areas: "intro links" "bottom bottom";
  align-items: start;
  gap: clamp(58px,7vw,112px) clamp(70px,8vw,140px);
  border-top: 1px solid #30312c;
  background: #11120f;
  color: #f8f7f1;
}
.demo-store.moto-store .store-footer-intro { grid-area: intro; padding: 0; }
.demo-store.moto-store .store-footer-intro small {
  margin-bottom: 18px;
  color: #ff7040;
  font: 650 10px/1.4 var(--mono);
  letter-spacing: .15em;
}
.demo-store.moto-store .store-footer-intro h2 {
  max-width: 11ch;
  margin: 0;
  color: #fff;
  font: 720 clamp(42px,4.5vw,72px)/.96 "Space Grotesk",var(--sans);
  letter-spacing: -.065em;
}
.demo-store.moto-store .store-footer-intro p {
  max-width: 46ch;
  margin-top: 24px;
  color: #a9aaa3;
  font-size: 13px;
  line-height: 1.75;
}
.demo-store.moto-store .store-footer-links {
  grid-area: links;
  padding: 4px 0 0;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: clamp(28px,3vw,54px);
}
.demo-store.moto-store .store-footer-links > nav { min-width: 0; gap: 3px; }
.demo-store.moto-store .store-footer-links strong {
  min-height: 35px;
  margin-bottom: 13px;
  color: #ff7040;
  font: 650 9px/1.45 var(--mono);
  letter-spacing: .13em;
}
.demo-store.moto-store .store-footer-links a {
  min-height: 39px;
  color: #dadad4;
  font: 600 12px/1.4 "Space Grotesk",var(--sans);
  text-decoration: none;
}
.demo-store.moto-store .store-footer-links a:hover {
  color: #fff;
  text-decoration-color: #ff7040;
}
.demo-store.moto-store .store-footer-bottom {
  grid-area: bottom;
  margin: 0;
  padding-top: 24px;
  border-top: 1px solid #30312c;
  color: #8f908a;
}
.demo-store.moto-store .store-footer-bottom .store-brand {
  color: #fff;
  font: 800 17px/1 "Space Grotesk",var(--sans);
  letter-spacing: -.045em;
}
.demo-store.moto-store .store-footer-bottom small {
  color: #8f908a;
  font-size: 9px;
  letter-spacing: .04em;
}

.demo-store.moto-store.demo-content-view .demo-catalog-page { padding-inline: clamp(18px,5vw,76px); }
.demo-store.moto-store .demo-page-heading { border-color: #c8c5bc; }
.demo-store.moto-store .demo-page-heading > a { color: #d84b18; }
.demo-store.moto-store .demo-page-count { font-family: var(--mono); }

.demo-store.moto-store.product-view { background: #fff; }
.demo-store.moto-store.product-view .product-breadcrumb { color: #66675f; background: #fff; }
.demo-store.moto-store.product-view .store-product-detail {
  width: min(100%, 1480px);
  padding: clamp(28px,3.5vw,52px) clamp(18px,4vw,64px) clamp(78px,7vw,110px);
  grid-template-columns: minmax(0,1.18fr) minmax(380px,.82fr);
  gap: clamp(38px,5vw,78px);
}
.demo-store.moto-store.product-view .store-product-gallery {
  display: grid;
  grid-template-columns: 82px minmax(0,1fr);
  grid-template-areas: "thumbs main" "caption caption";
  gap: 10px 14px;
  align-items: start;
}
.demo-store.moto-store.product-view .store-product-main {
  grid-area: main;
  aspect-ratio: 3 / 2;
  background: #f7f7f5;
}
.demo-store.moto-store.product-view .store-product-main.has-photo { aspect-ratio: 3 / 2; }
.demo-store.moto-store.product-view .product-gallery-thumbs {
  grid-area: thumbs;
  margin: 0;
  grid-template-columns: 1fr;
  gap: 9px;
}
.demo-store.moto-store.product-view .product-gallery-thumb { border-color: transparent; background: #f7f7f5; }
.demo-store.moto-store.product-view .product-gallery-thumb.is-active { border-color: #171815; }
.demo-store.moto-store.product-view .product-gallery-thumb small { display: none; }
.demo-store.moto-store.product-view .gallery-crop { height: 55px; }
.demo-store.moto-store.product-view .store-product-gallery-caption { grid-area: caption; padding-left: 96px; }
.demo-store.moto-store.product-view .store-product-buybox { position: sticky; top: 24px; padding-top: 4px; }
.demo-store.moto-store.product-view .store-product-buybox h1 {
  max-width: 17ch;
  margin: 18px 0 10px;
  font: 650 clamp(34px,3.25vw,49px)/1.02 "Space Grotesk",var(--sans);
  letter-spacing: -.055em;
}
.demo-store.moto-store.product-view .store-product-heading span { border-radius: 0; background: #ff5a1f; color: #151612; }
.demo-store.moto-store.product-view .product-code {
  width: fit-content;
  margin: 0 0 15px;
  padding: 7px 9px;
  display: flex;
  gap: 8px;
  border: 1px solid #d1cec5;
  color: #72736c;
  font: 600 9px/1.2 var(--mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.demo-store.moto-store.product-view .product-code strong { color: #23241f; font-weight: 650; }
.demo-store.moto-store.product-view .product-rating-link { margin-bottom: 12px; }
.demo-store.moto-store.product-view .product-price strong { color: #e04d18; }
.demo-store.moto-store.product-view .product-installment {
  margin: 14px 0 0;
  padding: 12px 0;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 10px;
  align-items: center;
  border-block: 1px solid #d6d3ca;
  color: #66675f;
  font-size: 11px;
}
.demo-store.moto-store.product-view .product-installment span { color: #171815; font-weight: 750; text-transform: uppercase; }
.demo-store.moto-store.product-view .product-installment strong { color: #171815; }
.demo-store.moto-store.product-view .product-installment small { font-size: 9px; }
.demo-store.moto-store.product-view .store-product-buybox > p.product-description { margin: 18px 0; font-size: 13px; line-height: 1.65; }
.demo-store.moto-store.product-view .store-product-highlights { margin-bottom: 20px; padding: 14px 0; }
.demo-store.moto-store.product-view .store-product-highlights li { min-height: 29px; padding: 6px 9px; border: 1px solid #e7e7e3; background: #fff; }
.demo-store.moto-store.product-view .store-product-buybox fieldset { margin-bottom: 18px; }
.demo-store.moto-store.product-view .store-product-buybox legend { margin-bottom: 9px; font-size: 11px; text-transform: uppercase; letter-spacing: .05em; }
.demo-store.moto-store.product-view .store-product-buybox .color-choice { min-height: 42px; padding: 8px 12px; }
.demo-store.moto-store.product-view .product-fulfilment { margin: 14px 0; padding: 13px 0; gap: 5px; }
.demo-store.moto-store.product-view .store-product-action { grid-template-columns: 86px minmax(0,1fr) 52px; gap: 9px; }
.demo-store.moto-store.product-view .store-product-action label,
.demo-store.moto-store.product-view .store-product-action button { min-height: 54px; height: 54px; }
.demo-store.moto-store.product-view .store-product-action button[data-product-add] { background: #ff5a1f; color: #121310; }
.demo-store.moto-store.product-view .store-product-action .product-favorite {
  grid-column: auto;
  width: 52px;
  padding: 0;
  border-color: #aaa89f;
  background: transparent;
  color: #171815;
}
.demo-store.moto-store.product-view .product-favorite b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.demo-store.moto-store.product-view .color-choice { border-radius: 0; }
.demo-store.moto-store.product-view .store-product-promises { margin: 19px 0 14px; padding: 14px 0; }
.demo-store.moto-store.product-view .store-product-accordions summary { min-height: 50px; padding: 14px 0; }
.demo-store.moto-store.product-view .product-community { background: #171815; color: #fff; }
.demo-store.moto-store.product-view .product-community-head { border-color: #45463f; }
.demo-store.moto-store.product-view .product-review-grid article,
.demo-store.moto-store.product-view .product-question { background: #282925; color: #fff; }
.demo-store.moto-store.product-view .product-review-grid p { color: #c2c1ba; }

@media (max-width: 1120px) {
  .demo-store.moto-store .demo-product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .moto-category-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .moto-category-card:nth-child(4),
  .moto-category-card:nth-child(5) { grid-column: span 1; }
  .demo-store.moto-store .sector-discovery-grid,
  .demo-store.moto-store .sector-discovery-grid:has(> :nth-child(4)) { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .demo-store.moto-store .sector-discovery-grid > :nth-child(4),
  .demo-store.moto-store .sector-discovery-grid > :nth-child(5) { grid-column: span 1; }
  .demo-store.moto-store.product-view .store-product-detail { grid-template-columns: minmax(0,1.08fr) minmax(350px,.92fr); gap: 34px; }
}

@media (max-width: 820px) {
  .moto-hero { min-height: 720px; align-items: end; background-position: 64% center; }
  .moto-hero::before { background: linear-gradient(0deg,rgba(8,9,7,.97) 0%,rgba(8,9,7,.78) 49%,rgba(8,9,7,.08) 78%); }
  .moto-hero-copy { width: 100%; }
  .moto-hero-copy h1 { font-size: clamp(62px,16vw,105px); }
  .moto-hero-proof { display: none; }
  .moto-category-showcase > header { align-items: start; }
  .moto-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .moto-category-card:nth-child(5) { grid-column: 1 / -1; }
  .moto-category-card:nth-child(5) { display: grid; grid-template-columns: 1fr 1fr; }
  .moto-category-card:nth-child(5) .moto-category-photo .product-visual { aspect-ratio: 1.5 / 1; }
  .demo-store.moto-store .sector-discovery-grid,
  .demo-store.moto-store .sector-discovery-grid:has(> :nth-child(4)) { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .demo-store.moto-store .sector-discovery-grid > :last-child { grid-column: 1 / -1; }
  .demo-store.moto-store .demo-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 9px; }
  .moto-campaign { min-height: 0; grid-template-columns: 1fr; }
  .moto-campaign > div:last-child { min-height: 420px; grid-row: 1; }
  .demo-store.moto-store.product-view .store-product-detail { max-width: 760px; grid-template-columns: minmax(0,1fr); }
  .demo-store.moto-store.product-view .store-product-gallery {
    grid-template-columns: minmax(0,1fr);
    grid-template-areas: "main" "thumbs" "caption";
    gap: 10px;
  }
  .demo-store.moto-store.product-view .product-gallery-thumbs { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .demo-store.moto-store.product-view .gallery-crop { height: clamp(72px,14vw,108px); }
  .demo-store.moto-store.product-view .store-product-gallery-caption { padding-left: 0; }
  .demo-store.moto-store.product-view .store-product-buybox { position: static; }
  .demo-store.moto-store .demo-store-footer {
    grid-template-columns: 1fr;
    grid-template-areas: "intro" "links" "bottom";
    gap: 46px;
  }
  .demo-store.moto-store .store-footer-intro h2 { max-width: 14ch; }
  .demo-store.moto-store .store-footer-links { padding-top: 0; }
}

@media (max-width: 560px) {
  .moto-hero { min-height: 660px; padding-inline: 16px; padding-bottom: 58px; }
  .moto-hero-copy > div { display: grid; }
  .moto-primary,.moto-secondary { width: 100%; }
  .moto-category-showcase > header { display: block; }
  .moto-category-showcase > header a { display: inline-block; margin: 4px 0 22px; }
  .moto-category-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .moto-category-card:nth-child(5) { grid-column: 1 / -1; }
  .moto-category-card:nth-child(5) { display: grid; grid-template-columns: 1.15fr .85fr; }
  .moto-category-copy { min-height: 116px; padding: 14px 38px 14px 13px; }
  .moto-category-copy b { font-size: 19px; }
  .moto-category-copy em { font-size: 9px; }
  .demo-store.moto-store .sector-discovery-grid,
  .demo-store.moto-store .sector-discovery-grid:has(> :nth-child(4)) { grid-template-columns: 1fr; }
  .demo-store.moto-store .sector-discovery-grid > :last-child { grid-column: auto; }
  .demo-store.moto-store .sector-category-tile,
  .demo-store.moto-store .sector-category-tile:first-child { grid-template-rows: 245px auto; }
  .demo-store.moto-store .demo-product-info { padding: 12px 10px; }
  .demo-store.moto-store .demo-product-info > a:not(.quick-add) { min-height: 54px; font-size: 15px; }
  .demo-store.moto-store .product-card-rating small { font-size: 9px; }
  .moto-campaign > div:first-child { padding: 48px 20px; }
  .moto-campaign > div:last-child { min-height: 330px; }
  .demo-store.moto-store.product-view .store-product-detail { padding-inline: 14px; padding-top: 14px; }
  .demo-store.moto-store.product-view .store-product-main,
  .demo-store.moto-store.product-view .store-product-main.has-photo { aspect-ratio: 3 / 2; }
  .demo-store.moto-store.product-view .product-gallery-thumb small { display: none; }
  .demo-store.moto-store.product-view .gallery-crop { height: 58px; }
  .demo-store.moto-store.product-view .store-product-buybox h1 { font-size: clamp(32px,10vw,42px); }
  .demo-store.moto-store.product-view .product-installment { grid-template-columns: auto 1fr; }
  .demo-store.moto-store.product-view .product-installment small { grid-column: 1 / -1; }
  .demo-store.moto-store.product-view .store-product-action { grid-template-columns: 72px minmax(0,1fr) 48px; }
  .demo-store.moto-store.product-view .store-product-action .product-favorite { width: 48px; }
  .demo-store.moto-store .demo-store-footer { padding: 54px 20px 22px; gap: 38px; }
  .demo-store.moto-store .store-footer-intro { padding: 0; }
  .demo-store.moto-store .store-footer-intro h2 { max-width: 10ch; font-size: clamp(40px,13vw,56px); }
  .demo-store.moto-store .store-footer-intro p { margin-top: 18px; }
  .demo-store.moto-store .store-footer-links {
    padding: 0;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 28px 18px;
  }
  .demo-store.moto-store .store-footer-links > nav:nth-child(3) {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 3px 18px;
  }
  .demo-store.moto-store .store-footer-links > nav:nth-child(3) > strong { grid-column: 1 / -1; }
  .demo-store.moto-store .store-footer-bottom {
    padding: 20px 0 0;
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .moto-category-card,
  .moto-category-photo .demo-product-atlas { transition: none; }
}

.nova-store {
  --sans: "Space Grotesk", system-ui, sans-serif;
  --mono: ui-monospace, monospace;
}
.nova-home-wrap { width: 100%; }
.nova-store .header-utility,
.nova-store .main-footer { background: #11120f; color: #fff; }
.nova-store .main-footer :is(a,h2,h3,p,strong,small) { color: #f8f7f1; }
.nova-store .header-utility-links :is(span,a) { color: #dedbd4; }
.nova-home .moto-hero-copy h1 { max-width: 10ch; }
.nova-category-image { display: block; width: 100%; aspect-ratio: 1 / 1.06; object-fit: cover; }
.nova-atlas-gear {
  background: url('/assets/demo/moto-product-atlas-20261030.webp') no-repeat;
  background-size: 400% 400%;
}
.nova-atlas-accessory {
  background: url('/assets/demo/moto-accessory-atlas-20261030.webp') no-repeat;
  background-size: 400% 300%;
}
.nova-collection { padding: clamp(44px,6vw,96px); background: #f4f3ee; }
.nova-collection h2 { font: 700 clamp(35px,6vw,74px)/.98 var(--sans); margin: 14px 0 24px; }
.nova-collection small { color: #a3370e; font: 700 .8rem var(--mono); }
.nova-products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.nova-products a { display: grid; gap: 8px; padding: 12px; background: white; text-decoration: none; color: #171815; }
.nova-products img { width: 100%; aspect-ratio: 1 / 1.1; object-fit: cover; }
@media (max-width: 700px) { .nova-products { grid-template-columns: repeat(2,minmax(0,1fr)); } }
.nova-store .main-header { background: #11120f; color: #fff; border-color: #31322e !important; }
.nova-store .main-header :is(.nav-link-custom, .header-action-btn, .header-icon-btn) { color: #fff; }
.nova-store .main-header :is(.nav-link-custom, .header-action-btn, .header-icon-btn):hover { color: #ff733e; }
.nova-store .main-header img { object-fit: contain; }
.nova-store .main-footer .text-muted { color: #b7b8af !important; }

/* Nova Motor storefront */
.nova-store .mobile-menu-btn span { background: #fff; }
.nova-store .main-header .header-search-form { border-radius: 10px; }
.nova-store .main-header .brand-logo-img { object-position: left center; }
.nova-store .main-header .nav-link-custom { font-weight: 700; }
.nova-home .moto-hero { min-height: clamp(490px, 70svh, 740px); }
.nova-home .moto-hero-copy h1 { font-size: clamp(49px, 8vw, 110px); }
.nova-home .moto-hero-copy > p { line-height: 1.55; }
.nova-home :is(.moto-primary, .moto-secondary) { min-height: 48px; border-radius: 7px; }
.nova-home .moto-category-showcase > header { gap: 22px; }
.nova-home .moto-category-showcase > header a,
.nova-preview-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid #a43913;
  border-radius: 7px;
  color: #952e0d;
  font-weight: 750;
  text-decoration: none;
  white-space: nowrap;
}
.nova-home .moto-category-showcase > header a:hover,
.nova-preview-link:hover { background: #fff2e9; color: #771f05; }
.nova-home .moto-category-card { border-radius: 11px; }
.nova-home .moto-category-copy { min-height: 110px; padding: 16px; }
.nova-home .moto-category-copy em { font-size: .78rem; }
.nova-home .nova-category-image { aspect-ratio: 1.2; }
.nova-preview-note { margin: 0 0 24px; color: #57544e; }
.nova-preview-heading { margin-bottom: 20px; }
.nova-preview-heading span { color: #912e0f; font-weight: 800; }
.nova-preview-heading p { margin: 4px 0 0; color: #57544e; }
.nova-preview-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: clamp(10px, 2vw, 20px); }
.nova-preview-card { min-width: 0; overflow: hidden; border: 1px solid #dcd9d0; border-radius: 12px; background: #fff; color: #181a17; }
.nova-preview-image { position: relative; }
.nova-preview-image img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; background: #25282a; }
.nova-preview-image span {
  position: absolute;
  top: 9px;
  left: 9px;
  padding: 5px 8px;
  border-radius: 5px;
  background: #161714;
  color: #fff;
  font-size: .69rem;
  font-weight: 700;
}
.nova-preview-info { padding: clamp(10px, 1.8vw, 18px); }
.nova-preview-info h3 { margin: 0 0 5px; font: 750 clamp(.88rem, 1.45vw, 1.12rem)/1.3 var(--sans); }
.nova-preview-info p { margin: 0; color: #57544e; font-size: .8rem; line-height: 1.45; }
.nova-preview-link { margin-top: 20px; }
@media (max-width: 1000px) { .nova-preview-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 620px) {
  .nova-home .moto-hero { min-height: 570px; padding-bottom: 36px; }
  .nova-home .moto-hero-copy h1 { max-width: 11ch; }
  .nova-home .moto-hero-copy > div { margin-top: 20px; }
  .nova-home .moto-category-card:nth-child(5) .nova-category-image { height: 100%; }
  .nova-home .moto-category-showcase > header a { margin-bottom: 16px; }
  .nova-preview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  .nova-home .moto-category-card { transition: none; }
  .nova-home .moto-category-card:is(:hover, :focus-visible) { transform: none; }
}

.nova-store .nova-catalog-hero { padding: 0; background: #1b1d1b; color: #fff; }
.nova-catalog-hero-inner {
  min-height: clamp(125px, 21vw, 224px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.nova-catalog-hero-inner > div { padding: 20px 0; }
.nova-catalog-hero-inner p { margin: 0 0 7px; color: #ff956e; font: 700 .73rem var(--mono); text-transform: uppercase; }
.nova-store .nova-catalog-hero .zen-cat-title { margin: 0; color: #fff; font-size: clamp(1.9rem, 5vw, 3.9rem); text-align: left; }
.nova-catalog-hero-inner > img { width: min(31vw, 220px); height: auto; aspect-ratio: 1.17; object-fit: cover; border-radius: 10px; }
.nova-store .zen-cat-tabs .zen-cat-tab.active { border-color: #a43913; color: #952e0d; }

/* Nova's white wordmark belongs on a solid dark header at every width. */
.nova-store .main-header.zen-header,
.nova-store .header-nav-shell,
.nova-store .header-nav {
  background: #171918 !important;
  border-color: #333631 !important;
  color: #f8f8f4;
}
.nova-store .main-header.zen-header :is(.header-icon-btn, .cart-icon-btn, .nav-link-custom, .brand) {
  color: #f8f8f4 !important;
}
.nova-store .main-header.zen-header .nav-link-custom:is(:hover, :focus-visible) { color: #ff9d76 !important; }
.nova-store .main-header .nav-link-custom::after { background: #ff8c5f !important; }
.nova-store .main-header .mobile-menu-btn { background: transparent !important; color: #f8f8f4; }
.nova-store .main-header .mobile-menu-btn span { background: #f8f8f4 !important; }
.nova-store .main-header .cart-icon-count { background: #ff956e !important; color: #171918 !important; border-color: #171918 !important; }
.nova-store .main-header :is(a, button):focus-visible { outline: 2px solid #ff956e; outline-offset: 2px; }
.nova-store .main-footer { background: #171918 !important; }
.nova-home .moto-hero { background: #1b1c18; }
.nova-hero-media { position: absolute; inset: 0; }
.nova-hero-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.nova-home .moto-hero::before { z-index: 1; }
.nova-home .moto-hero-copy { z-index: 2; }
.nova-home .moto-category-showcase > header h2 { max-width: 19ch; }
.nova-home .moto-category-copy { min-height: 88px; }
.nova-home .moto-campaign .nova-campaign-media { position: relative; background: #222; }
.nova-campaign-media img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 1199.98px) {
  .nova-store .header-nav .nav-link-custom {
    border-color: #343735;
    font-size: .87rem !important;
  }
}
@media (max-width: 767px) {
  .nova-hero-media img { object-position: 64% center; }
}
.nova-store .checkout-flow-header .checkout-flow-steps span { color: #d6d9d3; }
.nova-store .checkout-flow-header .checkout-flow-steps span.is-active,
.nova-store .checkout-flow-header .checkout-flow-steps span.is-done { color: #fff; }
.nova-store .checkout-flow-header .checkout-flow-steps span.is-active i,
.nova-store .checkout-flow-header .checkout-flow-steps span.is-done i { background: #ff956e; color: #171918; border-color: #ff956e; }
