.elementor-17040 .elementor-element.elementor-element-6cd3f441{--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;--overlay-opacity:0.1;--margin-top:-6em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17040 .elementor-element.elementor-element-6cd3f441:not(.elementor-motion-effects-element-type-background), .elementor-17040 .elementor-element.elementor-element-6cd3f441 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-bc0f4ef );}.elementor-17040 .elementor-element.elementor-element-6cd3f441::before, .elementor-17040 .elementor-element.elementor-element-6cd3f441 > .elementor-background-video-container::before, .elementor-17040 .elementor-element.elementor-element-6cd3f441 > .e-con-inner > .elementor-background-video-container::before, .elementor-17040 .elementor-element.elementor-element-6cd3f441 > .elementor-background-slideshow::before, .elementor-17040 .elementor-element.elementor-element-6cd3f441 > .e-con-inner > .elementor-background-slideshow::before, .elementor-17040 .elementor-element.elementor-element-6cd3f441 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://temoanaexpeditions.com/wp-content/uploads/2025/01/Platilla-fondoWeb-3.png");--background-overlay:'';}.elementor-17040 .elementor-element.elementor-element-6d46fa53{--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;--flex-wrap:nowrap;--padding-top:34px;--padding-bottom:35px;--padding-left:24px;--padding-right:24px;}.elementor-17040 .elementor-element.elementor-element-2bc83af2{--display:flex;--min-height:0px;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17040 .elementor-element.elementor-element-556c92f0 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-17040 .elementor-element.elementor-element-556c92f0 .woocommerce-breadcrumb{color:var( --e-global-color-secondary );font-family:"Montserrat", Sans-serif;font-weight:500;line-height:1px;}.elementor-17040 .elementor-element.elementor-element-556c92f0 .woocommerce-breadcrumb > a{color:var( --e-global-color-accent );}.elementor-17040 .elementor-element.elementor-element-4e58fae{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--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-17040 .elementor-element.elementor-element-39cb53a6{--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;--border-radius:28px 28px 28px 28px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17040 .elementor-element.elementor-element-74eed01f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:20px 20px 20px 20px;}.woocommerce .elementor-17040 .elementor-element.elementor-element-74eed01f .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-17040 .elementor-element.elementor-element-74eed01f .flex-viewport{border-radius:20px 20px 20px 20px;}.woocommerce .elementor-17040 .elementor-element.elementor-element-74eed01f .flex-viewport:not(:last-child){margin-bottom:10px;}.woocommerce .elementor-17040 .elementor-element.elementor-element-74eed01f .flex-control-thumbs img{border-radius:10px 10px 10px 10px;}.woocommerce .elementor-17040 .elementor-element.elementor-element-74eed01f .flex-control-thumbs li{padding-right:calc(10px / 2);padding-left:calc(10px / 2);padding-bottom:10px;}.woocommerce .elementor-17040 .elementor-element.elementor-element-74eed01f .flex-control-thumbs{margin-right:calc(-10px / 2);margin-left:calc(-10px / 2);}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-17040 .elementor-element.elementor-element-3fa9a492 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-17040 .elementor-element.elementor-element-3fa9a492:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:last-child){padding-bottom:calc(15px/2);}.elementor-17040 .elementor-element.elementor-element-3fa9a492:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:first-child){margin-top:calc(15px/2);}.elementor-17040 .elementor-element.elementor-element-3fa9a492.elementor-woo-meta--view-inline .product_meta .detail-container{margin-right:calc(15px/2);margin-left:calc(15px/2);}.elementor-17040 .elementor-element.elementor-element-3fa9a492.elementor-woo-meta--view-inline .product_meta{margin-right:calc(-15px/2);margin-left:calc(-15px/2);}body:not(.rtl) .elementor-17040 .elementor-element.elementor-element-3fa9a492.elementor-woo-meta--view-inline .detail-container:after{right:calc( (-15px/2) + (-1px/2) );}body:not.rtl .elementor-17040 .elementor-element.elementor-element-3fa9a492.elementor-woo-meta--view-inline .detail-container:after{left:calc( (-15px/2) - (1px/2) );}.elementor-17040 .elementor-element.elementor-element-3fa9a492{color:var( --e-global-color-text );}.elementor-17040 .elementor-element.elementor-element-3fa9a492 a{color:var( --e-global-color-accent );}.elementor-17040 .elementor-element.elementor-element-13539d47{--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;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-17040 .elementor-element.elementor-element-30220bb4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;color:var( --e-global-color-accent );}.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 );color:var( --e-global-color-primary );}.elementor-17040 .elementor-element.elementor-element-295ee076 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:44px;font-weight:600;line-height:1.18em;color:var( --e-global-color-secondary );}.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-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-17040 .elementor-element.elementor-element-ff99ccb .price{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;line-height:10px;}.woocommerce .elementor-17040 .elementor-element.elementor-element-ff99ccb .price ins{color:var( --e-global-color-primary );font-size:18px;font-weight:500;}body:not(.rtl) .elementor-17040 .elementor-element.elementor-element-ff99ccb:not(.elementor-product-price-block-yes) del{margin-right:10px;}body.rtl .elementor-17040 .elementor-element.elementor-element-ff99ccb:not(.elementor-product-price-block-yes) del{margin-left:10px;}.elementor-17040 .elementor-element.elementor-element-ff99ccb.elementor-product-price-block-yes del{margin-bottom:10px;}.woocommerce .elementor-17040 .elementor-element.elementor-element-694ee558 .woocommerce-product-details__short-description{color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;line-height:1.8em;letter-spacing:1px;}.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-17040 .elementor-element.elementor-element-411f9a77 > .elementor-widget-container{margin:-10px 0px 0px 0px;}.elementor-17040 .elementor-element.elementor-element-411f9a77 .cart button, .elementor-17040 .elementor-element.elementor-element-411f9a77 .cart .button{border-radius:40px 40px 40px 40px;padding:17px 28px 17px 28px;color:#FFFFFF;background-color:var( --e-global-color-secondary );transition:all 0.2s;}.elementor-17040 .elementor-element.elementor-element-411f9a77 .cart button:hover, .elementor-17040 .elementor-element.elementor-element-411f9a77 .cart .button:hover{background-color:var( --e-global-color-accent );}.elementor-17040 .elementor-element.elementor-element-411f9a77 .added_to_cart{color:var( --e-global-color-secondary );}.elementor-17040 .elementor-element.elementor-element-411f9a77{--button-spacing:5px;}.elementor-17040 .elementor-element.elementor-element-411f9a77 .quantity .qty{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );border-style:none;border-radius:20px 20px 20px 20px;color:var( --e-global-color-secondary );transition:all 0.2s;}.woocommerce .elementor-17040 .elementor-element.elementor-element-411f9a77 form.cart table.variations td.value select{color:var( --e-global-color-text );}.woocommerce .elementor-17040 .elementor-element.elementor-element-411f9a77 form.cart table.variations td.value select, .woocommerce .elementor-17040 .elementor-element.elementor-element-411f9a77 form.cart table.variations td.value:before{background-color:var( --e-global-color-a1bd7d2 );border:1px solid #02010100;border-radius:30px;}.woocommerce .elementor-17040 .elementor-element.elementor-element-411f9a77 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-17040 .elementor-element.elementor-element-411f9a77 form.cart table.variations td.value:before{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-17040 .elementor-element.elementor-element-3face281{--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-17040 .elementor-element.elementor-element-3face281:not(.elementor-motion-effects-element-type-background), .elementor-17040 .elementor-element.elementor-element-3face281 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17040 .elementor-element.elementor-element-3face281 > .elementor-shape-top .elementor-shape-fill, .elementor-17040 .elementor-element.elementor-element-3face281 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:var( --e-global-color-bc0f4ef );}.elementor-17040 .elementor-element.elementor-element-3face281 > .elementor-shape-top svg, .elementor-17040 .elementor-element.elementor-element-3face281 > .e-con-inner > .elementor-shape-top svg{width:calc(300% + 1.3px);height:75px;}.elementor-17040 .elementor-element.elementor-element-244987f0{--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;--flex-wrap:wrap;--margin-top:4em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:50px;--padding-bottom:86px;--padding-left:24px;--padding-right:24px;}.elementor-17040 .elementor-element.elementor-element-162a89d9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;color:var( --e-global-color-accent );}.elementor-17040 .elementor-element.elementor-element-369b3842 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:34px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-17040 .elementor-element.elementor-element-5cbe8da1{--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;--border-radius:30px 30px 30px 30px;--padding-top:38px;--padding-bottom:38px;--padding-left:0px;--padding-right:0px;}.elementor-17040 .elementor-element.elementor-element-5cbe8da1:not(.elementor-motion-effects-element-type-background), .elementor-17040 .elementor-element.elementor-element-5cbe8da1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.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-17040 .elementor-element.elementor-element-7d3eda53{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.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-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-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-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-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-17040 .elementor-element.elementor-element-0fbdac1 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-17040 .elementor-element.elementor-element-0fbdac1.elementor-wc-products  ul.products{grid-column-gap:40px;grid-row-gap:40px;}.elementor-17040 .elementor-element.elementor-element-0fbdac1.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:20px 20px 20px 20px;}.elementor-17040 .elementor-element.elementor-element-0fbdac1.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#2A3548;}.elementor-17040 .elementor-element.elementor-element-0fbdac1.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#2A3548;}.elementor-17040 .elementor-element.elementor-element-0fbdac1.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-17040 .elementor-element.elementor-element-0fbdac1.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:700;}.elementor-17040 .elementor-element.elementor-element-0fbdac1.elementor-wc-products ul.products li.product .star-rating{color:var( --e-global-color-primary );}.elementor-17040 .elementor-element.elementor-element-0fbdac1.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;}.elementor-17040 .elementor-element.elementor-element-0fbdac1.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-17040 .elementor-element.elementor-element-0fbdac1.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-17040 .elementor-element.elementor-element-0fbdac1.elementor-wc-products ul.products li.product .price del{color:#EB9393;}.elementor-17040 .elementor-element.elementor-element-0fbdac1.elementor-wc-products ul.products li.product .price del .amount{color:#EB9393;}.elementor-17040 .elementor-element.elementor-element-0fbdac1.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-848e35d-font-family ), Sans-serif;font-size:var( --e-global-typography-848e35d-font-size );font-weight:var( --e-global-typography-848e35d-font-weight );}.elementor-17040 .elementor-element.elementor-element-0fbdac1.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-a1bd7d2 );background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-0a49bf4-font-family ), Sans-serif;font-weight:var( --e-global-typography-0a49bf4-font-weight );letter-spacing:var( --e-global-typography-0a49bf4-letter-spacing );border-style:none;border-radius:99px 99px 99px 99px;padding:12px 24px 12px 24px;}.elementor-17040 .elementor-element.elementor-element-0fbdac1.elementor-wc-products ul.products li.product .button:hover{color:var( --e-global-color-a1bd7d2 );background-color:var( --e-global-color-accent );}.elementor-17040 .elementor-element.elementor-element-0fbdac1.elementor-wc-products .added_to_cart{color:var( --e-global-color-accent );margin-inline-start:10px;}.elementor-17040 .elementor-element.elementor-element-d12b0cc{--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:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-17040 .elementor-element.elementor-element-d12b0cc:not(.elementor-motion-effects-element-type-background), .elementor-17040 .elementor-element.elementor-element-d12b0cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-17040 .elementor-element.elementor-element-d12b0cc.e-con{--align-self:center;}.elementor-17040 .elementor-element.elementor-element-6795226{--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:space-evenly;}.elementor-17040 .elementor-element.elementor-element-f138405{--display:flex;--justify-content:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-17040 .elementor-element.elementor-element-4099aaa .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:700;color:var( --e-global-color-a1bd7d2 );}.elementor-17040 .elementor-element.elementor-element-7be33b4 .elementor-heading-title{font-family:var( --e-global-typography-848e35d-font-family ), Sans-serif;font-size:var( --e-global-typography-848e35d-font-size );font-weight:var( --e-global-typography-848e35d-font-weight );color:var( --e-global-color-a1bd7d2 );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-17040 .elementor-element.elementor-element-dd01e9c .elementor-button{background-color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-weight:500;letter-spacing:1.5px;fill:var( --e-global-color-a1bd7d2 );color:var( --e-global-color-a1bd7d2 );border-radius:30px 30px 30px 30px;}.elementor-17040 .elementor-element.elementor-element-dd01e9c .elementor-button:hover, .elementor-17040 .elementor-element.elementor-element-dd01e9c .elementor-button:focus{background-color:var( --e-global-color-accent );}.elementor-17040 .elementor-element.elementor-element-dd01e9c > .elementor-widget-container{margin:0px 70px 0px 0px;}.elementor-17040 .elementor-element.elementor-element-dd01e9c.elementor-element{--align-self:center;}body.elementor-page-17040:not(.elementor-motion-effects-element-type-background), body.elementor-page-17040 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-bc0f4ef );}@media(max-width:1024px){.elementor-17040 .elementor-element.elementor-element-6cd3f441{--margin-top:-2em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-17040 .elementor-element.elementor-element-6d46fa53{--padding-top:28px;--padding-bottom:60px;--padding-left:22px;--padding-right:22px;}.elementor-17040 .elementor-element.elementor-element-295ee076 .elementor-heading-title{font-size:36px;}.elementor-17040 .elementor-element.elementor-element-0fbdac1.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-17040 .elementor-element.elementor-element-0fbdac1.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-848e35d-font-size );}.elementor-17040 .elementor-element.elementor-element-0fbdac1.elementor-wc-products ul.products li.product .button{letter-spacing:var( --e-global-typography-0a49bf4-letter-spacing );}.elementor-17040 .elementor-element.elementor-element-7be33b4 .elementor-heading-title{font-size:var( --e-global-typography-848e35d-font-size );}}@media(max-width:767px){.elementor-17040 .elementor-element.elementor-element-6cd3f441{--margin-top:-1em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-17040 .elementor-element.elementor-element-6d46fa53{--padding-top:24px;--padding-bottom:44px;--padding-left:18px;--padding-right:18px;}.elementor-17040 .elementor-element.elementor-element-4e58fae{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-17040 .elementor-element.elementor-element-39cb53a6{--width:100%;}.elementor-17040 .elementor-element.elementor-element-13539d47{--width:100%;}.elementor-17040 .elementor-element.elementor-element-295ee076 .elementor-heading-title{font-size:32px;}.woocommerce .elementor-17040 .elementor-element.elementor-element-ff99ccb .price{font-size:16px;}.elementor-17040 .elementor-element.elementor-element-244987f0{--padding-top:44px;--padding-bottom:56px;--padding-left:18px;--padding-right:18px;}.elementor-17040 .elementor-element.elementor-element-369b3842 .elementor-heading-title{font-size:27px;}.elementor-17040 .elementor-element.elementor-element-5cbe8da1{--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-17040 .elementor-element.elementor-element-0fbdac1.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-17040 .elementor-element.elementor-element-0fbdac1.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-848e35d-font-size );}.elementor-17040 .elementor-element.elementor-element-0fbdac1.elementor-wc-products ul.products li.product .button{letter-spacing:var( --e-global-typography-0a49bf4-letter-spacing );}.elementor-17040 .elementor-element.elementor-element-7be33b4 .elementor-heading-title{font-size:var( --e-global-typography-848e35d-font-size );}}@media(min-width:768px){.elementor-17040 .elementor-element.elementor-element-6d46fa53{--content-width:1400px;}.elementor-17040 .elementor-element.elementor-element-39cb53a6{--width:58%;}.elementor-17040 .elementor-element.elementor-element-13539d47{--width:36%;}.elementor-17040 .elementor-element.elementor-element-244987f0{--content-width:1180px;}.elementor-17040 .elementor-element.elementor-element-6795226{--width:70%;}}@media(max-width:1024px) and (min-width:768px){.elementor-17040 .elementor-element.elementor-element-39cb53a6{--width:100%;}.elementor-17040 .elementor-element.elementor-element-13539d47{--width:100%;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-411f9a77 */.elementor-17040 .elementor-element.elementor-element-411f9a77 .reset_variations{
    color:#8BBFBF;
}
.elementor-17040 .elementor-element.elementor-element-411f9a77 bdi{
    color: #5982A5;
    font-weight: 700;
    font-size: 30px;
}

.elementor-17040 .elementor-element.elementor-element-411f9a77 .woocommerce-variation-price{
    margin-bottom: 10px;
}

/* =========================================
   PRODUCTO VARIABLE — TE MOANA
   Variaciones en vertical + label cantidad
   ========================================= */

/* Tabla de variaciones en vertical */
.elementor-17040 .elementor-element.elementor-element-411f9a77 .variations_form table.variations,
.elementor-17040 .elementor-element.elementor-element-411f9a77 .variations_form table.variations tbody,
.elementor-17040 .elementor-element.elementor-element-411f9a77 .variations_form table.variations tr,
.elementor-17040 .elementor-element.elementor-element-411f9a77 .variations_form table.variations th,
.elementor-17040 .elementor-element.elementor-element-411f9a77 .variations_form table.variations td {
    display: block;
    width: 100%;
}

/* Espacio entre bloques */
.elementor-17040 .elementor-element.elementor-element-411f9a77 .variations_form table.variations tr {
    margin-bottom: 18px;
}

/* Labels: Color / Medidas */
.elementor-17040 .elementor-element.elementor-element-411f9a77 .variations_form table.variations th.label {
    margin: 0 0 10px 0;
    padding: 0;
    text-align: left;
}

.elementor-17040 .elementor-element.elementor-element-411f9a77 .variations_form table.variations th.label label {
    display: block;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    color: #09394B;
    margin: 0;
}

/* Campo del select debajo del label */
.elementor-17040 .elementor-element.elementor-element-411f9a77 .variations_form table.variations td.value {
    padding: 0;
    margin: 0;
}

/* Selects de variaciones */
.elementor-17040 .elementor-element.elementor-element-411f9a77 .variations_form table.variations td.value select {
    width: 100%;
    min-height: 56px;
    border: 1px solid #D9EAEC;
    border-radius: 999px;
    background: #FFFFFF;
    color: #234653;
    padding: 12px 20px;
    font-size: 16px;
    box-shadow: none;
}

/* Enlace limpiar */
.elementor-17040 .elementor-element.elementor-element-411f9a77 .variations_form .reset_variations {
    display: inline-block;
    margin-top: 0px;
    font-size: 14px;
    color: #8ABFC2;
    text-decoration: none;
}

.elementor-17040 .elementor-element.elementor-element-411f9a77 .variations_form .reset_variations:hover {
    color: #087E98;
}

/* Precio variación */
.elementor-17040 .elementor-element.elementor-element-411f9a77 .single_variation_wrap .woocommerce-variation {
    margin-top: 10px;
    margin-bottom: 10px;
}

/* Contenedor cantidad + botón */
.elementor-17040 .elementor-element.elementor-element-411f9a77 .single_variation_wrap .woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 10px;
}

/* Bloque cantidad */
.elementor-17040 .elementor-element.elementor-element-411f9a77 .single_variation_wrap .quantity {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 88px;
}

/* Label pequeño encima de cantidad */
.elementor-17040 .elementor-element.elementor-element-411f9a77 .single_variation_wrap .quantity::before {
    content: "Cantidad";
    display: block;
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #09394B;
}

/* Input cantidad */
.elementor-17040 .elementor-element.elementor-element-411f9a77 .single_variation_wrap .quantity .qty {
    width: 80px;
    min-height: 56px;
    border: 1px solid #D9EAEC;
    border-radius: 20px;
    background: #FFFFFF;
    color: #234653;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    box-shadow: none;
}

/* Botón añadir al carrito */
.elementor-17040 .elementor-element.elementor-element-411f9a77 .single_variation_wrap .single_add_to_cart_button {
    min-height: 56px;
    padding: 14px 28px;
    border-radius: 999px;
    background: #8CC7C8;
    border: 0;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 700;
    transition: all .2s ease;
}

.elementor-17040 .elementor-element.elementor-element-411f9a77 .single_variation_wrap .single_add_to_cart_button:hover {

    color: #FFFFFF;
}

/* Quitar posible estilo de tabla clásico */
.elementor-17040 .elementor-element.elementor-element-411f9a77 .variations_form table.variations {
    margin-bottom: 18px;
    border: 0;
}

/* Responsive móvil */
@media (max-width: 767px) {
    .elementor-17040 .elementor-element.elementor-element-411f9a77 .single_variation_wrap .woocommerce-variation-add-to-cart {
        flex-direction: column;
        align-items: stretch;
    }

    .elementor-17040 .elementor-element.elementor-element-411f9a77 .single_variation_wrap .quantity {
        width: 100%;
        max-width: 120px;
    }

    .elementor-17040 .elementor-element.elementor-element-411f9a77 .single_variation_wrap .single_add_to_cart_button {
        width: 100%;
        justify-content: center;
    }
}


.elementor-17040 .elementor-element.elementor-element-411f9a77 th, td{
    background-color: transparent!important;
}



/* ==========================================
   TE MOANA — PRODUCTO VARIABLE
   Elementor Pro · WooCommerce clásico
   Variaciones verticales · Responsive
   Colores oficiales
   ========================================== */

.elementor-17040 .elementor-element.elementor-element-411f9a77 {
    --tm-navy: #2A3548;
    --tm-ocean: #5982A5;
    --tm-turquoise: #8BBFBF;
    --tm-light: #EDF4F4;
    --tm-text: #111111;
    --tm-white: #FFFFFF;
}

/* CONTENEDOR GENERAL */

.elementor-17040 .elementor-element.elementor-element-411f9a77 .woocommerce,
.elementor-17040 .elementor-element.elementor-element-411f9a77 .elementor-widget-container {
    width: 100%;
}

/* FORMULARIO DE VARIACIONES */

.elementor-17040 .elementor-element.elementor-element-411f9a77 form.variations_form {
    width: 100%;
    margin: 0;
}

/* TABLA EN VERTICAL */

.elementor-17040 .elementor-element.elementor-element-411f9a77 form.variations_form table.variations,
.elementor-17040 .elementor-element.elementor-element-411f9a77 form.variations_form table.variations tbody,
.elementor-17040 .elementor-element.elementor-element-411f9a77 form.variations_form table.variations tr,
.elementor-17040 .elementor-element.elementor-element-411f9a77 form.variations_form table.variations th,
.elementor-17040 .elementor-element.elementor-element-411f9a77 form.variations_form table.variations td {
    display: block;
    width: 100%;
    box-sizing: border-box;
}

/* ELIMINAR ESTILOS DE TABLA */

.elementor-17040 .elementor-element.elementor-element-411f9a77 form.variations_form table.variations {
    margin: 0 0 20px;
    padding: 0;
    border: none;
    border-spacing: 0;
    background: transparent;
}

.elementor-17040 .elementor-element.elementor-element-411f9a77 form.variations_form table.variations tbody {
    background: transparent;
}

.elementor-17040 .elementor-element.elementor-element-411f9a77 form.variations_form table.variations tr {
    margin: 0 0 22px;
    padding: 0;
    border: none;
    background: transparent;
}

.elementor-17040 .elementor-element.elementor-element-411f9a77 form.variations_form table.variations th,
.elementor-17040 .elementor-element.elementor-element-411f9a77 form.variations_form table.variations td,
.elementor-17040 .elementor-element.elementor-element-411f9a77 form.variations_form table.variations tr:hover,
.elementor-17040 .elementor-element.elementor-element-411f9a77 form.variations_form table.variations tr:hover th,
.elementor-17040 .elementor-element.elementor-element-411f9a77 form.variations_form table.variations tr:hover td {
    border: none;
    background: transparent;
    box-shadow: none;
}

/* LABELS COLOR / MEDIDAS */

.elementor-17040 .elementor-element.elementor-element-411f9a77 form.variations_form
table.variations th.label {
    margin: 0 0 12px;
    padding: 0;
    text-align: left;
}

.elementor-17040 .elementor-element.elementor-element-411f9a77 form.variations_form
table.variations th.label label {
    display: block;
    margin: 0;
    color: var(--tm-navy);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
}

/* CONTENEDOR DE SELECTS */

.elementor-17040 .elementor-element.elementor-element-411f9a77 form.variations_form
table.variations td.value {
    margin: 0;
    padding: 0;
}

/* SELECTS REDONDEADOS */

.elementor-17040 .elementor-element.elementor-element-411f9a77 form.variations_form
table.variations select {
    display: block;
    width: 100%;
    max-width: 100%;
    min-height: 56px;
    margin: 0;
    padding: 12px 22px;
    border: none;
    border-radius: 999px;
    background-color: var(--tm-white);
    color: var(--tm-text);
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    box-shadow: none;
    box-sizing: border-box;
}

.elementor-17040 .elementor-element.elementor-element-411f9a77 form.variations_form
table.variations select:focus {
    outline: 2px solid var(--tm-turquoise);
    outline-offset: 2px;
}

/* LIMPIAR SELECCIÓN */

.elementor-17040 .elementor-element.elementor-element-411f9a77 form.variations_form
.reset_variations {
    display: inline-block;
    margin-top: 12px;
    color: var(--tm-ocean);
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
}

.elementor-17040 .elementor-element.elementor-element-411f9a77 form.variations_form
.reset_variations:hover {
    color: var(--tm-navy);
}

/* PRECIO DE VARIACIÓN */

.elementor-17040 .elementor-element.elementor-element-411f9a77 .single_variation_wrap {
    width: 100%;
}

.elementor-17040 .elementor-element.elementor-element-411f9a77 .single_variation_wrap
.woocommerce-variation {
    margin: 8px 0 20px;
}

.elementor-17040 .elementor-element.elementor-element-411f9a77 .single_variation_wrap
.woocommerce-variation-price {
    color: var(--tm-ocean);
    font-size: 26px;
    font-weight: 700;
}

.elementor-17040 .elementor-element.elementor-element-411f9a77 .single_variation_wrap
.woocommerce-variation-price .price {
    color: var(--tm-ocean);
}

.elementor-17040 .elementor-element.elementor-element-411f9a77 .single_variation_wrap
.woocommerce-variation-description {
    color: var(--tm-text);
}

/* ==========================================
   CANTIDAD + BOTÓN
   ========================================== */

/* Fila horizontal */

.elementor-17040 .elementor-element.elementor-element-411f9a77 .woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-end;
    gap: 18px;
    width: 100%;
}

/* CONTENEDOR CANTIDAD */

.elementor-17040 .elementor-element.elementor-element-411f9a77 .woocommerce-variation-add-to-cart
.quantity {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    flex: 0 0 auto;
    width: 90px;
    min-width: 0;
    margin: 0 !important;
}

/* LABEL CANTIDAD */

.elementor-17040 .elementor-element.elementor-element-411f9a77 .woocommerce-variation-add-to-cart
.quantity::before {
    content: "CANTIDAD";
    display: block;
    margin-bottom: 10px;
    color: var(--tm-navy);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.3;
}

/* INPUT CANTIDAD */

.elementor-17040 .elementor-element.elementor-element-411f9a77 .woocommerce-variation-add-to-cart
.quantity input.qty {
    display: block;
    width: 100%;
    height: 56px;
    min-height: 56px;
    margin: 0;
    padding: 8px;
    border: none;
    border-radius: 22px;
    background: var(--tm-white);
    color: var(--tm-navy);
    font-family: inherit;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    box-shadow: none;
    box-sizing: border-box;
}

/* BOTÓN AÑADIR AL CARRITO */

.elementor-17040 .elementor-element.elementor-element-411f9a77 .woocommerce-variation-add-to-cart
.single_add_to_cart_button {
    display: inline-flex;
    flex: 1 1 0;
    justify-content: center;
    align-items: center;
    width: auto;
    min-width: 0;
    height: 56px;
    min-height: 56px;
    margin: 0 !important;
    padding: 12px 20px;
    border: none;
    border-radius: 999px;
    background: #2a3548;
    color: var(--tm-white);
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
    box-shadow: none;
    box-sizing: border-box;
    transition: background-color .2s ease;
}

/* HOVER BOTÓN */

.elementor-17040 .elementor-element.elementor-element-411f9a77 .woocommerce-variation-add-to-cart
.single_add_to_cart_button:hover {
    background: var(--tm-ocean);
    color: var(--tm-white);
}

/* BOTÓN DESACTIVADO */

.elementor-17040 .elementor-element.elementor-element-411f9a77 .woocommerce-variation-add-to-cart
.single_add_to_cart_button.disabled,
.elementor-17040 .elementor-element.elementor-element-411f9a77 .woocommerce-variation-add-to-cart
.single_add_to_cart_button:disabled {
    opacity: .5;
    cursor: not-allowed;
    color: var(--tm-white);
}

/* ==========================================
   TABLET
   ========================================== */

@media (max-width: 1024px) {

    .elementor-17040 .elementor-element.elementor-element-411f9a77 .woocommerce-variation-add-to-cart {
        gap: 14px;
    }

    .elementor-17040 .elementor-element.elementor-element-411f9a77 .woocommerce-variation-add-to-cart
    .quantity {
        width: 85px;
    }

    .elementor-17040 .elementor-element.elementor-element-411f9a77 .woocommerce-variation-add-to-cart
    .single_add_to_cart_button {
        padding: 12px 16px;
        font-size: 14px;
    }
}

/* ==========================================
   MÓVIL
   ========================================== */

@media (max-width: 767px) {

    /* Variaciones */

    .elementor-17040 .elementor-element.elementor-element-411f9a77 form.variations_form
    table.variations tr {
        margin-bottom: 22px;
    }

    .elementor-17040 .elementor-element.elementor-element-411f9a77 form.variations_form
    table.variations select {
        min-height: 54px;
        font-size: 16px;
    }

    /* Cantidad izquierda, botón derecha */

    .elementor-17040 .elementor-element.elementor-element-411f9a77 .woocommerce-variation-add-to-cart {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: flex-end !important;
        justify-content: flex-start;
        gap: 12px;
        width: 100%;
    }

    .elementor-17040 .elementor-element.elementor-element-411f9a77 .woocommerce-variation-add-to-cart
    .quantity {
        display: flex;
        flex-direction: column;
        flex: 0 0 80px;
        width: 80px;
        min-width: 0;
        margin: 0 !important;
    }

    .elementor-17040 .elementor-element.elementor-element-411f9a77 .woocommerce-variation-add-to-cart
    .quantity::before {
        margin-bottom: 8px;
        font-size: 11px;
    }

    .elementor-17040 .elementor-element.elementor-element-411f9a77 .woocommerce-variation-add-to-cart
    .quantity input.qty {
        width: 100%;
        height: 52px;
        min-height: 52px;
        padding: 6px;
        border-radius: 18px;
        font-size: 17px;
    }

    .elementor-17040 .elementor-element.elementor-element-411f9a77 .woocommerce-variation-add-to-cart
    .single_add_to_cart_button {
        display: inline-flex !important;
        flex: 1 1 0;
        width: auto !important;
        max-width: none;
        min-width: 0;
        height: 52px;
        min-height: 52px;
        margin: 0 !important;
        padding: 10px 14px;
        border-radius: 999px;
        font-size: 14px;
        line-height: 1.2;
        white-space: normal;
    }
}

/* MÓVILES MUY ESTRECHOS */

@media (max-width: 380px) {

    .elementor-17040 .elementor-element.elementor-element-411f9a77 .woocommerce-variation-add-to-cart {
        gap: 10px;
    }

    .elementor-17040 .elementor-element.elementor-element-411f9a77 .woocommerce-variation-add-to-cart
    .quantity {
        flex-basis: 72px;
        width: 72px;
    }

    .elementor-17040 .elementor-element.elementor-element-411f9a77 .woocommerce-variation-add-to-cart
    .single_add_to_cart_button {
        padding: 10px;
        font-size: 13px;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-7d3eda53 *//* TE MOANA — BOTÓN EN DESCRIPCIÓN */

a.tm-boton-afiliado {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    width: fit-content !important;
    max-width: 100%;
    min-height: 0 !important;

    padding: 23px 26px !important;
    margin: 12px 0 !important;

    background: #2A3548 !important;
    color: #FFFFFF !important;

    border: none !important;
    border-radius: 999px !important;

    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 0 !important;
    text-decoration: none !important;

    box-shadow: none !important;
    box-sizing: border-box;
    transition: background-color .2s ease;
}

a.tm-boton-afiliado:hover {
    background: #5982A5 !important;
    color: #FFFFFF !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-0fbdac1 *//* ==========================================
   TE MOANA — CARDS DE PRODUCTOS
   Widget Productos · Elementor Pro clásico
   ========================================== */

/* GRID */

.elementor-17040 .elementor-element.elementor-element-0fbdac1 ul.products {
    display: grid;
    gap: 28px;
    align-items: stretch;
}

/* CARD COMPLETA */

.elementor-17040 .elementor-element.elementor-element-0fbdac1 ul.products li.product {
    display: flex;
    flex-direction: column;
    align-items: stretch;

    width: 100% !important;
    height: 100%;
    margin: 0 !important;
    padding: 12px 12px 24px !important;

    background: white;
    border: none;
    border-radius: 28px;
    box-shadow: none;

    overflow: hidden;
    box-sizing: border-box;
    transition: background-color .2s ease;
    
    box-shadow: 0px 3px 10px 0px rgba(42, 53, 72, 0.10);
}

/* SIN HOVER SOBRE LA CARD */

.elementor-17040 .elementor-element.elementor-element-0fbdac1 ul.products li.product:hover {
    transform: none;
}

/* IMAGEN */

.elementor-17040 .elementor-element.elementor-element-0fbdac1 ul.products li.product a img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;

    margin: 0 0 22px !important;
    border-radius: 20px;
}

/* ENLACE DEL PRODUCTO */

.elementor-17040 .elementor-element.elementor-element-0fbdac1 ul.products li.product
a.woocommerce-LoopProduct-link {
    display: flex;
    flex-direction: column;
    text-decoration: none;
}

/* TÍTULO */

.elementor-17040 .elementor-element.elementor-element-0fbdac1 ul.products li.product
.woocommerce-loop-product__title {
    margin: 0 0 10px;
    padding: 0;

    color: #2A3548;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    text-transform: none;
}

/* PRECIO */

.elementor-17040 .elementor-element.elementor-element-0fbdac1 ul.products li.product .price {
    display: block;
    margin: 0 0 22px;

    color: #5982A5;
    font-size: 16px;
    font-weight: 600;
}

/* PRECIO REBAJADO */

.elementor-17040 .elementor-element.elementor-element-0fbdac1 ul.products li.product .price del {
    opacity: .55;
    color: #2A3548;
}

.elementor-17040 .elementor-element.elementor-element-0fbdac1 ul.products li.product .price ins {
    color: #5982A5;
    text-decoration: none;
    font-weight: 700;
}

/* BOTÓN */

.elementor-17040 .elementor-element.elementor-element-0fbdac1 ul.products li.product > a.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;

    width: auto;
    min-height: 46px;
    margin-top: auto !important;
    padding: 13px 26px;

    background: #8BBFBF;
    border: none;
    border-radius: 999px;

    color: #FFFFFF !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    box-shadow: none;

    transition: background-color .2s ease;
}

/* HOVER BOTÓN */

.elementor-17040 .elementor-element.elementor-element-0fbdac1 ul.products li.product > a.button:hover {
    background: #5982A5;
    color: #FFFFFF !important;
}

/* ENLACE VER CARRITO */

.elementor-17040 .elementor-element.elementor-element-0fbdac1 ul.products li.product a.added_to_cart {
    display: inline-block;
    margin-top: 12px;
    color: #5982A5;
    font-size: 13px;
    text-decoration: none;
}

/* RESPONSIVE TABLET */

@media (max-width: 1024px) {
    .elementor-17040 .elementor-element.elementor-element-0fbdac1 ul.products {
        gap: 22px;
    }

    .elementor-17040 .elementor-element.elementor-element-0fbdac1 ul.products li.product {
        padding: 16px 16px 22px !important;
        border-radius: 24px;
    }

    .elementor-17040 .elementor-element.elementor-element-0fbdac1 ul.products li.product a img {
        border-radius: 18px;
        margin-bottom: 18px !important;
    }
}

/* RESPONSIVE MÓVIL */

@media (max-width: 767px) {
    .elementor-17040 .elementor-element.elementor-element-0fbdac1 ul.products {
        gap: 18px;
    }

    .elementor-17040 .elementor-element.elementor-element-0fbdac1 ul.products li.product {
        padding: 14px 14px 20px !important;
        border-radius: 22px;
    }

    .elementor-17040 .elementor-element.elementor-element-0fbdac1 ul.products li.product a img {
        border-radius: 18px;
        margin-bottom: 16px !important;
    }

    .elementor-17040 .elementor-element.elementor-element-0fbdac1 ul.products li.product
    .woocommerce-loop-product__title {
        font-size: 18px;
    }

    .elementor-17040 .elementor-element.elementor-element-0fbdac1 ul.products li.product > a.button {
        width: 100%;
        min-height: 46px;
    }
}






/* ==========================================
   TE MOANA — ESPACIADO INTERIOR PRODUCTOS
   ========================================== */

/* Título y precio: margen lateral */
.elementor-17040 .elementor-element.elementor-element-0fbdac1 ul.products li.product
.woocommerce-loop-product__title,
.elementor-17040 .elementor-element.elementor-element-0fbdac1 ul.products li.product .price {
    margin-left: 12px !important;
    margin-right: 12px !important;
}

/* Botón ancho completo con margen lateral */
.elementor-17040 .elementor-element.elementor-element-0fbdac1 ul.products li.product > a.button {
    display: flex !important;
    width: calc(100% - 24px) !important;
    margin-left: 12px !important;
    margin-right: 12px !important;
    margin-top: auto !important;

    align-self: center !important;
    justify-content: center;
    box-sizing: border-box;
    text-align: center;
}

/* Móvil: márgenes ligeramente menores */
@media (max-width: 767px) {

    .elementor-17040 .elementor-element.elementor-element-0fbdac1 ul.products li.product
    .woocommerce-loop-product__title,
    .elementor-17040 .elementor-element.elementor-element-0fbdac1 ul.products li.product .price {
        margin-left: 8px !important;
        margin-right: 8px !important;
    }

    .elementor-17040 .elementor-element.elementor-element-0fbdac1 ul.products li.product > a.button {
        width: calc(100% - 16px) !important;
        margin-left: 8px !important;
        margin-right: 8px !important;
    }
}/* End custom CSS */