/* Regenerated storefront: Editorial Grid. */
html[data-site-theme="xbikes"] {
  --theme-layout-signature: editorial-grid;
  --theme-canvas: #fff;
  --theme-rating: #f5b301;
  --editorial-ink: #111827;
  --editorial-muted: #5c6675;
  --editorial-line: #d8dde5;
  --editorial-accent: #2457f5;
  --editorial-paper: #f4f2ed;
  --site-pal-accent: var(--editorial-accent);
  --site-pal-accent-hover: #173fc1;
  --site-pal-heading: var(--editorial-ink);
}

/* theme-contract:shell */
html[data-site-theme="xbikes"] body.marketing {
  color: var(--editorial-ink);
  background: var(--theme-canvas);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: -.008em;
}
html[data-site-theme="xbikes"] body.marketing main {
  width: 100%;
  max-width: none;
  min-height: 60vh;
  margin: 0;
  background: var(--theme-canvas);
}
html[data-site-theme="xbikes"] body.marketing .site-header {
  --site-ink: var(--editorial-ink);
  --site-text: var(--editorial-ink);
  --site-muted: #364152;
  --site-line: var(--editorial-line);
  --site-surface: #fff;
  --site-accent: var(--editorial-accent);
  --site-accent-hover: #173fc1;
  border-bottom: 1px solid var(--editorial-line);
  color: var(--editorial-ink);
  background: rgba(255,255,255,.96);
}
html[data-site-theme="xbikes"] body.marketing .site-header :is(
  [data-site-brand],
  [data-site-header-search] > button,
  [data-site-cart-link],
  [data-site-user-login],
  [data-site-user-menu] > summary,
  [data-site-mobile-nav] > summary
) {
  color: var(--editorial-ink);
}
html[data-site-theme="xbikes"] body.marketing .site-header [data-site-desktop-nav] .site-nav-item[data-depth="root"] > a:not([data-link-color]) {
  color: var(--editorial-ink);
}
html[data-site-theme="xbikes"] body.marketing .site-header [data-site-desktop-nav] .site-nav-item[data-depth="root"] > a:not([data-link-color]):is(:hover,[data-current="true"]) {
  color: var(--editorial-accent);
  background: color-mix(in srgb,var(--editorial-accent) 8%,transparent);
}
@media (max-width: 1023px) {
  html[data-site-theme="xbikes"] body.marketing .site-header [data-site-mobile-nav] > div > .site-nav-mobile-group > summary:not([data-link-color]),
  html[data-site-theme="xbikes"] body.marketing .site-header [data-site-mobile-nav] > div > a:not([data-link-color]) {
    color: var(--editorial-ink);
    font-weight: 700;
  }
  html[data-site-theme="xbikes"] body.marketing .site-header [data-site-mobile-nav] > div > .site-nav-mobile-group > summary:not([data-link-color]):hover,
  html[data-site-theme="xbikes"] body.marketing .site-header [data-site-mobile-nav] > div > a:not([data-link-color]):is(:hover,[data-current="true"]) {
    color: var(--editorial-accent);
  }
}
/* Default full-viewport mega navigation */
@media (min-width: 1024px) {
  html[data-site-theme="xbikes"] body.marketing .site-header .site-nav-item[data-submenu-style="mega"] > [data-site-nav-dropdown][data-position="root"] {
    left: var(--xbikes-mega-left, 0px);
    right: auto;
    width: var(--xbikes-mega-width, 100%);
    max-width: none;
    border-inline: 0;
    border-radius: 0;
  }
}
html[data-site-theme="xbikes"] body.marketing .site-header > div,
html[data-site-theme="xbikes"] body.marketing .site-footer > div,
html[data-site-theme="xbikes"] body.marketing main > :where(section,article,div) > div {
  width: min(100% - clamp(2rem,6vw,8rem), 112rem);
  max-width: none;
  margin-inline: auto;
}
html[data-site-theme="xbikes"] body.marketing .site-footer {
  color: #f8fafc;
  background: #101826;
}
html[data-site-theme="xbikes"] body.marketing :focus-visible {
  outline: 3px solid color-mix(in srgb,var(--editorial-accent) 70%,white);
  outline-offset: 3px;
}

html[data-site-theme="xbikes"] [data-theme-concept="xbikes-trail-journal"] > section {
  width: 100%;
  border-bottom: 1px solid var(--editorial-line);
}
html[data-site-theme="xbikes"] [data-theme-concept="xbikes-trail-journal"] [data-home-hero] {
  position: relative;
  min-height: min(76rem,calc(100svh - 5rem));
  display: grid;
  align-items: end;
  overflow: hidden;
  background: #151b26;
}
html[data-site-theme="xbikes"] [data-home-hero] > header {
  position: relative;
  z-index: 2;
  width: min(100% - clamp(2rem,6vw,8rem),112rem);
  margin-inline: auto;
  padding: clamp(5rem,11vw,10rem) 0 clamp(3rem,7vw,7rem);
  color: #fff;
}
html[data-site-theme="xbikes"] [data-home-hero] > header > p:first-child {
  max-width: 36rem;
  margin: 0 0 1.2rem;
  font-size: .75rem;
  font-weight: 750;
  letter-spacing: .2em;
  text-transform: uppercase;
}
html[data-site-theme="xbikes"] body.marketing [data-home-hero] > header > h1 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(3.2rem,8.4vw,9rem);
  font-weight: 650;
  line-height: .88;
  letter-spacing: -.075em;
  color: inherit;
}
html[data-site-theme="xbikes"] body.marketing [data-home-hero] > header > p { color: inherit; }
html[data-site-theme="xbikes"] [data-home-hero] > header > p:nth-of-type(2) {
  max-width: 40rem;
  margin: 2rem 0 0;
  font-size: clamp(1rem,1.35vw,1.3rem);
  line-height: 1.7;
}
html[data-site-theme="xbikes"] [data-home-hero-actions] { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:2rem; }
html[data-site-theme="xbikes"] [data-home-banner-layer] { position:absolute; inset:0; }
html[data-site-theme="xbikes"] [data-home-banner-slide] { position:absolute; inset:0; opacity:0; transition:opacity .5s ease; }
html[data-site-theme="xbikes"] [data-home-banner-slide][data-active="true"] { opacity:.62; }
html[data-site-theme="xbikes"] [data-section-kind] { padding:clamp(4.5rem,8vw,8rem) 0; }
html[data-site-theme="xbikes"] [data-section-kind] h2 { margin:0 0 clamp(2rem,4vw,4rem); font-size:clamp(2.2rem,5vw,5.6rem); line-height:.95; letter-spacing:-.055em; }
html[data-site-theme="xbikes"] [data-section-kind="news"] { background:var(--editorial-paper); }
html[data-site-theme="xbikes"] [data-home-news-list] { list-style:none; margin:0; padding:0; border-top:1px solid var(--editorial-ink); }
html[data-site-theme="xbikes"] [data-home-news-list] a { display:grid; grid-template-columns:3rem minmax(0,1fr) 2rem; gap:1rem; align-items:center; padding:1.4rem 0; border-bottom:1px solid var(--editorial-line); color:inherit; text-decoration:none; }

/* Default editorial middle composition */
html[data-site-theme="xbikes"] [data-section-kind="shop"] > div {
  display: grid;
  grid-template-columns: minmax(12rem, .34fr) minmax(0, 1fr);
  grid-template-areas:
    "heading products"
    "action products";
  column-gap: clamp(2.5rem, 6vw, 8rem);
  row-gap: 2rem;
  align-items: start;
}
html[data-site-theme="xbikes"] [data-section-kind="shop"] > div > h2 {
  grid-area: heading;
  max-width: 8ch;
  margin: 0;
  font-size: clamp(2.8rem, 5.4vw, 6.5rem);
  line-height: .88;
  text-wrap: balance;
}
html[data-site-theme="xbikes"] [data-section-kind="shop"] [data-shop-grid] {
  grid-area: products;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.25rem, 2.2vw, 2.5rem);
  align-items: start;
}
html[data-site-theme="xbikes"] [data-section-kind="shop"] > div > [data-more] {
  grid-area: action;
  margin: 0;
  align-self: end;
}
html[data-site-theme="xbikes"] [data-section-kind="shop"] > div > [data-more] > a {
  min-width: min(100%, 12rem);
}
html[data-site-theme="xbikes"] [data-section-kind="news"] > div {
  display: grid;
  grid-template-columns: minmax(12rem, .34fr) minmax(0, 1fr);
  grid-template-areas:
    "heading stories"
    "action stories";
  column-gap: clamp(2.5rem, 6vw, 8rem);
  row-gap: 2rem;
  align-items: start;
}
html[data-site-theme="xbikes"] [data-section-kind="news"] > div > h2 {
  grid-area: heading;
  max-width: 8ch;
  margin: 0;
  font-size: clamp(2.8rem, 5.4vw, 6.5rem);
  line-height: .88;
  text-wrap: balance;
}
html[data-site-theme="xbikes"] [data-home-news-list] {
  grid-area: stories;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(1.5rem, 3vw, 3.5rem);
  border-top: 0;
}
html[data-site-theme="xbikes"] [data-home-news-list] > li {
  border-top: 1px solid var(--editorial-line);
}
html[data-site-theme="xbikes"] [data-home-news-list] > li:first-child {
  grid-column: 1 / -1;
  border-top-color: var(--editorial-ink);
}
html[data-site-theme="xbikes"] [data-home-news-list] > li:first-child > a {
  min-height: clamp(9rem, 16vw, 14rem);
  grid-template-columns: 4rem minmax(0, 1fr) 3rem;
}
html[data-site-theme="xbikes"] [data-home-news-list] > li:first-child strong {
  max-width: 24ch;
  font-size: clamp(1.65rem, 3vw, 3.6rem);
  font-weight: 650;
  line-height: 1.05;
  letter-spacing: -.045em;
}
html[data-site-theme="xbikes"] [data-section-kind="news"] > div > [data-more] {
  grid-area: action;
  margin: 0;
  align-self: end;
}
@media (max-width: 1180px) {
  html[data-site-theme="xbikes"] [data-section-kind="shop"] [data-shop-grid] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 820px) {
  html[data-site-theme="xbikes"] [data-section-kind="shop"] > div,
  html[data-site-theme="xbikes"] [data-section-kind="news"] > div {
    grid-template-columns: 1fr;
    grid-template-areas:
      "heading"
      "products"
      "action";
    gap: 2rem;
  }
  html[data-site-theme="xbikes"] [data-section-kind="news"] > div {
    grid-template-areas:
      "heading"
      "stories"
      "action";
  }
  html[data-site-theme="xbikes"] [data-section-kind] > div > h2 {
    max-width: 11ch;
    font-size: clamp(2.7rem, 12vw, 5.2rem);
  }
  html[data-site-theme="xbikes"] [data-home-news-list] {
    grid-template-columns: 1fr;
  }
  html[data-site-theme="xbikes"] [data-home-news-list] > li:first-child {
    grid-column: auto;
  }
}
@media (max-width: 560px) {
  html[data-site-theme="xbikes"] [data-section-kind="shop"] [data-shop-grid] {
    grid-template-columns: 1fr;
  }
  html[data-site-theme="xbikes"] [data-home-news-list] > li:first-child > a {
    min-height: 0;
    grid-template-columns: 2rem minmax(0, 1fr) 1.5rem;
  }
  html[data-site-theme="xbikes"] [data-home-news-list] > li:first-child strong {
    font-size: clamp(1.35rem, 7vw, 2rem);
  }
}

/* theme-contract:catalog */
html[data-site-theme="xbikes"] body.marketing :where(.site-shop-page,.site-category-page,.site-news-page,.site-search-page,.site-tag-detail-results) {
  width: min(100% - clamp(2rem,5vw,7rem),112rem);
  max-width: none;
  margin-inline: auto;
}
html[data-site-theme="xbikes"] body.marketing :where([data-shop-grid],[data-grid-kind="home"]) {
  gap: clamp(1.25rem,2.4vw,2.75rem);
}
html[data-site-theme="xbikes"] body.marketing :where(.site-shop-card,[data-shop-review-product-card]) {
  border: 0;
  border-top: 2px solid var(--editorial-ink);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
html[data-site-theme="xbikes"] body.marketing :where(.site-shop-card,[data-shop-review-product-card]):hover { transform:translateY(-3px); }
html[data-site-theme="xbikes"] body.marketing :where(.site-shop-card-media,a:first-child > figure > div:first-child) { background:#fff; }
html[data-site-theme="xbikes"] body.marketing .site-rating-stars :where(i,svg),
html[data-site-theme="xbikes"] body.marketing [data-shop-review-summary] :where(i,svg).is-active { color:var(--theme-rating); }

/* product-card density: badges / subtitle / sold / stock (4-dimension info) */
html[data-site-theme="xbikes"] body.marketing .site-shop-card figure > div:first-child { position:relative; }
html[data-site-theme="xbikes"] body.marketing .site-shop-card [data-card-badges] { position:absolute; top:.5rem; left:.5rem; z-index:1; display:flex; flex-direction:column; align-items:flex-start; gap:.3rem; pointer-events:none; }
html[data-site-theme="xbikes"] body.marketing .site-shop-card [data-card-badge] { display:inline-block; padding:.28rem .5rem; border-radius:0; font-size:.72rem; font-weight:700; line-height:1; letter-spacing:.02em; color:#fff; }
html[data-site-theme="xbikes"] body.marketing .site-shop-card [data-card-badge="out"] { background:var(--editorial-ink); }
html[data-site-theme="xbikes"] body.marketing .site-shop-card [data-card-badge="hot"] { background:#d23b3b; }
html[data-site-theme="xbikes"] body.marketing .site-shop-card [data-card-badge="new"] { background:var(--editorial-accent); }
html[data-site-theme="xbikes"] body.marketing .site-shop-card [data-card-badge="discount"] { background:var(--editorial-ink); }
html[data-site-theme="xbikes"] body.marketing .site-shop-card [data-card-subtitle] { margin:.2rem 0 0; font-size:.85rem; line-height:1.45; color:var(--editorial-muted); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
html[data-site-theme="xbikes"] body.marketing .site-shop-card [data-card-sold] { margin-inline-start:.5rem; padding-inline-start:.5rem; border-inline-start:1px solid var(--editorial-line); font-size:.78rem; color:var(--editorial-muted); }
html[data-site-theme="xbikes"] body.marketing .site-shop-card [data-card-stock] { display:inline-block; margin-top:.4rem; padding:.2rem .45rem; border-radius:0; font-size:.72rem; font-weight:600; line-height:1; }
html[data-site-theme="xbikes"] body.marketing .site-shop-card [data-card-stock="out"] { background:#fdecec; color:#c0332e; }
html[data-site-theme="xbikes"] body.marketing .site-shop-card [data-card-stock="low"] { background:#fff3e0; color:#b26a00; }
html[data-site-theme="xbikes"] body.marketing .site-shop-card [data-card-spec] { display:block; margin-top:.3rem; font-size:.78rem; color:var(--editorial-muted); }

/* theme-contract:content */
html[data-site-theme="xbikes"] body.marketing :where(.site-article-page,.site-news-page) { background:#fff; }
html[data-site-theme="xbikes"] body.marketing [data-article-layout] { display:grid; grid-template-columns:minmax(13rem,18rem) minmax(0,1fr); gap:clamp(2rem,6vw,8rem); }
html[data-site-theme="xbikes"] body.marketing [data-rich-html] { max-width:78rem; font-size:clamp(1rem,1.2vw,1.16rem); line-height:1.82; }
html[data-site-theme="xbikes"] body.marketing [data-rich-html] :where(h2,h3) { letter-spacing:-.035em; }

/* theme-contract:product-detail */
html[data-site-theme="xbikes"] body.marketing [data-shop-detail-layout] { width:min(100% - clamp(2rem,5vw,7rem),112rem); margin-inline:auto; grid-template-columns:minmax(0,1.2fr) minmax(22rem,.8fr); gap:clamp(2rem,6vw,7rem); }
html[data-site-theme="xbikes"] body.marketing main :is([data-shop-detail-gallery],[data-shop-detail-info]) { border:0; border-radius:0; background:#fff; box-shadow:none; }
html[data-site-theme="xbikes"] body.marketing [data-shop-detail-info] > :where(section,div) { border-block:0; }
html[data-site-theme="xbikes"] body.marketing [data-shop-detail-info] h1 { font-size:clamp(2.2rem,4vw,5rem); line-height:.98; letter-spacing:-.055em; }

/* theme-contract:cart-checkout */
html[data-site-theme="xbikes"] body.marketing :where(.site-shop-cart-page,.site-checkout-page) [data-page-inner],
html[data-site-theme="xbikes"] body.marketing [data-checkout-inner] { width:min(100% - clamp(2rem,5vw,7rem),104rem); max-width:none; margin-inline:auto; }
html[data-site-theme="xbikes"] body.marketing :where([data-cart-panel],[data-checkout-panel]) { border:1px solid var(--editorial-line); border-radius:0; background:#fff; box-shadow:none; }
html[data-site-theme="xbikes"] body.marketing [data-checkout-panel][data-side] { border-top:4px solid var(--editorial-accent); }

/* theme-contract:auth-account */
html[data-site-theme="xbikes"] body.marketing :where(.auth-card,.account-overview,.user-center-right) { border:0; border-radius:0; background:#fff; box-shadow:none; }
html[data-site-theme="xbikes"] body.marketing .auth-card { border-top:4px solid var(--editorial-accent); }
html[data-site-theme="xbikes"] body.marketing :where(.account-overview,.user-center-right) { width:100%; }

/* theme-contract:responsive */
@media (max-width: 900px) {
  html[data-site-theme="xbikes"] body.marketing [data-article-layout],
  html[data-site-theme="xbikes"] body.marketing [data-shop-detail-layout] { grid-template-columns:1fr; }
  html[data-site-theme="xbikes"] [data-home-hero] { min-height:72svh; }
}
@media (max-width: 640px) {
  html[data-site-theme="xbikes"] body.marketing .site-header > div,
  html[data-site-theme="xbikes"] body.marketing .site-footer > div,
  html[data-site-theme="xbikes"] body.marketing main > :where(section,article,div) > div { width:calc(100% - 2rem); }
  html[data-site-theme="xbikes"] [data-home-hero] h1 { font-size:clamp(3rem,15vw,5rem); }
  html[data-site-theme="xbikes"] [data-section-kind] { padding:4rem 0; }
}

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

/* homepage sections: categories / story / assurance (editorial grid) */
html[data-site-theme="xbikes"] body.marketing [data-xbikes-categories],
html[data-site-theme="xbikes"] body.marketing [data-xbikes-story],
html[data-site-theme="xbikes"] body.marketing [data-xbikes-assurance] { padding:clamp(3rem,6vw,5rem) 0; }
html[data-site-theme="xbikes"] body.marketing [data-xbikes-categories] > div,
html[data-site-theme="xbikes"] body.marketing [data-xbikes-story] > div,
html[data-site-theme="xbikes"] body.marketing [data-xbikes-assurance] > div { width:min(100% - clamp(2rem,5vw,7rem),112rem); margin-inline:auto; }
html[data-site-theme="xbikes"] body.marketing [data-xbikes-story] { background:var(--editorial-paper); }
html[data-site-theme="xbikes"] body.marketing [data-xbikes-assurance] { border-top:1px solid var(--editorial-line); }
html[data-site-theme="xbikes"] body.marketing [data-xbikes-categories] header { margin-bottom:clamp(1.5rem,3vw,2.5rem); }
html[data-site-theme="xbikes"] body.marketing [data-xbikes-categories] header p,
html[data-site-theme="xbikes"] body.marketing [data-xbikes-story] article p:first-child { color:var(--editorial-muted); font-size:.8rem; letter-spacing:.18em; text-transform:uppercase; margin:0 0 .5rem; }
html[data-site-theme="xbikes"] body.marketing [data-xbikes-story] article p:first-child { color:var(--editorial-accent); }
html[data-site-theme="xbikes"] body.marketing [data-xbikes-categories] h2 { font-size:clamp(1.6rem,3vw,2.4rem); letter-spacing:-.03em; margin:0; }
html[data-site-theme="xbikes"] body.marketing [data-xbikes-categories] ul { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(1rem,2vw,1.75rem); }
html[data-site-theme="xbikes"] body.marketing [data-xbikes-categories] li a { display:block; text-decoration:none; color:inherit; }
html[data-site-theme="xbikes"] body.marketing [data-xbikes-categories] figure { margin:0; aspect-ratio:1/1; background:var(--editorial-paper); overflow:hidden; }
html[data-site-theme="xbikes"] body.marketing [data-xbikes-categories] figure img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s ease; }
html[data-site-theme="xbikes"] body.marketing [data-xbikes-categories] figure > span { display:block; width:100%; height:100%; }
html[data-site-theme="xbikes"] body.marketing [data-xbikes-categories] li a:hover figure img { transform:scale(1.04); }
html[data-site-theme="xbikes"] body.marketing [data-xbikes-categories] a > span { display:block; margin-top:.7rem; font-weight:600; font-size:.95rem; }
html[data-site-theme="xbikes"] body.marketing [data-xbikes-story] > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(2rem,5vw,4rem); align-items:center; }
html[data-site-theme="xbikes"] body.marketing [data-xbikes-story] figure { margin:0; aspect-ratio:5/6; overflow:hidden; background:#fff; }
html[data-site-theme="xbikes"] body.marketing [data-xbikes-story] figure img { width:100%; height:100%; object-fit:cover; display:block; }
html[data-site-theme="xbikes"] body.marketing [data-xbikes-story] figure > span { display:block; width:100%; height:100%; background:var(--editorial-line); }
html[data-site-theme="xbikes"] body.marketing [data-xbikes-story] article h2 { font-size:clamp(1.8rem,3.5vw,2.8rem); line-height:1.05; letter-spacing:-.035em; margin:0 0 1rem; }
html[data-site-theme="xbikes"] body.marketing [data-xbikes-story] article p:last-of-type { color:var(--editorial-muted); font-size:1.02rem; line-height:1.7; margin:0 0 1.5rem; }
html[data-site-theme="xbikes"] body.marketing [data-xbikes-assurance] > div { display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(1.25rem,2vw,2rem); }
html[data-site-theme="xbikes"] body.marketing [data-xbikes-assurance] article { display:flex; gap:.8rem; align-items:flex-start; }
html[data-site-theme="xbikes"] body.marketing [data-xbikes-assurance] article :where(i,svg) { color:var(--editorial-accent); font-size:1.3rem; flex-shrink:0; }
html[data-site-theme="xbikes"] body.marketing [data-xbikes-assurance] article strong { display:block; font-size:.98rem; margin-bottom:.2rem; }
html[data-site-theme="xbikes"] body.marketing [data-xbikes-assurance] article span { display:block; color:var(--editorial-muted); font-size:.85rem; line-height:1.5; }
@media (max-width: 900px) {
  html[data-site-theme="xbikes"] body.marketing [data-xbikes-categories] ul,
  html[data-site-theme="xbikes"] body.marketing [data-xbikes-assurance] > div { grid-template-columns:repeat(2,1fr); }
  html[data-site-theme="xbikes"] body.marketing [data-xbikes-story] > div { grid-template-columns:1fr; }
}
@media (max-width: 640px) {
  html[data-site-theme="xbikes"] body.marketing [data-xbikes-categories] ul,
  html[data-site-theme="xbikes"] body.marketing [data-xbikes-assurance] > div { grid-template-columns:1fr; }
}

/* discount save badge (kidsbuy-style, image top-left) */
html[data-site-theme="xbikes"] body.marketing .site-shop-card{position:relative;}
html[data-site-theme="xbikes"] body.marketing .site-card-save{position:absolute;top:.35rem;left:.35rem;z-index:6;background:#dc2626;color:#fff;font-size:.625rem;font-weight:700;padding:.15rem .35rem;border-radius:999rem;line-height:1;letter-spacing:.02em;text-transform:uppercase;box-shadow:0 1px 3px rgba(220,38,38,.35);border:1px solid #fff;}

/* 统一角标右上 */
html[data-site-theme="xbikes"] body.marketing .site-shop-card figure>div:first-child{position:relative!important;}
html[data-site-theme="xbikes"] body.marketing .site-shop-card [data-card-badges]{position:absolute!important;top:.35rem!important;right:.35rem!important;left:auto!important;z-index:6!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:.25rem!important;pointer-events:none!important;}
html[data-site-theme="xbikes"] body.marketing .site-shop-card [data-card-badge]{display:inline-block!important;padding:.15rem .35rem!important;border-radius:999rem!important;font-size:.625rem!important;font-weight:700!important;line-height:1!important;letter-spacing:.02em!important;text-transform:uppercase!important;color:#fff!important;}
html[data-site-theme="xbikes"] body.marketing .site-shop-card [data-card-badge="new"]{background:#2563eb!important;}
html[data-site-theme="xbikes"] body.marketing .site-shop-card [data-card-badge="hot"]{background:#dc2626!important;}
html[data-site-theme="xbikes"] body.marketing .site-shop-card [data-card-badge="out"]{background:#111!important;}

/* 隐藏商品简介 */
html[data-site-theme="xbikes"] body.marketing [data-card-subtitle]{display:none!important;}

/* ====== DEFAULT HOME OPTIMIZATION: visual + layout + product emphasis ====== */

/* 1. VISUAL UPGRADE — warmer accent, refined cards, better shadows */
html[data-site-theme="xbikes"] body.marketing {
  --editorial-accent: #1d4ed8;
  --editorial-accent-soft: #eff6ff;
  --editorial-card-shadow: 0 1px 3px rgba(17,24,39,.06), 0 8px 24px rgba(17,24,39,.06);
  --editorial-card-shadow-hover: 0 4px 12px rgba(17,24,39,.08), 0 16px 40px rgba(17,24,39,.10);
}

/* Hero: deeper gradient overlay, better text readability */
html[data-site-theme="xbikes"] [data-home-banner-slide][data-active="true"] { opacity:.55; }
html[data-site-theme="xbikes"] [data-theme-concept="xbikes-trail-journal"] [data-home-hero] {
  background: linear-gradient(180deg, rgba(21,27,38,.3) 0%, rgba(21,27,38,.85) 100%);
}

/* Section heading: refined typography */
html[data-site-theme="xbikes"] [data-section-kind] h2 {
  margin: 0 0 clamp(1.5rem,3vw,3rem);
  font-size: clamp(1.8rem,4vw,3.5rem);
  line-height: 1;
  letter-spacing: -.04em;
  font-weight: 700;
}

/* 2. PRODUCT CARD — subtle shadow + border + hover lift + rounded image */
html[data-site-theme="xbikes"] body.marketing :where(.site-shop-card,[data-shop-review-product-card]) {
  border: 1px solid var(--editorial-line);
  border-radius: .75rem;
  background: #fff;
  box-shadow: var(--editorial-card-shadow);
  overflow: hidden;
  transition: box-shadow .25s ease, transform .25s ease;
}
html[data-site-theme="xbikes"] body.marketing :where(.site-shop-card,[data-shop-review-product-card]):hover {
  transform: translateY(-4px);
  box-shadow: var(--editorial-card-shadow-hover);
}
html[data-site-theme="xbikes"] body.marketing .site-shop-card > a:first-child > figure > div:first-child {
  border-radius: 0;
  background: #f9fafb;
}
html[data-site-theme="xbikes"] body.marketing .site-shop-card > a:first-child > figure > figcaption {
  padding: .85rem .9rem .4rem;
}
html[data-site-theme="xbikes"] body.marketing .site-shop-card > footer {
  padding: .4rem .9rem .9rem;
}
/* Price emphasis */
html[data-site-theme="xbikes"] body.marketing .site-shop-card > footer > p > strong {
  font-size: 1.15rem;
  color: var(--editorial-ink);
}
html[data-site-theme="xbikes"] body.marketing .site-shop-card > footer > p > s {
  font-size: .85rem;
  color: var(--editorial-muted);
}

/* 3. SHOP SECTION — 4-column grid (denser, more products) */
html[data-site-theme="xbikes"] [data-section-kind="shop"] [data-shop-grid] {
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: clamp(1rem,1.5vw,1.5rem);
}
@media (max-width: 1180px) {
  html[data-site-theme="xbikes"] [data-section-kind="shop"] [data-shop-grid] {
    grid-template-columns: repeat(3, minmax(0,1fr));
  }
}
@media (max-width: 768px) {
  html[data-site-theme="xbikes"] [data-section-kind="shop"] [data-shop-grid] {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}
/* Shop section heading row — horizontal instead of sticky left */
html[data-site-theme="xbikes"] [data-section-kind="shop"] > div {
  display: block;
}
html[data-site-theme="xbikes"] [data-section-kind="shop"] > div > h2 {
  margin-bottom: clamp(1.5rem,3vw,2.5rem);
  font-size: clamp(1.6rem,3.5vw,2.5rem);
}

/* 4. CATEGORIES — 5-column on wide screens, card with shadow */
html[data-site-theme="xbikes"] body.marketing [data-xbikes-categories] ul {
  grid-template-columns: repeat(5,1fr);
  gap: clamp(.75rem,1.5vw,1.25rem);
}
html[data-site-theme="xbikes"] body.marketing [data-xbikes-categories] li a {
  border-radius: .75rem;
  overflow: hidden;
  box-shadow: var(--editorial-card-shadow);
  transition: box-shadow .25s ease, transform .25s ease;
}
html[data-site-theme="xbikes"] body.marketing [data-xbikes-categories] li a:hover {
  transform: translateY(-3px);
  box-shadow: var(--editorial-card-shadow-hover);
}
html[data-site-theme="xbikes"] body.marketing [data-xbikes-categories] figure {
  aspect-ratio: 1/1;
}
html[data-site-theme="xbikes"] body.marketing [data-xbikes-categories] a > span {
  padding: .5rem .6rem .6rem;
  background: #fff;
}
@media (max-width: 1024px) {
  html[data-site-theme="xbikes"] body.marketing [data-xbikes-categories] ul {
    grid-template-columns: repeat(4,1fr);
  }
}
@media (max-width: 768px) {
  html[data-site-theme="xbikes"] body.marketing [data-xbikes-categories] ul {
    grid-template-columns: repeat(3,1fr);
  }
}

/* 5. STORY — better split layout with rounded image */
html[data-site-theme="xbikes"] body.marketing [data-xbikes-story] figure {
  border-radius: .75rem;
  box-shadow: var(--editorial-card-shadow);
}
html[data-site-theme="xbikes"] body.marketing [data-xbikes-story] article h2 {
  font-size: clamp(1.6rem,3vw,2.2rem);
}

/* 6. ASSURANCE — card style with background */
html[data-site-theme="xbikes"] body.marketing [data-xbikes-assurance] {
  background: var(--editorial-accent-soft);
}
html[data-site-theme="xbikes"] body.marketing [data-xbikes-assurance] > div {
  grid-template-columns: repeat(4,1fr);
  gap: clamp(1rem,2vw,1.5rem);
}
html[data-site-theme="xbikes"] body.marketing [data-xbikes-assurance] article {
  background: #fff;
  border-radius: .75rem;
  padding: 1.2rem;
  box-shadow: var(--editorial-card-shadow);
  flex-direction: column;
  gap: .5rem;
  align-items: flex-start;
}
html[data-site-theme="xbikes"] body.marketing [data-xbikes-assurance] article :where(i,svg) {
  font-size: 1.5rem;
}

/* 7. LOAD MORE button — styled */
html[data-site-theme="xbikes"] body.marketing .site-list-load-more {
  border: 1px solid var(--editorial-line);
  border-radius: .5rem;
  background: #fff;
  color: var(--editorial-ink);
  font-weight: 600;
  font-size: .9rem;
  padding: .6rem 1.5rem;
  transition: all .2s ease;
}
html[data-site-theme="xbikes"] body.marketing .site-list-load-more:hover {
  background: var(--editorial-accent);
  color: #fff;
  border-color: var(--editorial-accent);
}

/* 8. NEWS — card style instead of list */
html[data-site-theme="xbikes"] [data-home-news-list] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: clamp(1rem,2vw,1.5rem);
  border-top: 0;
}
html[data-site-theme="xbikes"] [data-home-news-list] > li {
  border: 1px solid var(--editorial-line);
  border-radius: .75rem;
  background: #fff;
  box-shadow: var(--editorial-card-shadow);
  overflow: hidden;
  transition: box-shadow .25s ease, transform .25s ease;
}
html[data-site-theme="xbikes"] [data-home-news-list] > li:hover {
  transform: translateY(-3px);
  box-shadow: var(--editorial-card-shadow-hover);
}
html[data-site-theme="xbikes"] [data-home-news-list] > li:first-child {
  grid-column: auto;
}
html[data-site-theme="xbikes"] [data-home-news-list] a {
  display: flex;
  flex-direction: column;
  padding: 1.2rem;
  border-bottom: 0;
  min-height: 0;
  grid-template-columns: none;
}
html[data-site-theme="xbikes"] [data-home-news-list] > li:first-child > a {
  min-height: 0;
  grid-template-columns: none;
}
html[data-site-theme="xbikes"] [data-home-news-list] > li:first-child strong {
  font-size: clamp(1.1rem,2vw,1.4rem);
  font-weight: 700;
  letter-spacing: -.02em;
}
html[data-site-theme="xbikes"] [data-home-news-list] strong {
  font-size: 1rem;
  font-weight: 700;
}
@media (max-width: 768px) {
  html[data-site-theme="xbikes"] [data-home-news-list] {
    grid-template-columns: 1fr;
  }
}

/* 9. SECTION SPACING — more breathing room */
html[data-site-theme="xbikes"] [data-section-kind] {
  padding: clamp(3.5rem,7vw,6rem) 0;
}
html[data-site-theme="xbikes"] body.marketing [data-xbikes-categories],
html[data-site-theme="xbikes"] body.marketing [data-xbikes-story],
html[data-site-theme="xbikes"] body.marketing [data-xbikes-assurance] {
  padding: clamp(3.5rem,7vw,6rem) 0;
}

/* 10. RESPONSIVE — mobile improvements */
@media (max-width: 640px) {
  html[data-site-theme="xbikes"] body.marketing [data-xbikes-categories] ul {
    grid-template-columns: repeat(2,1fr);
  }
  html[data-site-theme="xbikes"] [data-section-kind="shop"] [data-shop-grid] {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: .75rem;
  }
}

/* ====== DEFAULT HOME v2: 扁平化·大气·简约·高级配色 ====== */

/* 配色升级：Midnight Slate + Warm White + 柔和强调色 */
html[data-site-theme="xbikes"] body.marketing {
  --editorial-ink: #0f172a;
  --editorial-muted: #64748b;
  --editorial-line: #e2e8f0;
  --editorial-accent: #4f46e5;
  --editorial-accent-hover: #4338ca;
  --editorial-accent-soft: #f5f3ff;
  --editorial-paper: #f8fafc;
  --editorial-card-shadow: 0 1px 2px rgba(15,23,42,.04);
  --editorial-card-shadow-hover: 0 8px 24px rgba(15,23,42,.08);
  --theme-canvas: #ffffff;
}

/* 扁平化：去掉卡片阴影/圆角/边框 → 纯净白底 + 细底线分隔 */
html[data-site-theme="xbikes"] body.marketing :where(.site-shop-card,[data-shop-review-product-card]) {
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  overflow: visible;
}
html[data-site-theme="xbikes"] body.marketing :where(.site-shop-card,[data-shop-review-product-card]):hover {
  transform: none;
  box-shadow: none;
}
html[data-site-theme="xbikes"] body.marketing .site-shop-card > a:first-child > figure > figcaption {
  padding: .75rem 0 .35rem;
}
html[data-site-theme="xbikes"] body.marketing .site-shop-card > footer {
  padding: .35rem 0 .75rem;
}
html[data-site-theme="xbikes"] body.marketing .site-shop-card > a:first-child > figure > div:first-child {
  border-radius: 0;
  background: var(--editorial-paper);
}

/* Hero：大气全屏 + 柔和渐变 */
html[data-site-theme="xbikes"] [data-theme-concept="xbikes-trail-journal"] [data-home-hero] {
  min-height: min(80rem, calc(100svh - 4rem));
  background: linear-gradient(170deg, #0f172a 0%, #1e293b 50%, #334155 100%);
}
html[data-site-theme="xbikes"] [data-home-banner-slide][data-active="true"] { opacity: .35; }
html[data-site-theme="xbikes"] [data-home-hero] > header {
  padding: clamp(4rem,10vw,9rem) 0 clamp(3rem,6vw,5rem);
}
html[data-site-theme="xbikes"] body.marketing [data-home-hero] > header > h1 {
  font-size: clamp(2.8rem,7vw,6rem);
  font-weight: 800;
  letter-spacing: -.05em;
  line-height: .92;
}
html[data-site-theme="xbikes"] [data-home-hero] > header > p:first-child {
  font-size: .7rem;
  letter-spacing: .25em;
  color: rgba(255,255,255,.6);
}
html[data-site-theme="xbikes"] [data-home-hero] > header > p:nth-of-type(2) {
  font-size: clamp(.95rem,1.3vw,1.15rem);
  color: rgba(255,255,255,.75);
  max-width: 36rem;
}
html[data-site-theme="xbikes"] [data-home-hero-actions] { gap: .5rem; margin-top: 2.5rem; }
html[data-site-theme="xbikes"] [data-home-hero-actions] [data-site-button] {
  border-radius: 0;
  font-size: .85rem;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-weight: 600;
}

/* Section 标题：简约大气 */
html[data-site-theme="xbikes"] [data-section-kind] h2 {
  font-size: clamp(1.6rem,3.5vw,2.6rem);
  font-weight: 800;
  letter-spacing: -.04em;
  margin: 0 0 clamp(1.5rem,3vw,2.5rem);
}
html[data-site-theme="xbikes"] [data-section-kind] {
  padding: clamp(4rem,8vw,7rem) 0;
  border-bottom: 1px solid var(--editorial-line);
}

/* 商品区：4列 + 无边框 + 大间距 */
html[data-site-theme="xbikes"] [data-section-kind="shop"] [data-shop-grid] {
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: clamp(1.5rem,2.5vw,2rem);
}
html[data-site-theme="xbikes"] [data-section-kind="shop"] > div {
  display: block;
}
html[data-site-theme="xbikes"] [data-section-kind="shop"] > div > h2 {
  font-size: clamp(1.6rem,3.5vw,2.4rem);
  margin-bottom: clamp(1.5rem,3vw,2.5rem);
}
/* 商品价格：简约 */
html[data-site-theme="xbikes"] body.marketing .site-shop-card > footer > p > strong {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--editorial-ink);
}
/* 商品标题：精简 */
html[data-site-theme="xbikes"] body.marketing .site-shop-card h2,
html[data-site-theme="xbikes"] body.marketing .site-shop-card h3 {
  font-size: .9rem;
  font-weight: 500;
  line-height: 1.4;
  color: var(--editorial-ink);
}

/* 分类区：扁平 + 无阴影 + 纯净 */
html[data-site-theme="xbikes"] body.marketing [data-xbikes-categories] {
  background: var(--editorial-paper);
}
html[data-site-theme="xbikes"] body.marketing [data-xbikes-categories] ul {
  grid-template-columns: repeat(5,1fr);
  gap: clamp(1rem,2vw,1.5rem);
}
html[data-site-theme="xbikes"] body.marketing [data-xbikes-categories] li a {
  border-radius: 0;
  overflow: hidden;
  box-shadow: none;
  background: transparent;
}
html[data-site-theme="xbikes"] body.marketing [data-xbikes-categories] li a:hover {
  transform: none;
  box-shadow: none;
}
html[data-site-theme="xbikes"] body.marketing [data-xbikes-categories] li a:hover figure img {
  transform: scale(1.06);
}
html[data-site-theme="xbikes"] body.marketing [data-xbikes-categories] a > span {
  padding: .6rem 0 0;
  background: transparent;
  font-size: .85rem;
  font-weight: 500;
  color: var(--editorial-ink);
}
html[data-site-theme="xbikes"] body.marketing [data-xbikes-categories] header p {
  font-size: .7rem;
  letter-spacing: .25em;
  color: var(--editorial-muted);
}

/* 编辑故事：大气分栏 */
html[data-site-theme="xbikes"] body.marketing [data-xbikes-story] {
  background: #fff;
}
html[data-site-theme="xbikes"] body.marketing [data-xbikes-story] figure {
  border-radius: 0;
  box-shadow: none;
}
html[data-site-theme="xbikes"] body.marketing [data-xbikes-story] article h2 {
  font-size: clamp(1.5rem,3vw,2.2rem);
  font-weight: 800;
  letter-spacing: -.04em;
}
html[data-site-theme="xbikes"] body.marketing [data-xbikes-story] article p:first-child {
  font-size: .7rem;
  letter-spacing: .25em;
  color: var(--editorial-accent);
}
html[data-site-theme="xbikes"] body.marketing [data-xbikes-story] article p:last-of-type {
  font-size: 1rem;
  line-height: 1.8;
  color: var(--editorial-muted);
}

/* 保障区：简约白底 + 细线分隔 */
html[data-site-theme="xbikes"] body.marketing [data-xbikes-assurance] {
  background: #fff;
  border-top: 1px solid var(--editorial-line);
}
html[data-site-theme="xbikes"] body.marketing [data-xbikes-assurance] article {
  background: transparent;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}
html[data-site-theme="xbikes"] body.marketing [data-xbikes-assurance] article :where(i,svg) {
  font-size: 1.4rem;
  color: var(--editorial-accent);
}
html[data-site-theme="xbikes"] body.marketing [data-xbikes-assurance] article strong {
  font-size: .9rem;
  font-weight: 700;
}
html[data-site-theme="xbikes"] body.marketing [data-xbikes-assurance] article span {
  font-size: .8rem;
  color: var(--editorial-muted);
}

/* 资讯：简约列表 */
html[data-site-theme="xbikes"] [data-home-news-list] {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 0 clamp(1.5rem,3vw,3rem);
}
html[data-site-theme="xbikes"] [data-home-news-list] > li {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  border-top: 1px solid var(--editorial-line);
  padding-top: 1.2rem;
}
html[data-site-theme="xbikes"] [data-home-news-list] > li:hover {
  transform: none;
  box-shadow: none;
}
html[data-site-theme="xbikes"] [data-home-news-list] a {
  padding: 0;
}
html[data-site-theme="xbikes"] [data-home-news-list] > li:first-child strong {
  font-size: clamp(1.1rem,2vw,1.5rem);
}

/* Load More：简约 */
html[data-site-theme="xbikes"] body.marketing .site-list-load-more {
  border: 1px solid var(--editorial-line);
  border-radius: 0;
  background: transparent;
  color: var(--editorial-ink);
  font-weight: 500;
  font-size: .85rem;
  padding: .7rem 2rem;
  letter-spacing: .05em;
  text-transform: uppercase;
}
html[data-site-theme="xbikes"] body.marketing .site-list-load-more:hover {
  background: var(--editorial-ink);
  color: #fff;
  border-color: var(--editorial-ink);
}

/* 按钮统一：简约直角 */
html[data-site-theme="xbikes"] body.marketing [data-home-page] [data-site-button] {
  border-radius: 0;
  font-weight: 600;
  font-size: .85rem;
  letter-spacing: .03em;
}
html[data-site-theme="xbikes"] body.marketing [data-home-page] [data-button-variant="primary"] {
  background: var(--editorial-accent);
  border-color: var(--editorial-accent);
}
html[data-site-theme="xbikes"] body.marketing [data-home-page] [data-button-variant="outline"] {
  border-color: rgba(255,255,255,.4);
  color: #fff;
}

/* 响应式 */
@media (max-width: 1024px) {
  html[data-site-theme="xbikes"] body.marketing [data-xbikes-categories] ul { grid-template-columns: repeat(4,1fr); }
}
@media (max-width: 768px) {
  html[data-site-theme="xbikes"] [data-section-kind="shop"] [data-shop-grid] { grid-template-columns: repeat(2,minmax(0,1fr)); }
  html[data-site-theme="xbikes"] body.marketing [data-xbikes-categories] ul { grid-template-columns: repeat(3,1fr); }
  html[data-site-theme="xbikes"] [data-home-news-list] { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  html[data-site-theme="xbikes"] body.marketing [data-xbikes-categories] ul { grid-template-columns: repeat(2,1fr); }
}

/* 隐藏分类导航五星 */
html[data-site-theme="xbikes"] body.marketing [data-category-nav] .site-rating-stars{display:none!important;}
html[data-site-theme="xbikes"] body.marketing [data-category-nav] small{display:none!important;}

/* 分类导航选中态 */
html[data-site-theme="xbikes"] body.marketing [data-category-nav] a[data-current]{
  font-weight:700!important;color:var(--site-pal-accent,#4f46e5)!important;
  border-inline-start:3px solid var(--site-pal-accent,#4f46e5)!important;
  padding-inline-start:.75rem!important;background:rgba(79,70,229,.06)!important;
  border-radius:.25rem!important;
}

/* XBikes Trail Journal — original outdoor editorial system. */
html[data-site-theme="xbikes"] {
  --theme-layout-signature: xbikes-trail-journal;
  --xb-ink: #151713;
  --xb-forest: #214438;
  --xb-forest-deep: #173229;
  --xb-moss: #71806a;
  --xb-orange: #e85e2b;
  --xb-orange-deep: #bd4319;
  --xb-fog: #dce7e1;
  --xb-paper: #f3f1eb;
  --xb-white: #fff;
  --xb-line: #d8dcd4;
  --xb-muted: #566058;
  --editorial-ink: var(--xb-ink);
  --editorial-muted: var(--xb-muted);
  --editorial-line: var(--xb-line);
  --editorial-accent: var(--xb-orange);
  --editorial-paper: var(--xb-paper);
  --theme-canvas: var(--xb-white);
  --theme-rating: #e6a700;
  --site-pal-accent: var(--xb-orange);
  --site-pal-accent-hover: var(--xb-orange-deep);
  --site-pal-heading: var(--xb-ink);
  --site-bg: var(--xb-white);
  --site-surface: var(--xb-white);
  --site-text: var(--xb-ink);
  --site-ink: var(--xb-ink);
  --site-muted: var(--xb-muted);
  --site-line: var(--xb-line);
  --site-content-pad: clamp(1.25rem, 4vw, 5.5rem);
  --site-content-pad-r: clamp(1.25rem, 4vw, 5.5rem);
  --site-max: 112rem;
}

html[data-site-theme="xbikes"] body.marketing {
  color: var(--xb-ink);
  background: var(--xb-white);
  font-family: Arial, Helvetica, ui-sans-serif, system-ui, sans-serif;
  letter-spacing: -.014em;
}

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

html[data-site-theme="xbikes"] body.marketing main,
html[data-site-theme="xbikes"] body.marketing .site-article-doc,
html[data-site-theme="xbikes"] body.marketing :is(.site-shop-page,.site-category-page,.site-news-page,.site-search-page,.site-tag-detail-results,.site-cart-page,.site-account-page) {
  color: var(--xb-ink);
  background: var(--xb-white);
}

html[data-site-theme="xbikes"] body.marketing .site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  color: var(--xb-ink);
  border-bottom: 1px solid rgba(21,23,19,.12);
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(16px);
}

html[data-site-theme="xbikes"] body.marketing .site-header > div {
  width: min(100% - clamp(2rem,5vw,7rem),116rem);
  min-height: 4.75rem;
}

html[data-site-theme="xbikes"] body.marketing .site-header :is([data-site-brand],[data-site-nav-link],[data-site-cart-link],[data-site-user-login],[data-site-user-menu]>summary,[data-site-header-search]>button) {
  color: var(--xb-ink);
}

html[data-site-theme="xbikes"] body.marketing .site-header [data-site-desktop-nav] .site-nav-item[data-depth="root"] > a:not([data-link-color]) {
  color: var(--xb-ink);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

html[data-site-theme="xbikes"] body.marketing .site-header [data-site-desktop-nav] .site-nav-item[data-depth="root"] > a:not([data-link-color]):is(:hover,[data-current="true"]) {
  color: var(--xb-orange);
  background: transparent;
}

@media (min-width:1024px) {
  html[data-site-theme="xbikes"] body.marketing .site-header .site-nav-item[data-submenu-style="mega"] > [data-site-nav-dropdown][data-position="root"] {
    left: var(--xbikes-mega-left, 0px);
    right: auto;
    width: var(--xbikes-mega-width, 100%);
    max-width: none;
    padding: 2rem clamp(2rem,5vw,7rem);
    border-inline: 0;
    border-radius: 0;
    background: var(--xb-white);
    box-shadow: 0 22px 38px rgba(21,23,19,.1);
  }

  html[data-site-theme="xbikes"] body.marketing .site-header .site-nav-item[data-submenu-style="mega"] > [data-site-nav-dropdown][data-position="root"]::before {
    left: 0;
    right: 0;
    width: auto;
    margin-left: 0;
  }
}

html[data-site-theme="xbikes"] .xbikes-home > section {
  width: 100%;
}

html[data-site-theme="xbikes"] .xbikes-hero {
  position: relative;
  display: grid;
  min-height: min(58rem,calc(100svh - 4.75rem));
  overflow: hidden;
  align-items: end;
  color: #fff;
  background: var(--xb-forest-deep);
}

html[data-site-theme="xbikes"] .xbikes-hero::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg,rgba(9,20,16,.75) 0%,rgba(9,20,16,.48) 34%,rgba(9,20,16,.08) 68%,rgba(9,20,16,.12) 100%);
}

html[data-site-theme="xbikes"] .xbikes-hero > picture,
html[data-site-theme="xbikes"] .xbikes-hero > picture > img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

html[data-site-theme="xbikes"] .xbikes-hero > picture > img {
  object-fit: cover;
  object-position: center;
}

html[data-site-theme="xbikes"] .xbikes-hero > header {
  position: relative;
  z-index: 2;
  width: min(100% - clamp(2.5rem,8vw,11rem),112rem);
  margin-inline: auto;
  padding: clamp(7rem,14vw,13rem) 0 clamp(4rem,8vw,7.5rem);
}

html[data-site-theme="xbikes"] .xbikes-hero > header > p:first-child {
  margin: 0 0 1.25rem;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase;
}

html[data-site-theme="xbikes"] body.marketing .xbikes-hero h1 {
  max-width: 12ch;
  margin: 0;
  color: #fff;
  font-size: clamp(3.35rem,8.2vw,8.75rem);
  font-weight: 800;
  line-height: .86;
  letter-spacing: -.075em;
}

html[data-site-theme="xbikes"] .xbikes-hero > header > p:last-of-type {
  max-width: 39rem;
  margin: 1.75rem 0 0;
  color: rgba(255,255,255,.9);
  font-size: clamp(1rem,1.4vw,1.18rem);
  line-height: 1.65;
}

html[data-site-theme="xbikes"] .xbikes-hero > header > a {
  display: inline-flex;
  min-height: 3.25rem;
  margin-top: 2rem;
  padding: .9rem 1.25rem;
  align-items: center;
  gap: 1.5rem;
  border: 1px solid var(--xb-orange);
  color: #fff;
  background: var(--xb-orange);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}

html[data-site-theme="xbikes"] .xbikes-hero > header > a:hover {
  border-color: #fff;
  color: var(--xb-ink);
  background: #fff;
}

html[data-site-theme="xbikes"] .xbikes-hero > aside {
  position: absolute;
  right: clamp(1.5rem,4vw,5rem);
  bottom: clamp(1.5rem,3vw,3rem);
  z-index: 2;
  display: flex;
  align-items: baseline;
  gap: .7rem;
  color: #fff;
  font-size: .72rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

html[data-site-theme="xbikes"] .xbikes-hero > aside > span { color: var(--xb-orange); font-weight: 900; }

html[data-site-theme="xbikes"] .xbikes-intro {
  display: grid;
  grid-template-columns: minmax(12rem,.55fr) minmax(20rem,1.5fr) minmax(16rem,.8fr);
  padding: clamp(5rem,10vw,10rem) clamp(1.5rem,7vw,10rem);
  align-items: start;
  gap: clamp(2rem,5vw,6rem);
  background: var(--xb-paper);
}

html[data-site-theme="xbikes"] .xbikes-intro > p:first-child,
html[data-site-theme="xbikes"] .xbikes-rides > header > p,
html[data-site-theme="xbikes"] .xbikes-products > header p,
html[data-site-theme="xbikes"] .xbikes-guide > article > p,
html[data-site-theme="xbikes"] .xbikes-journal > header p {
  margin: .35rem 0 0;
  color: var(--xb-orange-deep);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

html[data-site-theme="xbikes"] .xbikes-intro h2 {
  max-width: 16ch;
  margin: 0;
  color: var(--xb-ink);
  font-size: clamp(2.65rem,5.8vw,6.25rem);
  font-weight: 750;
  line-height: .94;
  letter-spacing: -.065em;
}

html[data-site-theme="xbikes"] .xbikes-intro > p:last-child {
  margin: .35rem 0 0;
  color: var(--xb-muted);
  font-size: 1rem;
  line-height: 1.8;
}

html[data-site-theme="xbikes"] .xbikes-rides {
  padding: clamp(5rem,9vw,9rem) clamp(1.25rem,4vw,5.5rem);
  background: var(--xb-white);
}

html[data-site-theme="xbikes"] .xbikes-rides > header,
html[data-site-theme="xbikes"] .xbikes-products > header,
html[data-site-theme="xbikes"] .xbikes-journal > header {
  display: flex;
  width: min(100%,112rem);
  margin: 0 auto clamp(2.5rem,5vw,5rem);
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
}

html[data-site-theme="xbikes"] .xbikes-rides > header { display: block; }

html[data-site-theme="xbikes"] .xbikes-rides > header h2,
html[data-site-theme="xbikes"] .xbikes-products > header h2,
html[data-site-theme="xbikes"] .xbikes-journal > header h2 {
  margin: .75rem 0 0;
  color: var(--xb-ink);
  font-size: clamp(2.5rem,5vw,5.6rem);
  font-weight: 750;
  line-height: .94;
  letter-spacing: -.06em;
}

html[data-site-theme="xbikes"] .xbikes-rides > ol {
  display: grid;
  width: min(100%,112rem);
  margin: 0 auto;
  padding: 0;
  gap: clamp(4rem,8vw,9rem);
  list-style: none;
}

html[data-site-theme="xbikes"] .xbikes-rides > ol > li > a {
  display: grid;
  grid-template-columns: minmax(0,1.45fr) minmax(18rem,.55fr);
  align-items: center;
  gap: clamp(2rem,6vw,7rem);
  color: inherit;
  text-decoration: none;
}

html[data-site-theme="xbikes"] .xbikes-rides > ol > li:nth-child(even) > a { grid-template-columns: minmax(18rem,.55fr) minmax(0,1.45fr); }
html[data-site-theme="xbikes"] .xbikes-rides > ol > li:nth-child(even) figure { order: 2; }

html[data-site-theme="xbikes"] .xbikes-rides figure {
  margin: 0;
  aspect-ratio: 16/10;
  overflow: hidden;
  background: var(--xb-fog);
}

html[data-site-theme="xbikes"] .xbikes-rides figure :is(img,span) { display: block; width: 100%; height: 100%; }
html[data-site-theme="xbikes"] .xbikes-rides figure img { object-fit: contain; object-position: center; transition: opacity .25s ease; }
html[data-site-theme="xbikes"] .xbikes-rides a:hover figure img { opacity: .94; }

html[data-site-theme="xbikes"] .xbikes-rides article > span {
  display: block;
  margin-bottom: clamp(3rem,8vw,8rem);
  color: var(--xb-orange);
  font-size: 1rem;
  font-weight: 900;
}

html[data-site-theme="xbikes"] .xbikes-rides article > p {
  margin: 0 0 .75rem;
  color: var(--xb-muted);
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .16em;
}

html[data-site-theme="xbikes"] .xbikes-rides article h3 {
  margin: 0 0 1.5rem;
  color: var(--xb-ink);
  font-size: clamp(2.1rem,4vw,4.5rem);
  line-height: .98;
  letter-spacing: -.055em;
}

html[data-site-theme="xbikes"] .xbikes-rides article em {
  color: var(--xb-ink);
  font-size: .78rem;
  font-style: normal;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

html[data-site-theme="xbikes"] .xbikes-products {
  padding: clamp(5rem,9vw,9rem) clamp(1.25rem,4vw,5.5rem);
  background: var(--xb-white);
}

html[data-site-theme="xbikes"] .xbikes-products > header > a,
html[data-site-theme="xbikes"] .xbikes-journal > header > a {
  flex: 0 0 auto;
  color: var(--xb-ink);
  border-bottom: 1px solid currentColor;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
}

html[data-site-theme="xbikes"] .xbikes-products > ul {
  display: grid;
  width: min(100%,112rem);
  margin: 0 auto;
  padding: 0;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: clamp(1rem,2vw,2rem);
  list-style: none;
}

html[data-site-theme="xbikes"] body.marketing .site-shop-card {
  min-width: 0;
  border: 0;
  border-radius: 0;
  color: var(--xb-ink);
  background: var(--xb-white);
  box-shadow: none;
}

html[data-site-theme="xbikes"] body.marketing .site-shop-card:hover { transform: none; box-shadow: none; }
html[data-site-theme="xbikes"] body.marketing .site-shop-card > a:first-child { color: inherit; text-decoration: none; }
html[data-site-theme="xbikes"] body.marketing .site-shop-card > a:first-child > figure > div:first-child { aspect-ratio: 1; overflow: hidden; background: var(--xb-white); }
html[data-site-theme="xbikes"] body.marketing .site-shop-card > a:first-child > figure > div:first-child img { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform .35s ease; }
html[data-site-theme="xbikes"] body.marketing .site-shop-card:hover > a:first-child > figure > div:first-child img { transform: scale(1.025); }
html[data-site-theme="xbikes"] body.marketing .site-shop-card > a:first-child > figure > figcaption { padding: 1rem 0 .35rem; }
html[data-site-theme="xbikes"] body.marketing .site-shop-card h3,
html[data-site-theme="xbikes"] body.marketing .site-shop-card h2 { margin: 0; font-size: .96rem; font-weight: 750; line-height: 1.35; letter-spacing: -.02em; }
html[data-site-theme="xbikes"] body.marketing .site-shop-card > footer { padding: .25rem 0 0; border: 0; }
html[data-site-theme="xbikes"] body.marketing .site-shop-card > footer > p > strong { color: var(--xb-ink); font-size: 1rem; }
html[data-site-theme="xbikes"] body.marketing .site-shop-card > footer > button,
html[data-site-theme="xbikes"] body.marketing .site-shop-card > footer > a { min-height: 2.6rem; border-radius: 0; border-color: var(--xb-ink); color: var(--xb-ink); background: #fff; }
html[data-site-theme="xbikes"] body.marketing .site-shop-card > footer > :is(button,a):hover:not(:disabled) { border-color: var(--xb-forest); color: #fff; background: var(--xb-forest); }
html[data-site-theme="xbikes"] body.marketing .site-rating-stars .is-active,
html[data-site-theme="xbikes"] body.marketing .fa-star.is-active { color: var(--theme-rating); }

html[data-site-theme="xbikes"] .xbikes-guide {
  display: grid;
  grid-template-columns: minmax(0,1.3fr) minmax(18rem,.7fr);
  padding: clamp(6rem,12vw,13rem) clamp(1.5rem,8vw,11rem);
  align-items: end;
  gap: clamp(3rem,8vw,10rem);
  color: #fff;
  background: var(--xb-forest);
}

html[data-site-theme="xbikes"] .xbikes-guide h2 {
  max-width: 12ch;
  margin: .75rem 0 0;
  color: #fff;
  font-size: clamp(3.2rem,7.5vw,8.5rem);
  line-height: .86;
  letter-spacing: -.075em;
}

html[data-site-theme="xbikes"] .xbikes-guide > div > p { margin: 0 0 2rem; color: rgba(255,255,255,.82); font-size: 1.05rem; line-height: 1.75; }
html[data-site-theme="xbikes"] .xbikes-guide > div > a { color: #fff; border-bottom: 1px solid rgba(255,255,255,.7); font-size: .78rem; font-weight: 850; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }

html[data-site-theme="xbikes"] .xbikes-journal {
  padding: clamp(5rem,9vw,9rem) clamp(1.25rem,4vw,5.5rem);
  background: var(--xb-paper);
}

html[data-site-theme="xbikes"] .xbikes-journal > ol { width: min(100%,112rem); margin: 0 auto; padding: 0; border-top: 1px solid var(--xb-line); list-style: none; }
html[data-site-theme="xbikes"] .xbikes-journal li > a { display: grid; grid-template-columns: 4rem minmax(0,1fr) auto 2rem; padding: 1.35rem 0; align-items: center; gap: 1rem; border-bottom: 1px solid var(--xb-line); color: inherit; text-decoration: none; }
html[data-site-theme="xbikes"] .xbikes-journal li span { color: var(--xb-orange-deep); font-size: .72rem; font-weight: 900; }
html[data-site-theme="xbikes"] .xbikes-journal li strong { font-size: clamp(1rem,1.5vw,1.3rem); }
html[data-site-theme="xbikes"] .xbikes-journal li time { color: var(--xb-muted); font-size: .78rem; }
html[data-site-theme="xbikes"] .xbikes-journal li em { font-style: normal; }

html[data-site-theme="xbikes"] .xbikes-assurances {
  display: grid;
  padding: clamp(3rem,6vw,5rem) clamp(1.25rem,4vw,5.5rem);
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 0;
  background: var(--xb-white);
}

html[data-site-theme="xbikes"] .xbikes-assurances > article { display: flex; min-width: 0; padding: .6rem clamp(1rem,2vw,2rem); gap: .9rem; border-right: 1px solid var(--xb-line); }
html[data-site-theme="xbikes"] .xbikes-assurances > article:last-child { border-right: 0; }
html[data-site-theme="xbikes"] .xbikes-assurances > article > span { color: var(--xb-orange); font-size: .68rem; font-weight: 900; }
html[data-site-theme="xbikes"] .xbikes-assurances strong { display: block; font-size: .92rem; text-transform: uppercase; }
html[data-site-theme="xbikes"] .xbikes-assurances p { margin: .35rem 0 0; color: var(--xb-muted); font-size: .82rem; line-height: 1.5; }

html[data-site-theme="xbikes"] body.marketing :is(.site-shop-page,.site-category-page,.site-news-page,.site-search-page,.site-tag-detail-results,.site-article-doc) {
  width: 100%;
  max-width: none;
  padding-inline: var(--site-content-pad);
}

html[data-site-theme="xbikes"] body.marketing :is(.site-shop-page,.site-category-page,.site-news-page,.site-search-page,.site-tag-detail-results) h1 {
  color: var(--xb-ink);
  font-size: clamp(2.4rem,5vw,5.75rem);
  line-height: .95;
  letter-spacing: -.06em;
}

html[data-site-theme="xbikes"] body.marketing :is([data-category-nav],[data-shop-category-nav],[data-catalog-filters]) {
  color: var(--xb-ink);
  background: var(--xb-white);
}

html[data-site-theme="xbikes"] body.marketing [data-category-nav] a[data-current] {
  padding-inline-start: .8rem !important;
  border-inline-start: 3px solid var(--xb-orange) !important;
  border-radius: 0 !important;
  color: var(--xb-forest) !important;
  background: var(--xb-paper) !important;
}

html[data-site-theme="xbikes"] body.marketing :is([data-shop-detail-gallery],.site-shop-detail-gallery) > figure,
html[data-site-theme="xbikes"] body.marketing :is([data-shop-detail-gallery],.site-shop-detail-gallery) button,
html[data-site-theme="xbikes"] body.marketing [data-xjd-product-drawer] :is(aside,figure,button) {
  background: var(--xb-white);
}

html[data-site-theme="xbikes"] body.marketing [data-shop-detail-info] {
  color: var(--xb-ink);
  background: var(--xb-white);
}

html[data-site-theme="xbikes"] body.marketing [data-shop-detail-info] > * {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

html[data-site-theme="xbikes"] body.marketing :is([data-site-search-panel],[data-site-mobile-nav]>div,[data-site-user-panel],[data-xjd-product-drawer]>aside,[data-xjd-service-drawer]>aside) {
  color: var(--xb-ink);
  background: var(--xb-white) !important;
}

html[data-site-theme="xbikes"] body.marketing :is(input,select,textarea) {
  border-radius: 0;
}

html[data-site-theme="xbikes"] body.marketing :is(.site-btn,[data-site-button],[data-cart-button],button[type="submit"]) {
  border-radius: 0;
}

html[data-site-theme="xbikes"] body.marketing .site-footer {
  color: #f3f1eb;
  background: var(--xb-forest-deep);
}

html[data-site-theme="xbikes"] body.marketing .site-footer > div {
  width: min(100% - clamp(2.5rem,7vw,10rem),112rem);
  max-width: none;
}

html[data-site-theme="xbikes"] body.marketing .site-footer :is(a,h4,strong) { color: #fff; }
html[data-site-theme="xbikes"] body.marketing .site-footer a:hover { color: #ff9a73; }

/* xbikes-choose-options-cta: a secondary action for products that require a SKU choice. */
html[data-site-theme="xbikes"] body.marketing .site-shop-card > footer > a[data-card-choose-options] {
  display: inline-flex;
  min-height: 2.75rem;
  padding: 0 .9rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  border: 1px solid var(--xb-forest);
  border-radius: 0;
  color: var(--xb-forest);
  background: var(--xb-white);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .045em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease;
}

html[data-site-theme="xbikes"] body.marketing .site-shop-card > footer > a[data-card-choose-options]::after {
  content: "\2192";
  font-size: 1rem;
  line-height: 1;
  transition: transform .18s ease;
}

html[data-site-theme="xbikes"] body.marketing .site-shop-card > footer > a[data-card-choose-options]:hover {
  border-color: var(--xb-forest);
  color: var(--xb-white);
  background: var(--xb-forest);
  text-decoration: none;
}

html[data-site-theme="xbikes"] body.marketing .site-shop-card > footer > a[data-card-choose-options]:hover::after {
  transform: translateX(.15rem);
}

html[data-site-theme="xbikes"] body.marketing .site-shop-card > footer > a[data-card-choose-options]:focus-visible {
  outline: 3px solid var(--xb-orange);
  outline-offset: 3px;
}

@media (max-width:1023px) {
  html[data-site-theme="xbikes"] body.marketing .site-header [data-site-mobile-nav] > div {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100dvh;
    max-height: none;
    padding: 5.5rem 1.5rem 2rem;
    overflow-y: auto;
    border: 0;
    border-radius: 0;
    color: var(--xb-ink);
    background: var(--xb-white);
  }

  html[data-site-theme="xbikes"] .xbikes-intro { grid-template-columns: 1fr 2fr; }
  html[data-site-theme="xbikes"] .xbikes-intro > p:last-child { grid-column: 2; }
  html[data-site-theme="xbikes"] .xbikes-products > ul { grid-template-columns: repeat(2,minmax(0,1fr)); }
  html[data-site-theme="xbikes"] .xbikes-assurances { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem 0; }
  html[data-site-theme="xbikes"] .xbikes-assurances > article:nth-child(2) { border-right: 0; }
}

@media (max-width:767px) {
  html[data-site-theme="xbikes"] .xbikes-hero { min-height: calc(100svh - 4.25rem); }
  html[data-site-theme="xbikes"] .xbikes-hero::after { background: linear-gradient(0deg,rgba(9,20,16,.82),rgba(9,20,16,.12) 72%); }
  html[data-site-theme="xbikes"] .xbikes-hero > picture > img { object-position: 62% center; }
  html[data-site-theme="xbikes"] .xbikes-hero > header { width: calc(100% - 2.5rem); padding: 13rem 0 3.5rem; }
  html[data-site-theme="xbikes"] body.marketing .xbikes-hero h1 { max-width: 10ch; font-size: clamp(3.1rem,15vw,5.25rem); }
  html[data-site-theme="xbikes"] .xbikes-hero > aside { display: none; }
  html[data-site-theme="xbikes"] .xbikes-intro { display: block; padding: 5rem 1.25rem; }
  html[data-site-theme="xbikes"] .xbikes-intro h2 { margin-top: 1.2rem; font-size: clamp(2.6rem,12vw,4.4rem); }
  html[data-site-theme="xbikes"] .xbikes-intro > p:last-child { margin-top: 1.5rem; }
  html[data-site-theme="xbikes"] .xbikes-rides > header,
  html[data-site-theme="xbikes"] .xbikes-products > header,
  html[data-site-theme="xbikes"] .xbikes-journal > header { display: block; margin-bottom: 2.5rem; }
  html[data-site-theme="xbikes"] .xbikes-products > header > a,
  html[data-site-theme="xbikes"] .xbikes-journal > header > a { display: inline-block; margin-top: 1.25rem; }
  html[data-site-theme="xbikes"] .xbikes-rides > ol { gap: 4.5rem; }
  html[data-site-theme="xbikes"] .xbikes-rides > ol > li > a,
  html[data-site-theme="xbikes"] .xbikes-rides > ol > li:nth-child(even) > a { display: block; }
  html[data-site-theme="xbikes"] .xbikes-rides > ol > li:nth-child(even) figure { order: initial; }
  html[data-site-theme="xbikes"] .xbikes-rides article { padding-top: 1.5rem; }
  html[data-site-theme="xbikes"] .xbikes-rides article > span { margin-bottom: 2rem; }
  html[data-site-theme="xbikes"] .xbikes-rides figure { aspect-ratio: 4/3; }
  html[data-site-theme="xbikes"] .xbikes-products > ul { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem .8rem; }
  html[data-site-theme="xbikes"] .xbikes-guide { display: block; padding: 6rem 1.25rem; }
  html[data-site-theme="xbikes"] .xbikes-guide > div { margin-top: 3rem; }
  html[data-site-theme="xbikes"] .xbikes-journal li > a { grid-template-columns: 2rem minmax(0,1fr) 1.5rem; }
  html[data-site-theme="xbikes"] .xbikes-journal li time { display: none; }
  html[data-site-theme="xbikes"] .xbikes-assurances { grid-template-columns: 1fr; gap: 0; }
  html[data-site-theme="xbikes"] .xbikes-assurances > article { padding: 1.35rem 0; border-right: 0; border-bottom: 1px solid var(--xb-line); }
  html[data-site-theme="xbikes"] .xbikes-assurances > article:last-child { border-bottom: 0; }
  html[data-site-theme="xbikes"] body.marketing :is(.site-shop-page,.site-category-page,.site-news-page,.site-search-page,.site-tag-detail-results,.site-article-doc) { padding-inline: 1.25rem; }
  html[data-site-theme="xbikes"] body.marketing .site-shop-card > footer > a[data-card-choose-options] {
    width: 100%;
    margin-top: .3rem;
    flex-basis: 100%;
  }
  html[data-site-theme="xbikes"] body.marketing .site-shop-card > footer:has(a[data-card-choose-options]) { flex-wrap: wrap; }
}

@media (max-width:430px) {
  html[data-site-theme="xbikes"] .xbikes-products > ul { grid-template-columns: 1fr; }
}

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