.photo-media{display:grid;place-items:center;width:100%;height:100%;min-height:0;background:linear-gradient(105deg,#f1f0f2 25%,#faf9fa 40%,#f1f0f2 55%);background-size:220% 100%;animation:photo-pulse 1.25s ease-in-out infinite;border-radius:10px;overflow:hidden}
.photo-media.is-ready{background:transparent;animation:none}
.photo-media img[data-photo-src]{opacity:0;color:transparent;transition:opacity .24s ease}
.photo-media img.photo-loaded{opacity:1}
.cart-line .photo-media{width:55px;height:65px}
@media(max-width:720px){.cart-line .photo-media{width:40px}}
@keyframes photo-pulse{to{background-position-x:-220%}}@media(prefers-reduced-motion:reduce){.photo-media{animation:none}.photo-media img[data-photo-src]{transition:none}}
