/* Keep the slot geometry while the bounded queue controls when its image starts. */
html.box-images-pending [data-box-unified] [data-box-image]:not([data-box-image-started]),
html.box-images-pending [data-box-unified] [data-box-inline-content] .model-catalog-product__media img:not([data-box-image-started]){display:none}
[data-box-unified] .box-catalog__photo,[data-box-unified] [data-box-variant],[data-box-unified] .model-catalog-product__media{position:relative}
[data-box-unified] img[data-box-image-started]:not([data-box-image-ready]){opacity:0!important}
[data-box-unified] img[data-box-image-ready]{opacity:1!important;transition:opacity .15s ease}
[data-box-unified] img[data-box-image-replacement]{position:absolute;inset:0;width:100%;height:100%}
.box-image-indicator{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px;border:2px solid #eedbd4;border-top-color:#ce1452;border-radius:50%;animation:box-image-spin .8s linear infinite;pointer-events:none}
.box-image-indicator[hidden]{display:none}
[data-box-variant] .box-image-indicator{width:14px;height:14px;margin:-7px}
.box-image-retry{position:absolute;bottom:6px;left:6px;right:6px;padding:5px;border:1px solid #ce1452;border-radius:5px;background:#fff;color:#a20e3d;font:inherit;font-size:11px;cursor:pointer;z-index:2}
[data-box-variant] .box-image-retry{inset:0;font-size:0;padding:0}
[data-box-variant] .box-image-retry:after{content:'↻';font-size:18px}
html.box-images-native [data-box-unified] img{opacity:1!important}
html.box-images-native [data-box-unified] .box-image-indicator,html.box-images-native [data-box-unified] [data-wp189-image-loading]{display:none!important}
@keyframes box-image-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.box-image-indicator{animation:none}[data-box-unified] img[data-box-image-ready]{transition:none}}
