/** Shopify CDN: Minification failed

Line 1659:27 Unexpected "*"

**/
/*
 * Brush Auto Salvage - Custom Theme Styles
 * Dark Mode Color Palette:
 * - Primary Dark: #111111 (near-black)
 * - Surface: #1a1a1a (cards, elevated surfaces)
 * - Surface Light: #222222 (secondary surfaces)
 * - Border: #333333 (subtle borders)
 * - Text Primary: #FFFFFF
 * - Text Secondary: #999999
 * - Accent Red: #3b82f6 (CTA, highlights)
 * - Accent Red Hover: #2563eb
 */

/* ============================================
   CSS VARIABLES - Dark Mode
   ============================================ */
:root {
  --accent-color: #3b82f6 !important;
  --accent-color-rgb: 59, 130, 246 !important;
  --link-color: #3b82f6 !important;
  --link-color-rgb: 59, 130, 246 !important;

  --color-primary: #111111;
  --color-surface: #1a1a1a;
  --color-surface-light: #222222;
  --color-border: #333333;
  --color-accent: #3b82f6;
  --color-accent-hover: #2563eb;
  --color-text: #FFFFFF;
  --color-text-muted: #999999;
  --color-text-body: #cccccc;
}

/* ============================================
   GLOBAL
   ============================================ */
html {
  scroll-behavior: smooth;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  color: #FFFFFF;
  background: #111111 !important;
}

.section {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

/* ============================================
   TYPOGRAPHY - Dark Mode
   ============================================ */
h1, h2, h3, h4, h5, h6 {
  color: #FFFFFF;
  font-weight: 700;
}

p, li, td, th {
  color: #cccccc;
}

a {
  color: #3b82f6;
}

a:hover {
  color: #60a5fa;
}

/* ============================================
   ANNOUNCEMENT BAR
   ============================================ */
.announcement-bar {
  background: #3b82f6 !important;
  font-size: 0.85rem !important;
  letter-spacing: 0.5px;
  font-weight: 600;
}

.announcement-bar__content {
  padding: 10px 0 !important;
  color: #FFFFFF !important;
}

/* ============================================
   HEADER - Dark
   ============================================ */
.header,
.section-header,
header.header,
.header__wrapper {
  background-color: #111111 !important;
  color: #FFFFFF !important;
  border-bottom: 1px solid #222222;
}

.header__heading-link,
.header a,
.header__icon,
.header__link,
.header-wrapper__desktop-menu a {
  color: #FFFFFF !important;
}

.header__heading-link:hover,
.header a:hover {
  color: #3b82f6 !important;
}

.header .search-modal__form {
  background: #1a1a1a;
  border: 1px solid #333333;
}

.header .search-modal__input {
  color: #FFFFFF;
}

.header__menu-item,
.header-wrapper__desktop-menu .header__menu-item {
  color: #FFFFFF !important;
}

.header__menu-item:hover {
  color: #3b82f6 !important;
}

/* Nav bar (inline navigation) */
.nav-bar {
  background: #1a1a1a !important;
  border-bottom: 1px solid #222222;
}

.nav-bar__link {
  color: #cccccc !important;
}

.nav-bar__link:hover,
.nav-bar__link[aria-expanded="true"] {
  color: #FFFFFF !important;
}

/* ============================================
   FOOTER - Dark
   ============================================ */
.footer,
.section-footer,
footer.footer,
.footer-wrapper {
  background-color: #0a0a0a !important;
  color: #FFFFFF !important;
  border-top: 1px solid #222222;
}

.footer a,
.footer__block-heading,
.footer__content-bottom a,
.footer__block-items a {
  color: #999999 !important;
}

.footer a:hover {
  color: #FFFFFF !important;
}

.footer__title {
  color: #FFFFFF !important;
}

/* ============================================
   TRUST BAR
   ============================================ */
[data-section-id*="trust-bar"] {
  background: #1a1a1a !important;
  padding: 20px 0 !important;
  border-bottom: 1px solid #333333;
}

[data-section-id*="trust-bar"] .text-with-icons__title {
  color: #FFFFFF !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px;
}

[data-section-id*="trust-bar"] .text-with-icons__content,
[data-section-id*="trust-bar"] .text-with-icons__content p {
  color: #999999 !important;
  font-size: 0.8rem !important;
}

[data-section-id*="trust-bar"] .text-with-icons__icon-wrapper svg {
  stroke: #3b82f6 !important;
  width: 32px !important;
  height: 32px !important;
}

/* ============================================
   HERO SLIDESHOW
   ============================================ */
.slideshow__title {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-size: 3.5rem !important;
  font-weight: 800 !important;
  letter-spacing: 2px;
  text-transform: uppercase;
  -webkit-text-stroke: 1.5px rgba(0, 0, 0, 0.6);
  text-shadow:
    0 0 10px rgba(0, 0, 0, 0.8),
    0 0 30px rgba(0, 0, 0, 0.5),
    0 4px 8px rgba(0, 0, 0, 0.9);
}

.slideshow__content {
  color: #FFFFFF !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.5) !important;
  font-size: 1.25rem !important;
  font-weight: 500 !important;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  padding: 12px 28px;
  border-radius: 6px;
  display: inline-block !important;
  margin-top: 12px;
  margin-bottom: 20px;
  max-width: 600px;
}

.slideshow__content-wrapper .container {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

.slideshow__button {
  background-color: #3b82f6 !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  padding: 16px 40px !important;
  font-size: 1.1rem !important;
  border-radius: 6px !important;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  box-shadow: 0 4px 20px rgba(59, 130, 246, 0.3);
  display: inline-block !important;
  margin-top: 8px !important;
  border: none !important;
  transition: all 0.3s ease !important;
}

.slideshow__button:hover {
  background-color: #60a5fa !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 28px rgba(59, 130, 246, 0.4);
}

@media (max-width: 768px) {
  .slideshow__title {
    font-size: 2.2rem !important;
  }

  .slideshow__content {
    font-size: 0.95rem !important;
    padding: 10px 18px;
  }

  .slideshow__button {
    padding: 14px 28px !important;
    font-size: 0.95rem !important;
  }
}

/* ============================================
   HERO SEARCH BAR (below trust bar)
   ============================================ */
[data-section-id*="hero-search"] {
  background: #0d0d0d !important;
  padding: 48px 0 56px !important;
}

.hero-search {
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
}

.hero-search__heading {
  color: #FFFFFF !important;
  font-size: 2rem !important;
  font-weight: 700 !important;
  margin-bottom: 10px !important;
  letter-spacing: 0.5px;
}

.hero-search__subtext {
  color: #999999 !important;
  font-size: 1rem !important;
  margin-bottom: 28px !important;
  line-height: 1.5;
}

.hero-search__form {
  display: flex;
  max-width: 640px;
  margin: 0 auto 20px;
  box-shadow: 0 4px 24px rgba(59, 130, 246, 0.15);
  border-radius: 8px;
  overflow: hidden;
}

.hero-search__input {
  flex: 1;
  padding: 18px 24px !important;
  font-size: 1.05rem !important;
  border: 2px solid #3b82f6 !important;
  border-right: none !important;
  border-radius: 8px 0 0 8px !important;
  background: #FFFFFF !important;
  color: #111111 !important;
  outline: none;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

.hero-search__input::placeholder {
  color: #999999 !important;
}

.hero-search__input:focus {
  border-color: #60a5fa !important;
}

.hero-search__button {
  padding: 18px 36px !important;
  background: #3b82f6 !important;
  color: #FFFFFF !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  border: 2px solid #3b82f6 !important;
  border-radius: 0 8px 8px 0 !important;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: background 0.2s ease;
  white-space: nowrap;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

.hero-search__button:hover {
  background: #2563eb !important;
  border-color: #2563eb !important;
}

.hero-search__popular {
  color: #666666;
  font-size: 0.85rem;
}

.hero-search__popular a {
  color: #3b82f6 !important;
  text-decoration: none;
}

.hero-search__popular a:hover {
  text-decoration: underline;
  color: #60a5fa !important;
}

/* Mobile responsive */
@media (max-width: 640px) {
  .hero-search__heading {
    font-size: 1.5rem !important;
  }

  .hero-search__form {
    flex-direction: column;
    border-radius: 8px;
  }

  .hero-search__input {
    border-right: 2px solid #3b82f6 !important;
    border-radius: 8px 8px 0 0 !important;
    border-bottom: none !important;
  }

  .hero-search__button {
    border-radius: 0 0 8px 8px !important;
    padding: 16px 24px !important;
  }
}

/* ============================================
   POPULAR VEHICLES HEADING
   ============================================ */
[data-section-id*="popular-vehicles-heading"] {
  background: #111111 !important;
  padding-bottom: 8px !important;
}

[data-section-id*="popular-vehicles-heading"] .heading {
  font-size: 1.6rem !important;
  color: #FFFFFF !important;
  position: relative;
  padding-bottom: 16px;
}

[data-section-id*="popular-vehicles-heading"] .heading::after {
  content: '';
  display: block;
  width: 60px;
  height: 3px;
  background: #3b82f6;
  margin: 16px auto 0;
  border-radius: 2px;
}

/* ============================================
   POPULAR VEHICLES - Dark Cards
   ============================================ */
[data-section-id*="popular-vehicles"]:not([data-section-id*="heading"]) {
  background: #111111 !important;
  padding-top: 0 !important;
}

[data-section-id*="popular-vehicles"] .promo-block {
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  overflow: visible !important;
  min-height: unset !important;
  padding: 0 !important;
  border: 1px solid #333333;
  border-radius: 10px;
  background: #1a1a1a !important;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

[data-section-id*="popular-vehicles"] .promo-block--overlay::before {
  display: none !important;
}

[data-section-id*="popular-vehicles"] .promo-block__image-clip,
[data-section-id*="popular-vehicles"] .promo-block__image-wrapper {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: 100% !important;
  height: auto !important;
}

[data-section-id*="popular-vehicles"] .promo-block__image-clip {
  overflow: hidden;
  border-radius: 10px 10px 0 0;
  flex-shrink: 0;
}

[data-section-id*="popular-vehicles"] .promo-block__image-wrapper--cover {
  padding-bottom: 70% !important;
  background-size: cover !important;
  background-position: center !important;
}

[data-section-id*="popular-vehicles"] .promo-block__inner {
  position: relative !important;
  transform: none !important;
  top: auto !important;
  left: auto !important;
  bottom: auto !important;
  right: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px 16px 20px !important;
  text-align: center !important;
  background: #1a1a1a;
  width: 100% !important;
  box-sizing: border-box !important;
  border-radius: 0 0 10px 10px;
}

[data-section-id*="popular-vehicles"] .promo-block__heading {
  color: #FFFFFF !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
  text-shadow: none !important;
  text-align: center !important;
  width: 100% !important;
}

[data-section-id*="popular-vehicles"] .promo-block__cta {
  background: #3b82f6 !important;
  color: #FFFFFF !important;
  padding: 10px 24px !important;
  font-size: 0.85rem !important;
  border-radius: 6px;
  display: inline-block !important;
  margin: 0 auto !important;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-weight: 600 !important;
  transition: all 0.3s ease !important;
}

[data-section-id*="popular-vehicles"] .promo-block__cta:hover {
  background: #60a5fa !important;
}

[data-section-id*="popular-vehicles"] .block-list__item:hover .promo-block {
  border-color: #3b82f6;
  box-shadow: 0 8px 28px rgba(59, 130, 246, 0.15);
  transform: translateY(-4px);
}

/* ============================================
   OFFERS SECTION - Dark Cards
   ============================================ */
[data-section-id*="offers"],
[data-section-type="offers"] {
  background: #0d0d0d !important;
}

.offer-item {
  background: #1a1a1a;
  border-radius: 10px;
  padding: 32px 28px !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.3);
  border: 1px solid #333333;
  transition: all 0.3s ease;
  height: 100%;
}

.offer-item:hover {
  box-shadow: 0 6px 24px rgba(59, 130, 246, 0.1);
  transform: translateY(-2px);
  border-color: #444444;
}

.offer-item__title {
  color: #FFFFFF !important;
  font-size: 1.15rem !important;
  margin-bottom: 10px !important;
  position: relative;
  padding-bottom: 12px;
}

.offer-item__title::after {
  content: '';
  display: block;
  width: 40px;
  height: 2px;
  background: #3b82f6;
  margin-top: 12px;
  border-radius: 1px;
}

.offer-item__content,
.offer-item__content p {
  color: #999999 !important;
  font-size: 0.95rem !important;
  line-height: 1.6 !important;
}

/* ============================================
   ABOUT US / RICH TEXT - Dark
   ============================================ */
[data-section-type="rich-text"] {
  background: #111111 !important;
}

[data-section-type="rich-text"] .heading {
  color: #FFFFFF !important;
  font-size: 1.8rem !important;
  position: relative;
  padding-bottom: 16px;
}

[data-section-type="rich-text"] .heading::after {
  content: '';
  display: block;
  width: 60px;
  height: 3px;
  background: #3b82f6;
  margin: 16px auto 0;
  border-radius: 2px;
}

[data-section-type="rich-text"] .rte p {
  color: #999999 !important;
  font-size: 1.05rem !important;
  line-height: 1.75 !important;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}

/* ============================================
   NEWSLETTER - Dark
   ============================================ */
[data-section-type="newsletter"] {
  border-radius: 0;
}

[data-section-type="newsletter"] .heading {
  color: #FFFFFF !important;
  font-size: 1.5rem !important;
}

[data-section-type="newsletter"] .rte,
[data-section-type="newsletter"] .rte p {
  color: #999999 !important;
}

[data-section-type="newsletter"] .form__field {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid #333333 !important;
  color: #FFFFFF !important;
  border-radius: 6px !important;
}

[data-section-type="newsletter"] .form__floating-label {
  color: #666666 !important;
}

[data-section-type="newsletter"] .form__submit {
  background: #3b82f6 !important;
  border: none !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

[data-section-type="newsletter"] .form__submit:hover {
  background: #60a5fa !important;
}

/* ============================================
   QUICK LINKS - Dark
   ============================================ */
[data-section-type="quick-links"] {
  background: #0d0d0d !important;
}

[data-section-type="quick-links"] .section__title {
  color: #FFFFFF !important;
  font-size: 1.3rem !important;
  position: relative;
  padding-bottom: 12px;
}

[data-section-type="quick-links"] .section__title::after {
  content: '';
  display: block;
  width: 50px;
  height: 3px;
  background: #3b82f6;
  margin-top: 12px;
  border-radius: 2px;
}

.quick-links__link {
  color: #FFFFFF !important;
  border: 1px solid #333333 !important;
  background: #1a1a1a !important;
  border-radius: 8px !important;
  padding: 14px 20px !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  transition: all 0.3s ease !important;
  text-align: center;
}

.quick-links__link:hover {
  background: #3b82f6 !important;
  color: #FFFFFF !important;
  border-color: #3b82f6 !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.25);
}

/* ============================================
   BUTTONS - Dark Mode
   ============================================ */
.button,
.btn,
button.shopify-payment-button__button,
.product-form__submit,
.cart__submit-button,
.button--primary {
  background-color: #3b82f6 !important;
  color: #FFFFFF !important;
  border: none !important;
  transition: all 0.3s ease !important;
}

.button:hover,
.btn:hover,
button.shopify-payment-button__button:hover,
.product-form__submit:hover,
.cart__submit-button:hover,
.button--primary:hover {
  background-color: #60a5fa !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.3);
}

.button--secondary,
.btn--secondary {
  background-color: transparent !important;
  color: #FFFFFF !important;
  border: 2px solid #333333 !important;
}

.button--secondary:hover,
.btn--secondary:hover {
  background-color: #3b82f6 !important;
  color: #FFFFFF !important;
  border-color: #3b82f6 !important;
}

/* ============================================
   PRODUCT PAGE - Dark Mode
   ============================================ */
.product__title {
  color: #FFFFFF;
  font-weight: 700;
}

.product__info-container {
  background: #111111;
  color: #cccccc;
}

/* Product meta section */
.product-meta__title,
.product-meta__title a {
  color: #FFFFFF !important;
}

.product-meta__vendor {
  color: #999999 !important;
}

.product-meta__reference {
  color: #999999 !important;
}

.product-meta__reference a {
  color: #999999 !important;
}

.product-meta__sku,
.product-meta__sku-number {
  color: #999999 !important;
}

.product-meta__text,
.product-meta__text h3,
.product-meta__text p {
  color: #FFFFFF !important;
}

/* Price on product page — WHITE not black */
.product-form__info-title {
  color: #FFFFFF !important;
}

.price-list .price,
.price-list .price--highlight,
.product-form .price {
  color: #FFFFFF !important;
  font-weight: 700;
}

.price-list .price--compare {
  color: #666666 !important;
}

/* Unit price */
.product-form__price-info,
.unit-price-measurement {
  color: #999999 !important;
}

/* Card (the sidebar that holds product info) */
.card,
.card__section {
  background: #111111 !important;
  color: #cccccc !important;
}

.card__separator {
  border-color: #333333 !important;
}

/* Product description */
.product-meta__description,
.product-meta__description p,
.product-block-list__item--description .rte,
.product-block-list__item--description .rte p {
  color: #cccccc !important;
}

/* Product labels */
.product-meta__label-list .product-label {
  color: #FFFFFF !important;
}

/* Share buttons */
.product-meta__share-buttons {
  color: #999999 !important;
}

.product-meta__share-buttons a {
  color: #999999 !important;
}

.product-meta__share-buttons a:hover {
  color: #FFFFFF !important;
}

/* Product gallery */
.product__gallery {
  background: #111111 !important;
}

/* Metafields */
.product-metafield,
.product__metafield {
  background: #1a1a1a;
  padding: 12px 16px;
  border-radius: 6px;
  margin-bottom: 8px;
  color: #cccccc;
  border-left: 4px solid #3b82f6;
}

.product-metafield__label {
  font-weight: 600;
  color: #999999;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.product-metafield__value {
  font-weight: 500;
  color: #FFFFFF;
  font-size: 15px;
}

/* ============================================
   PRODUCT RECOMMENDATIONS - Fix infinite scroll bug
   ============================================ */
[data-section-type="product-recommendations"] {
  overflow: hidden !important;
}

[data-section-type="product-recommendations"] .product-list--scrollable {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  flex-wrap: nowrap !important;
}

[data-section-type="product-recommendations"] .product-list {
  max-height: 500px !important;
  overflow-y: hidden !important;
}

/* Hide empty recommendation placeholder items */
[data-section-type="product-recommendations"] .product-item:empty,
[data-section-type="product-recommendations"] .product-item--placeholder {
  display: none !important;
}

/* Style the "You may also like" section */
[data-section-type="product-recommendations"] .section__title {
  color: #FFFFFF !important;
}

/* Recently viewed section */
[data-section-type="recently-viewed-products"] .section__title {
  color: #FFFFFF !important;
}

[data-section-type="recently-viewed-products"] {
  overflow: hidden !important;
}

[data-section-type="recently-viewed-products"] .product-list {
  max-height: 500px !important;
  overflow-y: hidden !important;
}

/* ============================================
   COLLECTION & PRODUCT CARDS - Dark
   ============================================ */
.collection-hero {
  background: #1a1a1a;
}

.card__heading a {
  color: #FFFFFF;
}

.card__heading a:hover {
  color: #3b82f6;
}

.card-wrapper {
  background: #1a1a1a;
  border: 1px solid #333333;
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.card-wrapper:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
  transform: translateY(-4px);
  border-color: #3b82f6;
}

/* ============================================
   SEARCH & FILTERS - Dark
   ============================================ */
.facets__wrapper {
  background: #1a1a1a;
  border-radius: 8px;
}

.facet-checkbox__text {
  color: #cccccc;
}

.active-facets__button {
  background: #3b82f6;
  color: #FFFFFF;
}

.predictive-search__result-group-heading {
  color: #999999;
  border-bottom: 1px solid #333333;
}

/* ============================================
   SEARCH DROPDOWN (renders on dark background)
   ============================================ */
.search-bar__inner,
.search-bar__results {
  background: #1a1a1a !important;
}

.search-bar__result-link,
.search-bar__result-item a {
  color: #FFFFFF !important;
}

.search-bar__result-link:hover {
  color: #3b82f6 !important;
}

.search-bar__item-price,
.search-bar__result-item .search-bar__item-price {
  color: #cccccc !important;
}

.search-bar__view-all {
  color: #3b82f6 !important;
}

.search-bar__menu-link {
  color: #cccccc !important;
}

.search-bar__menu-link:hover {
  color: #FFFFFF !important;
}

.predictive-search a,
.predictive-search__item a,
.predictive-search__result a,
[class*="predictive-search"] a {
  color: #FFFFFF !important;
}

.predictive-search__view-all:hover,
.predictive-search a:hover {
  color: #3b82f6 !important;
}

.predictive-search .price,
.predictive-search .money,
[class*="predictive-search"] .price {
  color: #cccccc !important;
}

.predictive-search__heading a,
.search-modal__view-all {
  color: #3b82f6 !important;
}

.boost-sd-suggestion-queries a,
.boost-sd-suggestion-products a,
.boost-sd-product-item .boost-sd-product-price,
.boost-pfs-search-suggestion a {
  color: #FFFFFF !important;
}

.link--accented,
a.link--accented {
  color: #cccccc !important;
}

/* Search buttons */
.search__button,
.search .button,
.search-form__button,
.predictive-search__button,
[data-predictive-search] button {
  background-color: #3b82f6 !important;
  color: #FFFFFF !important;
  border: none !important;
}

.search__button:hover,
.search .button:hover,
.search-form__button:hover {
  background-color: #60a5fa !important;
}

/* Search input */
.search__input,
.search-modal__input,
.predictive-search__input {
  border-color: #333333 !important;
  color: #FFFFFF !important;
}

.search__input:focus,
.search-modal__input:focus {
  border-color: #3b82f6 !important;
  outline-color: #3b82f6 !important;
}

/* ============================================
   PRICES — White on dark backgrounds,
   Black on white product cards
   ============================================ */
.price,
.price__regular,
.price__sale,
.price-item,
.price-item--regular,
.price-item--sale,
.money,
[class*="price"] {
  color: #FFFFFF !important;
}

/* Prices INSIDE white product cards stay black */
.product-item .price,
.product-item .money,
.product-item [class*="price"],
.product-card .price,
.boost-sd__product-item .boost-sd__product-price,
.boost-sd__product-item .boost-sd__format-currency {
  color: #111111 !important;
}

.price--on-sale .price-item--sale,
.price__sale .price-item--sale {
  color: #ee0000 !important;
}

/* Boost filter buttons */
.boost-pfs-filter-button,
.boost-pfs-filter-option-item-selected,
.boost-sd-left-col button,
.boost-sd-right-col button {
  background-color: #3b82f6 !important;
  color: #FFFFFF !important;
}

.boost-pfs-filter-option-item-selected {
  border-color: #3b82f6 !important;
}

/* ============================================
   PRODUCT LISTING TILES
   Clean white cards — no blue anywhere
   ============================================ */

/* Card background & structure */
.product-item {
  background: #FFFFFF !important;
  border-radius: 10px !important;
  padding: 16px !important;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

/* Remove the default theme box-shadow borders */
.product-item:after {
  box-shadow: none !important;
  border: none !important;
  display: none !important;
}

/* Add clean border instead */
.product-item {
  border: 1px solid #e5e7eb !important;
  margin: 4px !important;
}

/* Hover lift */
.product-item:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
  transform: translateY(-3px);
  border-color: #d1d5db !important;
}

/* Product image */
.product-item__image-wrapper {
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 14px !important;
}

.product-item__image-wrapper img {
  border-radius: 8px;
  transition: transform 0.3s ease;
}

.product-item:hover .product-item__image-wrapper img {
  transform: scale(1.03);
}

/* Product title — black, no blue */
.product-item__title,
.product-item__title a {
  color: #111111 !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
}

.product-item__title a:hover {
  color: #333333 !important;
}

/* Vendor label */
.product-item__vendor {
  color: #888888 !important;
  font-size: 0.7rem !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Price — bold black, not blue */
.product-item .price,
.product-item .price--regular,
.product-item__price-list .price {
  color: #111111 !important;
  font-weight: 700 !important;
  font-size: 1.05rem !important;
}

/* Compare-at / strikethrough price */
.product-item .price--compare {
  color: #999999 !important;
  font-weight: 400 !important;
  text-decoration: line-through;
}

/* Sale price stays red */
.product-item .price--on-sale,
.product-item .price--sale {
  color: #dc2626 !important;
}

/* Product labels (sale, new, etc.) */
.product-item__label-list .product-label {
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px;
  padding: 4px 10px !important;
}

/* Inventory status */
.product-item__inventory {
  font-size: 0.75rem !important;
  font-weight: 500 !important;
}

/* Action buttons on tiles */
.product-item__action-button {
  background: #111111 !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
  font-size: 0.8rem !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all 0.2s ease !important;
}

.product-item__action-button:hover {
  background: #3b82f6 !important;
}

/* ============================================
   EBAY-STYLE LIST VIEW
   Horizontal card with image left, info right
   ============================================ */

/* List item row — white card, full width */
.product-item--list {
  background: #FFFFFF !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 8px !important;
  padding: 16px 20px !important;
  margin-bottom: 8px !important;
  align-items: flex-start !important;
}

.product-item--list:after {
  display: none !important;
}

.product-item--list:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
  border-color: #d1d5db !important;
}

/* List image — eBay uses ~225px square */
@media screen and (min-width: 641px) {
  .product-item--list .product-item__image-wrapper {
    width: 220px !important;
    margin-right: 24px !important;
    flex-shrink: 0 !important;
  }
}

.product-item--list .product-item__image-wrapper img {
  border-radius: 6px;
}

/* Title — eBay uses ~16px, dark, regular weight, clickable feel */
.product-item--list .product-item__title,
.product-item--list .product-item__title a {
  color: #111111 !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  margin-bottom: 6px !important;
}

.product-item--list .product-item__title a:hover {
  color: #111111 !important;
  text-decoration: underline !important;
}

/* Vendor — small caps like eBay condition/seller */
.product-item--list .product-item__vendor {
  color: #555555 !important;
  font-size: 0.8rem !important;
  font-weight: 400 !important;
  margin-bottom: 8px !important;
}

/* Price — eBay uses large bold ~22px */
.product-item--list .price,
.product-item--list .price--regular,
.product-item--list .product-item__price-list .price {
  color: #111111 !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  font-size: 1.35rem !important;
  font-weight: 700 !important;
}

/* Compare-at price — gray strikethrough like eBay */
.product-item--list .price--compare {
  color: #999999 !important;
  font-size: 0.9rem !important;
  font-weight: 400 !important;
  text-decoration: line-through !important;
}

/* Sale badge / discount label — eBay-style */
.product-item--list .product-label--on-sale {
  background: transparent !important;
  color: #c70000 !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  padding: 0 !important;
  text-transform: none;
}

/* "Free Shipping" style label */
.product-item--list .product-item__inventory {
  color: #0d6e0d !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
}

/* Action buttons in list — eBay-like blue pill */
.product-item--list .product-item__action-button {
  background: transparent !important;
  color: #3b82f6 !important;
  border: 1px solid #3b82f6 !important;
  border-radius: 20px !important;
  padding: 8px 20px !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.product-item--list .product-item__action-button:hover {
  background: #3b82f6 !important;
  color: #FFFFFF !important;
}

/* Product labels in list view — minimal */
.product-item--list .product-item__label-list {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  margin-bottom: 6px;
}

.product-item--list .product-item__label-list .product-label {
  font-size: 0.75rem !important;
  border-radius: 3px !important;
  padding: 2px 8px !important;
}

/* ============================================
   BOOST AI SEARCH - EBAY-STYLE PRODUCT CARDS
   Complete override for Boost-rendered tiles
   ============================================ */

/* --- Container & Layout --- */
.boost-sd__filter-product-list {
  background: transparent !important;
}

.boost-sd-container,
.boost-sd-layout {
  background: transparent !important;
}

/* --- Product Card Base --- */
.boost-sd__product-item {
  background: #FFFFFF !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 8px !important;
  padding: 16px !important;
  margin-bottom: 8px !important;
  transition: all 0.2s ease;
  overflow: hidden;
}

.boost-sd__product-item:hover {
  border-color: #d1d5db !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

/* --- Product Title (eBay: ~16px, regular weight, dark) --- */
.boost-sd__product-title,
.boost-sd__product-title a,
.boost-sd__product-link {
  color: #111111 !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
}

.boost-sd__product-title:hover,
.boost-sd__product-title a:hover,
.boost-sd__product-link:hover .boost-sd__product-title {
  text-decoration: underline !important;
  color: #111111 !important;
}

/* --- Product Price (eBay: large bold ~22px) --- */
.boost-sd__product-price,
.boost-sd__product-price--default,
.boost-sd__product-price--sale,
.boost-sd__format-currency,
.boost-sd__product-price-wrapper,
.boost-sd__product-price-content {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
}

.boost-sd__product-price,
.boost-sd__product-price--default,
.boost-sd__format-currency {
  color: #111111 !important;
  font-size: 1.3rem !important;
  font-weight: 700 !important;
}

.boost-sd__product-price--sale {
  color: #111111 !important;
  font-size: 1.3rem !important;
  font-weight: 700 !important;
}

/* Compare-at / strikethrough price (eBay: gray, smaller) */
.boost-sd__product-price--compare,
.boost-sd__format-currency--price-compare {
  color: #999999 !important;
  font-size: 0.85rem !important;
  font-weight: 400 !important;
  text-decoration: line-through !important;
}

/* Savings text */
.boost-sd__product-price--saving {
  color: #c70000 !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
}

/* --- Product Image --- */
.boost-sd__product-image-img {
  border-radius: 6px !important;
}

.boost-sd__product-image-wrapper {
  border-radius: 6px !important;
  overflow: hidden;
}

/* --- Vendor (eBay: small gray text like "Pre-Owned") --- */
.boost-sd__product-vendor {
  color: #555555 !important;
  font-size: 0.8rem !important;
  font-weight: 400 !important;
  text-transform: none !important;
}

/* --- Badges / Labels --- */
.boost-sd__product-label {
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  border-radius: 4px !important;
  padding: 2px 8px !important;
}

.boost-sd__product-label--sale {
  background: transparent !important;
  color: #c70000 !important;
  border: 1px solid #c70000 !important;
}

/* --- Buttons (solid blue, "Buy Now") --- */
.boost-sd__btn-add-to-cart,
.boost-sd__button--purchase,
.boost-sd__button--primary {
  background: #3b82f6 !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 20px !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  transition: all 0.2s ease !important;
}

.boost-sd__btn-add-to-cart:hover,
.boost-sd__button--purchase:hover,
.boost-sd__button--primary:hover {
  background: #2563eb !important;
  color: #FFFFFF !important;
}

/* Override Boost "Add to cart" text to "Buy Now" */
.boost-sd__btn-add-to-cart .boost-sd__button-text,
.boost-sd__btn-add-to-cart span {
  font-size: 0 !important;
  line-height: 0 !important;
}

.boost-sd__btn-add-to-cart .boost-sd__button-text::after,
.boost-sd__btn-add-to-cart span::after {
  content: 'Buy Now' !important;
  font-size: 0.85rem !important;
  line-height: normal !important;
}

/* Quick view button */
.boost-sd__quick-view-btn {
  background: transparent !important;
  color: #555555 !important;
  border: 1px solid #d1d5db !important;
  border-radius: 20px !important;
  font-size: 0.8rem !important;
}

.boost-sd__quick-view-btn:hover {
  border-color: #3b82f6 !important;
  color: #3b82f6 !important;
}

/* --- Inventory Status (eBay: green for in-stock/shipping) --- */
.boost-sd__inventory-status--in-stock {
  color: #0d6e0d !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
}

.boost-sd__inventory-status--low-stock {
  color: #cc7700 !important;
}

.boost-sd__inventory-status--out-stock {
  color: #999999 !important;
}

/* --- Rating --- */
.boost-sd__product-rating {
  font-size: 0.8rem !important;
}

/* --- Toolbar (sort, view toggle) --- */
.boost-sd__toolbar {
  background: transparent !important;
  border: none !important;
}

.boost-sd__toolbar-item {
  color: #FFFFFF !important;
}

.boost-sd__toolbar-product-count,
.boost-sd__product-count {
  color: #999999 !important;
  font-size: 0.85rem !important;
}

/* --- Filter sidebar --- */
.boost-sd__filter-tree-wrapper {
  background: #1a1a1a !important;
  border-radius: 8px !important;
  border: 1px solid #333333 !important;
  color: #cccccc !important;
}

/* --- Pagination --- */
.boost-sd__pagination-button {
  background: transparent !important;
  color: #FFFFFF !important;
  border: 1px solid #333333 !important;
  border-radius: 6px !important;
}

.boost-sd__pagination-button:hover {
  border-color: #3b82f6 !important;
  color: #3b82f6 !important;
}

.boost-sd__pagination-number--active {
  background: #3b82f6 !important;
  color: #FFFFFF !important;
  border-color: #3b82f6 !important;
}

/* ============================================
   COLLECTION / SEARCH PAGE
   ============================================ */
.collection__products,
.boost-sd__product-list,
.boost-sd__search-result-content {
  background: transparent !important;
}

.collection__title,
.collection__description,
.collection-hero__title {
  color: #FFFFFF !important;
}

/* ============================================
   CART - Dark
   ============================================ */
.cart-item__details {
  color: #cccccc;
}

.cart-item__price,
.cart__footer-total-value {
  color: #FFFFFF;
  font-weight: 700;
}

/* ============================================
   MOBILE RESPONSIVE
   ============================================ */
@media (max-width: 768px) {
  .button,
  .btn,
  .product-form__submit {
    padding: 14px 20px;
    font-size: 14px;
  }

  h1 { font-size: 24px; }
  h2 { font-size: 20px; }
  h3 { font-size: 18px; }
}

/* ============================================
   ACCESSIBILITY
   ============================================ */
.button:focus,
.btn:focus,
a:focus {
  outline: 2px solid #3b82f6;
  outline-offset: 2px;
}

@media (prefers-contrast: high) {
  :root {
    --color-text: #FFFFFF;
    --color-text-muted: #cccccc;
    --color-border: #555555;
  }
}

/* ============================================
   GLOBAL DARK BACKGROUND OVERRIDES
   Force dark on theme framework elements
   ============================================ */
.page-container,
#shopify-section-template--*,
.template-index,
main,
[role="main"] {
  background: #111111 !important;
}

/* Theme section backgrounds */
.section--isolated {
  background: #0d0d0d !important;
}

/* Search bar in header — WHITE, highly visible */
.header .search-bar__top,
.search-bar__top {
  background: #FFFFFF !important;
  border-color: #FFFFFF !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}

.header .search-bar__input,
.search-bar .search-bar__input,
.search-bar__input,
input.search-bar__input {
  color: #111111 !important;
  background: #FFFFFF !important;
  -webkit-text-fill-color: #111111 !important;
}

.header .search-bar__input::placeholder,
.search-bar__input::placeholder {
  color: #888888 !important;
  -webkit-text-fill-color: #888888 !important;
}

.header .search-bar__submit,
.search-bar__submit {
  color: #555555 !important;
  background: #FFFFFF !important;
}

.header .search-bar__filter,
.search-bar__filter {
  border-color: #e5e7eb !important;
  background: #FFFFFF !important;
}

.header .search-bar__filter-label,
.search-bar__filter-label {
  color: #555555 !important;
}

/* Search bar wrapper background */
.header__search-bar-wrapper {
  background: transparent !important;
}

/* Mini cart */
.mini-cart {
  background: #1a1a1a !important;
  border-color: #333333 !important;
}

/* Popover menus */
.popover__inner {
  background: #1a1a1a !important;
  border-color: #333333 !important;
}

.popover__link-item {
  color: #cccccc !important;
}

.popover__link-item:hover {
  color: #FFFFFF !important;
  background: #222222 !important;
}

/* ============================================
   COMPREHENSIVE DARK MODE FIXES
   Cart, mini-cart, forms, breadcrumbs,
   pagination, modals, drawers, etc.
   ============================================ */

/* --- CART PAGE --- */
.cart-recap,
.cart-recap__price-line,
.cart-recap__note {
  color: #cccccc !important;
}

.cart-recap__amount,
.cart-recap__total .cart-recap__amount {
  color: #FFFFFF !important;
}

.page__title,
.page__header,
.page__description {
  color: #FFFFFF !important;
}

.page__description a {
  color: #3b82f6 !important;
}

/* Cart line items */
.line-item__title,
.line-item__title a {
  color: #FFFFFF !important;
}

.line-item__vendor,
.line-item__property-list,
.line-item__plan-allocation {
  color: #999999 !important;
}

.line-item__price {
  color: #FFFFFF !important;
}

.line-item__price--compare {
  color: #666666 !important;
}

/* Quantity selector */
.quantity-selector {
  border-color: #333333 !important;
  color: #FFFFFF !important;
}

.quantity-selector__value {
  color: #FFFFFF !important;
  background: transparent !important;
}

.quantity-selector__button {
  color: #cccccc !important;
}

/* Cart note */
.cart-note__label,
.cart-note__edit-label {
  color: #cccccc !important;
}

.cart-note__textarea {
  background: #1a1a1a !important;
  color: #FFFFFF !important;
  border-color: #333333 !important;
}

/* Table headers */
.table th,
.table td,
.cart__table-header {
  color: #999999 !important;
  border-color: #333333 !important;
}

/* Cart recap totals */
.cart-recap__price-line-text {
  color: #cccccc !important;
}

/* Shipping estimator */
.shipping-estimator label,
.shipping-estimator__title {
  color: #FFFFFF !important;
}

/* --- MINI CART (Drawer/Hover) --- */
.mini-cart {
  background: #1a1a1a !important;
  border-color: #333333 !important;
  color: #cccccc !important;
}

.mini-cart__content {
  background: #1a1a1a !important;
}

.mini-cart__line-item-title,
.mini-cart a {
  color: #FFFFFF !important;
}

.mini-cart__line-item-vendor,
.mini-cart__line-item-property {
  color: #999999 !important;
}

.mini-cart__line-item-price {
  color: #FFFFFF !important;
}

.mini-cart__line-item-price--compare {
  color: #666666 !important;
}

.mini-cart__recap {
  background: #222222 !important;
  border-color: #333333 !important;
}

.mini-cart__recap-total,
.mini-cart__recap-price {
  color: #FFFFFF !important;
}

.mini-cart__empty-state {
  color: #cccccc !important;
}

.mini-cart .alert {
  color: #cccccc !important;
}

/* --- DRAWER / SIDEBAR (mobile menu etc.) --- */
.drawer {
  background: #111111 !important;
  color: #cccccc !important;
}

.drawer a,
.drawer__inner a {
  color: #FFFFFF !important;
}

/* --- FORMS & INPUTS (sitewide, excluding search bars) --- */
.form__field,
.form__field--text,
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"],
textarea,
select {
  background: #1a1a1a !important;
  color: #FFFFFF !important;
  border-color: #333333 !important;
}

/* Text inputs — dark, but NOT search bars or hero search */
input[type="text"]:not(.search-bar__input):not(.hero-search__input),
input[type="search"]:not(.search-bar__input):not(.hero-search__input) {
  background: #1a1a1a !important;
  color: #FFFFFF !important;
  border-color: #333333 !important;
}

.form__field::placeholder {
  color: #666666 !important;
}

.form__label,
.form__floating-label {
  color: #999999 !important;
}

.form__spam-disclaimer {
  color: #666666 !important;
}

/* Select dropdowns */
.value-picker__button,
.value-picker__choice-item {
  color: #FFFFFF !important;
  background: #1a1a1a !important;
}

.value-picker__choice-list {
  background: #1a1a1a !important;
  border-color: #333333 !important;
}

/* --- BREADCRUMBS --- */
.breadcrumb,
.breadcrumb a,
.breadcrumb__link {
  color: #999999 !important;
}

.breadcrumb a:hover {
  color: #FFFFFF !important;
}

.breadcrumb__arrow {
  color: #666666 !important;
}

/* --- PAGINATION --- */
.pagination,
.pagination a,
.pagination__nav-item {
  color: #cccccc !important;
}

.pagination a:hover {
  color: #FFFFFF !important;
}

.pagination .is-active {
  color: #FFFFFF !important;
  background: #3b82f6 !important;
}

/* --- MODALS --- */
.modal {
  background: rgba(0, 0, 0, 0.8) !important;
}

.modal__dialog,
.modal__inner {
  background: #1a1a1a !important;
  color: #cccccc !important;
}

.modal__close {
  color: #FFFFFF !important;
}

/* --- TABS & ACCORDIONS --- */
.tab__link,
.tab-bar__link {
  color: #999999 !important;
}

.tab__link--active,
.tab__link.is-active,
.tab-bar__link--active {
  color: #FFFFFF !important;
  border-color: #3b82f6 !important;
}

.collapsible-toggle,
.collapsible__title {
  color: #FFFFFF !important;
}

.collapsible__content {
  color: #cccccc !important;
}

/* --- EMPTY STATES --- */
.empty-state__heading {
  color: #FFFFFF !important;
}

.empty-state__description {
  color: #999999 !important;
}

.empty-state__icon svg {
  stroke: #666666 !important;
}

/* --- ALERTS / NOTIFICATIONS --- */
.alert {
  color: #cccccc !important;
}

.alert--error {
  color: #ff4444 !important;
}

.alert--success {
  color: #22cc22 !important;
}

/* --- ACCOUNT PAGES --- */
.account__title,
.account__heading {
  color: #FFFFFF !important;
}

.account__order-table th,
.account__order-table td {
  color: #cccccc !important;
  border-color: #333333 !important;
}

.account__order-table a {
  color: #3b82f6 !important;
}

/* --- RTE (rich text editor content) --- */
.rte,
.rte p,
.rte li,
.rte td,
.rte th {
  color: #cccccc !important;
}

.rte h1, .rte h2, .rte h3,
.rte h4, .rte h5, .rte h6 {
  color: #FFFFFF !important;
}

.rte a {
  color: #3b82f6 !important;
}

/* --- SECTIONS with var-based backgrounds --- */
.section {
  background: #111111;
}

/* --- COLLECTION TOOLBAR --- */
.collection__toolbar {
  color: #cccccc !important;
  border-color: #333333 !important;
}

.collection__layout-button {
  color: #999999 !important;
}

.collection__layout-button.is-selected {
  color: #FFFFFF !important;
}

.collection__filter-count {
  color: #999999 !important;
}

/* --- PRODUCT PAGE (additional) --- */
.product-form__info-item {
  color: #cccccc !important;
}

.product-form__info-content {
  color: #FFFFFF !important;
}

/* Variant selector buttons */
.block-swatch__item,
.block-swatch__item-text {
  color: #FFFFFF !important;
  border-color: #333333 !important;
  background: #1a1a1a !important;
}

.block-swatch__item.is-selected,
.block-swatch__item--selected {
  border-color: #3b82f6 !important;
}

/* Product buy button area */
.product-form__payment-container .shopify-payment-button__button--unbranded {
  background: #3b82f6 !important;
  color: #FFFFFF !important;
}

/* --- GENERAL CATCH-ALL for remaining dark text --- */
.text--strong {
  color: #FFFFFF !important;
}

.text--subdued {
  color: #999999 !important;
}

.heading {
  color: #FFFFFF !important;
}

.section__title {
  color: #FFFFFF !important;
}

/* Links that default to --link-color */
.link {
  color: #cccccc !important;
}

.link:hover {
  color: #FFFFFF !important;
}

.link--accented {
  color: #3b82f6 !important;
}

/* Plus/minus buttons */
.plus-button::before,
.plus-button::after {
  background: #cccccc !important;
}
