.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-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-53289 .elementor-element.elementor-element-601d198 .cart button, .elementor-53289 .elementor-element.elementor-element-601d198 .cart .button{transition:all 0.2s;}.elementor-53289 .elementor-element.elementor-element-601d198 .quantity .qty{transition:all 0.2s;}.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-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.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-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.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 woocommerce-product-add-to-cart, class: .elementor-element-601d198 */.elementor-53289 .elementor-element.elementor-element-601d198 input.qty,
.elementor-53289 .elementor-element.elementor-element-601d198 .quantity input.qty {
    pointer-events: none !important;
    user-select: none !important;
}

.quantity .qty, .quantity .minus, .quantity .plus {
min-height: 40px !important;
}

/* ocultar estilo WooCommerce */

.woocommerce-message{
    background:transparent!important;
    border:0!important;
    padding:0!important;
    margin:0!important;
}

.woocommerce-message:before{
    display:none!important;
}

/* overlay */

.lamberts-modal-overlay{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.45);
    backdrop-filter:blur(3px);
    z-index:999999;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px;
}

/* caja escritorio */

.lamberts-modal{
    width:40vw;
    min-width:560px;
    max-width:720px;
    max-height:88vh;
    overflow-y:auto;
    background:#fff;
    border-radius:12px;
    box-shadow:0 15px 50px rgba(0,0,0,.25);
    padding:28px;
    position:relative;
}

/* cerrar */

.lamberts-close{
    cursor:pointer;
}

.lamberts-modal > .lamberts-close{
    position:absolute;
    right:18px;
    top:12px;
    border:none;
    background:none;
    font-size:30px;
    color:#0050A4;
}

/* cabecera */

.lamberts-header{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:24px;
    padding-right:30px;
}

.lamberts-check{
    width:25px;
    height:25px;
    min-width:25px;
    background:#0050A4;
    color:#fff;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:18px;
    font-weight:700;
}

.lamberts-header h2{
    margin:0;
    color:#004FA3;
    font-size:20px;
    font-weight:800;
    line-height:1.15;
}

.lamberts-header p{
    margin:5px 0 0;
    color:#004FA3;
    font-size:15px;
    line-height:1.35;
}

/* contenido */

.lamberts-content{
    display:grid;
    grid-template-columns:34% 1fr;
    gap:26px;
    align-items:center;
}

.lamberts-image{
    border-radius:10px;
    padding:14px;
    text-align:center;
}

.lamberts-product-image{
    max-width:100%;
    width:auto;
    height:auto;
    max-height:200px;
    object-fit:contain;
}

/* info */

.lamberts-info h3{
    margin:0;
    color:#004FA3;
    font-size:20px;
    font-weight:800;
    line-height:1.2;
}

.lamberts-separator{
    height:2px;
    background:#0050A4;
    margin:14px 0 22px;
}

/* datos */

.lamberts-data{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
}

.lamberts-data span{
    display:block;
    font-size:12px;
    text-transform:uppercase;
    color:#004FA3;
    margin-bottom:7px;
    line-height:1.2;
}

.lamberts-data strong{
    color:#004FA3;
    font-size:16px;
    font-weight:800;
    line-height:1.2;
}

/* botones */

.lamberts-buttons{
    margin-top:28px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}

.lamberts-btn-secondary{
    height:50px;
    border:2px solid #0050A4;
    background:#fff;
    color:#0050A4;
    font-weight:700;
    border-radius:6px;
    font-size:15px;
}

.lamberts-btn-primary{
    height:50px;
    background:#0050A4;
    color:#fff!important;
    border-radius:6px;
    text-decoration:none;
    font-weight:700;
    font-size:15px;
    display:flex;
    justify-content:center;
    align-items:center;
}

.lamberts-btn-primary:hover{
    background:#003e82;
}

/* móvil */

@media(max-width:768px){

    .lamberts-modal-overlay{
        padding:12px;
        align-items:center;
        justify-content:center;
    }

    .lamberts-modal{
        width:80vw;
        min-width:0;
        max-width:80vw;
        max-height:88vh;
        padding:22px 18px;
        border-radius:10px;
        overflow-y:auto;
    }

    .lamberts-modal > .lamberts-close{
        right:12px;
        top:8px;
        font-size:28px;
    }

    .lamberts-header{
        gap:10px;
        margin-bottom:16px;
        padding-right:28px;
        align-items:flex-start;
    }

    .lamberts-check{
        width:22px;
        height:22px;
        min-width:22px;
        font-size:15px;
        margin-top:2px;
    }

    .lamberts-header h2{
        font-size:18px;
        line-height:1.15;
    }

    .lamberts-header p{
        font-size:13px;
        line-height:1.3;
        margin-top:4px;
    }

    .lamberts-content{
        grid-template-columns:1fr;
        gap:12px;
        text-align:center;
    }

    .lamberts-image{
        padding:8px;
    }

    .lamberts-product-image{
        max-height:145px;
        margin:0 auto;
    }

    .lamberts-info h3{
        font-size:18px;
        line-height:1.2;
    }

    .lamberts-separator{
        width:70%;
        margin:10px auto 14px;
    }

    .lamberts-data{
        grid-template-columns:1fr;
        gap:0;
    }

    .lamberts-data div{
        padding:8px 0;
        border-bottom:1px solid rgba(0,80,164,.18);
    }

    .lamberts-data div:last-child{
        border-bottom:0;
    }

    .lamberts-data span{
        font-size:11px;
        margin-bottom:3px;
    }

    .lamberts-data strong{
        font-size:16px;
    }

    .lamberts-buttons{
        margin-top:18px;
        grid-template-columns:1fr;
        gap:10px;
    }

    .lamberts-btn-secondary,
    .lamberts-btn-primary{
        width:100%;
        height:44px;
        font-size:14px;
    }
}

/* móvil pequeño */

@media(max-width:420px){

    .lamberts-modal{
        width:86vw;
        max-width:86vw;
        padding:20px 15px;
    }

    .lamberts-product-image{
        max-height:120px;
    }

    .lamberts-header h2{
        font-size:17px;
    }

    .lamberts-info h3{
        font-size:17px;
    }
}

.lamberts-data .woocommerce-Price-currencySymbol{
    display:inline !important;
    vertical-align:baseline !important;
}

.lamberts-data .woocommerce-Price-amount{
    white-space:nowrap;
}


[class*="tinvwl-icon-heart"]::before {
    font-size: 25px !important;
    transform: scale(1.5);
    display: inline-block;
    margin-left: 10px !important;
padding-bottom: 30px!important;
}.woocommerce-message {
    background: #f4f9ff;
    border: 1px solid #0050a4;
    border-left: 5px solid #0050a4;
    color: #333;
    padding: 16px 20px;
    margin: 20px 0;
    font-size: 15px;
    border-radius: 6px;
}

.woocommerce-message::before {
    color: #0050a4;
}

.woocommerce-message .button,
.woocommerce-message a.button {
    background: #0050a4;
    color: #fff;
    border-radius: 4px;
    padding: 10px 18px;
    font-weight: 700;
    text-transform: uppercase;
}

.woocommerce-message .button:hover,
.woocommerce-message a.button:hover {
    background: #003f82;
    color: #fff;
}

/* Hover */
a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:hover {
    color: #004FA3 !important;
}/* 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 */