.badge {
  display: inline-block;
  padding: 3px 10px;
  border-radius: var(--radius-sm);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  box-shadow: var(--shadow-sm);
}

.badge-new {
  background: var(--color-accent);
  color: #fff;
}

.badge-bestseller {
  background: #ffb703;
  color: #4a2e00;
}

.badge-deal {
  background: var(--color-coral);
  color: #fff;
}

.badge-out-of-stock {
  background: var(--color-bg-muted);
  color: var(--color-text-muted);
  box-shadow: none;
}

.rating-stars {
  color: #f0a500;
  font-size: var(--font-size-sm);
  white-space: nowrap;
}

.badge-featured {
  background: #6a4bc4;
  color: #fff;
}
