/* The G2G Store — charcoal first, blue for action.
   Load last, after styles.css and showroom.css. Product artwork is not recolored. */
:root {
  --dark: #151a20;
  --dark-soft: #222a33;
  --ink: #f0f5fb;
  --ink-soft: #c4cfdd;
  --muted: #adbaca;
  --paper: #1c232b;
  --surface: #252d37;
  --stage: #1a222b;
  --line: #3b4a5d;
  --blue: #56b6f7;
  --blue-light: #9ddcff;
  --blue-ink: #091725;
  /* Existing layout tokens now resolve to the blue palette. */
  --gold: #56b6f7;
  --gold-light: #9ddcff;
  --gold-deep: #9ed9ff;
  --gold-pale: #22394c;
  --green: #b2d9f6;
  --shadow: 0 12px 35px rgb(0 0 0 / 23%);
  color-scheme: dark;
}

html, body { color: var(--ink); background: #1f2124; }
h1, h2, h3, h4 { color: #f2f6fc; }
::selection { color: #fff; background: #286b9e; }
:focus-visible { outline: 3px solid #80ceff; outline-offset: 4px; }
.eyebrow { color: #91d1ff; }
.skip-link { color: #071522; background: #78caff; }

/* Header, wordmark and navigation. */
.store-announcement {
  color: #c7def0;
  background: #282a2e;
  border-bottom: 1px solid #3f566d;
}
.store-announcement a { color: #b6e3ff; }
.site-header { color: #f0f6fd; background: #191a1c; border-bottom-color: #3c4b5d; }
.brand-mark { color: #0b1926; background: #6bc1f7; }
.brand-name { color: #f0f6ff; }
.brand-kicker { color: #9edcff; }
.brand-sub { color: #b9c7d8; }
.desktop-nav a { color: #d1dce9; }
.desktop-nav a:hover, .desktop-nav a[aria-current="page"] { color: #a1ddff; }
.desktop-nav a[aria-current="page"]::after { background: #73c7ff; }
.quote-toggle { color: #f0f6ff; background: #2c2f33; border-color: #647c96; }
.quote-toggle:hover { color: #fff; background: #393d42; border-color: #8dceff; }
.count { color: #091724; background: #8bd3ff; }
.nav-toggle { color: #ecf6ff; background: #272a2d; border-color: #586e88; }
.mobile-nav:not([hidden]), .mobile-nav[data-open]:not([data-open="false"]) {
  color: #dfedff;
  background: #1e2022;
  border-color: #435a75;
}
.mobile-nav a { color: #d7e7f9; border-bottom-color: #34495f; }
.mobile-nav a:hover, .mobile-nav a[aria-current="page"] { color: #9ddcff; }

/* Buttons and links keep their existing behavior. */
.button.primary {
  color: #071725;
  background: #60bcf7;
  border-color: #83ceff;
  box-shadow: 0 4px 18px rgb(45 154 230 / 10%);
}
.button.primary:hover {
  color: #05121c;
  background: #91d6ff;
  border-color: #b9e7ff;
  box-shadow: 0 7px 25px rgb(51 150 222 / 18%);
}
.button.secondary { color: #d7ebff; background: #213040; border-color: #627f9e; }
.button.secondary:hover { color: #fff; background: #2d4560; border-color: #a0d7ff; }
.button.dark { color: #e1f1ff; background: #29435b; border-color: #5d87ad; }
.button.dark:hover { color: #fff; background: #345b7b; border-color: #97cdf7; }
.button.ghost, .text-link { color: #b3e2ff; }
.button.ghost:hover, .text-link:hover { color: #e2f4ff; }
.button:disabled, .button.primary:disabled, button:disabled {
  color: #a9b6c8;
  background: #303c4c;
  border-color: #536278;
  box-shadow: none;
  opacity: 1;
}

/* Homepage: charcoal surfaces with restrained blue detail. */
.showroom-hero, .shop-paths { color: #f4f8ff; background: #1a1c1e; }
.hero-machine-wall { background: #212325; opacity: 1; }
.hero-machine-wall img { filter: none; mix-blend-mode: normal; }
.hero-machine-wall::after {
  background: linear-gradient(90deg, #171c22 0%, #171c2296 15%, transparent 43%),
              linear-gradient(0deg, #171c22 0%, transparent 24%, transparent 90%, #171c2250 100%);
}
.hero-scanlines {
  background: linear-gradient(115deg, transparent 12%, #73bfff0c 12.05%, transparent 12.2%, transparent 36%, #73bfff0c 36.05%, transparent 36.2%);
}
.showroom-copy .eyebrow { color: #9ad8ff; }
.status-dot { background: #72c7ff; box-shadow: 0 0 0 4px #72c7ff18; }
.showroom-copy h1 { color: #f3f7fc; }
.showroom-copy h1 > span { color: #78caff; }
.showroom-intro { color: #c3d0df; }
.showroom-actions .button.secondary { color: #e0efff; background: #192734cc; border-color: #6d88a4; }
.showroom-actions .button.secondary:hover { color: #fff; background: #2b4258; border-color: #a0daff; }
.hero-details { color: #b7c9dd; }
.hero-details .icon { color: #94d3ff; }
.showroom-caption { color: #eaf4ff; background: #1f2124ef; border-top-color: #6bbdf1; }
.showroom-caption .eyebrow { color: #9edcff; }
.showroom-caption strong { color: #f2f8ff; }
.showroom-caption small { color: #bfcee0; }
.round-link { color: #b9e6ff; background: #203548; border-color: #729fc3; }
.round-link:hover { color: #071624; background: #91d8ff; border-color: #bfeaff; }
.hero-bottom { color: #b4c3d5; border-top-color: #3e4e61; }
.hero-bottom .slash { color: #8fd3ff; }
.hero-bottom a { color: #bfe8ff; }
.category-tile { color: #f0f6ff; background: #2e3034; border: 1px solid #4b617b; }
.category-tile h2 { color: #f5f9ff; }
.category-number { color: #addfff; }
.category-link { color: #e1f2ff; }
.machines-tile { color: #f0f6ff; background: #2f3236; }
.machines-tile > img { filter: none; mix-blend-mode: normal; opacity: 1; }
.machines-tile::after { background: linear-gradient(90deg, #262d35 32%, #262d35d9 48%, #262d3500 88%); }
.category-image-note { color: #d8eeff; background: #1f2124e8; padding: 3px 5px; }
.parts-tile { color: #f0f6ff; background: #35383c; }
.category-part-photo { opacity: 1; box-shadow: 0 5px 25px rgb(0 0 0 / 25%); }
.parts-tile > div:not(.category-part-photo) { text-shadow: 0 2px 10px #0b1625; }
.lots-tile { color: #f0f6ff; background: #232629; }
.lots-tile > img { filter: none; mix-blend-mode: normal; opacity: 1; }
.lots-tile::after { background: linear-gradient(0deg, #111820f2, #1118207d 55%, #11182038 100%); }
.lots-tile .category-number { width: fit-content; padding: 4px 7px; color: #d3edff; background: #17212dec; border: 1px solid #56728c; }
.lineup-section, .parts-showcase { background: #1f2124; }
.outline-word { color: transparent; -webkit-text-stroke-color: #91acc6; }
.lineup-heading-aside p { color: #b9c7d9; }
.brand-strip { color: #e8f2ff; background: #272a2d; border-color: #40546b; }
.brand-strip .eyebrow { color: #b6cce2; }
.brands, .brands > a { color: #d9e8fa; }
.brands > a:hover { color: #9edfff; }
.package-feature { color: #eef6ff; background: #1a1c1e; }
.package-copy .eyebrow { color: #a4dcff; }
.package-copy h2, .package-price strong { color: #f3f8ff; }
.package-copy h2 span { color: #83d0ff; }
.package-copy > p { color: #bdcee2; }
.package-price span { color: #b4c5d9; }
.package-copy p.package-fine { color: #adbed4; }
.package-photo img { border-top-color: #6ec7ff; filter: none; mix-blend-mode: normal; }
.package-photo-caption { color: #b4c8df; border-bottom-color: #3e536e; }
.package-photo-caption > span:first-child { color: #b7e3ff; }
.parts-footnote { border-top-color: #435872; }
.parts-footnote > span { color: #c4e8ff; }
.parts-footnote > p { color: #b4c7de; }
.parts-showcase .cropped-photo { box-shadow: 0 8px 25px rgb(0 0 0 / 24%); }
.direct-process { color: #eaf4ff; background: #272a2d; }
.direct-process .eyebrow, .direct-process .text-link { color: #a4dcff; }
.direct-process .step { border-top-color: #5b7693; }
.direct-process .step-number { color: #86ceff; }
.direct-process .step h3 { color: #f0f7ff; }
.direct-process .step p { color: #b7cae0; }
.company-bridge { color: #edf5ff; background: #2b2e31; border-block: 1px solid #465970; }
.company-bridge h2 { color: #f1f7ff; }
.company-bridge .eyebrow { color: #a2d9ff; }
.company-bridge p { color: #bfcee1; }
.company-bridge-copy .company-brand-services { color: #c6e5ff; }
.company-brand-visual { background: #000; border-color: #6083a5; box-shadow: 12px 12px 0 #172431; }
.company-brand-visual img { filter: none; mix-blend-mode: normal; opacity: 1; }
.store-finale { color: #eef7ff; background: #25272a; border-top: 1px solid #4b7397; }
.store-finale .eyebrow { color: #9cd7ff; }
.store-finale h2 { color: #f2f8ff; }
.store-finale p { color: #c0d1e5; }
.store-finale .button.dark { color: #081725; background: #70c6ff; border-color: #a0dcff; }
.store-finale .button.dark:hover { color: #04121d; background: #ade1ff; border-color: #c9edff; }

/* Product cards retain their original, accurate photographs. */
.product-card { color: #eef5ff; background: #2a2d30; border-color: #41556d; box-shadow: none; }
.product-card:hover { border-color: #76b9eb; box-shadow: 0 12px 30px rgb(0 0 0 / 24%); }
.product-image, .parts-showcase .product-image { background: #1f2123; border-bottom-color: #40536a; }
.product-image > img, .product-image > a > img, img.product-image,
.product-gallery > img, .quote-item-image img, .cropped-photo img {
  filter: none;
  mix-blend-mode: normal;
  opacity: 1;
}
.image-placeholder { color: #bbd1e9; background: #2e3135; }
.image-placeholder .icon { color: #9fcef3; }
.image-label { color: #c9e8ff; background: #1a1c1eed; border-color: #577998; }
.product-category { color: #b2cce4; }
.product-title, .product-title a { color: #f0f7ff; }
.product-title a:hover { color: #a4dfff; }
.product-description, .product-card .product-meta { color: #b9cbdf; }
.product-meta { color: #b9cbdf; }
.tag { color: #c9e7ff; background: #383b40; border-color: #507796; }
.tag.gold { color: #d2eeff; background: #3e4247; border-color: #668eac; }
.tag.dark { color: #dcefff; background: #2e3135; border-color: #436984; }
.price, .product-price { color: #f3f9ff; }
.price-unit, .product-price > span { color: #b7c9df; }
.product-bottom { border-top-color: #405772; }
.shipping-note { color: #b8ddf9; }
.availability-note { color: #b1c6df; }
.section-heading p { color: #b3c7de; }

/* Page introductions, catalog search, filtering and empty results. */
.page-hero, .inner-page .page-hero {
  color: #f0f6ff;
  background: #272a2d;
  border-bottom-color: #5db6f0;
}
.page-hero h1, .inner-page .page-hero h1 { color: #f1f7ff; }
.page-hero .eyebrow, .inner-page .page-hero .eyebrow { color: #a6dcff; }
.page-hero p, .inner-page .page-hero p { color: #bdcee1; }
.breadcrumbs, .breadcrumbs a, .inner-page .page-hero .breadcrumbs,
.inner-page .page-hero .breadcrumbs a { color: #b8cce3; }
.breadcrumbs a:hover, .inner-page .page-hero .breadcrumbs a:hover { color: #d6f0ff; }
.search-field .icon { color: #a6cff2; }
.search-field input, input.search-field {
  color: #eff7ff;
  background: #202225;
  border-color: #637f9a;
}
.search-field input::placeholder, input.search-field::placeholder { color: #b1c3db; opacity: 1; }
.select-field:not(label), .select-field select { color: #dceeff; background: #26282b; border-color: #637f9a; }
label.select-field { color: #c3d5ec; background: transparent; border: 0; }
.select-field option { color: #e6f3ff; background: #242629; }
.filter-chip { color: #c0daf2; background: #223547; border-color: #587793; }
.filter-chip:hover { color: #edf8ff; background: #2d4a63; border-color: #89bce2; }
.filter-chip[aria-pressed="true"] { color: #081a29; background: #87d1ff; border-color: #b5e5ff; }
.catalog-count { color: #b6cde6; }
.catalog-count strong { color: #d4eaff; }
.empty-state { color: #c0d6ee; background: #2f3236; border-color: #6789ab; }
.empty-state h2, .empty-state h3 { color: #eef8ff; }
.empty-state p { color: #bdd4ee; }

/* Product details, specifications and buying information. */
.product-gallery { color: #dceeff; background: #26282b; border-color: #4d6c8b; }
.product-summary h1 { color: #f0f8ff; }
.product-summary > p:not(.product-category):not(.shipping-note):not(.availability-note):not(.detail-note) { color: #bdcfe5; }
.spec-list, .spec-list > div, .spec-list > li { border-color: #49627e; }
.spec-list dt, .spec-list small { color: #aec9e5; }
.spec-list dd, .spec-list strong { color: #e0f0ff; }
.product-summary .spec-list > li { color: #c4dbf3; }
.spec-list > li > .icon { color: #9cd4ff; }
.detail-note { color: #c2d6ee; background: #33363b; border-color: #567594; }
.product-gallery > .detail-note, .reference-image > .detail-note {
  color: #c2d8f1;
  background: #2f3236;
  border-top-color: #516f90;
}
.reference-image { border-top-color: #4c6889; }
.reference-image figcaption a { color: #b4e1ff; }
.quantity-control { color: #d8edff; background: #26282b; border-color: #6888aa; }
.quantity-control button { color: #d4ecff; background: #223951; }
.quantity-control button:hover { color: #fff; background: #355b7b; }
.quantity-control input { color: #f1f8ff; background: #212426; }
label.quantity-control { color: #c7dff5; background: transparent; }
label.quantity-control input { color: #eff8ff; background: #27292d; border-color: #6e91b4; }
.details-grid { border-top-color: #476485; }
.details-grid p, .details-grid li { color: #bed3ec; }
.spec-table th, .spec-table td, dl.spec-table > div { border-color: #476485; }
.spec-table th, dl.spec-table dt { color: #b3cfe9; }
.spec-table td, dl.spec-table dd { color: #e2f1ff; }
.included-list > li { color: #cee5fa; border-color: #476485; }
.included-list .icon { color: #9cdbff; }
.manufacturer-sources { border-color: #476485; }
.manufacturer-sources summary { color: #c4e5ff; }
.manufacturer-sources li { color: #bcd7f2; }
.manufacturer-sources a { color: #b3e2ff; }
.related-section { color: #eaf5ff; background: #2a2c30; border-top-color: #4a6583; }
.split-feature { color: #edf7ff; background: #2f3236; border-color: #4c6a8d; }
.split-copy > p { color: #bdd4ee; }
.split-photo { background: #26282c; }
.split-photo img { filter: none; mix-blend-mode: normal; }
.step { border-top-color: #587a9d; }
.step-number { color: #a7dcff; }
.step p { color: #bad0e9; }
.buying-note { color: #eaf6ff; background: #34373c; border-color: #587b9f; border-left-color: #8ed3ff; }
.buying-note p { color: #c4d9f0; }
.faq-list, .faq-list details { border-color: #557494; }
.faq-list summary { color: #e0f0ff; }
.faq-list summary::after { color: #a4d6ff; }
.faq-list details > p, .faq-list details > div { color: #c1d5ed; }
.faq-list details a { color: #b1e1ff; }
.prose p { color: #c1d5ee; }
.prose a { color: #b1dfff; }
.cta-band { color: #ecf7ff; background: #2d3034; border-top-color: #55799f; }
.cta-inner h2 { color: #f0f8ff; }
.cta-inner .eyebrow { color: #a8dcff; }
.cta-inner p { color: #c0d4ed; }
.cta-inner .button.dark { color: #071929; background: #88d0ff; border-color: #b3e3ff; }
.cta-inner .button.dark:hover { color: #03121d; background: #b7e6ff; border-color: #d3f0ff; }
.cta-inner .button.secondary { color: #d8edff; background: #243e59; border-color: #7499bb; }
.cta-inner .button.secondary:hover { color: #fff; background: #335b7d; }

/* Contact forms and quote preparation. */
.field, .field label, .field > span:first-child:not(.optional) { color: #d2e4f7; }
.field > .optional, .field small, .field-hint { color: #b1cbe6; }
.field input, .field select, .field textarea {
  color: #eff8ff;
  background: #26282c;
  border-color: #6c8db0;
  color-scheme: dark;
  caret-color: #b2e4ff;
}
.field input::placeholder, .field textarea::placeholder { color: #afc8e5; opacity: 1; }
.field select option { color: #e9f6ff; background: #2c2f33; }
.field input:focus, .field select:focus, .field textarea:focus {
  border-color: #a2dcff;
  box-shadow: 0 0 0 3px rgb(98 182 245 / 16%);
}
.field input:disabled, .field select:disabled, .field textarea:disabled {
  color: #b2c1d5;
  background: #3a3d42;
  border-color: #617691;
  opacity: 1;
}
.field input:-webkit-autofill, .field input:-webkit-autofill:hover, .field input:-webkit-autofill:focus {
  -webkit-text-fill-color: #edf7ff;
  box-shadow: 0 0 0 1000px #1b304a inset;
  caret-color: #b2e4ff;
}
.field input[type="checkbox"], .field input[type="radio"] { accent-color: #82cdff; }
.field-error { color: #d1eeff; }
.field [aria-invalid="true"] { border-color: #b4e5ff; }
.form-note { color: #b9d0eb; }
.form-note a { color: #c2e9ff; }
.contact-card { color: #e5f4ff; background: #373a3f; border-color: #5b7ea3; }
.contact-card h2, .contact-card h3 { color: #f0f8ff; }
.contact-card p { color: #c2d8ef; }
.contact-card .text-link { color: #c0e7ff; }
.contact-method { border-top-color: #5a7c9f; }
.contact-method > .icon { color: #ade1ff; }
.contact-method small { color: #bdd7ef; }
.contact-method strong { color: #ecf8ff; }
.contact-method:hover strong { color: #b6e6ff; }
.shipping-card ul { color: #c6ddf4; }
.contact-quote-summary:has(h3) { color: #e6f6ff; background: #363a3e; border-color: #648aaf; }
.contact-quote-summary h3 { color: #f1faff; }
.contact-quote-summary li { color: #cee5fa; border-bottom-color: #557b9f; }
.contact-quote-summary > strong { color: #f1faff; }
.noscript-note { color: #d4ebff; background: #373b3f; border-top-color: #658bb0; }
.noscript-note a { color: #c3eaff; }

/* Native quote dialog — only its appearance changes. */
dialog.quote-drawer, .quote-drawer > dialog {
  color: #e7f4ff;
  background: #2a2d31;
  border-left-color: #78add8;
  box-shadow: -18px 0 60px rgb(0 0 0 / 36%);
}
dialog.quote-drawer::backdrop, .quote-drawer > dialog::backdrop { background: rgb(5 12 21 / 72%); }
.drawer-header { color: #f0f8ff; background: #292c2f; border-bottom-color: #567c9f; }
.drawer-header h2 { color: #f3faff; }
.drawer-header .eyebrow { color: #a9deff; }
.close-button, .drawer-header .close-button { color: #ebf8ff; background: #29435f; border-color: #7b9fbe; }
.close-button:hover, .drawer-header .close-button:hover { color: #fff; background: #3a6286; border-color: #b4deff; }
.drawer-body { background: #2a2d31; }
.drawer-body > p:first-child { color: #c5dcef; }
.drawer-footer { color: #eaf6ff; background: #363a3f; border-top-color: #6186ab; }
.drawer-footer .form-note { color: #c5dcf2; }
.drawer-footer > .button.ghost { color: #c0e4ff; }
.drawer-footer > .button.ghost:hover { color: #f0faff; }
.quote-item { border-color: #567b9f; }
.quote-item-image { background: #2c2f33; border-color: #557a9f; }
.quote-item-image .icon { color: #afdfff; }
.quote-item-info > a, .quote-item-info h3 { color: #f0f9ff; }
.quote-item-info > a:hover, .quote-item-info h3 a:hover { color: #b6e5ff; }
.quote-item-info > small, .quote-item-info p { color: #bed8f1; }
.quote-item-controls > label { color: #cce4fa; }
.quote-item-controls > label > input {
  color: #f3fbff;
  background: #26282b;
  border-color: #81a6ca;
  color-scheme: dark;
}
.quote-item-controls > button { color: #bce5ff; }
.quote-item-controls > button:hover { color: #f0faff; }
.quote-summary > span { color: #d2e8fc; }
.quote-summary strong { color: #f5fbff; }
.quote-summary p { color: #c3ddf3; }
.toast { color: #f0f9ff; background: #294866; border-color: #83b6df; box-shadow: 0 12px 35px rgb(0 0 0 / 32%); }
.toast .icon { color: #b4e5ff; }

/* Footer and mobile actions. */
.site-footer { color: #bdcfe4; background: #1b1d1f; border-top: 1px solid #3e5d7a; }
.footer-brand .brand { color: #f0f8ff; }
.footer-brand p { color: #afc7e1; }
.footer-brand .text-link { color: #c2e6ff; }
.footer-links h3, .footer-links h4 { color: #edf8ff; }
.footer-links a { color: #bad2eb; }
.footer-links a:hover { color: #d5f0ff; }
.footer-separator { background: #446482; }
.footer-small { color: #b1cbe6; }
.footer-bottom { color: #acc5df; border-top-color: #466482; }
.footer-bottom a { color: #c5e1f9; }
.footer-bottom a:hover { color: #edfaff; }
.mobile-bottom { color: #e4f4ff; background: #232528ee; border-top-color: #70a6d1; }
.mobile-bottom > a, .mobile-bottom > a:first-child {
  color: #081b2c;
  background: #88d2ff;
  border-color: #b1e5ff;
}
.mobile-bottom > a:last-child { color: #dcf1ff; background: #294964; border-color: #83b5dc; }
.mobile-bottom > a:hover { color: #03131f; background: #b9e8ff; }
.mobile-bottom > a:last-child:hover { color: #fff; background: #3b678b; }

/* Keep older shared components in the same palette if used by an interior page. */
.hero, .trust-strip { color: #eaf5ff; background: #2b2e32; border-color: #53779b; }
.hero::before { background: none; }
.hero .button.secondary { color: #dcefff; background: #213d58; border-color: #7da3c7; }
.hero .button.secondary:hover { color: #fff; background: #345c80; border-color: #b7deff; }
.hero-copy > p:not(.hero-note):not(.eyebrow), .hero-note, .hero-note a { color: #c4d9f0; }
.hero-visual { color: #e6f6ff; background: #35393d; border-color: #6589ac; }
.hero-stack img { filter: none; mix-blend-mode: normal; }
.hero-feature-label { color: #d4efff; background: #35383ded; border-color: #7da9cc; }
.hero-caption { border-top-color: #6187ab; }
.hero-caption strong, .hero-caption b { color: #edf9ff; }
.hero-caption small, .hero-caption > div > span { color: #c2dbf2; }
.trust-inner > * { color: #c8e0f7; }
.trust-inner .icon { color: #ace0ff; }

@media (max-width: 820px) {
  .hero-machine-wall { opacity: 1; }
  .hero-machine-wall::after {
    background: linear-gradient(90deg, #171c22 0%, #171c22aa 15%, transparent 55%),
                linear-gradient(0deg, #171c22, transparent 45%);
  }
}
@media (max-width: 680px) {
  .hero-machine-wall::after { background: linear-gradient(180deg, #171c22 0%, #171c22e0 7%, transparent 35%, transparent 60%, #171c22 100%); }
  .showroom-caption { border-top-color: #7fcbff; }
  .machines-tile::after { background: linear-gradient(90deg, #262d35 28%, #262d35d9 48%, #262d3500 83%); }
  .lots-tile > img { filter: none; }
  .company-brand-visual { box-shadow: 9px 9px 0 #172431; }
  .quote-drawer { border-left-color: #7eacd4; }
}

@media print {
  :root { color-scheme: light; }
  html, body { color: #000; background: #fff; }
  .product-card, .product-gallery, .page-hero, .inner-page .page-hero,
  .split-feature, .contact-card, .detail-note, .related-section { color: #000; background: #fff; border-color: #999; }
  h1, h2, h3, h4, .price, .product-title, .product-title a, .product-price,
  .product-description, .product-category, .product-card .product-meta,
  .page-hero p, .inner-page .page-hero p, .details-grid p, .details-grid li,
  dl.spec-table dt, dl.spec-table dd { color: #000; }
  .product-image, .parts-showcase .product-image { background: #fff; }
  .image-label { color: #000; background: #fff; border-color: #999; }
}
