@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background:#e0e0e0;background-image:linear-gradient(90deg,#e0e0e0,#f0f0f0 40px,#e0e0e0 80px);background-size:200px 100%;animation:shimmer 1.5s infinite;border-radius:5px}.skeleton-image{aspect-ratio:var(--product-card-ratio,3/4)}