/* Stainless WallPro — instant still of the 3D assembly's first frame.
   Shown while Three.js and the textures load, then cross-fades to the live model.
   Rendered with the same camera, so the hand-off is seamless. */
.system-demo .swp-studio{container-type:inline-size}
.swp-poster{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:url(assets/assembly-poster-wide.webp) center/auto 100% no-repeat;transition:opacity .3s ease .65s}
@container (max-width:379px){.swp-poster{background-image:url(assets/assembly-poster-narrow.webp)}}
.swp-studio.is-ready .swp-poster{opacity:0}
/* While loading, show the poster instead of the photo; if 3D can't run, show the photo. */
.swp-studio:not([data-assembly-state]) .swp-fallback{visibility:hidden}
.swp-studio[data-assembly-state=fallback] .swp-poster{display:none}
@media (prefers-reduced-motion:reduce){.swp-poster{transition:none}}
