/*
Theme Name: Catálogo
Theme URI: https://wapuclub.com/
Description: Child theme de Wapuos para crear archivos de productos y experiencias editoriales con formato de catálogo.
Author: Wapuclub
Author URI: https://wapuclub.com/
Template: Wapuos
Version: 1.9.21
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: catalogo-wapuos
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

body.catalogo-theme .catalogo-related-gallery {
  position: relative;
}

body.catalogo-theme .catalogo-related-gallery .catalogo-related-img--hover {
  display: none;
  position: absolute;
  inset: 0;
  pointer-events: none;
}

@media (min-width: 48.0625rem) and (hover: hover) and (pointer: fine) {
  body.catalogo-theme .wapu-product-card .wapu-product-card__media.has-gallery-hover :is(.wapu-product-card__img--featured, .wapu-product-card__img--hover),
  body.catalogo-theme .catalogo-related-gallery .wapu-single__related-compact-img {
    opacity: 1;
    transform: none;
  }

  body.catalogo-theme .wapu-single__related-compact-media:has(> .wapu-stock-overlay) > .catalogo-related-gallery {
    opacity: .88;
  }

  body.catalogo-theme .wapu-product-card .wapu-product-card__media.has-gallery-hover .wapu-product-card__img--hover,
  body.catalogo-theme .catalogo-related-gallery .catalogo-related-img--hover {
    --catalogo-wave-edge: 100%;
    display: block;
    clip-path: polygon(
      0 calc(var(--catalogo-wave-edge) + 4%),
      8% calc(var(--catalogo-wave-edge) + 1%),
      16% var(--catalogo-wave-edge),
      24% calc(var(--catalogo-wave-edge) + 1%),
      32% calc(var(--catalogo-wave-edge) + 3%),
      40% calc(var(--catalogo-wave-edge) + 6%),
      50% calc(var(--catalogo-wave-edge) + 9.5%),
      60% calc(var(--catalogo-wave-edge) + 12%),
      70% calc(var(--catalogo-wave-edge) + 11.5%),
      80% calc(var(--catalogo-wave-edge) + 9%),
      90% calc(var(--catalogo-wave-edge) + 5%),
      100% calc(var(--catalogo-wave-edge) + 2%),
      100% 100%, 0 100%
    );
    transition: clip-path .48s cubic-bezier(.25, .6, .35, 1);
  }

  body.catalogo-theme .wapu-product-card:not(.catalogo-swatch-preview):is(:hover, :focus-within) .wapu-product-card__media.has-gallery-hover .wapu-product-card__img--hover,
  body.catalogo-theme .wapu-single__related-carousel-item:not(.catalogo-swatch-preview):is(:hover, :focus-within) .catalogo-related-gallery .catalogo-related-img--hover {
    --catalogo-wave-edge: -12%;
  }

  body.catalogo-theme .catalogo-swatch-preview .catalogo-related-gallery .catalogo-related-img--hover {
    visibility: hidden;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.catalogo-theme .wapu-product-card .wapu-product-card__media.has-gallery-hover .wapu-product-card__img--hover,
  body.catalogo-theme .catalogo-related-gallery .catalogo-related-img--hover {
    transition: none;
  }
}
