/* Keep a matching still image visible until a decoded video frame is ready. */
html.pv-home-video-device .pv-reference-scene .pv-video-poster {
  visibility:visible !important;
  z-index:0;
  object-fit:cover;
  object-position:70% center;
}
html.pv-home-video-device .pv-reference-scene .pv-home-loop-video {
  opacity:0;
  transition:opacity .18s ease-out;
}
html.pv-home-video-device .pv-reference-scene.has-ready-video .pv-home-loop-video {
  opacity:1;
}
/* Keep the upper-left video corner square through the global radius rules. */
.pv-home .pv-reference-hero
:is(.pv-reference-images, .pv-reference-frame, .pv-video-poster, .pv-home-loop-video) {
  border-top-left-radius:0 !important;
}
@media (min-width:601px) {
  html.pv-home-video-device .pv-reference-scene .pv-video-poster {
    inset:0 0 0 auto;
    width:auto;
    height:100%;
    max-width:100%;
    aspect-ratio:1080 / 1450;
    object-position:right center;
  }
}
@media (prefers-reduced-motion:reduce) {
  html.pv-home-video-device .pv-reference-scene .pv-home-loop-video { transition:none; }
}
