/* Progressive Image Loading Styles */
.blur-load {
    background-size: cover;
    background-position: center;
}

.blur-load.loaded>img {
    opacity: 1;
}

.blur-load>img {
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

.blur-load::before {
    content: '';
    position: absolute;
    inset: 0;
    animation: pulse 2s infinite;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
}

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

    100% {
        background-position: -200% 0;
    }
}

.blur-load.loaded::before {
    content: none;
}