/* ============================================================
   GemImpression — wishlist.css  (Warm Artisan theme)
   ============================================================ */

.wishlist-container {
    padding: calc(var(--nav-height) + 2rem) 0 4rem;
    max-width: var(--content-width);
    margin: 0 auto;
    min-height: 60vh;
}

.wishlist-page {
    padding: 0 1.5rem;
}

.wishlist-page h1 {
    font-family: var(--font-serif);
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    color: var(--charcoal);
    margin-bottom: 1.5rem;
}

/* === EMPTY STATE === */
.empty-state {
    text-align: center;
    padding: 4rem 2rem;
    color: var(--charcoal-light);
}

.empty-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
    opacity: 0.6;
}

.empty-state h2 {
    font-family: var(--font-serif);
    font-size: 1.25rem;
    color: var(--charcoal-mid);
    margin-bottom: 0.5rem;
}

.empty-state p {
    font-size: 0.9rem;
    margin-bottom: 1.5rem;
}

/* === WISHLIST GRID === */
.wishlist-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 1.5rem;
}

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

/* === WISHLIST CARD === */
.wishlist-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: transform var(--t-fast), box-shadow var(--t-fast);
}

.wishlist-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}

.wishlist-card-image {
    aspect-ratio: 1;
    overflow: hidden;
    background: var(--cream-dark);
}

.wishlist-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--t-slow);
}

.wishlist-card:hover .wishlist-card-image img { transform: scale(1.04); }

.wishlist-card-body {
    padding: 1rem;
}

.wishlist-card-name {
    font-family: var(--font-serif);
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--charcoal);
    margin-bottom: 0.25rem;
}

.wishlist-card-price {
    font-size: 0.9rem;
    color: var(--rose-gold-dark);
    font-weight: 500;
    margin-bottom: 0.75rem;
}

.wishlist-card-actions {
    display: flex;
    gap: 0.5rem;
}

.wishlist-card-actions .btn { font-size: 0.8rem; flex: 1; text-align: center; }
