/* GiftWiseZone Deals page styles */
.section-deals-today .deals-grid .deal-card,
.section-bestsellers-sale .bestseller-card {
  border: 2px solid var(--color-primary);
  padding: var(--space-4);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 340px;
}
.deal-image-wrap,
.bestseller-image-wrap {
  position: relative;
}
.deals-hero {
  text-align: center;
}
.deal-discount-badge,
.clearance-badge,
.bestseller-badge {
  position: absolute;
  top: 1rem;
  left: 1rem;
  background: var(--color-success);
  color: #fff;
  font-size: var(--font-size-sm);
  font-weight: 700;
  padding: 0.2rem 0.7rem;
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-sm);
  z-index: 2;
  letter-spacing: 0.5px;
}
.deal-card img {width: 100%;}
.bestseller-badge {
  top: 1rem;
  right: 1rem;
  left: auto;
  background: var(--color-warning);
  color: var(--color-text);
}
.clearance-card img,
.bestseller-card img
 {
  width: 100%;
}
.section-bundle-save .bundle-card {
  border: 2px solid var(--color-primary);
  min-height: 260px;
  max-width: 572px;
  width: 100%;
}
.bundle-grid {display: flex;}
.bundle-img-list img {  
  width: 100%;
  margin-bottom: 23px;
  border-radius: var(--radius-md);
}
.bundle-badge {
  display: inline-block;
  background: var(--color-warning);
  color: var(--color-text);
  font-size: var(--font-size-xs);
  font-weight: 700;
  padding: 0.2rem 0.6rem;
  border-radius: var(--radius-sm);
  margin-bottom: var(--space-2);
}
.seasonal-desc,.exclusive-info {text-align: center;} 
.bundle-pricing .save {
  color: var(--color-success);
  font-weight: 700;
  margin-left: 0.5rem;
  font-size: var(--font-size-xs);
}
.section-clearance .clearance-card {
  border-color: var(--color-danger);
  border: 2px solid var(--color-primary);
}
.clearance-badge {
  background: var(--color-danger);
}
.stock-indicator {
  background: var(--color-warning);
  color: var(--color-gray-900);
  font-size: var(--font-size-xs);
  font-weight: 700;
  padding: 0.15rem 0.5rem;
  border-radius: var(--radius-sm);
  margin-top: var(--space-2);
  display: inline-block;
}
.deal-prices, .bundle-pricing {
  display: flex;
  gap: 0.8rem;
  align-items: baseline;
  margin-top: var(--space-2);
  font-size: var(--font-size-md);
}
.old-price {
  text-decoration: line-through;
  color: var(--color-gray-500);
  font-size: var(--font-size-sm);
}
.deal-price {
  color: var(--color-success);
  font-weight: 700;
  font-size: var(--font-size-lg);
}
.deal-timer {
  font-size: var(--font-size-xs);
  color: var(--color-danger);
  margin-top: var(--space-2);
  font-variant-numeric: tabular-nums;
  font-family: var(--font-mono);
}
.seasonal-specials-grid .seasonal-card {
  overflow: hidden;
  border: 2px solid var(--color-primary);
  display: flex;
  flex-direction: column;
  height: 100%;
}
.seasonal-content {
  padding: var(--space-3);  
}
.seasonal-title {
  font-size: var(--font-size-md);
  font-weight: 700;
  color: var(--color-primary);
}
.section-exclusive-offers .exclusive-flex {
  align-items: flex-start;
}
.exclusive-cta {
  background: var(--color-primary);
  color: #fff;
  text-align: center;
  padding: var(--space-4);
  margin: 43px 0;
}
.exclusive-cta a.button.cta-main {
  background: #fff;
  color: var(--color-primary);
  margin: 17px auto;
}
.section-deals-tips .deal-tips {
  padding-left: 1.2rem;
  list-style: disc;
  margin-bottom: var(--space-4);
}
.section-deals-tips details {
  margin-bottom: var(--space-2);
  background: var(--color-gray-100);
  border-radius: var(--radius-sm);
  padding: var(--space-2) var(--space-3);
}
.section-bestsellers-sale .product-rating {
  color: var(--color-warning);
  font-size: var(--font-size-sm);
  font-weight: 600;
  margin-top: var(--space-2);
  margin-bottom: var(--space-2);
}
.cta-row {
  margin-top: 34px;
  text-align: center;
  margin-bottom: 41px;
}
@media (max-width: 900px) {
  .deals-grid.grid-cols-3-md,
  .bestsellers-grid.grid-cols-3-md {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .deals-grid,
  .bestsellers-grid,
  .bundle-grid,
  .seasonal-specials-grid,
  .clearance-grid {
    grid-template-columns: 1fr !important;
    gap: var(--space-4);
  }
  .bundle-grid {
    flex-direction: column;
  }
  .exclusive-flex {
    flex-direction: column;
  }
  .bundle-img-list {
    flex-direction: row;
    gap: var(--space-2);
  }
}
.section-deals-today h2, .section-bestsellers-sale h2 {
  color: var(--color-primary);
}
.section-clearance h2 {
  color: var(--color-danger);
}
.section-deals-tips details summary {
  cursor: pointer;
  font-weight: 600;
  color: var(--color-primary);
}
