.murci-product-video { position: absolute; inset: 0; width: 100%; height: 100%; overflow: hidden; }
.murci-product-video__play { display: block; width: 100%; height: 100%; border: 0; padding: 0; background: transparent; cursor: pointer; position: absolute; inset: 0; z-index: 1; }
.murci-product-video__play img { display: block; width: 100%; height: 100%; object-fit: cover; }
.murci-product-video__play:focus-visible { outline: 3px solid var(--template-primary-color, #005bff); outline-offset: -3px; }
/* Overscan the frame to hide seams from fractional slider widths and video edges. */
.murci-product-video video { display: block; position: absolute; inset: -2px; width: calc(100% + 4px); height: calc(100% + 4px); max-width: none; max-height: none; object-fit: cover; background: transparent; }
.murci-product-video.is-started .murci-video-poster { visibility: hidden; }
.murci-product-video__play .murci-play-mark { transition: opacity 160ms ease; }
.murci-product-video.is-playing .murci-play-mark { opacity: 0; }
.product-image-gallery__main-wrapper:has(.murci-product-video.is-playing) .product-image-gallery__main-controls { visibility: hidden; }
@media (prefers-reduced-motion: reduce) {
    .murci-product-video__play .murci-play-mark { transition: none; }
}
.murci-product-video [hidden] { display: none !important; }
.murci-product-video__error { position: absolute; z-index: 2; bottom: 0; left: 0; right: 0; margin: 0; padding: 12px; background: #fff; color: #222; font-size: 14px; pointer-events: none; }
.product-image-gallery__item-inner:has(> .murci-product-video) { position: relative; }
.murci-video-thumbnail { position: relative; }
