/* The source img always owns layout, decoding and the static fallback. */
[data-product-art] > .studio-cat-scene {
  position: absolute;
  inset: 0;
  display: none;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

[data-product-art][data-cat-ready="true"] > img {
  visibility: hidden;
}

[data-product-art][data-cat-ready="true"] > .studio-cat-scene {
  display: block;
}

/* The character uses native path geometry. No raster masks, moving backing
   plates or layer promotion are needed; only a visible scene advances. */

@media (prefers-reduced-motion: reduce) {
  body:not(.motion-enabled) [data-product-art][data-cat-ready="false"] > img {
    visibility: visible !important;
  }

  body:not(.motion-enabled) [data-product-art][data-cat-ready="false"] > .studio-cat-scene {
    display: none !important;
  }
}
