.cx-video-slide{width:100%;height:auto;overflow:hidden}
.cx-video-frame{
  position:relative;
  width:100%;
  aspect-ratio:1/1;
  background:#07131d;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:2px;
}
.cx-video-frame[data-cx-ratio="portrait"]{
  aspect-ratio:3/4;
}
.cx-video-crop{
  position:absolute;
  inset:0;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#07131d;
}
.cx-video-crop iframe,
.cx-video-crop video{
  display:block;
  border:0;
}
.cx-video-crop--file video{
  width:100%!important;
  height:100%!important;
  object-fit:cover;
  object-position:center center;
}
.cx-video-crop--youtube iframe{
  position:absolute;
  top:0;
  left:-16.6667%;
  width:133.3334%!important;
  height:100%!important;
}
.cx-video-crop--youtube iframe:not([data-cx-playing="1"]){pointer-events:none}
.cx-video-start{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:center;
  justify-content:center;
  width:100%;
  border:0;
  background:linear-gradient(0deg,rgba(0,0,0,.50),rgba(0,0,0,.14));
  color:#fff;
  font-size:16px;
  font-weight:600;
  cursor:pointer;
  z-index:2;
}
.cx-video-start .cx-play-symbol{
  width:66px;
  height:66px;
  border-radius:50%;
  background:rgba(227,41,52,.85);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:25px;
  padding-left:4px;
  box-shadow:0 8px 25px rgba(0,0,0,.35);
  backdrop-filter:blur(2px);
}
.cx-video-start:hover .cx-play-symbol{background:rgba(183,25,35,.92)}
.woocommerce-product-gallery .flex-control-thumbs li{position:relative;overflow:hidden}
.woocommerce-product-gallery .flex-control-thumbs li.cx-video-thumb img{
  object-fit:cover;
  aspect-ratio:1;
}
.woocommerce-product-gallery .flex-control-thumbs li.cx-video-thumb::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(0,0,0,.32),rgba(0,0,0,.12));
  pointer-events:none;
  z-index:1;
}
.woocommerce-product-gallery .flex-control-thumbs li.cx-video-thumb::after{
  content:"▶";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:34px;
  height:34px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding-left:2px;
  background:rgba(255,255,255,.32);
  color:#fff;
  font-size:16px;
  box-shadow:0 4px 12px rgba(0,0,0,.18);
  backdrop-filter:blur(2px);
  pointer-events:none;
  z-index:2;
}
.cx-video-slide iframe:focus-visible,
.cx-video-start:focus-visible,
.cx-video-crop video:focus-visible{outline:3px solid #2271b1;outline-offset:-3px}
@media(max-width:600px){
  .cx-video-start{font-size:14px}
  .cx-video-start .cx-play-symbol{width:54px;height:54px}
  .woocommerce-product-gallery .flex-control-thumbs li.cx-video-thumb::after{width:28px;height:28px;font-size:14px}
}

.cx-video-start{background-position:center center;background-size:cover;background-repeat:no-repeat}
