/** Shopify CDN: Minification failed

Line 160:21 Unexpected "{"
Line 160:31 Expected ":"

**/
/* =======================================================
   VDesignzDrop — Premium Product Cards v3
   Fixes: badge cropping, card ratios, mobile rec grid
   ======================================================= */

/* -------------------------------------------------------
   1. FORCE 4:5 PORTRAIT RATIO on all standard cards
------------------------------------------------------- */
.product-card-wrapper .card__inner {
  position: relative !important;
  height: 0 !important;
  padding-bottom: 125% !important;
  overflow: hidden !important;
}

.product-card-wrapper .card__inner::before { display: none !important; }

.product-card-wrapper .card__inner .card__media {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  overflow: hidden;
}

.product-card-wrapper .card__inner .card__media .media {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.product-card-wrapper .card__inner .card__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
}

.product-card-wrapper .card__inner .card__content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

/* -------------------------------------------------------
   2. EQUAL CARD HEIGHTS
------------------------------------------------------- */
.product-grid .grid__item {
  display: flex;
  flex-direction: column;
}

.product-grid .grid__item .card-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.product-grid .grid__item .card-wrapper .card {
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* -------------------------------------------------------
   3. PREMIUM CARD VISUAL
------------------------------------------------------- */
.product-card-wrapper .card--standard {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

.product-card-wrapper .card--standard .card__inner {
  border: none !important;
  border-radius: 4px;
  background: #efefed;
}

.product-card-wrapper .card--standard .card__inner::after { display: none !important; }

/* -------------------------------------------------------
   4. HOVER IMAGE SWAP + ZOOM (desktop)
------------------------------------------------------- */
@media screen and (min-width: 990px) {
  .product-card-wrapper .card__inner img {
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.35s ease;
  }
  .product-card-wrapper:hover .card__inner .media--hover-effect > img:first-child:not(:only-child) {
    opacity: 0;
    transform: scale(1.05);
  }
  .product-card-wrapper:hover .card__inner .media--hover-effect > img + img {
    opacity: 1;
    transform: scale(1.05);
  }
  .product-card-wrapper:hover .card__inner .media--hover-effect > img:only-child {
    transform: scale(1.05);
  }
}

/* -------------------------------------------------------
   5. CARD TYPOGRAPHY
------------------------------------------------------- */
.product-card-wrapper .card__content { padding: 0 !important; }
.product-card-wrapper > .card__content { flex: 1; }
.product-card-wrapper .card__information { padding: 14px 2px 6px !important; }

.product-card-wrapper .card__heading {
  margin: 0 0 6px !important;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.product-card-wrapper .card__heading a { color: inherit; text-decoration: none; }

.product-card-wrapper .price__container {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}

.product-card-wrapper .price-item--compare {
  text-decoration: line-through !important;
  opacity: 0.45;
  font-size: 1.1rem;
}

.product-card-wrapper .price-item--sale,
.product-card-wrapper .price-item--regular {
  font-weight: 700;
  font-size: 1.3rem;
}

/* -------------------------------------------------------
   6. PRODUCT BADGES — FIXED (no cropping, auto-size)
   Key: white-space:nowrap + width:auto + overflow:visible
   Applies to BOTH card badges and custom-badge spans
------------------------------------------------------- */
.product-card-wrapper .custom-badge,
.card__badge .badge,
.card__badge .color-{{ settings.color_schemes[0].id }} .badge {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  z-index: 4 !important;

  /* SIZE TO CONTENT — never clip */
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;

  /* TEXT — never wrap, never clip */
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;

  /* STYLE */
  background: #CC0000 !important;
  color: #fff !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  padding: 4px 10px !important;
  border-radius: 3px !important;
  pointer-events: none !important;
  line-height: 1.4 !important;
}

/* Dawn's default .card__badge positioning fix */
.card__badge {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 4 !important;
  overflow: visible !important;
  width: auto !important;
  max-width: none !important;
}

/* -------------------------------------------------------
   7. QUICK ADD
------------------------------------------------------- */
.product-card-wrapper .quick-add { padding: 0 0 10px; }
.product-card-wrapper .quick-add__submit.button {
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 3px;
  transition: background 0.2s ease, color 0.2s ease;
}

/* -------------------------------------------------------
   8. SLIDER EQUAL HEIGHTS
------------------------------------------------------- */
.slider .slider__slide { display: flex; flex-direction: column; }
.slider .slider__slide .card-wrapper { flex: 1; display: flex; flex-direction: column; }

/* -------------------------------------------------------
   9. MOBILE RECOMMENDED PRODUCTS
   The vd-rec-grid handles this, but also fix any
   complementary section that might still be visible
------------------------------------------------------- */
@media screen and (max-width: 749px) {
  .product-recommendations .product-grid,
  .recommendations .product-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }

  .product-recommendations .grid__item,
  .recommendations .grid__item {
    width: auto !important;
    max-width: 100% !important;
    padding: 0 !important;
  }
}

/* Desktop: 4 col */
@media screen and (min-width: 750px) {
  .product-recommendations .product-grid,
  .recommendations .product-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
  }

  .product-recommendations .grid__item,
  .recommendations .grid__item {
    width: auto !important;
    max-width: 100% !important;
  }
}

/* -------------------------------------------------------
   10. REVIEWS WIDGET
------------------------------------------------------- */
.product-card-wrapper .AirReviews-Widget {
  margin-top: 4px !important;
  margin-bottom: 2px !important;
}
