.wishlist-products__heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-4);
  margin-block-end: var(--space-6);
}

.wishlist-products__heading h2 {
  margin: 0;
  font-size: var(--font-size-2xl);
}

.wishlist-products__count {
  color: var(--color-text-secondary);
  font-size: var(--font-size-sm);
  white-space: nowrap;
}

.wishlist-products__card {
  transition:
    opacity var(--duration-base) var(--ease-standard),
    transform var(--duration-base) var(--ease-standard),
    border-color var(--duration-base) var(--ease-standard),
    box-shadow var(--duration-base) var(--ease-standard);
}

.wishlist-products__card--removing {
  pointer-events: none;
  opacity: 0;
  transform: scale(0.96);
}

.wishlist-products__empty {
  min-height: 320px;
  place-items: center;
  align-content: center;
  gap: var(--space-3);
  padding: var(--space-8);
  border: var(--border-width) dashed var(--color-border-strong);
  border-radius: var(--radius-2xl);
  background: var(--color-surface-raised);
  text-align: center;
}

.wishlist-products__empty:not([hidden]) {
  display: grid;
}

.wishlist-products__empty svg {
  width: 48px;
  height: 48px;
  fill: none;
  stroke: var(--color-accent);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
}

.wishlist-products__empty h2,
.wishlist-products__empty p {
  margin: 0;
}

.wishlist-products__empty p {
  color: var(--color-text-secondary);
}

.wishlist-products__empty a {
  display: inline-flex;
  min-height: var(--control-height-md);
  align-items: center;
  justify-content: center;
  margin-block-start: var(--space-2);
  padding-inline: var(--space-5);
  border-radius: var(--button-radius);
  background: var(--color-accent);
  color: var(--color-on-accent);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  transition: background-color var(--duration-fast) var(--ease-standard);
}

@media (hover: hover) {
  .wishlist-products__empty a:hover {
    background: var(--color-accent-hover);
  }
}

@media (min-width: 1200px) {
  .wishlist-products__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .wishlist-products__heading {
    margin-block-end: var(--space-4);
  }

  .wishlist-products__heading h2 {
    font-size: var(--font-size-xl);
  }

  .wishlist-products__empty {
    min-height: 260px;
    padding: var(--space-6) var(--space-4);
  }
}
