/** Shopify CDN: Minification failed

Line 8:10 Unexpected "1"
Line 301:10 Unexpected "2"

**/

📄 File 1 — REPLACE assets/codex-driftaholic-background.css
This is the site-wide dark Racing Hub theme. It flips your announcement bar, header, homepage, collection pages, blog pages, and footer to the new dark aesthetic. Everything now feels like the Racing Hub.

/* ============================================================
   Driftaholic Racing — Global Racing Hub theme (dark)
   Applies site-wide: header, announcement bar, homepage,
   collections, blogs, pages, footer.
   Product-specific rules live in codex-product-racing-hub.css
   ============================================================ */

:root {
  --dr-black:        #000000;
  --dr-black-2:      #050709;
  --dr-panel:        #0b0f14;
  --dr-panel-2:      #10161f;
  --dr-panel-soft:   rgba(11, 15, 20, 0.72);
  --dr-ink:          #ffffff;
  --dr-ink-dim:      #c9d1dc;
  --dr-ink-mute:     #8a97a8;
  --dr-teal:         #14f1df;
  --dr-teal-2:       #10c6d3;
  --dr-purple:       #8d2cff;
  --dr-purple-2:     #6b1fd0;
  --dr-line:         rgba(20, 241, 223, 0.24);
  --dr-line-strong:  rgba(20, 241, 223, 0.55);
  --dr-line-purple:  rgba(141, 44, 255, 0.42);
  --dr-grid:         rgba(20, 241, 223, 0.06);
  --dr-radius:       12px;
  --dr-radius-lg:    16px;
  --dr-shadow:       0 24px 60px rgba(0, 0, 0, 0.55);
  --dr-shadow-soft:  0 10px 26px rgba(0, 0, 0, 0.4);
}

/* ---- Global background ---- */
html, body {
  background: var(--dr-black);
  color: var(--dr-ink);
}
body,
body.gradient,
.content-for-layout,
main.content-for-layout {
  background:
    linear-gradient(var(--dr-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--dr-grid) 1px, transparent 1px),
    radial-gradient(circle at 10% 4%, rgba(20, 241, 223, 0.10), transparent 40rem),
    radial-gradient(circle at 92% 12%, rgba(141, 44, 255, 0.10), transparent 42rem),
    var(--dr-black);
  background-size: 52px 52px, 52px 52px, auto, auto, auto;
  background-attachment: fixed;
  color: var(--dr-ink);
}

/* Neutralize Dawn's per-section white color-schemes so we don't get
   white blocks between our dark sections */
.shopify-section > .color-scheme-1,
.shopify-section > .color-scheme-2,
.shopify-section > .color-scheme-3,
.shopify-section > .color-scheme-4,
.shopify-section > .color-scheme-5,
.shopify-section > .gradient { background: transparent; color: var(--dr-ink); }

/* ---- Announcement / utility bar ---- */
.announcement-bar,
.utility-bar,
.shopify-section-announcement-bar,
.shopify-section--announcement-bar,
.shopify-section-announcement-bar .gradient,
.shopify-section--announcement-bar .gradient,
.shopify-section-announcement-bar .color-scheme-1,
.shopify-section-announcement-bar .color-scheme-2 {
  background: linear-gradient(90deg, rgba(20, 241, 223, 0.14), rgba(141, 44, 255, 0.14)), rgba(0, 0, 0, 0.96);
  color: var(--dr-ink);
  border-bottom: 1px solid var(--dr-line);
}
.announcement-bar *,
.utility-bar *,
.announcement-bar a,
.utility-bar a { color: var(--dr-ink); }

/* ---- Header ---- */
.header-wrapper,
.shopify-section-header,
.shopify-section--header,
.shopify-section-header .gradient,
.shopify-section-header .color-scheme-1,
sticky-header,
sticky-header.header-wrapper {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.98), rgba(11, 15, 20, 0.94));
  border-bottom: 1px solid var(--dr-line);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.5);
}
.header,
.header-wrapper .header { background: transparent; }
.header__heading-link,
.header__heading,
.header__heading .h2,
.header__menu-item,
.list-menu__item,
.header__active-menu-item {
  color: var(--dr-ink);
}
.header__menu-item:hover,
.header__menu-item:focus-visible,
.list-menu__item:hover,
.header__active-menu-item {
  color: var(--dr-teal);
}
.header__icon,
.header__icon .icon,
.header__icon svg { color: var(--dr-ink); }
.header__icon .icon path,
.header__icon svg path { stroke: var(--dr-ink); }

/* Invert dark logo to white */
.header__heading-logo,
.header__heading-logo-wrapper img,
.header__heading-link img {
  filter: invert(1) brightness(2) contrast(1);
}

/* Mega-menu / dropdowns */
.header__submenu,
.mega-menu__content,
.mega-menu__list {
  background: rgba(0, 0, 0, 0.96);
  border: 1px solid var(--dr-line);
  color: var(--dr-ink);
}
.header__submenu a,
.mega-menu__link { color: var(--dr-ink); }
.header__submenu a:hover,
.mega-menu__link:hover { color: var(--dr-teal); }

/* Cart / drawer text */
.cart-drawer,
.cart-drawer .drawer__inner,
.cart-drawer * { color: var(--dr-ink); }
.cart-drawer,
.cart-drawer .drawer__inner { background: linear-gradient(180deg, rgba(0,0,0,0.98), rgba(11,15,20,0.96)); }

/* ---- General headings + text ---- */
h1, h2, h3, h4, h5, h6,
.title,
.title-wrapper-with-link .title,
.collection-hero__title,
.section-header__title { color: var(--dr-ink); }
p, span, li, dd, dt, label { color: var(--dr-ink-dim); }
a { color: var(--dr-teal); }
a:hover { color: var(--dr-ink); }

/* ---- Buttons (Dawn base) ---- */
.button,
button.button,
.button--primary,
.shopify-payment-button__button {
  background: linear-gradient(135deg, var(--dr-teal), var(--dr-purple));
  color: var(--dr-black);
  border: 0;
  border-radius: 999px;
  padding: 0.85rem 1.4rem;
  min-height: 46px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-shadow: 0 10px 22px rgba(141, 44, 255, 0.28);
  transition: transform 160ms ease, filter 160ms ease;
}
.button:hover,
button.button:hover,
.button--primary:hover,
.shopify-payment-button__button:hover { transform: translateY(-1px); filter: brightness(1.06); }

.button--secondary,
.button--tertiary {
  background: transparent;
  color: var(--dr-ink);
  border: 1px solid var(--dr-line-strong);
  border-radius: 999px;
}
.button--secondary:hover,
.button--tertiary:hover { background: rgba(20, 241, 223, 0.12); }

/* ---- Cards (collection, article, etc.) ---- */
.card,
.card-wrapper,
.card-wrapper .card {
  background: var(--dr-panel);
  border: 1px solid var(--dr-line);
  border-radius: var(--dr-radius);
  color: var(--dr-ink);
  overflow: hidden;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}
.card-wrapper:hover .card,
.card:hover {
  border-color: var(--dr-line-strong);
  transform: translateY(-2px);
  box-shadow: var(--dr-shadow-soft);
}
.card__heading,
.card__heading a,
.card-information,
.card-information *,
.card__information *,
.full-unstyled-link,
.card .link { color: var(--dr-ink); }
.card__heading a:hover,
.full-unstyled-link:hover { color: var(--dr-teal); }

/* Card badge (sale/new) — de-emphasize on the whole site since MAP pricing */
.card__badge .badge,
.badge.price__badge-sale,
.card__badge { display: none; }

/* Price on cards */
.price,
.price * { color: var(--dr-ink); }
.price s, .price del { display: none; }

/* ---- Forms / inputs ---- */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select {
  background: rgba(0, 0, 0, 0.6);
  color: var(--dr-ink);
  border: 1px solid var(--dr-line);
  border-radius: 10px;
}
input:focus, textarea:focus, select:focus { outline: 2px solid var(--dr-teal); outline-offset: 2px; }
label, .form__label { color: var(--dr-ink-dim); }

/* ---- Footer ---- */
.footer,
.shopify-section-footer,
.shopify-section-group-footer-group,
.shopify-section--footer,
.footer .gradient,
.shopify-section-footer .gradient {
  background: linear-gradient(180deg, rgba(11, 15, 20, 0.98), rgba(0, 0, 0, 1));
  border-top: 1px solid var(--dr-line);
  color: var(--dr-ink);
}
.footer,
.footer *,
.footer a,
.footer p,
.footer .link,
.footer-block__heading,
.footer__content-bottom-wrapper *,
.copyright__content,
.copyright__content a,
.footer__list-social a,
.footer-block__details-content,
.footer-block__details-content * { color: var(--dr-ink); }
.footer a:hover,
.footer .link:hover { color: var(--dr-teal); }
.footer-block__heading { color: var(--dr-teal); }

/* Newsletter input — white pill for legibility */
.newsletter-form,
.footer-block .field,
.newsletter-form__field-wrapper .field {
  background: #ffffff;
  border-radius: 999px;
  border: 1px solid var(--dr-line);
}
.newsletter-form__field-wrapper .field__input,
.footer .field__input { background: transparent; color: var(--dr-black); }
.newsletter-form__field-wrapper .field__label,
.footer .field__label { color: var(--dr-ink-mute); }
.newsletter-form__button { color: var(--dr-black); }

.footer__list-social .list-social__link svg,
.footer__list-social .list-social__link { color: var(--dr-ink); }
.footer__list-social .list-social__link:hover { color: var(--dr-teal); }
.footer__payment .icon { color: var(--dr-ink); }

/* ---- Sale / discount de-emphasis site-wide ---- */
.price__badge-sale,
.badge.price__badge-sale,
.price s,
.price del { display: none; }

/* ---- Print ---- */
@media print {
  html, body { background: #fff; color: #000; }
}
📄 File 2 — REPLACE assets/codex-product-racing-hub.css
This is the product-page-specific styling layered on top of the global theme. Product images get a subtle light well (helmets/tires are transparent PNGs so they need contrast), CTAs match the Racing Hub buttons, related products match the Featured Categories cards.

/* ============================================================
   Driftaholic Racing — Product Page (v4, Racing Hub aesthetic)
   Sits on top of the global dark theme in
   codex-driftaholic-background.css. Scoped to .template-product.
   ============================================================ */

/* Hide pushy hub panels on product pages (per user request) */
.template-product .dr-product-resources,
.template-product .dr-product-hub-path { display: none; }

/* 1. RETURN TO DRIFT HUB BAR */
.dr-hub-bar {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px 20px;
  align-items: center;
  max-width: 1240px;
  margin: 22px auto 18px;
  padding: 14px clamp(14px, 3vw, 24px);
  background: linear-gradient(135deg, rgba(20, 241, 223, 0.06), rgba(141, 44, 255, 0.06)), rgba(0, 0, 0, 0.72);
  border: 1px solid var(--dr-line);
  border-left: 5px solid var(--dr-teal);
  border-radius: var(--dr-radius-lg);
  box-shadow: var(--dr-shadow-soft);
}
.dr-hub-bar__back {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.8rem 1.3rem;
  min-height: 46px;
  background: linear-gradient(135deg, var(--dr-purple), var(--dr-purple-2));
  color: #ffffff;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 999px;
  border: 0;
  box-shadow: 0 12px 24px rgba(141, 44, 255, 0.35);
  transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease;
}
.dr-hub-bar__back::before { content: "\2190"; font-weight: 900; }
.dr-hub-bar__back:hover,
.dr-hub-bar__back:focus-visible {
  transform: translateY(-1px);
  filter: brightness(1.08);
  box-shadow: 0 16px 30px rgba(141, 44, 255, 0.45);
  color: #ffffff;
}
.dr-hub-bar__chips { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-start; }
.dr-hub-bar__chips a {
  display: inline-flex;
  align-items: center;
  padding: 0.55rem 1rem;
  min-height: 42px;
  border: 1px solid var(--dr-teal);
  border-radius: 999px;
  background: linear-gradient(135deg, var(--dr-teal), var(--dr-teal-2));
  color: var(--dr-black);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 10px 20px rgba(20, 241, 223, 0.25);
  transition: transform 160ms ease, filter 160ms ease;
}
.dr-hub-bar__chips a:hover,
.dr-hub-bar__chips a:focus-visible {
  transform: translateY(-1px);
  filter: brightness(1.08);
  color: var(--dr-black);
}
@media (max-width: 749px) { .dr-hub-bar { grid-template-columns: 1fr; } }
.template-product .dr-product-breadcrumb { display: none; }

/* 2. PRODUCT CARD — Racing Hub-style dark hero card */
.template-product .product {
  max-width: 1240px;
  margin-inline: auto;
  padding: clamp(18px, 3vw, 32px);
  background: linear-gradient(180deg, rgba(11, 15, 20, 0.94), rgba(0, 0, 0, 0.96));
  border: 1px solid var(--dr-line);
  border-radius: var(--dr-radius-lg);
  box-shadow: var(--dr-shadow);
  gap: clamp(18px, 3vw, 40px);
}
.template-product .product__info-container {
  padding: clamp(10px, 2vw, 18px);
  background: transparent;
  border: 0;
}

/* 3. IMAGE WELL — small light frame so transparent helmet PNGs stay visible */
.template-product .product__media-wrapper {
  padding: clamp(10px, 1.6vw, 16px);
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid var(--dr-line);
  border-radius: var(--dr-radius);
}
.template-product .product__media-list,
.template-product .product__media-item,
.template-product .product__media,
.template-product .product__media .media,
.template-product .product__media .global-media-settings {
  background: #f4f7f9;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  overflow: hidden;
}
.template-product .product__media img,
.template-product .product__media .media img {
  object-fit: contain;
  max-height: 640px;
  padding: 12px;
  box-sizing: border-box;
  opacity: 1;
  filter: none;
  visibility: visible;
  mix-blend-mode: normal;
}
.template-product .thumbnail-list { gap: 8px; }
.template-product .thumbnail {
  background: #f4f7f9;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  overflow: hidden;
}
.template-product .thumbnail[aria-current="true"] {
  outline: 2px solid var(--dr-teal);
  outline-offset: 2px;
}
.template-product .thumbnail img { object-fit: contain; padding: 4px; box-sizing: border-box; }
.template-product .product__media::before,
.template-product .product__media::after,
.template-product .product__media .media::before,
.template-product .product__media .media::after,
.template-product .product__media .media--transparent::before,
.template-product .product__media .media--transparent::after { content: none; display: none; }

/* 4. VENDOR / TITLE / PRICE */
.template-product .product__text.caption-with-letter-spacing,
.template-product .product__vendor {
  display: inline-block;
  color: var(--dr-teal);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: 0.4rem;
}
.template-product .product__title { margin: 0 0 0.4rem; }
.template-product .product__title h1,
.template-product .product__title a {
  color: #ffffff;
  font-size: clamp(2.2rem, 4.4vw, 3.6rem);
  line-height: 1;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 0;
  text-shadow: 0 4px 22px rgba(20, 241, 223, 0.14);
}
.template-product .price,
.template-product .price * { color: #ffffff; }
.template-product .price__container {
  display: flex; align-items: baseline; gap: 0.6rem;
  margin: 0.4rem 0 0.8rem;
}
.template-product .price .price-item--regular,
.template-product .price .price-item--sale,
.template-product .price .price-item--last {
  color: #ffffff;
  font-size: clamp(1.4rem, 2.2vw, 1.8rem);
  font-weight: 900;
}
.template-product .price--on-sale .price-item--regular,
.template-product .price__sale .price-item--regular,
.template-product .price s,
.template-product .price del,
.template-product .price__badge-sale,
.template-product .price__badge,
.template-product .badge--bottom-left,
.template-product .badge.price__badge-sale { display: none; }
.template-product .price__sale { flex-direction: row; }
.template-product .product__tax,
.template-product .product__sku { color: var(--dr-ink-mute); font-size: 0.85rem; }

/* 5. VARIANT SELECTORS */
.template-product .product-form__input .form__label,
.template-product fieldset.product-form__input legend,
.template-product .product-form__input > .form__label {
  color: var(--dr-teal);
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 0.78rem;
  margin-bottom: 0.55rem;
}
.template-product .product-form__input input[type="radio"] + label {
  background: rgba(0, 0, 0, 0.6);
  border: 1px solid var(--dr-line);
  color: var(--dr-ink);
  border-radius: 10px;
  padding: 0.6rem 1rem;
  min-height: 44px;
  font-weight: 800;
  letter-spacing: 0.04em;
  transition: background 140ms ease, border-color 140ms ease, color 140ms ease, box-shadow 140ms ease;
}
.template-product .product-form__input input[type="radio"] + label:hover {
  border-color: var(--dr-teal);
  color: #ffffff;
}
.template-product .product-form__input input[type="radio"]:checked + label {
  background: linear-gradient(135deg, var(--dr-teal), var(--dr-teal-2));
  border-color: transparent;
  color: var(--dr-black);
  box-shadow: 0 8px 18px rgba(20, 241, 223, 0.28);
}
.template-product .product-form__input input[type="radio"]:disabled + label,
.template-product .product-form__input input[type="radio"].disabled + label {
  color: var(--dr-ink-mute);
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.4);
  text-decoration: line-through;
  opacity: 0.5;
}
.template-product .product-form__input select {
  background: rgba(0, 0, 0, 0.6);
  color: var(--dr-ink);
  border: 1px solid var(--dr-line);
  border-radius: 10px;
  padding: 0.65rem 0.9rem;
  min-height: 44px;
}

/* 6. QUANTITY + ADD TO CART */
.template-product .quantity__label { color: var(--dr-teal); }
.template-product .quantity {
  background: rgba(0, 0, 0, 0.6);
  border: 1px solid var(--dr-line);
  border-radius: 10px;
  color: var(--dr-ink);
}
.template-product .quantity__input { background: transparent; color: var(--dr-ink); }
.template-product .quantity__button { color: var(--dr-teal); }
.template-product .quantity__button:hover { color: #ffffff; }
.template-product .product-form__buttons { gap: 10px; margin-top: 0.6rem; }

/* Add to Cart = purple gradient like "SHOP SAFETY EQUIPMENT" */
.template-product .product-form__submit {
  min-height: 54px;
  border-radius: 999px;
  border: 0;
  background: linear-gradient(135deg, var(--dr-purple), var(--dr-purple-2));
  color: #ffffff;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 14px 28px rgba(141, 44, 255, 0.4);
  transition: transform 160ms ease, filter 160ms ease, box-shadow 160ms ease;
}
.template-product .product-form__submit:hover {
  transform: translateY(-1px);
  filter: brightness(1.08);
  box-shadow: 0 18px 34px rgba(141, 44, 255, 0.5);
}
/* Dynamic checkout = teal gradient like "EXPLORE DATABASE" */
.template-product .shopify-payment-button__button {
  min-height: 54px;
  border-radius: 999px;
  border: 0;
  background: linear-gradient(135deg, var(--dr-teal), var(--dr-teal-2));
  color: var(--dr-black);
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 14px 28px rgba(20, 241, 223, 0.35);
}
.template-product .shopify-payment-button__button:hover { filter: brightness(1.08); }
.template-product .shopify-payment-button__button--unbranded {
  background: transparent;
  color: #ffffff;
  border: 1px solid var(--dr-line-strong);
  box-shadow: none;
}
.template-product .product-form__submit[disabled],
.template-product .product-form__submit.disabled {
  background: rgba(0, 0, 0, 0.5);
  color: var(--dr-ink-mute);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: none;
  filter: none;
  cursor: not-allowed;
}
.template-product .pickup-availability-preview,
.template-product .pickup-availability-info { color: var(--dr-ink-dim); }
.template-product .pickup-availability-button { color: var(--dr-teal); }

/* 7. DESCRIPTION */
.template-product .product__description,
.template-product .product__description * { color: var(--dr-ink-dim); }
.template-product .product__description a { color: var(--dr-teal); text-decoration: underline; }
.template-product .product__description a:hover { color: #ffffff; }
.template-product .product__description strong { color: #ffffff; }
.template-product .product__accordion,
.template-product .product__accordion summary { color: var(--dr-ink); border-color: var(--dr-line); }
.template-product .share-button__button,
.template-product .share-button__copy-heading { color: var(--dr-teal); }

/* 8. TRUST PANEL — Racing Hub-style dark card */
.dr-product-trust {
  margin: 1.4rem 0;
  padding: 1.1rem;
  background: linear-gradient(135deg, rgba(20, 241, 223, 0.05), rgba(141, 44, 255, 0.05)), rgba(0, 0, 0, 0.6);
  border: 1px solid var(--dr-line);
  border-left: 5px solid var(--dr-teal);
  border-radius: var(--dr-radius);
  box-shadow: var(--dr-shadow-soft);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}
.dr-product-trust__item {
  padding: 0.95rem;
  background: rgba(0, 0, 0, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 10px;
  color: var(--dr-ink-dim);
}
.dr-product-trust__item strong {
  display: block;
  color: var(--dr-teal);
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 0.4rem;
}
.dr-product-trust__item span { color: var(--dr-ink-dim); }
.dr-product-kicker {
  display: block;
  color: var(--dr-teal);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin: 0 0 0.25rem;
}

/* 9. FOG-FREE DETAIL PANEL (only Zamp fog-free product) */
.dr-product-detail-panel {
  margin: 1.4rem 0;
  padding: 1.2rem clamp(1rem, 2vw, 1.4rem);
  background: rgba(0, 0, 0, 0.6);
  border: 1px solid var(--dr-line);
  border-left: 5px solid var(--dr-teal);
  border-radius: var(--dr-radius);
  box-shadow: var(--dr-shadow-soft);
  color: var(--dr-ink-dim);
}
.dr-product-detail-panel h2 {
  color: #ffffff;
  font-size: clamp(1.1rem, 1.8vw, 1.4rem);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin: 0 0 0.4rem;
}
.dr-product-detail-panel__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.75rem;
  margin-top: 1rem;
}
.dr-product-detail-panel article {
  padding: 0.95rem;
  background: rgba(0, 0, 0, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 10px;
}
.dr-product-detail-panel h3 {
  margin: 0 0 0.4rem;
  color: var(--dr-teal);
  font-size: clamp(0.92rem, 1.4vw, 1.05rem);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.dr-product-availability-note { margin-top: 0.9rem; color: var(--dr-ink-mute); font-size: 0.85rem; }

/* 10. HELMET SIZING + HELMET ACCESSORIES panels */
.template-product .driftaholic-helmet-under-media {
  gap: 1rem;
  margin-top: 1.4rem;
}
.template-product .driftaholic-helmet-size-help,
.template-product .driftaholic-helmet-accessories {
  padding: 1.2rem clamp(1rem, 2vw, 1.4rem);
  background: rgba(0, 0, 0, 0.65);
  border: 1px solid var(--dr-line);
  border-left: 5px solid var(--dr-purple);
  border-radius: var(--dr-radius);
  box-shadow: var(--dr-shadow-soft);
  color: var(--dr-ink-dim);
}
.template-product .driftaholic-helmet-size-help *,
.template-product .driftaholic-helmet-accessories * { color: var(--dr-ink-dim); }
.template-product .driftaholic-helmet-size-help h1,
.template-product .driftaholic-helmet-size-help h2,
.template-product .driftaholic-helmet-size-help h3,
.template-product .driftaholic-helmet-accessories h1,
.template-product .driftaholic-helmet-accessories h2,
.template-product .driftaholic-helmet-accessories h3 {
  color: #ffffff;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin: 0 0 0.6rem;
}
.template-product .driftaholic-helmet-size-help ul,
.template-product .driftaholic-helmet-accessories ul { padding-left: 1.15rem; margin: 0.5rem 0; }
.template-product .driftaholic-helmet-size-help li,
.template-product .driftaholic-helmet-accessories li { margin-bottom: 0.35rem; }

/* Helmet-panel buttons — PURPLE bg + TEAL text */
.template-product .driftaholic-helmet-size-help a,
.template-product .driftaholic-helmet-size-help .button,
.template-product .driftaholic-helmet-accessories a.button,
.template-product .driftaholic-helmet-accessories .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.25rem;
  min-height: 46px;
  margin: 0.4rem 0.6rem 0.4rem 0;
  background: linear-gradient(135deg, var(--dr-purple), var(--dr-purple-2));
  color: var(--dr-teal);
  border: 1px solid var(--dr-teal);
  border-radius: 999px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 10px 22px rgba(141, 44, 255, 0.35);
  transition: background 160ms ease, color 160ms ease, transform 160ms ease;
}
.template-product .driftaholic-helmet-size-help a:hover,
.template-product .driftaholic-helmet-accessories a.button:hover,
.template-product .driftaholic-helmet-size-help .button:hover,
.template-product .driftaholic-helmet-accessories .button:hover {
  background: linear-gradient(135deg, var(--dr-teal), var(--dr-teal-2));
  color: var(--dr-purple);
  transform: translateY(-1px);
}
/* Inline body links — teal underlined */
.template-product .driftaholic-helmet-size-help p a,
.template-product .driftaholic-helmet-accessories p a {
  background: transparent;
  border: 0;
  padding: 0;
  min-height: 0;
  box-shadow: none;
  color: var(--dr-teal);
  text-decoration: underline;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 700;
  border-radius: 0;
  margin: 0;
}
.template-product .driftaholic-helmet-size-help p a:hover,
.template-product .driftaholic-helmet-accessories p a:hover {
  color: #ffffff;
  background: transparent;
  transform: none;
}

/* Accessory cards (Zamp Balaclava etc.) — dark card, no weird shading */
.template-product .driftaholic-helmet-accessory-grid { display: grid; gap: 0.7rem; margin-top: 0.9rem; }
.template-product .driftaholic-helmet-accessory-card {
  background: rgba(0, 0, 0, 0.65);
  border: 1px solid var(--dr-line);
  border-radius: 10px;
  padding: 0.75rem;
  display: grid;
  grid-template-columns: 68px 1fr;
  gap: 0.9rem;
  align-items: center;
  color: var(--dr-ink);
  text-decoration: none;
  box-shadow: none;
  transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}
.template-product .driftaholic-helmet-accessory-card:hover {
  border-color: var(--dr-teal);
  background: rgba(20, 241, 223, 0.06);
  transform: translateY(-1px);
}
.template-product .driftaholic-helmet-accessory-card img {
  width: 68px;
  height: 68px;
  background: #f4f7f9;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  padding: 4px;
  box-sizing: border-box;
  object-fit: contain;
}
.template-product .driftaholic-helmet-accessory-card * { color: var(--dr-ink-dim); }
.template-product .driftaholic-helmet-accessory-card strong,
.template-product .driftaholic-helmet-accessory-card .title {
  color: var(--dr-teal);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 900;
  font-size: 0.9rem;
}

/* 11. RELATED PRODUCTS — Racing Hub Featured Categories style */
.template-product .related-products,
.template-product product-recommendations.related-products {
  max-width: 1240px;
  margin-inline: auto;
  padding: 2rem clamp(18px, 3vw, 36px) 3rem;
  background: transparent;
}
.template-product .related-products__heading {
  color: var(--dr-teal);
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 1.2rem;
}
.template-product .related-products .card-wrapper,
.template-product .related-products .card {
  background: linear-gradient(180deg, rgba(11, 15, 20, 0.94), rgba(0, 0, 0, 0.98));
  border: 1px solid var(--dr-line);
  border-radius: var(--dr-radius);
  color: var(--dr-ink);
  overflow: hidden;
  box-shadow: var(--dr-shadow-soft);
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}
.template-product .related-products .card-wrapper:hover .card,
.template-product .related-products .card:hover {
  border-color: var(--dr-teal);
  transform: translateY(-2px);
  box-shadow: 0 20px 40px rgba(20, 241, 223, 0.2);
}
.template-product .related-products .card__inner,
.template-product .related-products .card__inner.gradient {
  background: linear-gradient(180deg, #f7fafc 0%, #eaf0f4 62%, #d9e3ea 100%);
  border-bottom: 1px solid var(--dr-line);
  min-height: 220px;
  overflow: hidden;
}
.template-product .related-products .card__media,
.template-product .related-products .media,
.template-product .related-products .media--transparent { background: transparent; }
.template-product .related-products .card__media img,
.template-product .related-products .media img {
  object-fit: contain;
  padding: 14px;
  box-sizing: border-box;
  opacity: 1;
  filter: none;
  mix-blend-mode: normal;
  visibility: visible;
  display: block;
}
.template-product .related-products .card__inner::before,
.template-product .related-products .card__inner::after,
.template-product .related-products .card__media::before,
.template-product .related-products .card__media::after,
.template-product .related-products .media::before,
.template-product .related-products .media::after,
.template-product .related-products .media--transparent::before,
.template-product .related-products .media--transparent::after { content: none; display: none; }
.template-product .related-products .card__inner .card__content { background: transparent; }
.template-product .related-products .card__inner .card__badge,
.template-product .related-products .card__inner .badge { display: none; }
.template-product .related-products .card > .card__content,
.template-product .related-products .card-information {
  background: linear-gradient(180deg, rgba(11, 15, 20, 0.94), rgba(0, 0, 0, 0.98));
  padding: 0.9rem 1rem 1rem;
}
.template-product .related-products .card-wrapper .card__heading,
.template-product .related-products .card-wrapper .card__heading a,
.template-product .related-products .card-wrapper .full-unstyled-link,
.template-product .related-products .card-wrapper .card-information,
.template-product .related-products .card-wrapper .card-information *,
.template-product .related-products .card-wrapper .price,
.template-product .related-products .card-wrapper .price *,
.template-product .related-products .card-wrapper .link { color: #ffffff; }
.template-product .related-products .card-wrapper .card__heading a:hover,
.template-product .related-products .card-wrapper .full-unstyled-link:hover { color: var(--dr-teal); }
.template-product .related-products .price s,
.template-product .related-products .price del,
.template-product .related-products .price__badge-sale { display: none; }
@media (max-width: 749px) {
  .template-product .related-products .card__inner { min-height: 180px; }
}

/* 12. JUDGE.ME REVIEWS — dark theme */
.template-product .jdgm-widget,
.template-product .jdgm-widget *,
.template-product .jdgm-rev-widg,
.template-product .jdgm-rev-widg *,
.template-product [class^="jm-"],
.template-product [class*=" jm-"] {
  color: var(--dr-ink-dim);
  text-shadow: none;
}
.template-product .jdgm-rev-widg__title,
.template-product .jm-review-widget-minimal-header__title,
.template-product .jdgm-rev__author,
.template-product .jdgm-rev__title { color: #ffffff; }
.template-product .jdgm-rev-widg,
.template-product .jdgm-widget-actions-wrapper {
  background: rgba(0, 0, 0, 0.65);
  border: 1px solid var(--dr-line);
  border-radius: var(--dr-radius);
  padding: clamp(0.9rem, 1.6vw, 1.2rem);
  box-shadow: var(--dr-shadow-soft);
}
.template-product .jdgm-rev {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 1rem;
  margin-top: 1rem;
}
.template-product .jdgm-star,
.template-product .jdgm-star.jdgm--on,
.template-product .jm-star.jm-star--on { color: var(--dr-teal); }
.template-product .jdgm-star.jdgm--off,
.template-product .jm-star.jm-star--off { color: rgba(255, 255, 255, 0.2); }
.template-product .jdgm-widget a,
.template-product .jdgm-rev-widg a { color: var(--dr-teal); }
.template-product .jdgm-widget a:hover,
.template-product .jdgm-rev-widg a:hover { color: #ffffff; }
.template-product .jdgm-write-rev-link,
.template-product .jdgm-widget .jdgm-write-rev-link,
.template-product .jm-button,
.template-product .jm-button--primary,
.template-product .jm-action-buttons__button,
.template-product .jdgm-btn,
.template-product .jdgm-btn--solid {
  background: linear-gradient(135deg, var(--dr-purple), var(--dr-purple-2));
  border: 0;
  color: #ffffff;
  border-radius: 999px;
  padding: 0.7rem 1.2rem;
  min-height: 44px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-shadow: none;
  box-shadow: 0 10px 22px rgba(141, 44, 255, 0.35);
}
.template-product .jdgm-write-rev-link:hover,
.template-product .jm-button:hover { filter: brightness(1.08); color: #ffffff; }
.template-product .jdgm-form input,
.template-product .jdgm-form textarea,
.template-product .jdgm-form select,
.template-product .jm-form input,
.template-product .jm-form textarea,
.template-product .jm-form select {
  background: rgba(0, 0, 0, 0.6);
  color: var(--dr-ink);
  border: 1px solid var(--dr-line);
  border-radius: 8px;
}
.template-product .jdgm-form label,
.template-product .jm-form label { color: var(--dr-ink-dim); }
.template-product .jdgm-prev-badge,
.template-product .jdgm-prev-badge * { color: var(--dr-ink-dim); }

/* 13. COMPLEMENTARY (defensive) */
.template-product .complementary-products .card__inner {
  background: linear-gradient(180deg, #f7fafc 0%, #eaf0f4 62%, #d9e3ea 100%);
}
.template-product .complementary-products .card > .card__content,
.template-product .complementary-products .card-information {
  background: linear-gradient(180deg, rgba(11, 15, 20, 0.94), rgba(0, 0, 0, 0.98));
  color: #ffffff;
}

/* 14. RESPONSIVE */
@media (max-width: 900px) {
  .dr-product-trust { grid-template-columns: 1fr; }
  .template-product .product { padding: 16px; }
}
@media (max-width: 480px) {
  .template-product .product__title h1 { font-size: clamp(2rem, 8vw, 2.6rem); }
  .dr-hub-bar__back { width: 100%; justify-content: center; }
}

/* 15. PRINT */
@media print {
  .template-product,
  .template-product .content-for-layout { background: #fff; color: #000; }
  .template-product .product,
  .template-product .product__info-container,
  .template-product .product__media-wrapper { background: #fff; border-color: #ccc; box-shadow: none; }
  .dr-hub-bar, .dr-product-trust, .dr-product-detail-panel { display: none; }
}