img.jh-lazy-image {
    background: linear-gradient(90deg, rgba(148, 163, 184, 0.18) 0%, rgba(148, 163, 184, 0.34) 50%, rgba(148, 163, 184, 0.18) 100%);
    background-size: 220% 100%;
    animation: jh-lazy-image-shimmer 1.25s ease-in-out infinite;
    filter: blur(8px);
    opacity: 0.82;
    transition: filter 0.25s ease, opacity 0.25s ease;
}

img.jh-lazy-image.jh-image-loaded {
    animation: none;
    filter: none;
    opacity: 1;
    background: transparent;
}

@keyframes jh-lazy-image-shimmer {
    0% {
        background-position: 100% 0;
    }

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

@media (prefers-reduced-motion: reduce) {
    img.jh-lazy-image {
        animation: none;
    }
}
