.elementor-10480 .elementor-element.elementor-element-1ae766b{padding:4px 40px 60px 40px;}.elementor-10480 .elementor-element.elementor-element-178d238{--e-image-carousel-slides-to-show:1;}.elementor-10480 .elementor-element.elementor-element-178d238 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-10480 .elementor-element.elementor-element-178d238 .elementor-swiper-button.elementor-swiper-button-next{color:#3B2F2F;}.elementor-10480 .elementor-element.elementor-element-178d238 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-10480 .elementor-element.elementor-element-178d238 .elementor-swiper-button.elementor-swiper-button-next svg{fill:#3B2F2F;}.elementor-bc-flex-widget .elementor-10480 .elementor-element.elementor-element-ed707d7.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-10480 .elementor-element.elementor-element-ed707d7.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-10480 .elementor-element.elementor-element-2dc15b0 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-10480 .elementor-element.elementor-element-2dc15b0 .woocommerce-breadcrumb{color:#888888;}.elementor-10480 .elementor-element.elementor-element-2dc15b0 .woocommerce-breadcrumb > a{color:#888888;}.elementor-10480 .elementor-element.elementor-element-74e8ad4 > .elementor-widget-container{margin:6px 0px 18px 0px;}.woocommerce .elementor-10480 .elementor-element.elementor-element-74e8ad4 .woocommerce-product-details__short-description{color:#3B2F2F;}.elementor-10480 .elementor-element.elementor-element-c4d8e91 .cart button, .elementor-10480 .elementor-element.elementor-element-c4d8e91 .cart .button{transition:all 0.2s;}.elementor-10480 .elementor-element.elementor-element-c4d8e91 .quantity .qty{transition:all 0.2s;}/* Start custom CSS for image-carousel, class: .elementor-element-178d238 */.elementor-widget-image-carousel .elementor-image-carousel-wrapper,
.elementor-widget-image-carousel .swiper-wrapper,
.elementor-widget-image-carousel .swiper-slide,
.elementor-widget-image-carousel .swiper-slide-inner {
  max-height: 980px !important;
}
.elementor-widget-image-carousel .swiper-slide-image {
  max-height: 980px !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  display: block !important;
}

/* Evitar el flash inicial del slide duplicado (modo loop de Swiper): ocultar el carrusel
   por un instante breve. Es una animacion CSS pura (no depende de que corra JS), asi que
   si algo fallara, el carrusel se termina mostrando igual a los 0.5s, nunca queda invisible. */
.elementor-widget-image-carousel .elementor-image-carousel-wrapper {
  opacity: 0;
  animation: rawy-carousel-reveal 0.01s 0.5s forwards;
}
@keyframes rawy-carousel-reveal {
  to { opacity: 1; }
}

/* Carrusel-loop manual: permitir que las flechas sigan siendo clickeables en los extremos
   (Swiper les pone pointer-events:none al llegar al final/principio en modo no-loop). El salto
   real de slide4->slide1 y slide1->slide4 lo maneja JS aparte. */
.elementor-widget-image-carousel .swiper-button-disabled {
  opacity: 1 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}/* End custom CSS */