/* ==========================================================================
   wishlist.css — the My Wishlist page. Requires common.css and
   featured-products.css (reuses the .product-card styles for each item).
   ========================================================================== */

.adorable-wishlist__inner {
  padding-top: 3.9rem;
  padding-bottom: 5rem;
}

.adorable-wishlist__head {
  margin-bottom: 2.5rem;
}

.adorable-wishlist__title {
  margin: 0;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.2;
}

.adorable-wishlist__subtext {
  margin: 0.6rem 0 0;
  font-size: 1.5rem;
  color: rgba(var(--text-color), 0.7);
}

.adorable-wishlist__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}

/* The wishlist cards are static (not in a horizontal slider), so the heart
   should always read against the media regardless of hover. */
.adorable-wishlist__grid .product-card {
  height: 100%;
}

.adorable-wishlist__empty {
  text-align: center;
  padding: 6rem 0;
}

.adorable-wishlist__empty p {
  margin: 0 0 2rem;
  font-size: 1.8rem;
  color: rgba(var(--text-color), 0.7);
}

.adorable-wishlist__browse {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 4.4rem;
  padding: 0 2.4rem;
  background: #121212;
  color: #fff;
  font-size: 1.4rem;
  letter-spacing: 0.05rem;
  text-decoration: none;
  border-radius: 6px;
  transition: background 0.2s ease;
}

.adorable-wishlist__browse:hover {
  background: #000;
}

@media (min-width: 750px) {
  .adorable-wishlist__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 990px) {
  .adorable-wishlist__inner {
    padding-top: 5.2rem;
  }
  .adorable-wishlist__title {
    font-size: 4rem;
  }
  .adorable-wishlist__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 2rem;
  }
}
