.elementor-8919 .elementor-element.elementor-element-5b236d1 > .elementor-container{max-width:1257px;}.elementor-8919 .elementor-element.elementor-element-5b236d1{padding:0px 40px 0px 40px;}.elementor-8919 .elementor-element.elementor-element-0aa0371 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8919 .elementor-element.elementor-element-5b2a2b1 > .elementor-container{max-width:1257px;}.elementor-8919 .elementor-element.elementor-element-5b2a2b1{margin-top:0px;margin-bottom:0px;padding:0px 40px 0px 40px;}.elementor-bc-flex-widget .elementor-8919 .elementor-element.elementor-element-3664a61.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-8919 .elementor-element.elementor-element-3664a61.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-8919 .elementor-element.elementor-element-3664a61 > .elementor-element-populated{margin:-50px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8919 .elementor-element.elementor-element-1e5a914 > .elementor-container{max-width:1600px;min-height:670px;}.elementor-8919 .elementor-element.elementor-element-1e5a914{margin-top:50px;margin-bottom:0px;}.elementor-8919 .elementor-element.elementor-element-671e56d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8919 .elementor-element.elementor-element-2e97823 > .elementor-widget-container{background-color:#FFFFFF;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-8919 .elementor-element.elementor-element-2e97823 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-8919 .elementor-element.elementor-element-2e97823 .flex-viewport, .woocommerce .elementor-8919 .elementor-element.elementor-element-2e97823 .flex-control-thumbs img{border-style:solid;border-width:2px 2px 2px 2px;border-color:#B2B2B2;}.woocommerce .elementor-8919 .elementor-element.elementor-element-2e97823 .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-8919 .elementor-element.elementor-element-2e97823 .flex-control-thumbs img{border-style:solid;border-width:2px 2px 2px 2px;border-color:#EDEDED;}.woocommerce .elementor-8919 .elementor-element.elementor-element-2e97823 .flex-control-thumbs li{padding-right:calc(10px / 2);padding-left:calc(10px / 2);padding-bottom:10px;}.woocommerce .elementor-8919 .elementor-element.elementor-element-2e97823 .flex-control-thumbs{margin-right:calc(-10px / 2);margin-left:calc(-10px / 2);}.elementor-8919 .elementor-element.elementor-element-54f2828 > .elementor-widget-container{margin:-30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8919 .elementor-element.elementor-element-84366a1 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:11px;}.elementor-8919 .elementor-element.elementor-element-84366a1 > .elementor-element-populated{padding:0px 0px 0px 70px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-8919 .elementor-element.elementor-element-82e35a5{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-8919 .elementor-element.elementor-element-82e35a5 > .elementor-widget-container{margin:-20px 0px -5px 0px;}.elementor-8919 .elementor-element.elementor-element-82e35a5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:28px;font-weight:600;line-height:32px;color:#000000;}.elementor-8919 .elementor-element.elementor-element-71a1e7e{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-8919 .elementor-element.elementor-element-71a1e7e > .elementor-widget-container{margin:-10px 0px -5px 0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-8919 .elementor-element.elementor-element-6751d3c{--divider-border-style:solid;--divider-color:#B2B2B2;--divider-border-width:2px;}.elementor-8919 .elementor-element.elementor-element-6751d3c > .elementor-widget-container{margin:5px 0px 0px 0px;}.elementor-8919 .elementor-element.elementor-element-6751d3c .elementor-divider-separator{width:100%;}.elementor-8919 .elementor-element.elementor-element-6751d3c .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{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-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-8919 .elementor-element.elementor-element-a8db0a8 > .elementor-widget-container{margin:3px 3px 1px 3px;padding:0px 0px 0px 0px;box-shadow:0px 0px 10px 0px rgba(255, 255, 255, 0.5);}.elementor-8919 .elementor-element.elementor-element-a8db0a8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(50px/2);}.elementor-8919 .elementor-element.elementor-element-a8db0a8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(50px/2);}.elementor-8919 .elementor-element.elementor-element-a8db0a8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(50px/2);}.elementor-8919 .elementor-element.elementor-element-a8db0a8 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-50px/2);}.elementor-8919 .elementor-element.elementor-element-a8db0a8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-50px/2);}.elementor-8919 .elementor-element.elementor-element-a8db0a8 .elementor-icon-list-icon i{color:#0C4572;transition:color 0.3s;}.elementor-8919 .elementor-element.elementor-element-a8db0a8 .elementor-icon-list-icon svg{fill:#0C4572;transition:fill 0.3s;}.elementor-8919 .elementor-element.elementor-element-a8db0a8{--e-icon-list-icon-size:17px;--icon-vertical-offset:0px;}.elementor-8919 .elementor-element.elementor-element-a8db0a8 .elementor-icon-list-icon{padding-inline-end:4px;}.elementor-8919 .elementor-element.elementor-element-a8db0a8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8919 .elementor-element.elementor-element-a8db0a8 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;font-style:normal;text-decoration:none;line-height:24px;word-spacing:0px;}.elementor-8919 .elementor-element.elementor-element-a8db0a8 .elementor-icon-list-text{color:#0C4572;transition:color 0.3s;}.elementor-8919 .elementor-element.elementor-element-a8db0a8 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#7B7E81;}.elementor-8919 .elementor-element.elementor-element-7148808{--divider-border-style:solid;--divider-color:#B2B2B2;--divider-border-width:2px;}.elementor-8919 .elementor-element.elementor-element-7148808 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8919 .elementor-element.elementor-element-7148808 .elementor-divider-separator{width:100%;}.elementor-8919 .elementor-element.elementor-element-7148808 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.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 );line-height:var( --e-global-typography-accent-line-height );}.elementor-8919 .elementor-element.elementor-element-b729f2d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--view-cart-spacing:18px;--button-spacing:0px;}.elementor-8919 .elementor-element.elementor-element-b729f2d > .elementor-widget-container{background-color:transparent;margin:0px 0px 0px 0px;background-image:linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%);}.elementor-8919 .elementor-element.elementor-element-b729f2d .cart button, .elementor-8919 .elementor-element.elementor-element-b729f2d .cart .button{font-family:"Lato", Sans-serif;font-size:18px;font-weight:600;line-height:22px;padding:0px 0px 0px 0px;color:#FFFFFF;background-color:#0C4572;transition:all 0.2s;}.elementor-8919 .elementor-element.elementor-element-b729f2d .cart button:hover, .elementor-8919 .elementor-element.elementor-element-b729f2d .cart .button:hover{color:#FFFFFF;}.elementor-8919 .elementor-element.elementor-element-b729f2d .added_to_cart{font-family:"Lato", Sans-serif;font-size:18px;font-weight:600;line-height:22px;}.elementor-8919 .elementor-element.elementor-element-b729f2d .quantity .qty{font-size:19px;line-height:1px;padding:0px 11px 0px 0px;transition:all 0.2s;}.woocommerce .elementor-8919 .elementor-element.elementor-element-b729f2d form.cart .variations{width:0%;margin-bottom:0px;}.woocommerce .elementor-8919 .elementor-element.elementor-element-b729f2d form.cart table.variations tr th, .woocommerce .elementor-8919 .elementor-element.elementor-element-b729f2d form.cart table.variations tr td{padding-top:calc( 10px/2 );padding-bottom:calc( 10px/2 );}.woocommerce .elementor-8919 .elementor-element.elementor-element-b729f2d form.cart table.variations label{color:#000000;}.woocommerce .elementor-8919 .elementor-element.elementor-element-b729f2d form.cart table.variations td.value select, .woocommerce .elementor-8919 .elementor-element.elementor-element-b729f2d form.cart table.variations td.value:before{border-radius:0px;}.elementor-8919 .elementor-element.elementor-element-b4b4eb5 > .elementor-container{max-width:1257px;}.elementor-8919 .elementor-element.elementor-element-b4b4eb5{margin-top:0px;margin-bottom:0px;padding:0px 40px 0px 40px;}.elementor-8919 .elementor-element.elementor-element-c5be2dc > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8919 .elementor-element.elementor-element-2c8e6c3 > .elementor-container{max-width:1257px;}@media(min-width:768px){.elementor-8919 .elementor-element.elementor-element-671e56d{width:53%;}.elementor-8919 .elementor-element.elementor-element-84366a1{width:47%;}}@media(max-width:1024px){.elementor-8919 .elementor-element.elementor-element-5b236d1{padding:0px 32px 0px 32px;}.elementor-8919 .elementor-element.elementor-element-5b2a2b1{padding:0px 32px 0px 32px;}.elementor-8919 .elementor-element.elementor-element-671e56d.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-8919 .elementor-element.elementor-element-671e56d > .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-8919 .elementor-element.elementor-element-84366a1 > .elementor-element-populated{padding:0px 0px 0px 30px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-8919 .elementor-element.elementor-element-b4b4eb5{padding:0px 32px 0px 32px;}}@media(max-width:767px){.elementor-8919 .elementor-element.elementor-element-5b236d1 > .elementor-container{max-width:1600px;}.elementor-8919 .elementor-element.elementor-element-5b236d1{padding:0px 16px 0px 16px;}.elementor-8919 .elementor-element.elementor-element-0aa0371{width:100%;}.elementor-8919 .elementor-element.elementor-element-0aa0371 > .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-8919 .elementor-element.elementor-element-5b2a2b1 > .elementor-container{max-width:1600px;}.elementor-8919 .elementor-element.elementor-element-5b2a2b1{padding:0px 16px 0px 16px;}.elementor-8919 .elementor-element.elementor-element-3664a61{width:100%;}.elementor-8919 .elementor-element.elementor-element-3664a61 > .elementor-element-populated{margin:-50px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-8919 .elementor-element.elementor-element-1e5a914 > .elementor-container{max-width:1600px;}.elementor-8919 .elementor-element.elementor-element-1e5a914{margin-top:30px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8919 .elementor-element.elementor-element-671e56d{width:100%;}.elementor-8919 .elementor-element.elementor-element-671e56d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8919 .elementor-element.elementor-element-2e97823 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8919 .elementor-element.elementor-element-54f2828 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8919 .elementor-element.elementor-element-84366a1{width:100%;}.elementor-8919 .elementor-element.elementor-element-84366a1 > .elementor-element-populated{padding:10px 10px 0px 10px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-8919 .elementor-element.elementor-element-82e35a5 .elementor-heading-title{line-height:34px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-8919 .elementor-element.elementor-element-6751d3c > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-8919 .elementor-element.elementor-element-b4b4eb5{margin-top:0px;margin-bottom:0px;padding:0px 16px 0px 16px;}.elementor-8919 .elementor-element.elementor-element-c5be2dc{width:100%;}.elementor-8919 .elementor-element.elementor-element-ffd70a1{width:100%;}.elementor-8919 .elementor-element.elementor-element-ffd70a1 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-8919 .elementor-element.elementor-element-f3014da{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-8919 .elementor-element.elementor-element-f3014da > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(max-width:1024px) and (min-width:768px){.elementor-8919 .elementor-element.elementor-element-3664a61{width:100%;}.elementor-8919 .elementor-element.elementor-element-671e56d{width:100%;}.elementor-8919 .elementor-element.elementor-element-84366a1{width:100%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-2e97823 */.pswp__img {
    background: #fff !important;
}

.elementor-element.elementor-element-2e97823.pro_image.elementor-widget.elementor-widget-woocommerce-product-images {
    height: 580px;
    max-height: 714px !important;
    width: 810px !important;
    max-width: 810px !important;
    
}

/* Permitir swipe horizontal en miniaturas */
.rtwpvg-thumbnail-slider{
    touch-action: pan-x;
}
.rtwpvg-thumbnail-wrapper{
    max-width:480px;
}

.rtwpvg-thumbnail-slider.loaded-thumbnail-no-slider{
    overflow-x:auto;
}

.rtwpvg-thumbnail-slider.loaded-thumbnail-no-slider .swiper-wrapper{
    transform:none !important;
    display:flex;
}
/* Evitar que el navegador bloquee el gesto */
.rtwpvg-thumbnail-slider .swiper-wrapper{
    pointer-events:auto;
}

/* ================================
   🔥 RTWPVG – FORZAR 620 x 620
================================ */

/* Contenedor principal del slider */
.rtwpvg-slider-wrapper {
  width:  520px !important;
  height:  520px !important;
  max-width:  520px !important;
  max-height:  520px !important;
  overflow: hidden !important;
}

/* Swiper */
.rtwpvg-slider {
  width: 520px !important;
  height: 520px !important;
}

.rtwpvg-thumbnail-image{
    cursor:pointer;
}




/* Wrapper interno (mata el autoHeight) */
.rtwpvg-slider .swiper-wrapper {
  height: 520px !important;
}

/* Cada slide */
.rtwpvg-gallery-image {
  width: 520px !important;
  height: 520px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Contenedor de la imagen */
.rtwpvg-single-image-container {
  width: 520px !important;
  height: 520px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}



.rtwpvg-thumbnail-slider img{
    width:100%;
    height:100%;
    object-fit:cover;
}



/* Imagen */
.rtwpvg-single-image-container img,
.rtwpvg-post-image {
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

.rtwpvg-thumbnail-wrapper 
.rtwpvg-thumbnail-slider 
.rtwpvg-thumbnail-image.swiper-slide {
  width: 78px !important;
  height: 78px !important;
  flex: 0 0 78px !important;
}
/* Solo ajustar la imagen al marco sin agrandarlo */
.woocommerce-product-gallery__image img.wp-post-image{
  max-width: 100% !important;
  max-height: 100% !important;
    height: 714px;
    width: 810px !important;
    max-width: 810px !important;
  object-fit: contain !important;
}



/* Tamaño de cada thumbnail */
.flex-control-thumbs li{
  width: 132px !important;
  height: 132px !important;
  overflow: hidden;
}

ol.flex-control-nav.flex-control-thumbs {
    margin-top: 15px !important;
}

/* Imagen adaptada al tamaño */
.flex-control-thumbs li img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
  opacity: 1 !important; /* sin opacidad */
  border: 2px solid transparent; /* borde invisible por defecto */
  box-sizing: border-box;
}

/* Solo la imagen seleccionada */
.flex-control-thumbs li img.flex-active{
  border: 2px solid #0C4572 !important;
  opacity: 1 !important;
}

button.base-trigger {
    background-color: transparent !important;
}

a.reset_variations{
  color: #0C4572 !important;
}

a.reset_variations:hover{
  color: #0C4572 !important;
}

button.single_add_to_cart_button.button.alt {
    width: 429px;
    height: 45px !important;
    font-size: 16px !important;
    font-family: poppins !important;
    font-weight: 400 !important;
    background-color: #0C4572 !important;
    border: 1px solid #0c4572;
}

.quantity {
    width: 140px !important;
    height: 45px !important;
}

.e-atc-qty-button-holder .quantity input.qty{
    font-size: 16px !important;
    font-family: 'Poppins' !important;
    font-weight: 400 !important;
}



/* ✅ Área fija de la galería */
.woocommerce-product-gallery .flex-viewport {
  height: 810px !important;
  overflow: hidden !important;
}

/* ✅ Cada slide fijo */
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  height: 810px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* ✅ El contenedor del enlace ocupa todo el cuadro */
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
  width: 810px !important;
  height: 810px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* ✅ IMPORTANTE: Para que la imagen NO se vea pequeña y se adapte mejor */
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img.wp-post-image {
  width: 100% !important;        /* llena el ancho */
  height: auto !important;       /* mantiene proporción */
  max-height: 810px !important;  /* no se pasa del cuadro */
  object-fit: contain !important;
}

/* ✅ Zoom */
.woocommerce-product-gallery img.zoomImg {
  display: block !important;
  max-width: none !important;
  max-height: none !important;
}

/* ✅ Miniaturas en una sola fila horizontal con scroll */
.woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  gap: 10px;
}

/* ✅ Evita que se achiquen/deformen */
.woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs li {
  flex: 0 0 auto !important; /* 🔥 mantiene el tamaño fijo */
}


@media (max-width: 1199px) {

  .elementor-element.elementor-element-2e97823.pro_image.elementor-widget.elementor-widget-woocommerce-product-images {
    width: 700px !important;
    height: 620px !important;
    max-width: 700px !important;
    max-height: 620px !important;
  }

  .woocommerce-product-gallery .flex-viewport,
  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    height: 700px !important;
  }

  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
    width: 700px !important;
    height: 700px !important;
  }

  .flex-control-thumbs li {
    width: 110px !important;
    height: 110px !important;
  }

  button.single_add_to_cart_button.button.alt {
    width: 380px;
  }
}


@media (max-width: 1023px) {

  .elementor-element.elementor-element-2e97823.pro_image.elementor-widget.elementor-widget-woocommerce-product-images {
    width: 100% !important;
    height: 600px !important;
    max-width: 100% !important;
  }

  .woocommerce-product-gallery .flex-viewport,
  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    height: 520px !important;
  }

  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
    width: 100% !important;
    height: 520px !important;
  }

  .flex-control-thumbs li {
    width: 90px !important;
    height: 90px !important;
  }

  button.single_add_to_cart_button.button.alt {
    width: 100%;
  }

  .quantity {
    width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-671e56d */.rtwpvg-images {
    max-width: 100% !important;
    float:left !important;
}

.rtwpvg-slider-wrapper {
    max-width: 810px !important;
    max-height: 810px !important;
}

/* scrollbar delgado */
.section-image-principal .rtwpvg-thumbnail-slider::-webkit-scrollbar{
    display:none;
}


.pswp__caption{
    display:none !important;
}

.rtwpvg-slider-wrapper {
    border: 2px solid #B2B2B2;
}

/* CONTENEDOR PRINCIPAL: permitir scroll horizontal real */
.rtwpvg-thumbnail-slider{
    margin-top:5px !important;
    touch-action: manipulation;
}

/* El wrapper debe ser una fila sin saltos */
.rtwpvg-thumbnail-slider .swiper-wrapper {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 15px !important;

  padding-bottom: 10px !important; /* espacio para que el scrollbar se vea */
  margin-bottom: 0 !important;
}

/* Cada thumbnail */
.rtwpvg-thumbnail-image.swiper-slide {
  width: 132px !important;
  height: 132px !important;
  flex: 0 0 132px !important;

  border: 2px solid rgba(237, 237, 237, 0.71) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;

  opacity: 1 !important; /* 🔥 IMPORTANTE: evitar que se apague todo el slide */
}

/* Imagen siempre 100% visible */
.rtwpvg-thumbnail-image.swiper-slide img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  opacity: 1 !important; /* 🔥 la imagen nunca baja opacidad */
  border-radius: 5px !important;
}

/* Seleccionada */
.rtwpvg-thumbnail-image.swiper-slide-thumb-active {
  border: 2px solid #0C4572 !important;
  opacity: 1 !important;
}

/* ✅ Mostrar scrollbar abajo */
.rtwpvg-thumbnail-slider::-webkit-scrollbar {
  height: 8px;
}
.rtwpvg-thumbnail-slider::-webkit-scrollbar-thumb {
  background: #cfcfcf;
  border-radius: 10px;
}
.rtwpvg-thumbnail-slider::-webkit-scrollbar-track {
  background: transparent;
}

.section-image-principal .rtwpvg-images .zoomImg {
    max-width: 180% !important;
    max-height: 180% !important;
}


@media (max-width: 767px) {
.section-image-principal {
    min-height: 610px !important;
}
.detalle-productos .elementor-widget-wrap {
    display: flex;
    align-items: center;
}
.pro_image{
position:relative;
z-index:1;
}

.class-info-productos{
position:relative;
z-index:2;
margin-top:15px;
}

        .rtwpvg-images .rtwpvg-wrapper .rtwpvg-container{
            display: block !important;
        }

  /* Wrapper principal a ancho completo */
  .rtwpvg-images
  .rtwpvg-wrapper
  .rtwpvg-slider-wrapper {
    width: 100% !important;
    max-width: 100% !important;
  }
  
  
button.single_add_to_cart_button.button.alt {
    width: 100% !important;
}
  


.section-image-principal:has(.rtwpvg-total-images-1)
.elementor-element.elementor-element-2e97823.pro_image.elementor-widget.elementor-widget-woocommerce-product-images{
    margin-bottom: -90px !important;
}

  img.wp-post-image.rtwpvg-post-image.attachment-woocommerce_single.size-woocommerce_single {
    transform: scale(1.2) !important;
}

.pswp__top-bar{
    padding:0 !important;
    z-index:10000;
}

/* contenedor de botones */
.pswp__top-bar .pswp__button{
    margin-right:0 !important;
    z-index:10001;
}

/* empujar botones completamente a la derecha */
.pswp__button--close{
    position:absolute;
    right:0;
}

.pswp__button--fs{
    position:absolute;
    right:44px;
}

.pswp__button--zoom{
    position:absolute;
    right:88px;
}


/* border de la imagen grande*/
.rtwpvg-slider-wrapper {
    border: 1px solid #B2B2B2;
}

  /* Swiper base */
  .rtwpvg-slider {
    width: 100% !important;
    overflow: hidden !important;
  }

  /* Wrapper de slides */
  .rtwpvg-slider .swiper-wrapper {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
  }

  /* Cada slide ocupa el 100% del contenedor */
  .rtwpvg-slider .swiper-slide,
  .rtwpvg-gallery-image {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    position: relative !important;
    overflow: hidden !important;
  }

  /* Contenedor interno centrado */
  .rtwpvg-single-image-container {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* Imagen centrada y sin recortes */
  .rtwpvg-single-image-container img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: 340px !important;
    height: 420px !important;
    object-fit: contain !important;
  }

  /* ❌ Eliminar completamente el zoom */
  .rtwpvg-slider-wrapper .zoomImg {
    display: none !important;
  }



  /* ❌ Quitar blur / overlay */
  .rtwpvg-preload-style-blur {
    background: transparent !important;
    filter: none !important;
  }


  
  
  /* Contenedor principal: permitir arrastre */
  .rtwpvg-thumbnail-slider {
    overflow-y: hidden !important;
  }

  /* Fila horizontal sin cortes */
  .rtwpvg-thumbnail-slider .swiper-wrapper {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
  }

  /* Cada thumbnail con ancho fijo */
  .rtwpvg-thumbnail-image.swiper-slide {
    flex: 0 0 auto !important;
    width: 120px !important;
  }

  /* Imagen siempre visible */
  .rtwpvg-thumbnail-image img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: cover !important;
  }

  /* Ocultar flechas en móvil (no se usan) */
  .rtwpvg-thumbnail-prev-arrow,
  .rtwpvg-thumbnail-next-arrow {
    display: none !important;
  }


}


/* ===============================
   GALERÍA VERTICAL SOLO PC
================================ */
@media (min-width:768px){



/* wrapper principal */
.section-image-principal .rtwpvg-wrapper{
    display:flex !important;
    align-items:flex-start;
    gap:15px;
}


/* miniaturas izquierda */
.section-image-principal .rtwpvg-thumbnail-wrapper{
    width:132px !important;
    flex:0 0 132px !important;
    order:1;
}

/* contenedor imagen grande */
.section-image-principal .rtwpvg-container{
    flex:1 !important;
    /*max-width:calc(100% - 147px) !important;*/
    order:2;
}

/* ocultar atributo BASE en categorías específicas */

.product_cat-pistones tr:has(#pa_base),
.product_cat-brazos tr:has(#pa_base),
.product_cat-ruedas tr:has(#pa_base),
.product_cat-escritorio-de-oficina tr:has(#pa_base),
.product_cat-escritorio-en-l tr:has(#pa_base),
.product_cat-mesa-reuniones tr:has(#pa_base){
display:none !important;
}

button.mobile-search-close {
    display: none;
}

/* convertir miniaturas a vertical */
.section-image-principal .rtwpvg-thumbnail-slider{
    margin-top:0 !important;
    height:520px;
    overflow-y:auto;
    overflow-x:hidden;
}

/* miniaturas verticales */
.section-image-principal .rtwpvg-thumbnail-slider .swiper-wrapper{
    display:flex !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    gap:15px !important;
    height:auto !important;
}



.section-image-principal .rtwpvg-thumbnail-slider::-webkit-scrollbar-track{
    background:transparent;
}

.section-image-principal .rtwpvg-thumbnail-slider::-webkit-scrollbar-thumb{
    background:#cfcfcf;
    border-radius:10px;
}
/* tamaño thumbnails */
.section-image-principal 
.rtwpvg-thumbnail-wrapper 
.rtwpvg-thumbnail-slider 
.rtwpvg-thumbnail-image.swiper-slide{
    width:132px !important;
    height:132px !important;
    flex:0 0 132px !important;
}
/* quitar margin superior del plugin */
.section-image-principal .rtwpvg-thumbnail-slider{
    margin-top:0 !important;
}

/* ocultar flechas */
.section-image-principal .rtwpvg-thumbnail-prev-arrow,
.section-image-principal .rtwpvg-thumbnail-next-arrow{
    display:none !important;
}

/* quitar limitación de altura de la imagen */
.section-image-principal .rtwpvg-slider-wrapper{
    max-height:none !important;
    margin-left:14px !important;
}

.section-image-principal 
.rtwpvg-images.rtwpvg-has-product-thumbnail 
.rtwpvg-wrapper{
    display:flex !important;
}

/* ❗ Sobrescribir el column del plugin */
.section-image-principal 
.rtwpvg-images.rtwpvg-has-product-thumbnail 
.rtwpvg-wrapper 
.rtwpvg-container{
    flex-direction: row-reverse !important;
}

.section-image-principal .rtwpvg-images .rtwpvg-wrapper .rtwpvg-container{
    display: flex;
    filter: none;
    gap: var(--rtwpvg-thumbnail-gap);
    opacity: 1;
    transition: opacity .25s ease-in-out;
    visibility: visible;
    justify-content: flex-end;
    flex-direction: row-reverse;
}



}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-b729f2d */a.reset_variations {
    display: none !important;
}

/* Ocultar variación Tapizado completa */
tr:has(#pa_tapizado) {
    display: none !important;
}

button.single_add_to_cart_button.button.alt {
    width: 70%;
}

.detalle-productos a.added_to_cart{
    display:none !important;
}

.mensaje-stock-error{
margin-top:10px;
font-size:14px;
color:#c62828;
font-family:Poppins;
}

/* móvil */
@media (max-width:768px){
.mensaje-stock-error{
font-size:12px;
}
}

.detalle-productos .single_add_to_cart_button,
.detalle-productos .single_add_to_cart_button:hover,
.detalle-productos .single_add_to_cart_button:focus,
.detalle-productos .single_add_to_cart_button.added{
    color: #ffffff !important;
    border: 2px solid #0C4572 !important;
}

button.single_add_to_cart_button.button.alt {
    border-radius: 0px !important;
    }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-84366a1 */.variations .cfvsw-swatches-container {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    gap: 8px;
    min-width: max-content; /* 🔑 clave */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1e5a914 */.single-product .woocommerce-variation-availability {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5b2a2b1 */.single_variation_wrap.force-visible {
    display: none !important;
}/* End custom CSS */