/** Shopify CDN: Minification failed

Line 73:2 Unexpected "{"
Line 73:3 Expected identifier but found "%"
Line 77:2 Unexpected "{"
Line 77:3 Expected identifier but found "%"

**/


/* CSS from section stylesheet tags */
.video-section-wrapper {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left);
    box-sizing: border-box;
    overflow: hidden;
  }

  .video-no-controls {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    border: none !important;
    outline: none !important;
    box-sizing: border-box;
    display: block;
  }

  .video-custom-width {
    width: var(--video-width);
    max-width: var(--video-width);
    margin: 0 auto;
  }

  @media screen and (max-width: 749px) {
    .video-custom-width {
      width: var(--video-width-mobile);
      max-width: var(--video-width-mobile);
    }
  }

  .video-bordered {
    border: var(--border-width) solid rgba(var(--color-foreground), var(--border-opacity));
    border-radius: var(--border-radius);
    overflow: hidden;
  }

  .video-element {
    width: 100%;
    max-width: 100%;
    height: 100%;
    display: block;
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
  }

  .video-no-controls iframe {
    width: 100% !important;
    max-width: 100% !important;
    height: 100%;
    display: block;
    margin: 0;
    padding: 0;
    border: none !important;
    outline: none !important;
  }

  {% if section.settings.aspect_ratio != 'auto' and section.settings.source == 'url' and section.settings.cover_image == blank %}
    .video-no-controls {
      aspect-ratio: var(--video-aspect-ratio);
    }
  {% endif %}

  .placeholder-video {
    aspect-ratio: 5 / 3;
  }

  /* Bloquear TODA interacción - Contenedor */
  .video-no-controls {
    pointer-events: none !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    touch-action: none !important;
    -webkit-touch-callout: none !important;
    -webkit-tap-highlight-color: transparent !important;
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    position: relative;
  }

  /* Bloquear interacción en videos e iframes */
  .video-no-controls video,
  .video-no-controls iframe,
  .video-no-controls * {
    pointer-events: none !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    touch-action: none !important;
    -webkit-touch-callout: none !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  /* Ocultar TODOS los controles nativos del video - WebKit */
  .video-no-controls video::-webkit-media-controls {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

  .video-no-controls video::-webkit-media-controls-enclosure {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

  .video-no-controls video::-webkit-media-controls-panel {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

  .video-no-controls video::-webkit-media-controls-play-button {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

  .video-no-controls video::-webkit-media-controls-start-playback-button {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

  .video-no-controls video::-webkit-media-controls-timeline {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

  .video-no-controls video::-webkit-media-controls-current-time-display {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

  .video-no-controls video::-webkit-media-controls-time-remaining-display {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

  .video-no-controls video::-webkit-media-controls-mute-button {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

  .video-no-controls video::-webkit-media-controls-volume-slider {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

  .video-no-controls video::-webkit-media-controls-volume-slider-container {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

  .video-no-controls video::-webkit-media-controls-fullscreen-button {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

  /* Ocultar controles en móviles iOS/Android */
  .video-no-controls video::--webkit-media-controls-overlay-play-button {
    display: none !important;
  }

  /* Asegurar reproducción automática optimizada */
  .video-no-controls video {
    autoplay: true;
    muted: true;
    loop: true;
    playsinline: true;
    preload: auto;
    -webkit-playsinline: true;
    controls: false !important;
    controlsList: none !important;
    disablePictureInPicture: true !important;
    disableRemotePlayback: true !important;
  }

  /* Ocultar cualquier overlay o control que aparezca */
  .video-no-controls video::before,
  .video-no-controls video::after {
    display: none !important;
    content: none !important;
  }

  /* Prevenir interacción en hover, click, touch */
  .video-no-controls:hover video,
  .video-no-controls:hover iframe,
  .video-no-controls:active video,
  .video-no-controls:active iframe,
  .video-no-controls:focus video,
  .video-no-controls:focus iframe {
    pointer-events: none !important;
    outline: none !important;
  }

  /* Optimización de rendimiento */
  .video-no-controls video {
    will-change: auto;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    outline: none !important;
    border: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Ocultar controles en iframes (YouTube/Vimeo) */
  .video-no-controls iframe {
    pointer-events: none !important;
    border: none !important;
    outline: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Prevenir fullscreen en móviles */
  .video-no-controls video:-webkit-full-screen {
    pointer-events: none !important;
  }

  .video-no-controls video:-moz-full-screen {
    pointer-events: none !important;
  }

  .video-no-controls video:-ms-fullscreen {
    pointer-events: none !important;
  }

  .video-no-controls video:fullscreen {
    pointer-events: none !important;
  }