/*
 * Skeleton Loading Components
 */

.wishly-skeleton {
    background: var(--w-bg-card);
    border-radius: var(--w-radius-lg);
    animation: wishly-shimmer 1.5s ease-in-out infinite;
    background: linear-gradient(
        90deg,
        var(--w-bg-card) 25%,
        var(--w-bg-card-hover) 50%,
        var(--w-bg-card) 75%
    );
    background-size: 200% 100%;
}

.wishly-skeleton--text {
    height: 16px;
    border-radius: var(--w-radius-sm);
}

.wishly-skeleton--title {
    height: 24px;
    width: 60%;
    border-radius: var(--w-radius-sm);
}

.wishly-skeleton--avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
}

.wishly-skeleton--card {
    height: 300px;
    border-radius: var(--w-radius-2xl);
}

.wishly-skeleton--button {
    height: 40px;
    width: 120px;
    border-radius: var(--w-radius-lg);
}

.wishly-skeleton--badge {
    height: 24px;
    width: 80px;
    border-radius: var(--w-radius-full);
}

/* Product card skeleton */
.wishly-skeleton-product {
    border-radius: var(--w-radius-2xl);
    overflow: hidden;
    border: 1px solid var(--w-border-primary);
}

.wishly-skeleton-product__image {
    aspect-ratio: 4 / 3;
}

.wishly-skeleton-product__body {
    padding: var(--w-space-5);
    display: flex;
    flex-direction: column;
    gap: var(--w-space-3);
}
