video::-webkit-media-controls-panel {
  accent-color: #7ccc2c !important;
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.75) 0%,
    transparent 50%,
    rgba(0,0,0,0.75) 100%
  ) !important;
}
video::-webkit-media-controls-current-time-display,
video::-webkit-media-controls-time-remaining-display { color: #7ccc2c !important; }
video::-webkit-media-controls-timeline,
video::-webkit-media-controls-volume-slider { accent-color: #7ccc2c !important; }
video::-moz-range-progress { background-color: #7ccc2c !important; }
video::-moz-range-thumb {
  background: #7ccc2c !important;
  border: none;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}
.cbp-video-player { position: relative; width: 100%; overflow: hidden; }
.cbp-video-player > video {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  display: block; object-fit: cover;
  background: #000; border: 0; outline: 0;
}
.overlay {
  position: fixed; inset: 0;
  width: 100%; height: 100%;
  background-color: rgba(32, 43, 80, 0.8);
  z-index: 999; display: none;
}
.popup {
  position: relative;
  display: flex; flex-direction: column; gap: 10px;
  top: 50%; left: 50%; transform: translate(-50%, -50%);
  max-width: 560px; max-height: 100vh; height: auto; min-height: 0;
  transition: all 0.4s ease-in-out;
}
.popup iframe { background-color: #000; }
.cerrar { font-size: 14px; background-color: transparent; padding: 0px; }
.cerrar:hover { background-color: transparent; }
.popup-content-box a { margin-bottom: 0px !important; }
.trailer-video { display: flex; flex-direction: column; align-items: center; gap: 20px; }
.vista-previa {
  font-weight: 600; line-height: 1.2; letter-spacing: 0;
  font-size: 1.1rem; text-shadow: 0 0 15px #000;
}
.mas-detalles,.ver-video {
  position: absolute; inset: 0;
  display: flex; justify-content: center; align-items: center; gap: 5px;
  z-index: 4; width: 100%; height: 100%;
  opacity: 0; transition: opacity 0.3s ease-in-out;
  background-color: transparent !important; border-radius: 5px 5px 0 0 !important;
  text-shadow: 0 0 15px #000;
}
.mas-detalles:hover,.ver-video:hover {
  background-color: rgba(32, 43, 80, 0.5) !important;
  opacity: 1; transition: opacity 0.3s ease-in-out; z-index: 5;
  font-family: 'Roboto', sans-serif; font-weight: 600;
  font-size: 16; line-height: 18px; letter-spacing: .4px;
}
.video-play {
  position: absolute; inset: 0;
  display: flex; justify-content: center; align-items: center;
  z-index: 4; width: 100%; height: 100%;
  opacity: 1; transition: opacity 0.3s ease-in-out;
  background-color: rgba(32, 43, 80, 0.0);
  border-radius: 5px 5px 0 0 !important; color: #7ccc2c;
}
.video-play i {
  background-color: rgb(124 204 44 / 0.6); color: #fff;
  width: 32px; height: 32px; display: flex; justify-content: center; align-items: center;
  border-radius: 100%; overflow: hidden;
}
.video-container-product::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: 5px 5px 0 0;
  background: linear-gradient(0deg, #24385B 0%, rgba(90,120,150,0.1) 0%) 0 0 repeat scroll transparent;
}
@media screen and (max-width: 767px){ .video-container-product { display: none; } }
.woocommerce ul.products li.product a:hover .video-play {
  opacity: 0; transition: opacity 0.3s ease-in-out; z-index: 4;
  background-color: rgba(32, 43, 80, 0.3);
}
.ver-producto {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 5;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  background-color: transparent!important;
  border-radius: 5px 5px 0 0 !important;
  text-shadow: 0 0 12px #fff;
}
.woocommerce ul.products li.product a:hover .ver-producto {
  background-color: rgba(32, 43, 80, 0.5)!important;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
  z-index: 6;
  font-family: 'Roboto', sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: .4px;
}
.popup-content {
  display: flex; flex-direction: column; gap: 10px;
  padding: 20px; text-align: left;
}
.popup-content a {
  font-size: 18px; line-height: 24px; letter-spacing: .1px;
  color: #fff; font-weight: 600;
  display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;
  overflow: hidden; text-overflow: ellipsis; text-transform: uppercase;
}
.popup-content-box {
  display: flex; flex-direction: column;
  background-color: #0A1931; border-radius: 8px; overflow: hidden;
}
.product-image-container { position: relative; }
.product-image-container .ver-video-prd {
  position: absolute; inset: 0;
  display: flex; justify-content: center; align-items: center;
  z-index: 4; width: 100%; height: 100%;
  opacity: 1; transition: opacity 0.3s ease-in-out;
  background: linear-gradient(to bottom, rgba(18,31,61,0.6), rgba(18,31,61,0.6));
}
.product-image-container .ver-video-prd i {
  display: inline-flex; align-items: center; justify-content: center;
  height: 65px; width: 65px; background-color: rgba(126, 203, 41, 0.8);
  border: none; border-radius: 50px; cursor: pointer;
  transition: background-color 0.6s ease; color: #fff; font-size: 28px;
}
.product-image-container .ver-video-prd i:hover { background-color: rgba(126, 203, 41, 0.6); }
.product-image-container .ver-video-prd.active { opacity: 9; background: #121f3d; z-index: 6; }
.product-image-container .ver-video-prd.active i { display: none; }
.img-product-page .popup { max-width: 56.25%; max-height: 100%; width: 640px; }
.img-product-page .popup-content-box { position: relative; overflow: hidden; max-width: 100%; }
.product-image-container .popup-content-box { border-radius: 10px; }
.img-product-page .popup-content-box iframe { position: absolute; top: 0; height: 100% !important; }
@media (max-width: 768px){
  .img-product-page .popup { max-width: 100%; max-height: 100%; padding: 0 5px; }
  .img-product-page .popup-content-box { position: relative; overflow: hidden; background-color: transparent; width: 100%; }
}
.descripcion-corta { color: #ccc; }
.product-name-p { display: flex; flex-direction: row; align-items: center; }
.product-name-p i { margin-left: 10px; color: #ccc; }
body.product-video { overflow: hidden !important; height: 100%; overscroll-behavior: contain; }
@supports (-webkit-touch-callout: none) {
  body.product-video { position: fixed; width: 100%; }
}
.popup-content .attribute-icon,
.popup-content .attribute-label-1 { color: #ccc; }
.popup-content .price-pop { display: flex; align-items: center; gap: 10px; }
.popup-content .price-sale {
  color: #ccc; font-family: 'Roboto', sans-serif; font-style: normal; font-weight: 600;
  font-size: 28px; text-shadow: 0px 4px 4px rgb(0 0 0 / 25%); line-height: 22px; letter-spacing: .4px;
}
.popup-content .save-price { color: #8d8d9d; font-family: 'Roboto', sans-serif; font-size: 14px; line-height: 20px; }
.popup-content .atributos { display: flex; align-items: center; gap: 20px; }
.popup-content .atribut-course { display: flex; align-items: center; gap: 5px; }
.popup-cerrar { display: flex; align-items: center; justify-content: flex-end; }
.price-button-check { display: flex; align-items: center; justify-content: space-between; }
.price-button-check .boton-loop-descarga {
  background-color: #007bff; color: #fff; border-radius: 5px;
  font-size: 16px; font-weight: 500; padding: .6180469716em 1.41575em;
  font-family: 'Roboto', sans-serif; line-height: 1.618; transition: all 0.5s ease;
}
.popup-content-box .name-autor {
  font-family: 'Roboto', sans-serif; font-style: normal; font-size: 14px; line-height: 20px;
  color:#ccc; margin-top: 5px;
}
.popup-content .price-sale,
.sale-price del { font-weight: 500; }