.elementor-53289 .elementor-element.elementor-element-48eeb9f{margin-top:5px;margin-bottom:0px;}.elementor-53289 .elementor-element.elementor-element-1cd4a78.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-53289 .elementor-element.elementor-element-23b7dda.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-53289 .elementor-element.elementor-element-5aa9d84{margin-top:15px;margin-bottom:15px;}.elementor-bc-flex-widget .elementor-53289 .elementor-element.elementor-element-d4a709d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-53289 .elementor-element.elementor-element-d4a709d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-53289 .elementor-element.elementor-element-7fa19be{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-bc-flex-widget .elementor-53289 .elementor-element.elementor-element-6d27791.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-53289 .elementor-element.elementor-element-6d27791.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-53289 .elementor-element.elementor-element-8044090{font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:600;color:#0091D0;}.elementor-bc-flex-widget .elementor-53289 .elementor-element.elementor-element-a2aa213.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-53289 .elementor-element.elementor-element-a2aa213.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-53289 .elementor-element.elementor-element-a2aa213.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-53289 .elementor-element.elementor-element-a2aa213 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-53289 .elementor-element.elementor-element-6b2c74a{text-align:start;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-53289 .elementor-element.elementor-element-4053677 .elementor-heading-title{font-family:"Open Sans Hebrew Condensed", Sans-serif;font-weight:600;}.elementor-53289 .elementor-element.elementor-element-a5acb8c > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-53289 .elementor-element.elementor-element-a5acb8c{column-gap:0px;font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:400;color:#0091D0;}.elementor-53289 .elementor-element.elementor-element-a5acb8c p{margin-block-end:0px;}.elementor-53289 .elementor-element.elementor-element-7e184a2.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-53289 .elementor-element.elementor-element-c115981{text-align:start;}.elementor-53289 .elementor-element.elementor-element-923c7e6{color:#0091D0;}.elementor-53289 .elementor-element.elementor-element-e48974a{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;font-style:normal;color:#004FA3;}.elementor-53289 .elementor-element.elementor-element-e48974a a{color:#004FA3;}.elementor-53289 .elementor-element.elementor-element-1a59588{color:#0091D0;}.elementor-53289 .elementor-element.elementor-element-9e5a381{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;font-style:normal;color:#004FA3;}.elementor-53289 .elementor-element.elementor-element-9e5a381 a{color:#004FA3;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(min-width:768px){.elementor-53289 .elementor-element.elementor-element-1cd4a78{width:85%;}.elementor-53289 .elementor-element.elementor-element-23b7dda{width:15%;}.elementor-53289 .elementor-element.elementor-element-d4a709d{width:45%;}.elementor-53289 .elementor-element.elementor-element-79945da{width:55%;}.elementor-53289 .elementor-element.elementor-element-6d27791{width:13%;}.elementor-53289 .elementor-element.elementor-element-a2aa213{width:86.664%;}.elementor-53289 .elementor-element.elementor-element-83dbf54{width:19%;}.elementor-53289 .elementor-element.elementor-element-4a7ca78{width:80.664%;}.elementor-53289 .elementor-element.elementor-element-38a5292{width:19%;}.elementor-53289 .elementor-element.elementor-element-8e8d9b5{width:80.664%;}}@media(max-width:767px){.elementor-53289 .elementor-element.elementor-element-7fa19be{width:100%;max-width:100%;}.elementor-53289 .elementor-element.elementor-element-7fa19be > .elementor-widget-container{margin:0% 0% 0% 5%;}.elementor-53289 .elementor-element.elementor-element-79945da > .elementor-element-populated{margin:0px 0px 0px 10px;--e-column-margin-right:0px;--e-column-margin-left:10px;}.elementor-53289 .elementor-element.elementor-element-7bfa80c{margin-top:10px;margin-bottom:10px;}.elementor-53289 .elementor-element.elementor-element-6d27791{width:35%;}.elementor-53289 .elementor-element.elementor-element-6d27791 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-53289 .elementor-element.elementor-element-a2aa213{width:60%;}.elementor-53289 .elementor-element.elementor-element-a2aa213 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-53289 .elementor-element.elementor-element-6b2c74a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-53289 .elementor-element.elementor-element-4053677 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-53289 .elementor-element.elementor-element-4053677{text-align:start;}.elementor-53289 .elementor-element.elementor-element-4053677 .elementor-heading-title{line-height:1em;}.elementor-53289 .elementor-element.elementor-element-7e184a2{width:60%;}.elementor-53289 .elementor-element.elementor-element-7e184a2 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-53289 .elementor-element.elementor-element-c115981 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-53289 .elementor-element.elementor-element-83dbf54{width:35%;}.elementor-53289 .elementor-element.elementor-element-83dbf54 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-53289 .elementor-element.elementor-element-923c7e6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-53289 .elementor-element.elementor-element-4a7ca78{width:60%;}.elementor-53289 .elementor-element.elementor-element-4a7ca78 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-53289 .elementor-element.elementor-element-38a5292{width:35%;}.elementor-53289 .elementor-element.elementor-element-38a5292 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-53289 .elementor-element.elementor-element-8e8d9b5{width:60%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-7fa19be *//* CONTENEDOR (EL RECTÁNGULO) */

.woocommerce div.product div.images .woocommerce-product-gallery__image {
    background: #fff;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    /*padding: 5px;  👈 margen interno real */
}

/* imagen ocupa todo */
.woocommerce div.product div.images .woocommerce-product-gallery__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media (min-width: 901px) {

  /* Contenedor de la fila de miniaturas */
  .single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    display: flex !important;
    gap: 8px;
    align-items: stretch;
    padding: 0 !important;
    margin-top: 12px !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth !important;
    scrollbar-width: none;
  }

  .single-product div.product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar {
    display: none;
  }

  /* Cada miniatura ocupa una caja fija */
  .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
    width: 70px !important;
    min-width: 70px !important;
    flex: 0 0 70px !important;
    height: 70px !important;
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff;
    display: flex !important;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }

  /* La imagen rellena la caja dejando margen interior */
  .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
    display: block !important;
    width: calc(100% - 10px) !important;
    /*height: calc(100% - 10px) !important;*/
    margin: 5px !important;
    object-fit: contain !important;
    border:1px solid #004FA2;
  }
}

/* IMAGEN DENTRO */
.woocommerce div.product div.thumbnails img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 5px; /* 👈 mismo margen que la principal */
}

/* WooCommerce: en móvil horizontal, miniaturas debajo y click funcionando */
@media (max-width: 900px) and (orientation: landscape) {

  /* Evita layout lateral del tema */
  .single-product div.product .woocommerce-product-gallery {
    display: block !important;
  }

  /* Imagen principal a ancho completo */
  .single-product div.product .woocommerce-product-gallery .flex-viewport,
  .single-product div.product .woocommerce-product-gallery figure.woocommerce-product-gallery__wrapper {
    width: 100% !important;
    float: none !important;
  }

  /* Miniaturas debajo con scroll horizontal SIN flex (para no romper el JS) */
  .single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    width: 100% !important;
    float: none !important;
    clear: both !important;
    margin-top: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    -webkit-overflow-scrolling: touch;
    padding: 0 !important;
    font-size: 0 !important; /* elimina huecos entre inline-block */
  }

  /* Miniaturas en fila */
  .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
    display: inline-block !important;
    vertical-align: top !important;
    float: none !important;
    width: 80px !important;
    margin: 0 8px 0 0 !important;
    border:1px solid #004FA2;
  }

  .single-product div.product .woocommerce-product-gallery .flex-control-thumbs img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }
}

/* WooCommerce - ficha de producto - móvil: evitar hueco bajo la galería */
@media (max-width: 768px) {

  /* Asegura apilado limpio */
  .single-product div.product {
    display: flex;
    flex-direction: column;
  }

  /* La galería no debe reservar altura */
  .single-product div.product .woocommerce-product-gallery {
    min-height: 0 !important;
    height: auto !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    margin-left:-10px !important;
  }
  
  .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
    border:1px solid #004FA2;
  }

  /* Algunos themes meten la altura en el viewport del slider */
  .single-product .woocommerce-product-gallery .flex-viewport,
  .single-product .woocommerce-product-gallery__wrapper {
    height: auto !important;
    min-height: 0 !important;
  }

  /* El bloque del “8552-60” (summary) que suba pegadito */
  .single-product div.product .summary {
    margin-top: 12px !important; /* ajusta a 0 si lo quieres a beso */
  }
}

/* ESTILOS DE LAS FLECHAS DEL CARRUSEL DE MINIATURAS */
.lmb-thumb-scroll-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}

.lmb-thumb-scroll-wrap .flex-control-thumbs {
  flex: 1 1 auto;
  margin-top: 0 !important;
}

.lmb-thumb-arrow {
  width: 28px;
  min-width: 28px;
  height: 28px;
  border: 1px solid #ccdcec;
  background: #fff;
  color: #004FA2;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
  padding: 0;
  transition: all 0.2s ease;
}

.lmb-thumb-arrow:hover {
  background: #ccdcec;
}

.lmb-thumb-arrow.is-disabled {
  opacity: 0.3;
  pointer-events: none;
}

@media (min-width: 1024px) {
    .carousel__button.is-close {
    right: 20%;
    top: 150px;
}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8044090 */@media (min-width: 767px) {
    .elementor-53289 .elementor-element.elementor-element-8044090 {margin-bottom: 5px;}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6b2c74a */@media (min-width: 767px) {
    .elementor-53289 .elementor-element.elementor-element-6b2c74a {margin-top: -20px;}
}
@media (max-width: 767px) {
    .elementor-53289 .elementor-element.elementor-element-6b2c74a {margin-top: -10px;}
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-title, class: .elementor-element-4053677 */.single .entry-title{padding: 0px !important;} 
.woocommerce div.product .product_title {margin-top: 0px !important; margin-bottom:0px !important; line-height: 1.1!important;}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c115981 */.elementor-53289 .elementor-element.elementor-element-c115981 img{
height:60px;
width:auto;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-923c7e6 */.elementor-53289 .elementor-element.elementor-element-923c7e6{float:left;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e48974a */.elementor-53289 .elementor-element.elementor-element-e48974a{float:left;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1a59588 */.elementor-53289 .elementor-element.elementor-element-1a59588{float:left;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9e5a381 */.elementor-53289 .elementor-element.elementor-element-9e5a381{float:left;}/* End custom CSS */
/* Start custom CSS for woocommerce-product-short-description, class: .elementor-element-e9a29f2 */.woocommerce ul {margin-bottom: 0px !important;}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5aa9d84 *//* Oculta la imagen dentro del icono de la lupa (que no debería estar ahí) */
.woocommerce-product-gallery__trigger img {
    display: none !important;
}

/* Preparar la galería: ocultar todas las imágenes, pero sin cambiar posición */
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    opacity: 0 !important;
    transition: opacity 0.3s ease-in-out;
    pointer-events: none;
}

/* Mostrar solo la imagen activa de WooCommerce */
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image.flex-active-slide {
    opacity: 1 !important;
    pointer-events: auto;
}

.woocommerce-product-gallery.zoom-enabled .woocommerce-product-gallery__image {
    pointer-events: none;
}

.woocommerce-product-gallery {
    min-height: 520px; /* Ajusta este valor según tu diseño */
    position: relative;
}

.fancybox__container {
    background-color: rgba(0, 0, 0, 0.5) !important; /* Menos opacidad */
}

.fancybox__backdrop {
    background: transparent !important;
}

.fancybox__container {
    --fancybox-content-width: 600px;
    --fancybox-content-height: auto;
}

.fancybox__slide {
    padding: 20px; /* espacio interior del popup */
}

.fancybox__content {
    max-width: 90vw;
    max-height: 90vh;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.2);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-677d326d */.responsive-tabs-container .tab-pane { margin:15px;}/* End custom CSS */