.kc-media{position:relative}
.kc-media::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:#fff var(--kc-loading-logo) center/ min(42%,180px) auto no-repeat;visibility:hidden}
.kc-media[data-kc-media-state="loading"]::after,.kc-media[data-kc-media-state="error"]::after{visibility:visible}
.kc-media[data-kc-media-state="ready"]>img{opacity:1!important;visibility:visible!important;transition:none!important}
.kc-media[data-kc-media-state="loading"]>img,.kc-media[data-kc-media-state="error"]>img,
#product-page [x-data="ImageZoom"]>.kc-media[data-kc-media-state="loading"]>img,
#product-page [x-data="ImageZoom"]>.kc-media[data-kc-media-state="error"]>img{opacity:0!important;visibility:hidden!important}
.kc-media>img{aspect-ratio:var(--kc-media-ratio,auto)}
#product-page [x-data="ImageZoom"]>.kc-media>img{aspect-ratio:var(--kc-media-ratio,1)!important;flex-shrink:0}
#product-page [x-data="ImageZoom"]>.kc-media::after{inset:16px 3px}
@media(max-width:767px){#product-page [x-data="ImageZoom"]>.kc-media::after{inset:12px 0}}

.kc-product-image.kc-media::after{background-color:#f6f6f6;border-radius:inherit;background-size:min(65%,150px) auto}
