/* Galería nativa Eduma: conservar el carrusel y su navegación. */
body#thim-body.single-product:not(.elementor-editor-active) .product-info .woocommerce-product-gallery #carousel.flexslider {
  margin: 14px 0 0;
  padding: 2px;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: hidden;
}
body#thim-body.single-product:not(.elementor-editor-active) .product-info #carousel .slides > li {
  cursor: pointer;
}
body#thim-body.single-product:not(.elementor-editor-active) .product-info #carousel .slides > li img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border: 3px solid transparent;
  border-radius: 9px;
  opacity: .72;
  transition: opacity .2s ease, border-color .2s ease;
}
body#thim-body.single-product:not(.elementor-editor-active) .product-info #carousel .slides > li:hover img,
body#thim-body.single-product:not(.elementor-editor-active) .product-info #carousel .slides > li.flex-active-slide img {
  opacity: 1;
}
body#thim-body.single-product:not(.elementor-editor-active) .product-info #carousel .slides > li.flex-active-slide img {
  border-color: #f7a600;
}
body#thim-body.single-product:not(.elementor-editor-active) .product-info #slider .flex-direction-nav a:not(.flex-disabled) {
  opacity: 1;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fffdf8;
  color: #213b18;
  box-shadow: 0 2px 10px rgba(0,0,0,.18);
}
body#thim-body.single-product:not(.elementor-editor-active) .product-info #slider .flex-direction-nav a:focus-visible {
  outline: 3px solid #f7a600;
  outline-offset: 2px;
}
/* Se conserva el nodo existente, que también sirve de ancla de inscripción. */
body#thim-body.single-product:not(.elementor-editor-active) .product-info .ena-course-kicker { display: none; }
@media (max-width: 767px) {
  body#thim-body.single-product:not(.elementor-editor-active) .product-info .woocommerce-product-gallery #carousel.flexslider { margin-top: 10px; }
  body#thim-body.single-product:not(.elementor-editor-active) .product-info #slider .flex-direction-nav a:not(.flex-disabled) { width: 44px; height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  body#thim-body.single-product:not(.elementor-editor-active) .product-info #carousel .slides > li img { transition: none; }
}

/* Navegación dentro de la imagen: FlexSlider sigue controlando el desplazamiento. */
body#thim-body.single-product:not(.elementor-editor-active) .product-info #slider .flex-direction-nav a:not(.flex-disabled) {
  position:absolute; top:50%; z-index:20; margin:0; transform:translateY(-50%);
  overflow:hidden; font-size:0; text-indent:0; text-shadow:none; cursor:pointer;
}
body#thim-body.single-product:not(.elementor-editor-active) .product-info #slider .flex-direction-nav a.flex-prev:not(.flex-disabled) { left:12px !important; right:auto !important; }
body#thim-body.single-product:not(.elementor-editor-active) .product-info #slider .flex-direction-nav a.flex-next:not(.flex-disabled) { right:12px !important; left:auto !important; }
body#thim-body.single-product:not(.elementor-editor-active) .product-info #slider .flex-direction-nav a:not(.flex-disabled)::before {
  content:''; display:block; width:10px; height:10px; margin:0; border-top:2px solid currentColor; border-right:2px solid currentColor; font-size:0; line-height:0;
}
body#thim-body.single-product:not(.elementor-editor-active) .product-info #slider .flex-direction-nav a.flex-prev::before { transform:rotate(-135deg); margin-left:4px; }
body#thim-body.single-product:not(.elementor-editor-active) .product-info #slider .flex-direction-nav a.flex-next::before { transform:rotate(45deg); margin-right:4px; }
