.product-image-thumbs .video-thumb-link {
    position: relative; display: block; width: 75px; height: 75px; padding: 0;
    line-height: 0; border-radius: 6px; overflow: hidden;
}
.product-image-thumbs .video-thumb-link img {
    display: block; width: 100%; height: 100%; margin: 0; border: 0; object-fit: cover;
}
.product-image-thumbs .video-thumb-link::after {
    content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
    width: 30px; height: 30px; border-radius: 50%; background: rgba(255, 255, 255, .94);
    box-shadow: 0 2px 8px rgba(0, 0, 0, .28); pointer-events: none; z-index: 1;
    transition: transform .15s ease, background .15s ease;
}
.product-image-thumbs .video-thumb-link::before {
    content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-35%, -50%);
    width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent;
    border-left: 8px solid #292929; pointer-events: none; z-index: 2;
}
.product-image-thumbs .video-thumb-link:hover::after,
.product-image-thumbs .video-thumb-link:focus::after {
    background: #fff; transform: translate(-50%, -50%) scale(1.08);
}
.product-image-thumbs .eudora-video-selected { outline: 2px solid #333; outline-offset: -2px; }
.product-image-gallery.eudora-video-active .gallery-image { display: none !important; }
.eudora-product-video { width: 100%; background: #fff; }
.eudora-video-screen { position: relative; width: 100%; min-height: 200px; aspect-ratio: 16 / 9; background: #000; }
.eudora-video-screen iframe, .eudora-video-poster {
    position: absolute; inset: 0; width: 100%; height: 100%; border: 0;
}
.eudora-video-poster { object-fit: cover; }
.video-thumb-link:focus-visible { outline: 2px solid #333; outline-offset: 3px; }
.eudora-video-status { font-size: 12px; color: #555; text-align: center; padding: 10px; }
.eudora-video-status:empty { display: none; }
