/** Shopify CDN: Minification failed

Line 273:31 Unexpected "{"
Line 273:40 Expected ":"
Line 273:46 Unexpected ","

**/
/* DRpowr Product Card - Bosch Style */

/* Grid 4 columns */
body .collection .product-grid,
body ul.product-grid,
body .product-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 28px !important;
  padding: 40px 48px 80px !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

body .product-grid .grid__item,
body .product-grid > li {
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* Card - white, no border, no shadow */
.rydex-product-card .card {
  background: #FFFFFF !important;
  border: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
  transition: none !important;
  box-shadow: none !important;
  color: #0B0F14 !important;
  height: 100% !important;
}

.rydex-product-card:hover .card {
  transform: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

/* Image area - white bg, centered */
.rydex-product-card .card__media {
  aspect-ratio: 1 / 1 !important;
  background: #FFFFFF !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 20px !important;
}

.rydex-product-card .card__media img {
  object-fit: contain !important;
  object-position: center !important;
  transition: transform 0.3s ease !important;
  padding: 20px !important;
}

.rydex-product-card:hover .card__media img {
  transform: scale(1.03) !important;
}

/* Hide overlay on image */
.rydex-product-card .card--media .card__inner .card__content {
  display: none !important;
}

/* Card body */
.rydex-product-card > .card > .card__content {
  padding: 0 !important;
  background: #FFFFFF !important;
}

.rydex-product-card .card__information {
  padding: 0 !important;
  margin: 0 !important;
}

/* Title - bold large */
.rydex-product-card .card__heading {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #0B0F14 !important;
  line-height: 1.2 !important;
  margin: 0 0 6px !important;
  letter-spacing: -0.3px !important;
}

.rydex-product-card .card__heading a {
  color: #0B0F14 !important;
  text-decoration: none !important;
}

.rydex-product-card:hover .card__heading,
.rydex-product-card:hover .card__heading a {
  color: #0B0F14 !important;
}

/* Price - gray, smaller */
.rydex-product-card .price {
  display: block !important;
  margin: 0 0 16px !important;
  padding-top: 14px !important;
  border-top: 1px solid #E8EAEE !important;
}

.rydex-product-card .price-item {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #6B7280 !important;
  letter-spacing: 0 !important;
}

.rydex-product-card .price-item--regular {
  display: none !important;
}

/* Hide vendor, rating, badges */
.rydex-product-card .caption-with-letter-spacing,
.rydex-product-card .rating,
.rydex-product-card .rating-text,
.rydex-product-card .rating-count,
.rydex-product-card .card__badge,
.rydex-product-card .badge {
  display: none !important;
}

/* Quick add - subtle */
.rydex-product-card .quick-add {
  border-top: none !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.rydex-product-card .quick-add__submit {
  width: 100% !important;
  padding: 10px 14px !important;
  border-radius: 6px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  background: #0B0F14 !important;
  color: #fff !important;
  border: none !important;
}

.rydex-product-card .quick-add__submit:hover {
  background: #D92B0E !important;
}

/* Responsive */
@media (max-width: 1200px) {
  body .collection .product-grid,
  body ul.product-grid,
  body .product-grid {
    grid-template-columns: repeat(4, 1fr) !important;
    padding: 32px 24px 64px !important;
  }
}

@media (max-width: 989px) {
  body .collection .product-grid,
  body ul.product-grid,
  body .product-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
  }
  .rydex-product-card .card__heading { font-size: 16px !important; }
}

@media (max-width: 749px) {
  body .collection .product-grid,
  body ul.product-grid,
  body .product-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
}


/* === Fix: kill orange price pill === */
.rydex-product-card .price,
.rydex-product-card .price__regular,
.rydex-product-card .price__sale,
.rydex-product-card .price-item,
.rydex-product-card .price-item--regular,
.rydex-product-card .price-item--sale,
.rydex-product-card .price--last {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  display: block !important;
  color: #6B7280 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.rydex-product-card .price-item--regular { display: none !important; }
.rydex-product-card .price-item--sale { display: inline !important; color: #6B7280 !important; }

/* === Fix: white card bg === */
.rydex-product-card .card,
.rydex-product-card .card--media,
.rydex-product-card .card__inner,
.rydex-product-card .card__content,
.rydex-product-card .card__information {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
}

/* === Fix: title clamp 2 lines === */
.rydex-product-card .card__heading {
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  margin-bottom: 12px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.rydex-product-card .card__heading a {
  white-space: normal !important;
}


/* === White page bg - body level === */
html, body {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
}
body template,
body [data-template],
body .main-content,
body .shopify-section {
  background: transparent !important;
}


/* Kill gray background on collection page */
.main-content,
.collection,
.collection-products,
#CollectionProductGrid,
.product-grid-container,
.page-width,
.shopify-section,
.template-collection,
body .main {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
}


/* Kill ALL remaining gray sections on collection page */
.collection__header,
.collection-filter,
#Main-collection,
#ProductGrid,
.template-collection .section,
.template-collection .section-{{ section.id }},
.collection-products-section,
.products-toolbar,
#CollectionToolbar,
.facets-wrapper,
.collection__description,
.collection__title-wrapper,
.breadcrumb,
.main-content > * {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
}

/* No borders/shadows on toolbar */
.products-toolbar,
#CollectionToolbar,
.facets-wrapper {
  box-shadow: none !important;
  border: none !important;
}


/* NUCLEAR: all sections white on collection */
body.template-collection .shopify-section,
body.template-collection .shopify-section > *,
body.template-collection .main,
body.template-collection .main-content,
body.template-collection .page-width,
body.template-collection section,
body.template-collection section > div {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
}


/* Fix: product image area pure white */
.rydex-product-card .card__media,
.rydex-product-card .media,
.rydex-product-card .media--transparent,
.rydex-product-card .card__inner,
.rydex-product-card .ratio {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  background-image: none !important;
}

/* Fix: price - kill orange pill completely */
.rydex-product-card .price,
.rydex-product-card .price__regular,
.rydex-product-card .price__sale,
.rydex-product-card .price-item,
.rydex-product-card .price-item--regular,
.rydex-product-card .price-item--sale,
.rydex-product-card .price--last,
.rydex-product-card .price__container {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #6B7280 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  display: block !important;
}

.rydex-product-card .price-item--regular { display: none !important; }

/* Tighten card spacing */
.rydex-product-card .card__media {
  margin-bottom: 12px !important;
}


/* KTM-style card */
.rydex-product-card .card__heading {
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: -0.5px !important;
  margin-bottom: 4px !important;
  -webkit-line-clamp: 1 !important;
}
.rydex-product-card .card-information .caption-with-letter-spacing {
  display: block !important;
  font-size: 13px !important;
  color: #8A94A3 !important;
  letter-spacing: 0.5px !important;
  text-transform: none !important;
  margin-bottom: 12px !important;
}


/* Fix: image and text overlap */
.rydex-product-card .card__inner {
  padding-bottom: 20px !important;
}
.rydex-product-card .card__media {
  margin-bottom: 16px !important;
  display: block !important;
}
.rydex-product-card > .card > .card__content {
  position: relative !important;
  z-index: 2 !important;
  padding-top: 0 !important;
}
.rydex-product-card .card__heading {
  margin-top: 0 !important;
}
