/* Product List Video - PrestaShop 1.6 */
.plv-video-host {
    position: relative !important;
    overflow: hidden !important;
}
.plv-video-host .plv-list-video {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    max-width: 100%;
    max-height: 100%;
    display: block;
    pointer-events: none;
    background: #fff;
}
.plv-video-host.plv-ready > img,
.plv-video-host.plv-ready > picture,
.plv-video-host.plv-ready > picture img {
    opacity: 0 !important;
}
.plv-video-host img,
.plv-video-host picture,
.plv-video-host picture img {
    transition: opacity .15s ease;
}

/* Product detail gallery */
.plv-product-video-host {
    position: relative !important;
    overflow: hidden !important;
}
.plv-product-video-host .plv-product-main-video {
    position: absolute !important;
    z-index: 30 !important;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    min-width: 100%;
    min-height: 100%;
    max-width: 100%;
    max-height: 100%;
    display: none;
    background: #fff;
    pointer-events: none !important;
    user-select: none;
    -webkit-user-select: none;
}
.plv-product-video-host.plv-product-video-active .plv-product-main-video {
    display: block;
}
.plv-product-video-host.plv-product-video-active #view_full_size,
.plv-product-video-host.plv-product-video-active > img,
.plv-product-video-host.plv-product-video-active > a > img,
.plv-product-video-host.plv-product-video-active .product-cover img {
    visibility: hidden !important;
}
.plv-product-video-host.plv-product-video-active .plv-product-main-video {
    visibility: visible !important;
}

/* Never show browser video controls / play overlays on the product cover. */
.plv-product-main-video::-webkit-media-controls,
.plv-product-main-video::-webkit-media-controls-enclosure,
.plv-product-main-video::-webkit-media-controls-panel,
.plv-product-main-video::-webkit-media-controls-play-button,
.plv-product-main-video::-webkit-media-controls-start-playback-button,
.plv-product-main-video::-webkit-media-controls-timeline,
.plv-product-main-video::-webkit-media-controls-current-time-display,
.plv-product-main-video::-webkit-media-controls-time-remaining-display,
.plv-product-main-video::-webkit-media-controls-fullscreen-button,
.plv-product-main-video::-webkit-media-controls-mute-button,
.plv-product-main-video::-webkit-media-controls-volume-slider {
    display: none !important;
    -webkit-appearance: none !important;
    opacity: 0 !important;
}

/* The video thumbnail is cloned from the theme's own first thumbnail so the
   native gallery dimensions/classes stay intact and all product images remain. */
.plv-product-video-thumb {
    position: relative !important;
}
.plv-product-video-thumb-link {
    position: relative !important;
    display: block !important;
    overflow: hidden !important;
    cursor: pointer;
}
.plv-product-video-thumb .plv-video-thumb-image {
    display: block;
    width: 100%;
    height: auto;
}
.plv-product-video-thumb .plv-video-play-badge {
    display: none !important;
}
.plv-product-video-thumb .plv-video-label {
    position: absolute;
    z-index: 5;
    left: 5px;
    bottom: 5px;
    padding: 2px 5px;
    border-radius: 3px;
    background: rgba(0, 0, 0, .72);
    color: #fff;
    font-size: 9px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .3px;
    pointer-events: none;
}
.plv-product-video-thumb.plv-selected .plv-product-video-thumb-link {
    outline: 2px solid #333;
    outline-offset: -2px;
}

/* A few PS 1.6 themes accidentally inherit hidden/transparent state from the
   newly prepended media item. Explicitly keep the real thumbnail items visible. */
#thumbs_list_frame > *:not(.plv-product-video-thumb),
#thumbs_list > ul > *:not(.plv-product-video-thumb),
.product-thumbnails ul > *:not(.plv-product-video-thumb) {
    visibility: visible;
    opacity: 1;
}
