.productvideo-banner-positioned {
    position: relative !important;
}
.productvideo-banner-background {
    isolation: isolate;
}
.productvideo-banner-video {
    position: absolute;
    display: block;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: inherit;
    object-fit: cover;
    pointer-events: none;
    opacity: 0;
    transition: opacity 180ms ease;
    z-index: -1;
}
.productvideo-banner-video.is-image {
    transition: none;
}
.productvideo-banner-video.is-ready {
    opacity: 1;
}
@media (prefers-reduced-motion: no-preference) {
    img.productvideo-banner-poster-hidden { opacity: 0 !important; pointer-events: none !important; }
}
@media (prefers-reduced-motion: reduce) {
    .productvideo-banner-video { display: none; }
}
