.woocommerce-product-gallery .vv-pv-gallery-slide{width:100%;max-width:100%;overflow:hidden}.woocommerce-product-gallery .vv-pv-gallery-stage{display:flex;align-items:center;justify-content:center;width:100%;height:100%;max-width:100%;min-height:1px;overflow:hidden;background:#000}.woocommerce-product-gallery .vv-pv-gallery-video{display:block;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;background:#000;object-fit:contain}.woocommerce-product-gallery .vv-pv-gallery-embed{display:flex;align-items:center;justify-content:center;width:100%;height:100%;max-width:100%;max-height:100%;overflow:hidden;background:#000}.woocommerce-product-gallery .vv-pv-gallery-embed iframe,.woocommerce-product-gallery .vv-pv-gallery-embed video,.woocommerce-product-gallery .vv-pv-gallery-embed .wp-video,.woocommerce-product-gallery .vv-pv-gallery-embed .wp-video-shortcode{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;border:0;object-fit:contain}.woocommerce-product-gallery .vv-pv-gallery-fallback-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:24px;color:#fff;text-align:center;text-decoration:underline}.woocommerce-product-gallery.vv-pv-custom-thumbs-active .flex-control-thumbs:not(.vv-pv-controlled-thumbs),.woocommerce-product-gallery.vv-pv-custom-thumbs-active .flex-control-nav.flex-control-thumbs:not(.vv-pv-controlled-thumbs){display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.woocommerce-product-gallery .vv-pv-controlled-thumbs{display:flex!important;gap:10px;align-items:center;overflow-x:auto;overflow-y:hidden;width:100%;margin:14px 0 0!important;padding:0 0 4px!important;list-style:none;scrollbar-width:thin;box-sizing:border-box}.woocommerce-product-gallery .vv-pv-thumb-item{position:relative;flex:0 0 68px;width:68px!important;height:68px!important;margin:0!important;padding:0!important;list-style:none}.woocommerce-product-gallery .vv-pv-thumb-button{position:relative;display:block;width:68px;height:68px;padding:0;border:0;background:transparent;cursor:pointer}.woocommerce-product-gallery .vv-pv-thumb-button img{display:block;width:68px!important;height:68px!important;aspect-ratio:1/1;object-fit:cover;border:2px solid transparent;opacity:.72;box-sizing:border-box}.woocommerce-product-gallery .vv-pv-thumb-item.vv-pv-active img,.woocommerce-product-gallery .vv-pv-thumb-item.flex-active img{opacity:1;border-color:currentColor}.woocommerce-product-gallery .vv-pv-thumb-play{position:absolute;z-index:3;left:50%;top:50%;width:28px;height:28px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(0,0,0,.7);pointer-events:none}.woocommerce-product-gallery .vv-pv-thumb-play:before{content:"";position:absolute;left:11px;top:7px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid #fff}
.woocommerce-product-gallery .vv-pv-gallery-slide video::-webkit-media-controls{z-index:2}.vv-pv-fullscreen[hidden]{display:none!important}.vv-pv-fullscreen{position:fixed;inset:0;z-index:999999;display:grid;grid-template-columns:72px 1fr 72px;grid-template-rows:54px 1fr 44px;background:#000;color:#fff}.vv-pv-fullscreen__backdrop{position:absolute;inset:0;background:#000}.vv-pv-fullscreen__toolbar{position:relative;z-index:2;grid-column:1/4;grid-row:1;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.vv-pv-fullscreen__counter{font-size:13px}.vv-pv-fullscreen__close{width:40px;height:40px;border:0;background:transparent;color:#fff;font-size:34px;line-height:1;cursor:pointer}.vv-pv-fullscreen__stage{position:relative;z-index:2;grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;overflow:hidden}.vv-pv-fullscreen__image,.vv-pv-fullscreen__video{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.vv-pv-fullscreen__video{width:100%;height:100%;background:#000}.vv-pv-fullscreen__stage iframe,.vv-pv-fullscreen__stage .wp-video,.vv-pv-fullscreen__stage .wp-video-shortcode{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;border:0}.vv-pv-fullscreen__nav{position:relative;z-index:2;grid-row:2;border:0;background:transparent;color:#fff;font-size:56px;line-height:1;cursor:pointer}.vv-pv-fullscreen__prev{grid-column:1}.vv-pv-fullscreen__next{grid-column:3}.vv-pv-fullscreen__caption{position:relative;z-index:2;grid-column:1/4;grid-row:3;display:flex;align-items:center;justify-content:center;padding:0 16px;font-size:13px;text-align:center}.vv-pv-fullscreen__external-link{color:#fff;text-decoration:underline}.vv-pv-fullscreen-open{overflow:hidden!important}@media(max-width:767px){.woocommerce-product-gallery .vv-pv-controlled-thumbs{gap:8px}.woocommerce-product-gallery .vv-pv-thumb-item,.woocommerce-product-gallery .vv-pv-thumb-button,.woocommerce-product-gallery .vv-pv-thumb-button img{width:60px!important;height:60px!important}.woocommerce-product-gallery .vv-pv-thumb-item{flex-basis:60px}.vv-pv-fullscreen{grid-template-columns:44px 1fr 44px;grid-template-rows:50px 1fr 40px}.vv-pv-fullscreen__nav{font-size:44px}}

/* v1.6.2: Electro may output a second native FlexSlider navigation outside the
 * exact selector used by WooCommerce core. Hide every native control nav while
 * VV Product Videos owns the thumbnail strip. */
.woocommerce-product-gallery.vv-pv-custom-thumbs-active .flex-control-nav,
.woocommerce-product-gallery.vv-pv-custom-thumbs-active .flex-control-thumbs,
.woocommerce-product-gallery.vv-pv-custom-thumbs-active + .flex-control-nav,
.woocommerce-product-gallery.vv-pv-custom-thumbs-active + .flex-control-thumbs,
.woocommerce-product-gallery.vv-pv-custom-thumbs-active ~ .flex-control-nav,
.woocommerce-product-gallery.vv-pv-custom-thumbs-active ~ .flex-control-thumbs {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}
