/* ============================================
   Wishlist Page
   ============================================ */

.wishlist-page__title {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-dark);
  margin-bottom: var(--space-xl);
}

.wishlist-page__count {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-regular);
  color: var(--color-text-muted);
}

.wishlist-page__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-lg);
}

.wishlist-card__actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  margin-top: var(--space-sm);
}

/* ---- Empty State ---- */
.wishlist-page__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: var(--space-4xl) var(--space-xl);
}

.wishlist-page__empty svg {
  width: 64px;
  height: 64px;
  color: var(--color-primary);
  opacity: 0.3;
  margin-bottom: var(--space-lg);
}

.wishlist-page__empty h2 {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-dark);
  margin-bottom: var(--space-sm);
}

.wishlist-page__empty p {
  font-size: var(--font-size-base);
  color: var(--color-text-muted);
  margin-bottom: var(--space-xl);
  max-width: 400px;
}

/* ---- Responsive ---- */
@media (max-width: 1024px) {
  .wishlist-page__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .wishlist-page__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .wishlist-page__grid {
    grid-template-columns: 1fr;
  }
}
