.kians-lazy-image.is-image-loading {
    background: linear-gradient(105deg, #e6ebee 20%, #f7f9fa 42%, #e6ebee 64%);
    background-size: 240% 100%;
    animation: kians-image-shimmer 1.5s linear infinite;
}
.kians-lazy-image.is-image-ready {
    animation: kians-image-reveal .45s ease-out both;
}
@keyframes kians-image-shimmer {
    from { background-position: 120% 0; }
    to { background-position: -120% 0; }
}
@keyframes kians-image-reveal {
    from { opacity: .25; filter: blur(3px); }
    to { opacity: 1; filter: blur(0); }
}
@media (prefers-reduced-motion: reduce) {
    .kians-lazy-image.is-image-loading,
    .kians-lazy-image.is-image-ready { animation: none; }
}
