/* Custom Content Loading Structural Skeleton Screen Animations */
.skeleton-loader {
    background: linear-gradient(90deg, #F0F2F5 25%, #E2E8F0 50%, #F0F2F5 75%);
    background-size: 200% 100%;
    animation: skeletonShimmerShift 1.5s infinite ease-in-out;
    border-radius: var(--radius-sm);
    display: inline-block;
}

.skeleton-product-card {
    width: 100%;
    height: 380px;
    background: var(--white);
    padding: 24px;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-premium);
}

.skeleton-image-viewport {
    width: 100%;
    height: 220px;
    margin-bottom: 20px;
}

.skeleton-text-strip {
    width: 80%;
    height: 16px;
    margin-bottom: 12px;
}

.skeleton-text-strip-short {
    width: 40%;
    height: 20px;
}

@keyframes skeletonShimmerShift {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}