.elementor-459 .elementor-element.elementor-element-6cccccf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-459 .elementor-element.elementor-element-ff52087{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-459 .elementor-element.elementor-element-117d5f6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-459 .elementor-element.elementor-element-8e04730 .cart button, .elementor-459 .elementor-element.elementor-element-8e04730 .cart .button{transition:all 0.2s;}.elementor-459 .elementor-element.elementor-element-8e04730 .quantity .qty{transition:all 0.2s;}.elementor-459 .elementor-element.elementor-element-9e73429{--display:flex;}.elementor-459 .elementor-element.elementor-element-189cfb6{--display:flex;}@media(min-width:768px){.elementor-459 .elementor-element.elementor-element-ff52087{--width:50%;}.elementor-459 .elementor-element.elementor-element-117d5f6{--width:50%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-9a0887a *//* Carrusel de miniaturas de la galería de producto */
.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 10px;
  margin: 0 !important;
  padding: 10px 0 8px !important;
  list-style: none;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: #f64511 #eeeeee;
}

.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li {
  flex: 0 0 calc((100% - 30px) / 4) !important; /* 4 miniaturas visibles */
  width: calc((100% - 30px) / 4) !important;
  float: none !important;
  margin: 0 !important;
  scroll-snap-align: start;
}

.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 4px;
  cursor: pointer;
  opacity: 0.55;
  transition: opacity 0.25s ease, outline-color 0.25s ease;
  outline: 2px solid transparent;
  outline-offset: -2px;
}

.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li img:hover,
.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li img.flex-active {
  opacity: 1;
}

.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li img.flex-active {
  outline-color: #f64511;
}

/* Barra de scroll personalizada (Chrome/Edge/Safari) */
.woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar { height: 6px; }
.woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar-track { background: #eeeeee; border-radius: 3px; }/* End custom CSS */