.elementor-89 .elementor-element.elementor-element-9e8b90a{--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;--justify-content:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:nowrap;--margin-top:-13px;--margin-bottom:-5px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-89 .elementor-element.elementor-element-9e8b90a.e-con{--e-con-transform-translateY:-66px;--flex-grow:0;--flex-shrink:0;}.elementor-89 .elementor-element.elementor-element-69d011e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-89 .elementor-element.elementor-element-69d011e.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-89 .elementor-element.elementor-element-e9c95c7{width:auto;max-width:auto;}.elementor-89 .elementor-element.elementor-element-e9c95c7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-89 .elementor-element.elementor-element-e9c95c7 .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-89 .elementor-element.elementor-element-e9c95c7 .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-89 .elementor-element.elementor-element-e9c95c7 .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-89 .elementor-element.elementor-element-a6833ea{--display:flex;--gap:0px 00px;--row-gap:0px;--column-gap:00px;--overflow:hidden;--border-radius:0px 0px 0px 0px;--margin-top:126px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-89 .elementor-element.elementor-element-71da0b3{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:30px;--margin-bottom:0px;--margin-left:22px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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 );color:var( --e-global-color-primary );}.elementor-89 .elementor-element.elementor-element-740c878{margin:9px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 18px;padding:0px 17px 0px 0px;border-style:solid;border-width:0px 1px 0px 0px;}.elementor-89 .elementor-element.elementor-element-740c878.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-89 .elementor-element.elementor-element-740c878 .elementor-heading-title{font-family:"Gothic A1", Sans-serif;font-size:21px;font-weight:700;color:var( --e-global-color-primary );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );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 );}.elementor-89 .elementor-element.elementor-element-3cba8e2{width:initial;max-width:initial;text-align:left;}.elementor-89 .elementor-element.elementor-element-3cba8e2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-89 .elementor-element.elementor-element-3cba8e2.elementor-element{--flex-grow:0;--flex-shrink:0;}.woocommerce .elementor-89 .elementor-element.elementor-element-3cba8e2 .price{color:#776A6A;font-size:20px;font-weight:800;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-89 .elementor-element.elementor-element-0eca7ed{width:var( --container-widget-width, 40.498% );max-width:40.498%;--container-widget-width:40.498%;--container-widget-flex-grow:0;--view-cart-spacing:30px;--button-spacing:12px;}.elementor-89 .elementor-element.elementor-element-0eca7ed > .elementor-widget-container{background-color:#EFEFEF;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-89 .elementor-element.elementor-element-0eca7ed:hover .elementor-widget-container{background-color:#FFFFFF;}.elementor-89 .elementor-element.elementor-element-0eca7ed.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-89 .elementor-element.elementor-element-0eca7ed .cart button, .elementor-89 .elementor-element.elementor-element-0eca7ed .cart .button{border-radius:0px 0px 0px 0px;padding:8px 8px 8px 8px;background-color:#000000;transition:all 0.1s;}.elementor-89 .elementor-element.elementor-element-0eca7ed .cart button:hover, .elementor-89 .elementor-element.elementor-element-0eca7ed .cart .button:hover{background-color:#5A5A5A;}.elementor-89 .elementor-element.elementor-element-0eca7ed .added_to_cart{color:#585858;font-family:"Raleway", Sans-serif;font-size:1px;font-weight:400;}.elementor-89 .elementor-element.elementor-element-0eca7ed .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-89 .elementor-element.elementor-element-0eca7ed form.cart .variations{margin-bottom:8px;}.woocommerce .elementor-89 .elementor-element.elementor-element-0eca7ed form.cart table.variations tr th, .woocommerce .elementor-89 .elementor-element.elementor-element-0eca7ed form.cart table.variations tr td{padding-top:calc( 0px/2 );padding-bottom:calc( 0px/2 );}.woocommerce .elementor-89 .elementor-element.elementor-element-0eca7ed form.cart table.variations td.value select, .woocommerce .elementor-89 .elementor-element.elementor-element-0eca7ed form.cart table.variations td.value:before{background-color:#000000FA;border-radius:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-89 .elementor-element.elementor-element-0f1d756{width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-weight:400;color:#776A6A;}.elementor-89 .elementor-element.elementor-element-0f1d756.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-89 .elementor-element.elementor-element-0f1d756 p{margin-block-end:13px;}.elementor-89 .elementor-element.elementor-element-05608a9{--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-89 .elementor-element.elementor-element-a2a81fd{--display:flex;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-89 .elementor-element.elementor-element-68bf22c{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:where( .elementor-89 .elementor-element.elementor-element-68bf22c > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:500;}.elementor-89 .elementor-element.elementor-element-52136c7{--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;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .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 );color:var( --e-global-color-primary );}.elementor-89 .elementor-element.elementor-element-bf5e6b9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 2px;border-style:solid;border-width:0px 0px 0px 4px;}.elementor-89 .elementor-element.elementor-element-bf5e6b9 .elementor-heading-title{font-family:"Gothic A1", Sans-serif;font-size:21px;font-weight:700;color:#000000;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__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 );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );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 );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );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 );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {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 );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-89 .elementor-element.elementor-element-5799836.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-89 .elementor-element.elementor-element-5799836.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;}.elementor-89 .elementor-element.elementor-element-5799836.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;}.elementor-89 .elementor-element.elementor-element-5799836.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-89 .elementor-element.elementor-element-5799836.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Gothic A1", Sans-serif;font-size:15px;font-weight:700;}.elementor-89 .elementor-element.elementor-element-5799836.elementor-wc-products ul.products li.product .price{color:#000000;font-family:"Gothic A1", Sans-serif;font-size:17px;font-weight:700;}.elementor-89 .elementor-element.elementor-element-5799836.elementor-wc-products ul.products li.product .price ins{color:#000000;}.elementor-89 .elementor-element.elementor-element-5799836.elementor-wc-products ul.products li.product .price ins .amount{color:#000000;}.elementor-89 .elementor-element.elementor-element-a1811e7{--display:flex;}@media(min-width:768px){.elementor-89 .elementor-element.elementor-element-9e8b90a{--width:100%;}.elementor-89 .elementor-element.elementor-element-69d011e{--width:40%;}.elementor-89 .elementor-element.elementor-element-a6833ea{--width:55%;}.elementor-89 .elementor-element.elementor-element-71da0b3{--width:61%;}.elementor-89 .elementor-element.elementor-element-a2a81fd{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-89 .elementor-element.elementor-element-9e8b90a{--width:100%;}.elementor-89 .elementor-element.elementor-element-69d011e{--width:100%;}.elementor-89 .elementor-element.elementor-element-a6833ea{--width:100%;}.elementor-89 .elementor-element.elementor-element-a2a81fd{--width:100%;}}@media(max-width:1024px){.elementor-89 .elementor-element.elementor-element-9e8b90a{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-89 .elementor-element.elementor-element-69d011e{--min-height:0;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-89 .elementor-element.elementor-element-a6833ea{--justify-content:center;--margin-top:-65px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-89 .elementor-element.elementor-element-71da0b3{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:40px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-89 .elementor-element.elementor-element-71da0b3.e-con{--align-self:center;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-89 .elementor-element.elementor-element-740c878{width:var( --container-widget-width, 552px );max-width:552px;--container-widget-width:552px;--container-widget-flex-grow:0;text-align:start;}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-89 .elementor-element.elementor-element-3cba8e2{width:var( --container-widget-width, 540px );max-width:540px;--container-widget-width:540px;--container-widget-flex-grow:0;}.elementor-89 .elementor-element.elementor-element-3cba8e2 > .elementor-widget-container{margin:23px 0px 0px 0px;}.elementor-89 .elementor-element.elementor-element-0eca7ed{width:var( --container-widget-width, 544px );max-width:544px;--container-widget-width:544px;--container-widget-flex-grow:0;}.elementor-89 .elementor-element.elementor-element-52136c7{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );}.elementor-89 .elementor-element.elementor-element-5799836.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-89 .elementor-element.elementor-element-9e8b90a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-89 .elementor-element.elementor-element-69d011e{--width:100%;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-89 .elementor-element.elementor-element-69d011e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-89 .elementor-element.elementor-element-e9c95c7 > .elementor-widget-container{margin:12px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-89 .elementor-element.elementor-element-a6833ea{--margin-top:-58px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:10;}.elementor-89 .elementor-element.elementor-element-71da0b3{--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;--justify-content:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-89 .elementor-element.elementor-element-740c878{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:6px 3px 0px 0px;border-width:0px 0px 0px 0px;}.elementor-89 .elementor-element.elementor-element-740c878 .elementor-heading-title{font-size:18px;}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-89 .elementor-element.elementor-element-3cba8e2{width:100%;max-width:100%;text-align:left;}.elementor-89 .elementor-element.elementor-element-3cba8e2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-89 .elementor-element.elementor-element-3cba8e2 .price{font-size:16px;line-height:1.3em;letter-spacing:0px;word-spacing:0em;}body:not(.rtl) .elementor-89 .elementor-element.elementor-element-3cba8e2:not(.elementor-product-price-block-yes) del{margin-right:0px;}body.rtl .elementor-89 .elementor-element.elementor-element-3cba8e2:not(.elementor-product-price-block-yes) del{margin-left:0px;}.elementor-89 .elementor-element.elementor-element-3cba8e2.elementor-product-price-block-yes del{margin-bottom:0px;}.elementor-89 .elementor-element.elementor-element-0eca7ed{width:100%;max-width:100%;--view-cart-spacing:23px;--button-spacing:8px;}.elementor-89 .elementor-element.elementor-element-0eca7ed > .elementor-widget-container{margin:-22px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-89 .elementor-element.elementor-element-05608a9{--margin-top:-60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );}.elementor-89 .elementor-element.elementor-element-5799836.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-e9c95c7 *//*****************************************************
 * GALERÍA PRODUCTO (WooCommerce + Elementor)
 * - Columna de imágenes a 100vh (alto de la ventana)
 * - Imagen principal se adapta (contain/cover)
 * - Miniaturas a la izquierda (desktop) y abajo (mobile)
 *****************************************************/

/* Contenedor principal en posición relativa */
.woocommerce div.product div.images,
.woocommerce-product-gallery {
  position: relative;
}

/* Imagen principal - wrapper */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  position: relative;
}

/* ====== 1) Alto del viewport para TODA la galería ====== */
.woocommerce div.product div.images,
.woocommerce-product-gallery,
.woocommerce div.product div.images .flex-viewport,
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  height: 100vh;       /* Alto visible del navegador */
  min-height: 100vh;
  /* Unidades modernas para móviles (iOS/Android) con barras dinámicas */
  height: 100svh;
  min-height: 100svh;
  transition: height .3s ease;
}

/* ====== 2) La imagen principal se adapta al alto ====== */
/* Usa 'contain' para que se vea completa; puedes cambiar a 'cover' si quieres que llene recortando */
.woocommerce div.product div.images .woocommerce-product-gallery__image,
.woocommerce div.product div.images .woocommerce-product-gallery__image a,
.woocommerce div.product div.images .woocommerce-product-gallery__image img {
  height: 100%;
  object-fit: cover;     /* ⇐ cámbialo a 'cover' si prefieres */
  display: block;
  background-repeat: none;
}

/* ====== 3) Miniaturas sobre la imagen, columna izquierda (desktop) ====== */
.woocommerce div.product div.images .flex-control-thumbs {
  position: absolute;
  bottom: 20px;
  left: 10px;
  display: flex !important;
  flex-direction: column;
  gap: 8px;
  z-index: 5;
  padding: 6px;
  border-radius: 8px;
  max-height: 80%;
  overflow-y: auto;
}

/* Quitar viñetas y márgenes */
.woocommerce div.product div.images .flex-control-thumbs li {
  list-style: none;
  margin: 0 !important;
}

/* Miniaturas (desktop) */
.woocommerce div.product div.images .flex-control-thumbs img {
  width: 240px;
  height: 80px;
  object-fit: cover;
  border-radius: 6px;
  border: 1px solid #ddd;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* Hover y activo */
.woocommerce div.product div.images .flex-control-thumbs img:hover,
.woocommerce div.product div.images .flex-control-thumbs img.flex-active {
  border-color: #111;
  transform: scale(1.05);
}

/* ===== 4) Evitar que las miniaturas tapen la imagen (padding en desktop) ===== */
.woocommerce div.product div.images {
  /* Ajusta este valor al ancho real de tus miniaturas (240) + paddings/gap */
  padding-left: 260px;
}

/* ===== 5) Modo responsive: miniaturas abajo, horizontales ===== */
@media (max-width: 1024px){
  .woocommerce div.product div.images,
  .woocommerce-product-gallery {
    position: relative;
    padding-left: 0;           /* ya no dejamos espacio a la izquierda */
    padding-bottom: 70px;      /* espacio para la tira de miniaturas */
  }

  .woocommerce div.product div.images .flex-control-thumbs {
    position: absolute !important;
    bottom: 45px;
    left: 50%;
    transform: translateX(-50%);
    display: flex !important;
    flex-direction: row;
    gap: 10px;                 /* (corregido: faltaba unidad) */
    padding: 0;
    margin: 0;
    background: none;
    border: none;
    z-index: 5;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
  }

  /* Quitar viñetas y márgenes (mobile) */
  .woocommerce div.product div.images .flex-control-thumbs li {
    list-style: none;
    margin: 0 !important;
  }

  /* Miniaturas cuadradas, pegadas (mobile) */
  .woocommerce div.product div.images .flex-control-thumbs img {
    width: 80px;
    height: 90px;
    object-fit: cover;
    border-radius: 0;
    border: 1px solid #ddd;
    margin: 0;
    display: block;
    cursor: pointer;
    transition: transform 0.2s ease, border-color 0.2s ease;
  }

  /* Hover y activo (mobile) */
  .woocommerce div.product div.images .flex-control-thumbs img:hover,
  .woocommerce div.product div.images .flex-control-thumbs img.flex-active {
    border-color: #111;
    transform: scale(1.05);
  }

  /* Scrollbar fino si hay muchas miniaturas */
  .woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar {
    height: 4px;
  }
  .woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,.15);
    border-radius: 10px;
  }
}

/* Ocultar trigger de zoom si no lo usas */
.woocommerce-product-gallery__trigger{
  display: none;
}






/* Ocultar scrollbar (desktop) pero mantener scroll */
.woocommerce div.product div.images .flex-control-thumbs{
  overflow-y: auto;             /* mantiene el scroll */
  scrollbar-width: none;        /* Firefox */
  -ms-overflow-style: none;     /* IE/Edge antiguo */
}

.woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar{
  width: 0 !important;          /* Chrome/Safari */
  height: 0 !important;
}







.woocommerce div.product div.images .flex-control-thumbs{
  flex-wrap: nowrap;            /* evita que se amontonen en 2 filas */
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch; /* inercia iOS */
  scrollbar-width: none;        /* Firefox */
  -ms-overflow-style: none;
}

.woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar{
  height: 0 !important;         /* oculta barra en mobile */
}

/* 📱 Solo móvil */
@media (max-width: 768px) {

  .woo-variation-gallery-trigger {
    right: 10px !important; /* mueve hacia la derecha */
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-69d011e */.contenedorImagen{
     height: 100vh;       /* Siempre ocupa toda la altura de la ventana */
  display: flex;
  align-items: center; /* Centra verticalmente la imagen */
  justify-content: center;
  overflow: hidden;
  transition: height 0.3s ease; /* Efecto suave al cambiar */
}

@media (max-width: 480px) {
  .contenedorImagen {
    height: 59vh; /* cámbialo al valor que quieras */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6833ea *//* --- CONTEXTO Y CAPAS --- */
.header-nav{ position:relative; overflow:visible; z-index:100; }
#menu-principal{ overflow:visible; }

/* El padre con submenú NO debe recortar (afecta WP Menu y Nav Menu) */
.header-nav .menu > li.menu-item-has-children,
.elementor-widget-wp-widget-nav_menu ul.menu > li.menu-item-has-children,
.elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item-has-children{
  position: static !important;
}

/* --- SUBMENÚ COMO BARRA HORIZONTAL FULL-WIDTH --- */
.header-nav .menu > li.menu-item-has-children > .sub-menu,
.elementor-widget-wp-widget-nav_menu ul.menu > li.menu-item-has-children > .sub-menu,
.elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item-has-children > .sub-menu{
  position: absolute !important;
  left: 0; right: 0; top: 100%;
  display: none;                      /* se muestra en hover abajo */
  background: #efefef;
  padding: 8px 16px;
  border-top: 1px solid #ddd;
  z-index: 9999;

  /* por si el tema aplica animaciones/opacidad */
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  pointer-events: auto !important;
  white-space: normal;
}

/* Mostrar en HOVER del padre y distribuir en línea */
.header-nav .menu > li.menu-item-has-children:hover > .sub-menu,
.elementor-widget-wp-widget-nav_menu ul.menu > li.menu-item-has-children:hover > .sub-menu,
.elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item-has-children:hover > .sub-menu{
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
}

/* Items del submenú en fila (usa margin, no gap, para evitar warnings) */
.header-nav .menu > li.menu-item-has-children > .sub-menu > li,
.elementor-widget-wp-widget-nav_menu ul.menu > li.menu-item-has-children > .sub-menu > li,
.elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item-has-children > .sub-menu > li{
  display: inline-block;
  margin-right: 16px;
}

/* Enlaces del submenú */
.header-nav .menu > li.menu-item-has-children > .sub-menu a,
.elementor-widget-wp-widget-nav_menu ul.menu > li.menu-item-has-children > .sub-menu a,
.elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item-has-children > .sub-menu a{
  font-size: 13px; line-height: 1;
  color: #7a7a7a; text-decoration: none; padding: 6px 0;
}
.header-nav .menu > li.menu-item-has-children > .sub-menu a:hover,
.elementor-widget-wp-widget-nav_menu ul.menu > li.menu-item-has-children > .sub-menu a:hover,
.elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item-has-children > .sub-menu a:hover{
  color: #000;
}

/* Subrayado del padre al pasar (opcional) */
.header-nav .menu > li.menu-item-has-children > a,
.elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item-has-children > a{ position: relative; }

.header-nav .menu > li.menu-item-has-children:hover > a::after,
.elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item-has-children:hover > a::after{
  content: ""; position: absolute; left: 0; right: 0; bottom: -10px;
  height: 3px; background: #f5c400; border-radius: 2px;
}

/* RESPONSIVE: vuelve al dropdown nativo */
@media (max-width:1024px){
  .header-nav .menu > li.menu-item-has-children,
  .elementor-widget-wp-widget-nav_menu ul.menu > li.menu-item-has-children,
  .elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item-has-children{
    position: relative !important;
  }
  .header-nav .menu > li.menu-item-has-children > .sub-menu,
  .elementor-widget-wp-widget-nav_menu ul.menu > li.menu-item-has-children > .sub-menu,
  .elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item-has-children > .sub-menu{
    position: static !important; display: none; background: transparent; padding: 0; border: 0;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-5799836 */.woocommerce ul.products li.product .button {
    display: none !important;
}/* End custom CSS */