/* No cambia el viewport ni impide ampliar con los dedos. */
.hc-mzf-picture { display: contents; }
@media (max-width: 1024px) and (pointer: coarse) {
  html.hc-mzf-mobile #hc-wave-background { display: none !important; }
  html.hc-mzf-mobile .elementor-widget-image-carousel .swiper-wrapper,
  html.hc-mzf-mobile .elementor-widget-n-carousel .swiper-wrapper,
  html.hc-mzf-mobile .elementor-widget-image-carousel .swiper-slide,
  html.hc-mzf-mobile .elementor-widget-n-carousel .swiper-slide {
    will-change: auto !important;
  }
  html.hc-mzf-mobile .elementor-widget-prime-slider-general .bdt-animation-kenburns {
    animation: none !important;
  }
  html.hc-mzf-mobile .elementor-widget-prime-slider-general .bdt-slider-excerpt,
  html.hc-mzf-mobile .bdt-prime-slider-previous,
  html.hc-mzf-mobile .bdt-prime-slider-next,
  html.hc-mzf-mobile body.single-product .summary.entry-summary {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
  /* Conservar las flechas en los extremos del carrusel con estado deshabilitado. */
  html.hc-mzf-mobile .elementor-swiper-button.swiper-button-disabled,
  html.hc-mzf-mobile .elementor-swiper-button[aria-disabled="true"],
  html.hc-mzf-mobile .swiper-button-prev.swiper-button-disabled,
  html.hc-mzf-mobile .swiper-button-next.swiper-button-disabled,
  html.hc-mzf-mobile .bdt-prime-slider-previous.bdt-invisible,
  html.hc-mzf-mobile .bdt-prime-slider-next.bdt-invisible,
  html.hc-mzf-mobile .bdt-prime-slider-previous[aria-disabled="true"],
  html.hc-mzf-mobile .bdt-prime-slider-next[aria-disabled="true"],
  html.hc-mzf-mobile .owl-nav .owl-prev.disabled,
  html.hc-mzf-mobile .owl-nav .owl-next.disabled {
    visibility: visible !important;
    opacity: 0.35 !important;
    pointer-events: none !important;
    cursor: default !important;
  }
  html.hc-mzf-zooming .elementor-widget-image-carousel .swiper-wrapper,
  html.hc-mzf-zooming .elementor-widget-n-carousel .swiper-wrapper,
  html.hc-mzf-zooming .wpb-woo-products-slider .owl-stage {
    transition-duration: 0ms !important;
  }
  html.hc-mzf-zooming .elementor-widget-prime-slider-general [class*="bdt-animation-"] {
    animation-play-state: paused !important;
  }
  .hc-mzf-video-poster img { width: 100%; height: 100%; object-fit: cover; }
  .hc-mzf-video-play {
    position: absolute;
    top: 50%; left: 50%; transform: translate(-50%, -50%);
    border: 2px solid #fff; border-radius: 50%;
    width: 64px; height: 64px; padding: 0;
    color: #fff; background: rgb(0 0 0 / 65%);
    font-size: 28px; line-height: 1; cursor: pointer;
  }
  .hc-mzf-video-play:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
}
