.elementor-21940 .elementor-element.elementor-element-48dcbb19 .eael-elements-flip-box-front-container{background-color:#FF353500;background-image:url("https://tienda.sistemanatural.com/wp-content/uploads/2026/09/Propiedad-1Variante-2-2.png");align-items:center;background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-21940 .elementor-element.elementor-element-48dcbb19 .eael-elements-flip-box-rear-container{background-color:#502FC600;background-image:url("https://tienda.sistemanatural.com/wp-content/uploads/2026/09/Propiedad-1Predeterminado-5.png");align-items:center;background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-21940 .elementor-element.elementor-element-48dcbb19 .eael-elements-flip-box-flip-card{transition-duration:2000ms;}.elementor-21940 .elementor-element.elementor-element-48dcbb19 .eael-flipbox-fixed-height:not(.eael-template){height:500px;}.elementor-21940 .elementor-element.elementor-element-48dcbb19 .eael-flipbox-fixed-height.eael-template{min-height:500px;}.elementor-21940 .elementor-element.elementor-element-48dcbb19 .eael-elements-flip-box-rear-container .eael-elements-flip-box-padding{text-align:center;}.elementor-21940 .elementor-element.elementor-element-48dcbb19 .eael-elements-flip-box-front-container .eael-elements-flip-box-icon-image .ea-flipbox-icon{color:#fff;fill:#fff;font-size:40px;}.elementor-21940 .elementor-element.elementor-element-48dcbb19 .eael-elements-flip-box-front-container .eael-elements-flip-box-icon-image svg{color:#fff;fill:#fff;}.elementor-21940 .elementor-element.elementor-element-48dcbb19 .eael-elements-flip-box-front-container .eael-elements-flip-box-icon-image svg.ea-flipbox-icon{height:40px;width:40px;line-height:40px;}.elementor-21940 .elementor-element.elementor-element-48dcbb19 .eael-elements-flip-box-rear-container .eael-elements-flip-box-icon-image .ea-flipbox-icon{color:#fff;fill:#fff;font-size:40px;}.elementor-21940 .elementor-element.elementor-element-48dcbb19 .eael-elements-flip-box-rear-container .eael-elements-flip-box-icon-image .ea-flipbox-icon svg{color:#fff;fill:#fff;}.elementor-21940 .elementor-element.elementor-element-48dcbb19 .eael-elements-flip-box-rear-container .eael-elements-flip-box-icon-image svg.ea-flipbox-icon{height:40px;width:40px;line-height:40px;}.elementor-21940 .elementor-element.elementor-element-48dcbb19 .eael-elements-flip-box-front-container .eael-elements-flip-box-heading{color:#fff;}.elementor-21940 .elementor-element.elementor-element-48dcbb19 .eael-elements-flip-box-front-container .eael-elements-flip-box-content{color:#fff;}.elementor-21940 .elementor-element.elementor-element-48dcbb19 .eael-elements-flip-box-rear-container .eael-elements-flip-box-heading{color:#fff;}.elementor-21940 .elementor-element.elementor-element-48dcbb19 .eael-elements-flip-box-rear-container .eael-elements-flip-box-content{color:#fff;}.elementor-21940 .elementor-element.elementor-element-2ed2a9b2{--display:flex;--z-index:0;}.elementor-21940 .elementor-element.elementor-element-4bc4dad9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:020px 0px 0px 30px;}.elementor-21940 .elementor-element.elementor-element-4bc4dad9{font-family:"Poppins", Poppins;font-size:33px;font-weight:400;}.elementor-21940 .elementor-element.elementor-element-4bc4dad9 a:hover, .elementor-21940 .elementor-element.elementor-element-4bc4dad9 a:focus{color:#FFFFFF;}.elementor-21940 .elementor-element.elementor-element-45df18f3 > .elementor-widget-container{margin:-123px 0px 0px 50px;padding:0px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-45df18f3 img{width:69%;}.elementor-21940 .elementor-element.elementor-element-16ca136.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-21940 .elementor-element.elementor-element-16ca136 > .elementor-widget-container{margin:-257px 0px 0px 0px;padding:0px 50px 0px 50px;}.elementor-21940 .elementor-element.elementor-element-16ca136 .elementor-swiper-button{font-size:0px;}.elementor-21940 .elementor-element.elementor-element-16ca136 .elementor-main-swiper:not(.elementor-thumbnails-swiper) .elementor-carousel-image{background-size:contain;}.elementor-21940 .elementor-element.elementor-element-3c07afb{--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;}.elementor-21940 .elementor-element.elementor-element-7b4bb9ef{--display:flex;}.elementor-21940 .elementor-element.elementor-element-17f1d54d .eael-elements-flip-box-front-container{background-color:#FF353500;background-image:url("https://tienda.sistemanatural.com/wp-content/uploads/2026/09/Propiedad-1Variante-2-2.png");align-items:center;background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-21940 .elementor-element.elementor-element-17f1d54d .eael-elements-flip-box-rear-container{background-color:#502FC600;background-image:url("https://tienda.sistemanatural.com/wp-content/uploads/2026/09/Propiedad-1Predeterminado-5.png");align-items:center;background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-21940 .elementor-element.elementor-element-17f1d54d .eael-elements-flip-box-flip-card{transition-duration:2000ms;}.elementor-21940 .elementor-element.elementor-element-17f1d54d .eael-flipbox-fixed-height:not(.eael-template){height:500px;}.elementor-21940 .elementor-element.elementor-element-17f1d54d .eael-flipbox-fixed-height.eael-template{min-height:500px;}.elementor-21940 .elementor-element.elementor-element-17f1d54d .eael-elements-flip-box-rear-container .eael-elements-flip-box-padding{text-align:center;}.elementor-21940 .elementor-element.elementor-element-17f1d54d .eael-elements-flip-box-front-container .eael-elements-flip-box-icon-image .ea-flipbox-icon{color:#fff;fill:#fff;font-size:40px;}.elementor-21940 .elementor-element.elementor-element-17f1d54d .eael-elements-flip-box-front-container .eael-elements-flip-box-icon-image svg{color:#fff;fill:#fff;}.elementor-21940 .elementor-element.elementor-element-17f1d54d .eael-elements-flip-box-front-container .eael-elements-flip-box-icon-image svg.ea-flipbox-icon{height:40px;width:40px;line-height:40px;}.elementor-21940 .elementor-element.elementor-element-17f1d54d .eael-elements-flip-box-rear-container .eael-elements-flip-box-icon-image .ea-flipbox-icon{color:#fff;fill:#fff;font-size:40px;}.elementor-21940 .elementor-element.elementor-element-17f1d54d .eael-elements-flip-box-rear-container .eael-elements-flip-box-icon-image .ea-flipbox-icon svg{color:#fff;fill:#fff;}.elementor-21940 .elementor-element.elementor-element-17f1d54d .eael-elements-flip-box-rear-container .eael-elements-flip-box-icon-image svg.ea-flipbox-icon{height:40px;width:40px;line-height:40px;}.elementor-21940 .elementor-element.elementor-element-17f1d54d .eael-elements-flip-box-front-container .eael-elements-flip-box-heading{color:#fff;}.elementor-21940 .elementor-element.elementor-element-17f1d54d .eael-elements-flip-box-front-container .eael-elements-flip-box-content{color:#fff;}.elementor-21940 .elementor-element.elementor-element-17f1d54d .eael-elements-flip-box-rear-container .eael-elements-flip-box-heading{color:#fff;}.elementor-21940 .elementor-element.elementor-element-17f1d54d .eael-elements-flip-box-rear-container .eael-elements-flip-box-content{color:#fff;}.elementor-21940 .elementor-element.elementor-element-7061d213{--display:flex;--z-index:0;}.elementor-21940 .elementor-element.elementor-element-27a44dee{--display:flex;--min-height:500px;--background-transition:0.3s;}.elementor-21940 .elementor-element.elementor-element-27a44dee:not(.elementor-motion-effects-element-type-background), .elementor-21940 .elementor-element.elementor-element-27a44dee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F6F9;}.elementor-21940 .elementor-element.elementor-element-27a44dee:hover{background-color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-33947b19 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:020px 0px 0px 30px;}.elementor-21940 .elementor-element.elementor-element-33947b19{font-family:"Poppins", Poppins;font-size:33px;font-weight:400;}.elementor-21940 .elementor-element.elementor-element-33947b19 a:hover, .elementor-21940 .elementor-element.elementor-element-33947b19 a:focus{color:#FFFFFF;}.elementor-21940 .elementor-element.elementor-element-2c51085f > .elementor-widget-container{margin:-123px 0px 0px 50px;padding:0px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-2c51085f img{width:69%;}.elementor-21940 .elementor-element.elementor-element-617d64cb.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-21940 .elementor-element.elementor-element-617d64cb > .elementor-widget-container{margin:-257px 0px 0px 0px;padding:0px 50px 0px 50px;}.elementor-21940 .elementor-element.elementor-element-617d64cb .elementor-swiper-button{font-size:0px;}.elementor-21940 .elementor-element.elementor-element-617d64cb .elementor-main-swiper:not(.elementor-thumbnails-swiper) .elementor-carousel-image{background-size:contain;}.elementor-21940 .elementor-element.elementor-element-4e5b6c8f{font-family:"Poppins", Poppins;font-weight:500;color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-140dfd7b{--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;--z-index:0;}.elementor-21940 .elementor-element.elementor-element-2979a535{text-align:start;font-family:"Poppins", Poppins;font-size:24px;font-weight:500;line-height:22px;color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-ae9943c{--display:flex;--z-index:0;}.elementor-21940 .elementor-element.elementor-element-9911536.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-21940 .elementor-element.elementor-element-9911536.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#56525C;}.elementor-21940 .elementor-element.elementor-element-9911536.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#56525C;}.elementor-21940 .elementor-element.elementor-element-9911536.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-21940 .elementor-element.elementor-element-9911536.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Poppins", Poppins;font-weight:500;}.elementor-21940 .elementor-element.elementor-element-9911536.elementor-wc-products ul.products li.product .price{color:#56525C;font-family:"Helvetica", Poppins;font-weight:400;}.elementor-21940 .elementor-element.elementor-element-9911536.elementor-wc-products ul.products li.product .price ins{color:#56525C;}.elementor-21940 .elementor-element.elementor-element-9911536.elementor-wc-products ul.products li.product .price ins .amount{color:#56525C;}.elementor-21940 .elementor-element.elementor-element-9911536.elementor-wc-products ul.products li.product .price del{color:#CBC9D0;}.elementor-21940 .elementor-element.elementor-element-9911536.elementor-wc-products ul.products li.product .price del .amount{color:#CBC9D0;}.elementor-21940 .elementor-element.elementor-element-9911536.elementor-wc-products ul.products li.product .price del {font-family:"Helvetica", Poppins;font-weight:400;}.elementor-21940 .elementor-element.elementor-element-27924d4b{--display:flex;}.elementor-21940 .elementor-element.elementor-element-5b526a1d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-21940 .elementor-element.elementor-element-5b526a1d.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#56525C;}.elementor-21940 .elementor-element.elementor-element-5b526a1d.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#56525C;}.elementor-21940 .elementor-element.elementor-element-5b526a1d.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-21940 .elementor-element.elementor-element-5b526a1d.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Poppins", Poppins;font-weight:500;}.elementor-21940 .elementor-element.elementor-element-5b526a1d.elementor-wc-products ul.products li.product .price{color:#56525C;font-family:"Helvetica", Poppins;font-weight:400;}.elementor-21940 .elementor-element.elementor-element-5b526a1d.elementor-wc-products ul.products li.product .price ins{color:#56525C;}.elementor-21940 .elementor-element.elementor-element-5b526a1d.elementor-wc-products ul.products li.product .price ins .amount{color:#56525C;}.elementor-21940 .elementor-element.elementor-element-5b526a1d.elementor-wc-products ul.products li.product .price del{color:#CBC9D0;}.elementor-21940 .elementor-element.elementor-element-5b526a1d.elementor-wc-products ul.products li.product .price del .amount{color:#CBC9D0;}.elementor-21940 .elementor-element.elementor-element-5b526a1d.elementor-wc-products ul.products li.product .price del {font-family:"Helvetica", Poppins;font-weight:400;}.elementor-21940 .elementor-element.elementor-element-41c0c55{--display:flex;}.elementor-21940 .elementor-element.elementor-element-3d3a5d73.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-21940 .elementor-element.elementor-element-3d3a5d73.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#56525C;}.elementor-21940 .elementor-element.elementor-element-3d3a5d73.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#56525C;}.elementor-21940 .elementor-element.elementor-element-3d3a5d73.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-21940 .elementor-element.elementor-element-3d3a5d73.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Poppins", Poppins;font-weight:500;}.elementor-21940 .elementor-element.elementor-element-3d3a5d73.elementor-wc-products ul.products li.product .price{color:#56525C;font-family:"Helvetica", Poppins;font-weight:400;}.elementor-21940 .elementor-element.elementor-element-3d3a5d73.elementor-wc-products ul.products li.product .price ins{color:#56525C;}.elementor-21940 .elementor-element.elementor-element-3d3a5d73.elementor-wc-products ul.products li.product .price ins .amount{color:#56525C;}.elementor-21940 .elementor-element.elementor-element-3d3a5d73.elementor-wc-products ul.products li.product .price del{color:#CBC9D0;}.elementor-21940 .elementor-element.elementor-element-3d3a5d73.elementor-wc-products ul.products li.product .price del .amount{color:#CBC9D0;}.elementor-21940 .elementor-element.elementor-element-3d3a5d73.elementor-wc-products ul.products li.product .price del {font-family:"Helvetica", Poppins;font-weight:400;}.elementor-21940 .elementor-element.elementor-element-4d23efa5{--display:flex;}.elementor-21940 .elementor-element.elementor-element-14b7b1eb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-21940 .elementor-element.elementor-element-14b7b1eb.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#56525C;}.elementor-21940 .elementor-element.elementor-element-14b7b1eb.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#56525C;}.elementor-21940 .elementor-element.elementor-element-14b7b1eb.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-21940 .elementor-element.elementor-element-14b7b1eb.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Poppins", Poppins;font-weight:500;}.elementor-21940 .elementor-element.elementor-element-14b7b1eb.elementor-wc-products ul.products li.product .price{color:#56525C;font-family:"Helvetica", Poppins;font-weight:400;}.elementor-21940 .elementor-element.elementor-element-14b7b1eb.elementor-wc-products ul.products li.product .price ins{color:#56525C;}.elementor-21940 .elementor-element.elementor-element-14b7b1eb.elementor-wc-products ul.products li.product .price ins .amount{color:#56525C;}.elementor-21940 .elementor-element.elementor-element-14b7b1eb.elementor-wc-products ul.products li.product .price del{color:#CBC9D0;}.elementor-21940 .elementor-element.elementor-element-14b7b1eb.elementor-wc-products ul.products li.product .price del .amount{color:#CBC9D0;}.elementor-21940 .elementor-element.elementor-element-14b7b1eb.elementor-wc-products ul.products li.product .price del {font-family:"Helvetica", Poppins;font-weight:400;}.elementor-21940 .elementor-element.elementor-element-af53da{--display:flex;}.elementor-21940 .elementor-element.elementor-element-35403f52.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-21940 .elementor-element.elementor-element-35403f52.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#56525C;}.elementor-21940 .elementor-element.elementor-element-35403f52.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#56525C;}.elementor-21940 .elementor-element.elementor-element-35403f52.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-21940 .elementor-element.elementor-element-35403f52.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Poppins", Poppins;font-weight:500;}.elementor-21940 .elementor-element.elementor-element-35403f52.elementor-wc-products ul.products li.product .price{color:#56525C;font-family:"Helvetica", Poppins;font-weight:400;}.elementor-21940 .elementor-element.elementor-element-35403f52.elementor-wc-products ul.products li.product .price ins{color:#56525C;}.elementor-21940 .elementor-element.elementor-element-35403f52.elementor-wc-products ul.products li.product .price ins .amount{color:#56525C;}.elementor-21940 .elementor-element.elementor-element-35403f52.elementor-wc-products ul.products li.product .price del{color:#CBC9D0;}.elementor-21940 .elementor-element.elementor-element-35403f52.elementor-wc-products ul.products li.product .price del .amount{color:#CBC9D0;}.elementor-21940 .elementor-element.elementor-element-35403f52.elementor-wc-products ul.products li.product .price del {font-family:"Helvetica", Poppins;font-weight:400;}.elementor-21940 .elementor-element.elementor-element-2573ed2d{--display:flex;}.elementor-21940 .elementor-element.elementor-element-ed5b81.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-21940 .elementor-element.elementor-element-ed5b81.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#56525C;}.elementor-21940 .elementor-element.elementor-element-ed5b81.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#56525C;}.elementor-21940 .elementor-element.elementor-element-ed5b81.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-21940 .elementor-element.elementor-element-ed5b81.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Poppins", Poppins;font-weight:500;}.elementor-21940 .elementor-element.elementor-element-ed5b81.elementor-wc-products ul.products li.product .price{color:#56525C;font-family:"Helvetica", Poppins;font-weight:400;}.elementor-21940 .elementor-element.elementor-element-ed5b81.elementor-wc-products ul.products li.product .price ins{color:#56525C;}.elementor-21940 .elementor-element.elementor-element-ed5b81.elementor-wc-products ul.products li.product .price ins .amount{color:#56525C;}.elementor-21940 .elementor-element.elementor-element-ed5b81.elementor-wc-products ul.products li.product .price del{color:#CBC9D0;}.elementor-21940 .elementor-element.elementor-element-ed5b81.elementor-wc-products ul.products li.product .price del .amount{color:#CBC9D0;}.elementor-21940 .elementor-element.elementor-element-ed5b81.elementor-wc-products ul.products li.product .price del {font-family:"Helvetica", Poppins;font-weight:400;}.elementor-21940 .elementor-element.elementor-element-705e2911{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}.elementor-21940 .elementor-element.elementor-element-78e3bc0d{--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;}.elementor-21940 .elementor-element.elementor-element-3d16a978{--display:flex;}.elementor-21940 .elementor-element.elementor-element-4f76ea39 .eael-infobox .infobox-icon{align-self:center;}.elementor-21940 .elementor-element.elementor-element-4f76ea39 .infobox-content{height:10px;}.elementor-21940 .elementor-element.elementor-element-4f76ea39 .eael-infobox .infobox-icon img{border-style:none;width:50px;padding:5px 5px 5px 5px;}.elementor-21940 .elementor-element.elementor-element-4f76ea39 .eael-infobox.icon-on-left .infobox-icon{width:50px;}.elementor-21940 .elementor-element.elementor-element-4f76ea39 .eael-infobox.icon-on-right .infobox-icon{width:50px;}.elementor-21940 .elementor-element.elementor-element-4f76ea39 .eael-infobox .infobox-content .title{color:#56525C;font-family:"Poppins", Poppins;font-size:12px;font-weight:400;}.elementor-21940 .elementor-element.elementor-element-4f76ea39 .eael-infobox .infobox-content p{color:#4d4d4d;}.elementor-21940 .elementor-element.elementor-element-4f76ea39 .eael-infobox:hover .infobox-content h4{transition:100ms;}.elementor-21940 .elementor-element.elementor-element-4f76ea39 .eael-infobox:hover .infobox-content p{transition:100ms;}.elementor-21940 .elementor-element.elementor-element-5f6ab2c4{--display:flex;}.elementor-21940 .elementor-element.elementor-element-13bc9564 .eael-infobox .infobox-icon{align-self:center;}.elementor-21940 .elementor-element.elementor-element-13bc9564 .eael-infobox .infobox-icon img{border-style:none;width:50px;padding:5px 5px 5px 5px;}.elementor-21940 .elementor-element.elementor-element-13bc9564 .eael-infobox.icon-on-left .infobox-icon{width:50px;}.elementor-21940 .elementor-element.elementor-element-13bc9564 .eael-infobox.icon-on-right .infobox-icon{width:50px;}.elementor-21940 .elementor-element.elementor-element-13bc9564 .eael-infobox .infobox-content .title{color:#56525C;font-family:"Poppins", Poppins;font-size:12px;font-weight:400;}.elementor-21940 .elementor-element.elementor-element-13bc9564 .eael-infobox .infobox-content p{color:#4d4d4d;}.elementor-21940 .elementor-element.elementor-element-13bc9564 .eael-infobox:hover .infobox-content h4{transition:100ms;}.elementor-21940 .elementor-element.elementor-element-13bc9564 .eael-infobox:hover .infobox-content p{transition:100ms;}.elementor-21940 .elementor-element.elementor-element-3698a2e0{--display:flex;}.elementor-21940 .elementor-element.elementor-element-61e4afda .eael-infobox .infobox-icon{align-self:center;}.elementor-21940 .elementor-element.elementor-element-61e4afda .eael-infobox .infobox-icon img{border-style:none;width:50px;padding:5px 5px 5px 5px;}.elementor-21940 .elementor-element.elementor-element-61e4afda .eael-infobox.icon-on-left .infobox-icon{width:50px;}.elementor-21940 .elementor-element.elementor-element-61e4afda .eael-infobox.icon-on-right .infobox-icon{width:50px;}.elementor-21940 .elementor-element.elementor-element-61e4afda .eael-infobox .infobox-content .title{color:#56525C;font-family:"Poppins", Poppins;font-size:12px;font-weight:400;}.elementor-21940 .elementor-element.elementor-element-61e4afda .eael-infobox .infobox-content p{color:#4d4d4d;}.elementor-21940 .elementor-element.elementor-element-61e4afda .eael-infobox:hover .infobox-content h4{transition:100ms;}.elementor-21940 .elementor-element.elementor-element-61e4afda .eael-infobox:hover .infobox-content p{transition:100ms;}.elementor-21940 .elementor-element.elementor-element-6430254b{--display:flex;}.elementor-21940 .elementor-element.elementor-element-28a9d3b .eael-infobox .infobox-icon{align-self:center;}.elementor-21940 .elementor-element.elementor-element-28a9d3b .eael-infobox .infobox-icon img{border-style:none;width:50px;padding:5px 5px 5px 5px;}.elementor-21940 .elementor-element.elementor-element-28a9d3b .eael-infobox.icon-on-left .infobox-icon{width:50px;}.elementor-21940 .elementor-element.elementor-element-28a9d3b .eael-infobox.icon-on-right .infobox-icon{width:50px;}.elementor-21940 .elementor-element.elementor-element-28a9d3b .eael-infobox .infobox-content .title{color:#56525C;font-family:"Poppins", Poppins;font-size:12px;font-weight:400;}.elementor-21940 .elementor-element.elementor-element-28a9d3b .eael-infobox .infobox-content p{color:#4d4d4d;}.elementor-21940 .elementor-element.elementor-element-28a9d3b .eael-infobox:hover .infobox-content h4{transition:100ms;}.elementor-21940 .elementor-element.elementor-element-28a9d3b .eael-infobox:hover .infobox-content p{transition:100ms;}.elementor-21940 .elementor-element.elementor-element-7d66db4d{--display:flex;}.elementor-21940 .elementor-element.elementor-element-57315620 .eael-infobox .infobox-icon{align-self:center;}.elementor-21940 .elementor-element.elementor-element-57315620 .eael-infobox .infobox-icon img{border-style:none;width:50px;padding:5px 5px 5px 5px;}.elementor-21940 .elementor-element.elementor-element-57315620 .eael-infobox.icon-on-left .infobox-icon{width:50px;}.elementor-21940 .elementor-element.elementor-element-57315620 .eael-infobox.icon-on-right .infobox-icon{width:50px;}.elementor-21940 .elementor-element.elementor-element-57315620 .eael-infobox .infobox-content .title{color:#56525C;font-family:"Poppins", Poppins;font-size:12px;font-weight:400;}.elementor-21940 .elementor-element.elementor-element-57315620 .eael-infobox .infobox-content p{color:#4d4d4d;}.elementor-21940 .elementor-element.elementor-element-57315620 .eael-infobox:hover .infobox-content h4{transition:100ms;}.elementor-21940 .elementor-element.elementor-element-57315620 .eael-infobox:hover .infobox-content p{transition:100ms;}.elementor-21940 .elementor-element.elementor-element-5218d90b{--display:flex;}.elementor-21940 .elementor-element.elementor-element-abaf569 .eael-infobox .infobox-icon{align-self:center;}.elementor-21940 .elementor-element.elementor-element-abaf569 .eael-infobox .infobox-icon img{border-style:none;width:50px;padding:5px 5px 5px 5px;}.elementor-21940 .elementor-element.elementor-element-abaf569 .eael-infobox.icon-on-left .infobox-icon{width:50px;}.elementor-21940 .elementor-element.elementor-element-abaf569 .eael-infobox.icon-on-right .infobox-icon{width:50px;}.elementor-21940 .elementor-element.elementor-element-abaf569 .eael-infobox .infobox-content .title{color:#56525C;font-family:"Poppins", Poppins;font-size:12px;font-weight:400;}.elementor-21940 .elementor-element.elementor-element-abaf569 .eael-infobox .infobox-content p{color:#4d4d4d;}.elementor-21940 .elementor-element.elementor-element-abaf569 .eael-infobox:hover .infobox-content h4{transition:100ms;}.elementor-21940 .elementor-element.elementor-element-abaf569 .eael-infobox:hover .infobox-content p{transition:100ms;}.elementor-21940 .elementor-element.elementor-element-2f9bb0ad{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-21940 .elementor-element.elementor-element-6aea8b0b .eael-infobox .infobox-icon{align-self:center;}.elementor-21940 .elementor-element.elementor-element-6aea8b0b .eael-infobox .infobox-icon img{border-style:none;width:50px;padding:5px 5px 5px 5px;}.elementor-21940 .elementor-element.elementor-element-6aea8b0b .eael-infobox.icon-on-left .infobox-icon{width:50px;}.elementor-21940 .elementor-element.elementor-element-6aea8b0b .eael-infobox.icon-on-right .infobox-icon{width:50px;}.elementor-21940 .elementor-element.elementor-element-6aea8b0b .eael-infobox .infobox-content .title{color:#56525C;font-family:"Poppins", Poppins;font-size:18px;font-weight:400;margin:20px 20px 20px 20px;}.elementor-21940 .elementor-element.elementor-element-6aea8b0b .eael-infobox .infobox-content p{color:#4d4d4d;}.elementor-21940 .elementor-element.elementor-element-6aea8b0b .eael-infobox:hover .infobox-content h4{transition:100ms;}.elementor-21940 .elementor-element.elementor-element-6aea8b0b .eael-infobox:hover .infobox-content p{transition:100ms;}.elementor-21940 .elementor-element.elementor-element-15ba27b4 .eael-infobox .infobox-icon{align-self:center;}.elementor-21940 .elementor-element.elementor-element-15ba27b4 .eael-infobox .infobox-icon img{border-style:none;width:50px;padding:5px 5px 5px 5px;}.elementor-21940 .elementor-element.elementor-element-15ba27b4 .eael-infobox.icon-on-left .infobox-icon{width:50px;}.elementor-21940 .elementor-element.elementor-element-15ba27b4 .eael-infobox.icon-on-right .infobox-icon{width:50px;}.elementor-21940 .elementor-element.elementor-element-15ba27b4 .eael-infobox .infobox-content .title{color:#56525C;font-family:"Poppins", Poppins;font-size:18px;font-weight:400;margin:20px 20px 20px 20px;}.elementor-21940 .elementor-element.elementor-element-15ba27b4 .eael-infobox .infobox-content p{color:#4d4d4d;}.elementor-21940 .elementor-element.elementor-element-15ba27b4 .eael-infobox:hover .infobox-content h4{transition:100ms;}.elementor-21940 .elementor-element.elementor-element-15ba27b4 .eael-infobox:hover .infobox-content p{transition:100ms;}.elementor-21940 .elementor-element.elementor-element-4303dfe1 .eael-infobox .infobox-icon{align-self:center;}.elementor-21940 .elementor-element.elementor-element-4303dfe1 .eael-infobox .infobox-icon img{border-style:none;width:50px;padding:5px 5px 5px 5px;}.elementor-21940 .elementor-element.elementor-element-4303dfe1 .eael-infobox.icon-on-left .infobox-icon{width:50px;}.elementor-21940 .elementor-element.elementor-element-4303dfe1 .eael-infobox.icon-on-right .infobox-icon{width:50px;}.elementor-21940 .elementor-element.elementor-element-4303dfe1 .eael-infobox .infobox-content .title{color:#56525C;font-family:"Poppins", Poppins;font-size:18px;font-weight:400;margin:20px 20px 20px 20px;}.elementor-21940 .elementor-element.elementor-element-4303dfe1 .eael-infobox .infobox-content p{color:#4d4d4d;}.elementor-21940 .elementor-element.elementor-element-4303dfe1 .eael-infobox:hover .infobox-content h4{transition:100ms;}.elementor-21940 .elementor-element.elementor-element-4303dfe1 .eael-infobox:hover .infobox-content p{transition:100ms;}.elementor-21940 .elementor-element.elementor-element-301572b .eael-infobox .infobox-icon{align-self:center;}.elementor-21940 .elementor-element.elementor-element-301572b .eael-infobox .infobox-icon img{border-style:none;width:50px;padding:5px 5px 5px 5px;}.elementor-21940 .elementor-element.elementor-element-301572b .eael-infobox.icon-on-left .infobox-icon{width:50px;}.elementor-21940 .elementor-element.elementor-element-301572b .eael-infobox.icon-on-right .infobox-icon{width:50px;}.elementor-21940 .elementor-element.elementor-element-301572b .eael-infobox .infobox-content .title{color:#56525C;font-family:"Poppins", Poppins;font-size:18px;font-weight:400;margin:20px 20px 20px 20px;}.elementor-21940 .elementor-element.elementor-element-301572b .eael-infobox .infobox-content p{color:#4d4d4d;}.elementor-21940 .elementor-element.elementor-element-301572b .eael-infobox:hover .infobox-content h4{transition:100ms;}.elementor-21940 .elementor-element.elementor-element-301572b .eael-infobox:hover .infobox-content p{transition:100ms;}.elementor-21940 .elementor-element.elementor-element-5fa3cb15 .eael-infobox .infobox-icon{align-self:center;}.elementor-21940 .elementor-element.elementor-element-5fa3cb15 .eael-infobox .infobox-icon img{border-style:none;width:50px;padding:5px 5px 5px 5px;}.elementor-21940 .elementor-element.elementor-element-5fa3cb15 .eael-infobox.icon-on-left .infobox-icon{width:50px;}.elementor-21940 .elementor-element.elementor-element-5fa3cb15 .eael-infobox.icon-on-right .infobox-icon{width:50px;}.elementor-21940 .elementor-element.elementor-element-5fa3cb15 .eael-infobox .infobox-content .title{color:#56525C;font-family:"Poppins", Poppins;font-size:18px;font-weight:400;margin:20px 20px 20px 20px;}.elementor-21940 .elementor-element.elementor-element-5fa3cb15 .eael-infobox .infobox-content p{color:#4d4d4d;}.elementor-21940 .elementor-element.elementor-element-5fa3cb15 .eael-infobox:hover .infobox-content h4{transition:100ms;}.elementor-21940 .elementor-element.elementor-element-5fa3cb15 .eael-infobox:hover .infobox-content p{transition:100ms;}.elementor-21940 .elementor-element.elementor-element-43f09c87 .eael-infobox .infobox-icon{align-self:center;}.elementor-21940 .elementor-element.elementor-element-43f09c87 .eael-infobox .infobox-icon img{border-style:none;width:50px;padding:5px 5px 5px 5px;}.elementor-21940 .elementor-element.elementor-element-43f09c87 .eael-infobox.icon-on-left .infobox-icon{width:50px;}.elementor-21940 .elementor-element.elementor-element-43f09c87 .eael-infobox.icon-on-right .infobox-icon{width:50px;}.elementor-21940 .elementor-element.elementor-element-43f09c87 .eael-infobox .infobox-content .title{color:#56525C;font-family:"Poppins", Poppins;font-size:18px;font-weight:400;margin:20px 20px 20px 20px;}.elementor-21940 .elementor-element.elementor-element-43f09c87 .eael-infobox .infobox-content p{color:#4d4d4d;}.elementor-21940 .elementor-element.elementor-element-43f09c87 .eael-infobox:hover .infobox-content h4{transition:100ms;}.elementor-21940 .elementor-element.elementor-element-43f09c87 .eael-infobox:hover .infobox-content p{transition:100ms;}.elementor-21940 .elementor-element.elementor-element-39fa2f96{--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;}.elementor-21940 .elementor-element.elementor-element-362133c8{--display:flex;}.elementor-21940 .elementor-element.elementor-element-37b695c3 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-21940 .elementor-element.elementor-element-680c8d52{text-align:start;font-family:"Poppins", Poppins;font-size:24px;font-weight:500;line-height:22px;color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-6487dc3d{font-family:"Helvetica", Poppins;font-weight:400;}.elementor-21940 .elementor-element.elementor-element-6487dc3d a{color:#56525C;}.elementor-21940 .elementor-element.elementor-element-524c3224{--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;}.elementor-21940 .elementor-element.elementor-element-7e0d26d7 > .elementor-widget-container{border-style:solid;border-width:0px 0px 1px 0px;border-color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-7e0d26d7 .elementor-heading-title{font-family:"Poppins", Poppins;font-size:20px;font-weight:500;text-transform:uppercase;color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-434b86f6 > .elementor-widget-container{border-style:solid;border-width:0px 0px 1px 0px;border-color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-434b86f6 .elementor-heading-title{font-family:"Poppins", Poppins;font-size:20px;font-weight:500;text-transform:uppercase;color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-5e699860 > .elementor-widget-container{border-style:solid;border-width:0px 0px 1px 0px;border-color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-5e699860 .elementor-heading-title{font-family:"Poppins", Poppins;font-size:20px;font-weight:500;text-transform:uppercase;color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-56ce433f{--display:flex;}.elementor-21940 .elementor-element.elementor-element-ae0be91 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-21940 .elementor-element.elementor-element-5595230d{text-align:start;font-family:"Poppins", Poppins;font-size:24px;font-weight:500;line-height:22px;color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-30fa5f35{font-family:"Helvetica", Poppins;font-weight:400;}.elementor-21940 .elementor-element.elementor-element-30fa5f35 a{color:#56525C;}.elementor-21940 .elementor-element.elementor-element-6c903292{--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;}.elementor-21940 .elementor-element.elementor-element-79ba73ed > .elementor-widget-container{border-style:solid;border-width:0px 0px 1px 0px;border-color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-79ba73ed .elementor-heading-title{font-family:"Poppins", Poppins;font-size:20px;font-weight:500;text-transform:uppercase;color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-79418d6a > .elementor-widget-container{border-style:solid;border-width:0px 0px 1px 0px;border-color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-79418d6a .elementor-heading-title{font-family:"Poppins", Poppins;font-size:20px;font-weight:500;text-transform:uppercase;color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-30d1cbd5 > .elementor-widget-container{border-style:solid;border-width:0px 0px 1px 0px;border-color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-30d1cbd5 .elementor-heading-title{font-family:"Poppins", Poppins;font-size:20px;font-weight:500;text-transform:uppercase;color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-52bbb4bf{--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;}.elementor-21940 .elementor-element.elementor-element-6b5b7987 .swiper-pagination-bullet-active, .elementor-21940 .elementor-element.elementor-element-6b5b7987 .swiper-pagination-progressbar-fill{background-color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-6b5b7987 .swiper-pagination-fraction{color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-6b5b7987 .elementor-main-swiper .swiper-slide{border-width:1px 1px 1px 1px;border-radius:15px;border-color:#EBEBEB;}.elementor-21940 .elementor-element.elementor-element-6b5b7987 .elementor-swiper-button{font-size:20px;}.elementor-21940 .elementor-element.elementor-element-6b5b7987 .elementor-testimonial__text{color:#000000;font-family:"Poppins", Poppins;font-size:15px;font-weight:400;font-style:normal;}.elementor-21940 .elementor-element.elementor-element-6b5b7987 .elementor-testimonial__name{color:#0050A0;font-family:"Poppins", Poppins;font-weight:500;}.elementor-21940 .elementor-element.elementor-element-6b5b7987 .elementor-testimonial__title{color:#56525C;font-family:"Helvetica", Poppins;font-weight:400;}.elementor-21940 .elementor-element.elementor-element-633184c2{--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:center;--border-radius:25px 25px 25px 25px;--margin-top:0px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-21940 .elementor-element.elementor-element-633184c2:not(.elementor-motion-effects-element-type-background), .elementor-21940 .elementor-element.elementor-element-633184c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F6F9;}.elementor-21940 .elementor-element.elementor-element-3e04ac7d{text-align:end;}.elementor-21940 .elementor-element.elementor-element-3e04ac7d .elementor-heading-title{font-family:"Poppins", Poppins;font-size:20px;font-weight:400;color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-58389970{--grid-template-columns:repeat(0, auto);--icon-size:18px;--grid-column-gap:10px;--grid-row-gap:0px;}.elementor-21940 .elementor-element.elementor-element-58389970 .elementor-widget-container{text-align:center;}.elementor-21940 .elementor-element.elementor-element-58389970 .elementor-social-icon{background-color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-4f28cc77{--display:flex;}.elementor-21940 .elementor-element.elementor-element-51596a52{--display:flex;}.elementor-21940 .elementor-element.elementor-element-22de7ff4 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-21940 .elementor-element.elementor-element-165855f6{--display:flex;}.elementor-21940 .elementor-element.elementor-element-518e7630 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-21940 .elementor-element.elementor-element-4045f9c{--display:flex;}.elementor-21940 .elementor-element.elementor-element-da64294 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-21940 .elementor-element.elementor-element-59df0d4a{--display:flex;}.elementor-21940 .elementor-element.elementor-element-1dddf82f .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-21940 .elementor-element.elementor-element-7e96f7f{--display:flex;}.elementor-21940 .elementor-element.elementor-element-72b3db5f .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-21940 .elementor-element.elementor-element-13c5f6cb{--display:flex;}.elementor-21940 .elementor-element.elementor-element-3695d190 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-21940 .elementor-element.elementor-element-6bdd5c6e{text-align:start;font-family:"Poppins", Poppins;font-size:24px;font-weight:500;line-height:22px;color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-4137b300{font-family:"Helvetica", Poppins;font-weight:400;}.elementor-21940 .elementor-element.elementor-element-4137b300 a{color:#56525C;}.elementor-21940 .elementor-element.elementor-element-436224f9{--display:flex;}.elementor-21940 .elementor-element.elementor-element-3e44d2c1{--display:flex;}.elementor-21940 .elementor-element.elementor-element-5dc8eb69{font-family:"Poppins", Poppins;font-weight:500;color:#56525C;}.elementor-21940 .elementor-element.elementor-element-254bae46{font-family:"Helvetica", Poppins;font-weight:400;color:#CBC9D0;}.elementor-21940 .elementor-element.elementor-element-202e6848{--display:flex;}.elementor-21940 .elementor-element.elementor-element-56a2ed50{font-family:"Poppins", Poppins;font-weight:500;color:#56525C;}.elementor-21940 .elementor-element.elementor-element-43283240{font-family:"Helvetica", Poppins;font-weight:400;color:#CBC9D0;}.elementor-21940 .elementor-element.elementor-element-77dc6f17{--display:flex;}.elementor-21940 .elementor-element.elementor-element-3701ad72{font-family:"Poppins", Poppins;font-weight:500;color:#56525C;}.elementor-21940 .elementor-element.elementor-element-349c5d98{font-family:"Helvetica", Poppins;font-weight:400;color:#CBC9D0;}.elementor-21940 .elementor-element.elementor-element-26074a17{--display:flex;}.elementor-21940 .elementor-element.elementor-element-73f64806{font-family:"Poppins", Poppins;font-weight:500;color:#56525C;}.elementor-21940 .elementor-element.elementor-element-37315f5e{font-family:"Helvetica", Poppins;font-weight:400;color:#CBC9D0;}.elementor-21940 .elementor-element.elementor-element-525b006a{--display:flex;}.elementor-21940 .elementor-element.elementor-element-58a6b923{font-family:"Poppins", Poppins;font-weight:500;color:#56525C;}.elementor-21940 .elementor-element.elementor-element-7f2cf28a{font-family:"Helvetica", Poppins;font-weight:400;color:#CBC9D0;}.elementor-21940 .elementor-element.elementor-element-3e856f54{--display:flex;}.elementor-21940 .elementor-element.elementor-element-7fd2f238{font-family:"Poppins", Poppins;font-weight:500;color:#56525C;}.elementor-21940 .elementor-element.elementor-element-35d44faa{font-family:"Helvetica", Poppins;font-weight:400;color:#CBC9D0;}.elementor-21940 .elementor-element.elementor-element-777467cf{--display:flex;}.elementor-21940 .elementor-element.elementor-element-c678fae{font-family:"Poppins", Poppins;font-weight:500;color:#56525C;}.elementor-21940 .elementor-element.elementor-element-6c5582de{font-family:"Helvetica", Poppins;font-weight:400;color:#CBC9D0;}.elementor-21940 .elementor-element.elementor-element-17c268d0{--display:flex;}.elementor-21940 .elementor-element.elementor-element-2ef945ba{font-family:"Poppins", Poppins;font-weight:500;color:#56525C;}.elementor-21940 .elementor-element.elementor-element-18a0a42{font-family:"Helvetica", Poppins;font-weight:400;color:#CBC9D0;}.elementor-21940 .elementor-element.elementor-element-2da039e4{--display:flex;}.elementor-21940 .elementor-element.elementor-element-46e60017{font-family:"Poppins", Poppins;font-weight:500;color:#56525C;}.elementor-21940 .elementor-element.elementor-element-63753d71{font-family:"Helvetica", Poppins;font-weight:400;color:#CBC9D0;}.elementor-21940 .elementor-element.elementor-element-2c80049b{--display:flex;}.elementor-21940 .elementor-element.elementor-element-185c235f{font-family:"Poppins", Poppins;font-weight:500;color:#56525C;}.elementor-21940 .elementor-element.elementor-element-1181e3d7{font-family:"Helvetica", Poppins;font-weight:400;color:#CBC9D0;}.elementor-21940 .elementor-element.elementor-element-76aeeed1{--display:flex;}.elementor-21940 .elementor-element.elementor-element-68c96110{font-family:"Poppins", Poppins;font-weight:500;color:#56525C;}.elementor-21940 .elementor-element.elementor-element-79b80fa0{font-family:"Helvetica", Poppins;font-weight:400;color:#CBC9D0;}.elementor-21940 .elementor-element.elementor-element-1d652817{--display:flex;}.elementor-21940 .elementor-element.elementor-element-781b3f82{font-family:"Poppins", Poppins;font-weight:500;color:#56525C;}.elementor-21940 .elementor-element.elementor-element-7bddccc8{font-family:"Helvetica", Poppins;font-weight:400;color:#CBC9D0;}.elementor-21940 .elementor-element.elementor-element-6b1276ce{text-align:center;font-family:"Poppins", Poppins;font-size:24px;font-weight:600;color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-2a5f02a8{text-align:center;font-family:"Poppins", Poppins;font-weight:400;color:#000000;}.elementor-21940 .elementor-element.elementor-element-d0de76c .elementor-button{background-color:#0050A0;font-family:"Helvetica", Poppins;font-weight:400;}.elementor-21940 .elementor-element.elementor-element-d0de76c .elementor-button:hover, .elementor-21940 .elementor-element.elementor-element-d0de76c .elementor-button:focus{background-color:#007FFF;}.elementor-21940 .elementor-element.elementor-element-12baf1a8{--display:flex;}.elementor-21940 .elementor-element.elementor-element-69344f3a{--display:flex;}.elementor-21940 .elementor-element.elementor-element-6cc6a522 > .elementor-widget-container{background-color:#F7F6F9;}.elementor-21940 .elementor-element.elementor-element-6cc6a522:hover .elementor-widget-container{background-color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-6cc6a522.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-21940 .elementor-element.elementor-element-6cc6a522.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-21940 .elementor-element.elementor-element-6cc6a522.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-21940 .elementor-element.elementor-element-6cc6a522 .elementor-image-box-wrapper .elementor-image-box-img{width:60%;}.elementor-21940 .elementor-element.elementor-element-6cc6a522 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-21940 .elementor-element.elementor-element-6cc6a522 .elementor-image-box-title{font-family:"Helvetica", Poppins;font-weight:400;color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-6cc6a522:has(:hover) .elementor-image-box-title,
					 .elementor-21940 .elementor-element.elementor-element-6cc6a522:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-21940 .elementor-element.elementor-element-60d89ba4{--display:flex;}.elementor-21940 .elementor-element.elementor-element-660e33a7 > .elementor-widget-container{background-color:#F7F6F9;}.elementor-21940 .elementor-element.elementor-element-660e33a7:hover .elementor-widget-container{background-color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-660e33a7.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-21940 .elementor-element.elementor-element-660e33a7.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-21940 .elementor-element.elementor-element-660e33a7.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-21940 .elementor-element.elementor-element-660e33a7 .elementor-image-box-wrapper .elementor-image-box-img{width:60%;}.elementor-21940 .elementor-element.elementor-element-660e33a7 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-21940 .elementor-element.elementor-element-660e33a7 .elementor-image-box-title{font-family:"Helvetica", Poppins;font-weight:400;color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-660e33a7:has(:hover) .elementor-image-box-title,
					 .elementor-21940 .elementor-element.elementor-element-660e33a7:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-21940 .elementor-element.elementor-element-27ec7da2{--display:flex;}.elementor-21940 .elementor-element.elementor-element-656fe92f > .elementor-widget-container{background-color:#F7F6F9;}.elementor-21940 .elementor-element.elementor-element-656fe92f:hover .elementor-widget-container{background-color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-656fe92f.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-21940 .elementor-element.elementor-element-656fe92f.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-21940 .elementor-element.elementor-element-656fe92f.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-21940 .elementor-element.elementor-element-656fe92f .elementor-image-box-wrapper .elementor-image-box-img{width:60%;}.elementor-21940 .elementor-element.elementor-element-656fe92f .elementor-image-box-img img{transition-duration:0.3s;}.elementor-21940 .elementor-element.elementor-element-656fe92f .elementor-image-box-title{font-family:"Helvetica", Poppins;font-weight:400;color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-656fe92f:has(:hover) .elementor-image-box-title,
					 .elementor-21940 .elementor-element.elementor-element-656fe92f:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-21940 .elementor-element.elementor-element-6b962627{--display:flex;}.elementor-21940 .elementor-element.elementor-element-c5f163b > .elementor-widget-container{background-color:#F7F6F9;}.elementor-21940 .elementor-element.elementor-element-c5f163b:hover .elementor-widget-container{background-color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-c5f163b.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-21940 .elementor-element.elementor-element-c5f163b.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-21940 .elementor-element.elementor-element-c5f163b.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-21940 .elementor-element.elementor-element-c5f163b .elementor-image-box-wrapper .elementor-image-box-img{width:60%;}.elementor-21940 .elementor-element.elementor-element-c5f163b .elementor-image-box-img img{transition-duration:0.3s;}.elementor-21940 .elementor-element.elementor-element-c5f163b .elementor-image-box-title{font-family:"Helvetica", Poppins;font-weight:400;color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-c5f163b:has(:hover) .elementor-image-box-title,
					 .elementor-21940 .elementor-element.elementor-element-c5f163b:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-21940 .elementor-element.elementor-element-47d7cef{--display:flex;}.elementor-21940 .elementor-element.elementor-element-265f8479 > .elementor-widget-container{background-color:#F7F6F9;}.elementor-21940 .elementor-element.elementor-element-265f8479:hover .elementor-widget-container{background-color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-265f8479.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-21940 .elementor-element.elementor-element-265f8479.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-21940 .elementor-element.elementor-element-265f8479.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-21940 .elementor-element.elementor-element-265f8479 .elementor-image-box-wrapper .elementor-image-box-img{width:60%;}.elementor-21940 .elementor-element.elementor-element-265f8479 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-21940 .elementor-element.elementor-element-265f8479 .elementor-image-box-title{font-family:"Helvetica", Poppins;font-weight:400;color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-265f8479:has(:hover) .elementor-image-box-title,
					 .elementor-21940 .elementor-element.elementor-element-265f8479:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-21940 .elementor-element.elementor-element-37fea65a{--display:flex;}.elementor-21940 .elementor-element.elementor-element-7679fa2f > .elementor-widget-container{background-color:#F7F6F9;}.elementor-21940 .elementor-element.elementor-element-7679fa2f:hover .elementor-widget-container{background-color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-7679fa2f.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-21940 .elementor-element.elementor-element-7679fa2f.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-21940 .elementor-element.elementor-element-7679fa2f.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-21940 .elementor-element.elementor-element-7679fa2f .elementor-image-box-wrapper .elementor-image-box-img{width:60%;}.elementor-21940 .elementor-element.elementor-element-7679fa2f .elementor-image-box-img img{transition-duration:0.3s;}.elementor-21940 .elementor-element.elementor-element-7679fa2f .elementor-image-box-title{font-family:"Helvetica", Poppins;font-weight:400;color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-7679fa2f:has(:hover) .elementor-image-box-title,
					 .elementor-21940 .elementor-element.elementor-element-7679fa2f:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-21940 .elementor-element.elementor-element-1f3f408{--display:flex;}.elementor-21940 .elementor-element.elementor-element-75d9a776 > .elementor-widget-container{background-color:#F7F6F9;}.elementor-21940 .elementor-element.elementor-element-75d9a776:hover .elementor-widget-container{background-color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-75d9a776.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-21940 .elementor-element.elementor-element-75d9a776.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-21940 .elementor-element.elementor-element-75d9a776.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-21940 .elementor-element.elementor-element-75d9a776 .elementor-image-box-wrapper .elementor-image-box-img{width:60%;}.elementor-21940 .elementor-element.elementor-element-75d9a776 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-21940 .elementor-element.elementor-element-75d9a776 .elementor-image-box-title{font-family:"Helvetica", Poppins;font-weight:400;color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-75d9a776:has(:hover) .elementor-image-box-title,
					 .elementor-21940 .elementor-element.elementor-element-75d9a776:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-21940 .elementor-element.elementor-element-1f25641c{--display:flex;}.elementor-21940 .elementor-element.elementor-element-5801f29c > .elementor-widget-container{background-color:#F7F6F9;}.elementor-21940 .elementor-element.elementor-element-5801f29c:hover .elementor-widget-container{background-color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-5801f29c.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-21940 .elementor-element.elementor-element-5801f29c.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-21940 .elementor-element.elementor-element-5801f29c.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-21940 .elementor-element.elementor-element-5801f29c .elementor-image-box-wrapper .elementor-image-box-img{width:60%;}.elementor-21940 .elementor-element.elementor-element-5801f29c .elementor-image-box-img img{transition-duration:0.3s;}.elementor-21940 .elementor-element.elementor-element-5801f29c .elementor-image-box-title{font-family:"Helvetica", Poppins;font-weight:400;color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-5801f29c:has(:hover) .elementor-image-box-title,
					 .elementor-21940 .elementor-element.elementor-element-5801f29c:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-21940 .elementor-element.elementor-element-5ab39ef6{--display:flex;}.elementor-21940 .elementor-element.elementor-element-67abb4ba > .elementor-widget-container{background-color:#F7F6F9;}.elementor-21940 .elementor-element.elementor-element-67abb4ba:hover .elementor-widget-container{background-color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-67abb4ba.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-21940 .elementor-element.elementor-element-67abb4ba.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-21940 .elementor-element.elementor-element-67abb4ba.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-21940 .elementor-element.elementor-element-67abb4ba .elementor-image-box-wrapper .elementor-image-box-img{width:60%;}.elementor-21940 .elementor-element.elementor-element-67abb4ba .elementor-image-box-img img{transition-duration:0.3s;}.elementor-21940 .elementor-element.elementor-element-67abb4ba .elementor-image-box-title{font-family:"Helvetica", Poppins;font-weight:400;color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-67abb4ba:has(:hover) .elementor-image-box-title,
					 .elementor-21940 .elementor-element.elementor-element-67abb4ba:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-21940 .elementor-element.elementor-element-3e388c6a{--display:flex;}.elementor-21940 .elementor-element.elementor-element-482dfe5 > .elementor-widget-container{background-color:#F7F6F9;}.elementor-21940 .elementor-element.elementor-element-482dfe5:hover .elementor-widget-container{background-color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-482dfe5.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-21940 .elementor-element.elementor-element-482dfe5.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-21940 .elementor-element.elementor-element-482dfe5.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-21940 .elementor-element.elementor-element-482dfe5 .elementor-image-box-wrapper .elementor-image-box-img{width:60%;}.elementor-21940 .elementor-element.elementor-element-482dfe5 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-21940 .elementor-element.elementor-element-482dfe5 .elementor-image-box-title{font-family:"Helvetica", Poppins;font-weight:400;color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-482dfe5:has(:hover) .elementor-image-box-title,
					 .elementor-21940 .elementor-element.elementor-element-482dfe5:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-21940 .elementor-element.elementor-element-37322654{--display:flex;}.elementor-21940 .elementor-element.elementor-element-1fc5f82d > .elementor-widget-container{background-color:#F7F6F9;}.elementor-21940 .elementor-element.elementor-element-1fc5f82d:hover .elementor-widget-container{background-color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-1fc5f82d.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-21940 .elementor-element.elementor-element-1fc5f82d.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-21940 .elementor-element.elementor-element-1fc5f82d.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-21940 .elementor-element.elementor-element-1fc5f82d .elementor-image-box-wrapper .elementor-image-box-img{width:60%;}.elementor-21940 .elementor-element.elementor-element-1fc5f82d .elementor-image-box-img img{transition-duration:0.3s;}.elementor-21940 .elementor-element.elementor-element-1fc5f82d .elementor-image-box-title{font-family:"Helvetica", Poppins;font-weight:400;color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-1fc5f82d:has(:hover) .elementor-image-box-title,
					 .elementor-21940 .elementor-element.elementor-element-1fc5f82d:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-21940 .elementor-element.elementor-element-596800ad{--display:flex;}.elementor-21940 .elementor-element.elementor-element-6a4eb5e7 > .elementor-widget-container{background-color:#F7F6F9;}.elementor-21940 .elementor-element.elementor-element-6a4eb5e7:hover .elementor-widget-container{background-color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-6a4eb5e7.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-21940 .elementor-element.elementor-element-6a4eb5e7.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-21940 .elementor-element.elementor-element-6a4eb5e7.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-21940 .elementor-element.elementor-element-6a4eb5e7 .elementor-image-box-wrapper .elementor-image-box-img{width:60%;}.elementor-21940 .elementor-element.elementor-element-6a4eb5e7 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-21940 .elementor-element.elementor-element-6a4eb5e7 .elementor-image-box-title{font-family:"Helvetica", Poppins;font-weight:400;color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-6a4eb5e7:has(:hover) .elementor-image-box-title,
					 .elementor-21940 .elementor-element.elementor-element-6a4eb5e7:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-21940 .elementor-element.elementor-element-1edd285a{--display:flex;}.elementor-21940 .elementor-element.elementor-element-6847f32c > .elementor-widget-container{background-color:#F7F6F9;}.elementor-21940 .elementor-element.elementor-element-6847f32c:hover .elementor-widget-container{background-color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-6847f32c.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-21940 .elementor-element.elementor-element-6847f32c.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-21940 .elementor-element.elementor-element-6847f32c.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-21940 .elementor-element.elementor-element-6847f32c .elementor-image-box-wrapper .elementor-image-box-img{width:60%;}.elementor-21940 .elementor-element.elementor-element-6847f32c .elementor-image-box-img img{transition-duration:0.3s;}.elementor-21940 .elementor-element.elementor-element-6847f32c .elementor-image-box-title{font-family:"Helvetica", Poppins;font-weight:400;color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-6847f32c:has(:hover) .elementor-image-box-title,
					 .elementor-21940 .elementor-element.elementor-element-6847f32c:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-21940 .elementor-element.elementor-element-22b6fdfd{--display:flex;}.elementor-21940 .elementor-element.elementor-element-231270d5 > .elementor-widget-container{background-color:#F7F6F9;}.elementor-21940 .elementor-element.elementor-element-231270d5:hover .elementor-widget-container{background-color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-231270d5.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-21940 .elementor-element.elementor-element-231270d5.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-21940 .elementor-element.elementor-element-231270d5.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-21940 .elementor-element.elementor-element-231270d5 .elementor-image-box-wrapper .elementor-image-box-img{width:60%;}.elementor-21940 .elementor-element.elementor-element-231270d5 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-21940 .elementor-element.elementor-element-231270d5 .elementor-image-box-title{font-family:"Helvetica", Poppins;font-weight:400;color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-231270d5:has(:hover) .elementor-image-box-title,
					 .elementor-21940 .elementor-element.elementor-element-231270d5:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-21940 .elementor-element.elementor-element-4da1c129{--display:flex;}.elementor-21940 .elementor-element.elementor-element-3504da16 > .elementor-widget-container{background-color:#F7F6F9;}.elementor-21940 .elementor-element.elementor-element-3504da16:hover .elementor-widget-container{background-color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-3504da16.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-21940 .elementor-element.elementor-element-3504da16.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-21940 .elementor-element.elementor-element-3504da16.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-21940 .elementor-element.elementor-element-3504da16 .elementor-image-box-wrapper .elementor-image-box-img{width:60%;}.elementor-21940 .elementor-element.elementor-element-3504da16 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-21940 .elementor-element.elementor-element-3504da16 .elementor-image-box-title{font-family:"Helvetica", Poppins;font-weight:400;color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-3504da16:has(:hover) .elementor-image-box-title,
					 .elementor-21940 .elementor-element.elementor-element-3504da16:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-21940 .elementor-element.elementor-element-5108ead8{--display:flex;}.elementor-21940 .elementor-element.elementor-element-a78a6c2 > .elementor-widget-container{background-color:#F7F6F9;}.elementor-21940 .elementor-element.elementor-element-a78a6c2:hover .elementor-widget-container{background-color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-a78a6c2.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-21940 .elementor-element.elementor-element-a78a6c2.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-21940 .elementor-element.elementor-element-a78a6c2.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-21940 .elementor-element.elementor-element-a78a6c2 .elementor-image-box-wrapper .elementor-image-box-img{width:60%;}.elementor-21940 .elementor-element.elementor-element-a78a6c2 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-21940 .elementor-element.elementor-element-a78a6c2 .elementor-image-box-title{font-family:"Helvetica", Poppins;font-weight:400;color:#0050A0;}.elementor-21940 .elementor-element.elementor-element-a78a6c2:has(:hover) .elementor-image-box-title,
					 .elementor-21940 .elementor-element.elementor-element-a78a6c2:has(:focus) .elementor-image-box-title{color:#FFFFFF;}@media(max-width:991px){.elementor-21940 .elementor-element.elementor-element-16ca136.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-21940 .elementor-element.elementor-element-617d64cb.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-21940 .elementor-element.elementor-element-9911536.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-21940 .elementor-element.elementor-element-5b526a1d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-21940 .elementor-element.elementor-element-3d3a5d73.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-21940 .elementor-element.elementor-element-14b7b1eb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-21940 .elementor-element.elementor-element-35403f52.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-21940 .elementor-element.elementor-element-ed5b81.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-21940 .elementor-element.elementor-element-48dcbb19 .eael-flipbox-fixed-height:not(.eael-template){height:300px;}.elementor-21940 .elementor-element.elementor-element-48dcbb19 .eael-flipbox-fixed-height.eael-template{min-height:300px;}.elementor-21940 .elementor-element.elementor-element-4bc4dad9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-4bc4dad9{font-size:20px;line-height:0.6em;}.elementor-21940 .elementor-element.elementor-element-45df18f3 > .elementor-widget-container{margin:-56px 0px 0px 0px;padding:10px 10px 10px 10px;}.elementor-21940 .elementor-element.elementor-element-45df18f3{text-align:end;}.elementor-21940 .elementor-element.elementor-element-45df18f3 img{width:70%;}.elementor-21940 .elementor-element.elementor-element-16ca136.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-21940 .elementor-element.elementor-element-16ca136 > .elementor-widget-container{margin:-225px 0px 0px 0px;padding:30px 30px 30px 30px;}.elementor-21940 .elementor-element.elementor-element-27a44dee{--min-height:300px;--border-radius:10px 10px 10px 10px;}.elementor-21940 .elementor-element.elementor-element-33947b19 > .elementor-widget-container{padding:40px 0px 0px 040px;}.elementor-21940 .elementor-element.elementor-element-33947b19{font-size:20px;line-height:0.6em;}.elementor-21940 .elementor-element.elementor-element-2c51085f > .elementor-widget-container{margin:-104px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-2c51085f{text-align:end;}.elementor-21940 .elementor-element.elementor-element-2c51085f img{width:70%;}.elementor-21940 .elementor-element.elementor-element-617d64cb.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-21940 .elementor-element.elementor-element-4e5b6c8f{font-size:24px;line-height:0.7em;}.elementor-21940 .elementor-element.elementor-element-2979a535{font-size:24px;line-height:0.7em;}.elementor-21940 .elementor-element.elementor-element-9911536.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-21940 .elementor-element.elementor-element-9911536.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-21940 .elementor-element.elementor-element-9911536.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:19px;}.elementor-21940 .elementor-element.elementor-element-9911536.elementor-wc-products ul.products li.product .price{font-size:12px;}.elementor-21940 .elementor-element.elementor-element-9911536.elementor-wc-products ul.products li.product .price del {font-size:12px;}.elementor-21940 .elementor-element.elementor-element-5b526a1d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-21940 .elementor-element.elementor-element-5b526a1d.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-21940 .elementor-element.elementor-element-5b526a1d.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:19px;}.elementor-21940 .elementor-element.elementor-element-5b526a1d.elementor-wc-products ul.products li.product .price{font-size:12px;}.elementor-21940 .elementor-element.elementor-element-5b526a1d.elementor-wc-products ul.products li.product .price del {font-size:12px;}.elementor-21940 .elementor-element.elementor-element-3d3a5d73.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-21940 .elementor-element.elementor-element-3d3a5d73.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-21940 .elementor-element.elementor-element-3d3a5d73.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:19px;}.elementor-21940 .elementor-element.elementor-element-3d3a5d73.elementor-wc-products ul.products li.product .price{font-size:12px;}.elementor-21940 .elementor-element.elementor-element-3d3a5d73.elementor-wc-products ul.products li.product .price del {font-size:12px;}.elementor-21940 .elementor-element.elementor-element-14b7b1eb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-21940 .elementor-element.elementor-element-14b7b1eb.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-21940 .elementor-element.elementor-element-14b7b1eb.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:19px;}.elementor-21940 .elementor-element.elementor-element-14b7b1eb.elementor-wc-products ul.products li.product .price{font-size:12px;}.elementor-21940 .elementor-element.elementor-element-14b7b1eb.elementor-wc-products ul.products li.product .price del {font-size:12px;}.elementor-21940 .elementor-element.elementor-element-35403f52.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-21940 .elementor-element.elementor-element-35403f52.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-21940 .elementor-element.elementor-element-35403f52.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:19px;}.elementor-21940 .elementor-element.elementor-element-35403f52.elementor-wc-products ul.products li.product .price{font-size:12px;}.elementor-21940 .elementor-element.elementor-element-35403f52.elementor-wc-products ul.products li.product .price del {font-size:12px;}.elementor-21940 .elementor-element.elementor-element-ed5b81.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-21940 .elementor-element.elementor-element-ed5b81.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-21940 .elementor-element.elementor-element-ed5b81.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:19px;}.elementor-21940 .elementor-element.elementor-element-ed5b81.elementor-wc-products ul.products li.product .price{font-size:12px;}.elementor-21940 .elementor-element.elementor-element-ed5b81.elementor-wc-products ul.products li.product .price del {font-size:12px;}.elementor-21940 .elementor-element.elementor-element-705e2911{--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;}.elementor-21940 .elementor-element.elementor-element-4f76ea39 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-4f76ea39 .eael-infobox{padding:10px 10px 10px 10px;}.elementor-21940 .elementor-element.elementor-element-4f76ea39 .eael-infobox .infobox-icon img{width:30px;}.elementor-21940 .elementor-element.elementor-element-4f76ea39 .eael-infobox.icon-on-left .infobox-icon{width:30px;}.elementor-21940 .elementor-element.elementor-element-4f76ea39 .eael-infobox.icon-on-right .infobox-icon{width:30px;}.elementor-21940 .elementor-element.elementor-element-4f76ea39 .eael-infobox .infobox-content .title{line-height:1.6em;}.elementor-21940 .elementor-element.elementor-element-13bc9564 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-13bc9564 .eael-infobox{padding:10px 10px 10px 10px;}.elementor-21940 .elementor-element.elementor-element-13bc9564 .eael-infobox .infobox-icon img{width:30px;}.elementor-21940 .elementor-element.elementor-element-13bc9564 .eael-infobox.icon-on-left .infobox-icon{width:30px;}.elementor-21940 .elementor-element.elementor-element-13bc9564 .eael-infobox.icon-on-right .infobox-icon{width:30px;}.elementor-21940 .elementor-element.elementor-element-13bc9564 .eael-infobox .infobox-content .title{line-height:1.6em;}.elementor-21940 .elementor-element.elementor-element-61e4afda > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-61e4afda .eael-infobox{padding:10px 10px 10px 10px;}.elementor-21940 .elementor-element.elementor-element-61e4afda .eael-infobox .infobox-icon img{width:30px;}.elementor-21940 .elementor-element.elementor-element-61e4afda .eael-infobox.icon-on-left .infobox-icon{width:30px;}.elementor-21940 .elementor-element.elementor-element-61e4afda .eael-infobox.icon-on-right .infobox-icon{width:30px;}.elementor-21940 .elementor-element.elementor-element-61e4afda .eael-infobox .infobox-content .title{line-height:1.6em;}.elementor-21940 .elementor-element.elementor-element-28a9d3b > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-28a9d3b .eael-infobox{padding:10px 10px 10px 10px;}.elementor-21940 .elementor-element.elementor-element-28a9d3b .eael-infobox .infobox-icon img{width:30px;}.elementor-21940 .elementor-element.elementor-element-28a9d3b .eael-infobox.icon-on-left .infobox-icon{width:30px;}.elementor-21940 .elementor-element.elementor-element-28a9d3b .eael-infobox.icon-on-right .infobox-icon{width:30px;}.elementor-21940 .elementor-element.elementor-element-28a9d3b .eael-infobox .infobox-content .title{line-height:1.6em;}.elementor-21940 .elementor-element.elementor-element-57315620 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-57315620 .eael-infobox{padding:10px 10px 10px 10px;}.elementor-21940 .elementor-element.elementor-element-57315620 .eael-infobox .infobox-icon img{width:30px;}.elementor-21940 .elementor-element.elementor-element-57315620 .eael-infobox.icon-on-left .infobox-icon{width:30px;}.elementor-21940 .elementor-element.elementor-element-57315620 .eael-infobox.icon-on-right .infobox-icon{width:30px;}.elementor-21940 .elementor-element.elementor-element-57315620 .eael-infobox .infobox-content .title{line-height:1.6em;}.elementor-21940 .elementor-element.elementor-element-abaf569 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-abaf569 .eael-infobox{padding:10px 10px 10px 10px;}.elementor-21940 .elementor-element.elementor-element-abaf569 .eael-infobox .infobox-icon img{width:30px;}.elementor-21940 .elementor-element.elementor-element-abaf569 .eael-infobox.icon-on-left .infobox-icon{width:30px;}.elementor-21940 .elementor-element.elementor-element-abaf569 .eael-infobox.icon-on-right .infobox-icon{width:30px;}.elementor-21940 .elementor-element.elementor-element-abaf569 .eael-infobox .infobox-content .title{line-height:1.6em;}.elementor-21940 .elementor-element.elementor-element-2f9bb0ad{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-21940 .elementor-element.elementor-element-6aea8b0b > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-6aea8b0b .eael-infobox .infobox-icon img{width:50px;padding:5px 5px 5px 5px;}.elementor-21940 .elementor-element.elementor-element-6aea8b0b .eael-infobox.icon-on-left .infobox-icon{width:50px;}.elementor-21940 .elementor-element.elementor-element-6aea8b0b .eael-infobox.icon-on-right .infobox-icon{width:50px;}.elementor-21940 .elementor-element.elementor-element-6aea8b0b .eael-infobox .infobox-content .title{font-size:12px;line-height:1.6em;margin:0px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-15ba27b4 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-15ba27b4 .eael-infobox .infobox-icon img{width:50px;padding:5px 5px 5px 5px;}.elementor-21940 .elementor-element.elementor-element-15ba27b4 .eael-infobox.icon-on-left .infobox-icon{width:50px;}.elementor-21940 .elementor-element.elementor-element-15ba27b4 .eael-infobox.icon-on-right .infobox-icon{width:50px;}.elementor-21940 .elementor-element.elementor-element-15ba27b4 .eael-infobox .infobox-content .title{font-size:12px;line-height:1.6em;margin:0px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-4303dfe1 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-4303dfe1 .eael-infobox .infobox-icon img{width:34px;padding:5px 5px 5px 5px;}.elementor-21940 .elementor-element.elementor-element-4303dfe1 .eael-infobox.icon-on-left .infobox-icon{width:34px;}.elementor-21940 .elementor-element.elementor-element-4303dfe1 .eael-infobox.icon-on-right .infobox-icon{width:34px;}.elementor-21940 .elementor-element.elementor-element-4303dfe1 .eael-infobox .infobox-content .title{font-size:12px;line-height:1.6em;margin:0px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-301572b > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-301572b .eael-infobox .infobox-icon img{width:57px;padding:5px 5px 5px 5px;}.elementor-21940 .elementor-element.elementor-element-301572b .eael-infobox.icon-on-left .infobox-icon{width:57px;}.elementor-21940 .elementor-element.elementor-element-301572b .eael-infobox.icon-on-right .infobox-icon{width:57px;}.elementor-21940 .elementor-element.elementor-element-301572b .eael-infobox .infobox-content .title{font-size:12px;line-height:1.6em;margin:0px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-5fa3cb15 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-5fa3cb15 .eael-infobox .infobox-icon img{width:30px;padding:5px 5px 5px 5px;}.elementor-21940 .elementor-element.elementor-element-5fa3cb15 .eael-infobox.icon-on-left .infobox-icon{width:30px;}.elementor-21940 .elementor-element.elementor-element-5fa3cb15 .eael-infobox.icon-on-right .infobox-icon{width:30px;}.elementor-21940 .elementor-element.elementor-element-5fa3cb15 .eael-infobox .infobox-content .title{font-size:12px;line-height:1.6em;margin:0px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-43f09c87 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-43f09c87 .eael-infobox .infobox-icon img{width:30px;padding:5px 5px 5px 5px;}.elementor-21940 .elementor-element.elementor-element-43f09c87 .eael-infobox.icon-on-left .infobox-icon{width:30px;}.elementor-21940 .elementor-element.elementor-element-43f09c87 .eael-infobox.icon-on-right .infobox-icon{width:30px;}.elementor-21940 .elementor-element.elementor-element-43f09c87 .eael-infobox .infobox-content .title{font-size:12px;line-height:1.6em;margin:0px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-680c8d52{font-size:24px;line-height:0.7em;}.elementor-21940 .elementor-element.elementor-element-6487dc3d{font-size:14px;line-height:1.4em;}.elementor-21940 .elementor-element.elementor-element-524c3224{--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;}.elementor-21940 .elementor-element.elementor-element-7e0d26d7 > .elementor-widget-container{padding:0px 0px 5px 0px;border-width:0px 0px 1px 0px;}.elementor-21940 .elementor-element.elementor-element-7e0d26d7 .elementor-heading-title{font-size:12px;}.elementor-21940 .elementor-element.elementor-element-434b86f6 > .elementor-widget-container{padding:0px 0px 5px 0px;border-width:0px 0px 1px 0px;}.elementor-21940 .elementor-element.elementor-element-434b86f6 .elementor-heading-title{font-size:12px;}.elementor-21940 .elementor-element.elementor-element-5e699860 > .elementor-widget-container{padding:0px 0px 5px 0px;border-width:0px 0px 1px 0px;}.elementor-21940 .elementor-element.elementor-element-5e699860 .elementor-heading-title{font-size:12px;}.elementor-21940 .elementor-element.elementor-element-5595230d{font-size:24px;line-height:0.7em;}.elementor-21940 .elementor-element.elementor-element-30fa5f35{font-size:14px;line-height:1.4em;}.elementor-21940 .elementor-element.elementor-element-6c903292{--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;}.elementor-21940 .elementor-element.elementor-element-79ba73ed > .elementor-widget-container{padding:0px 0px 5px 0px;border-width:0px 0px 1px 0px;}.elementor-21940 .elementor-element.elementor-element-79ba73ed .elementor-heading-title{font-size:12px;}.elementor-21940 .elementor-element.elementor-element-79418d6a > .elementor-widget-container{padding:0px 0px 5px 0px;border-width:0px 0px 1px 0px;}.elementor-21940 .elementor-element.elementor-element-79418d6a .elementor-heading-title{font-size:12px;}.elementor-21940 .elementor-element.elementor-element-30d1cbd5 > .elementor-widget-container{padding:0px 0px 5px 0px;border-width:0px 0px 1px 0px;}.elementor-21940 .elementor-element.elementor-element-30d1cbd5 .elementor-heading-title{font-size:12px;}.elementor-21940 .elementor-element.elementor-element-6b5b7987 .elementor-testimonial__text{font-size:15px;}.elementor-21940 .elementor-element.elementor-element-6b5b7987 .elementor-testimonial__name{font-size:12px;}.elementor-21940 .elementor-element.elementor-element-6b5b7987 .elementor-testimonial__title{font-size:12px;}.elementor-21940 .elementor-element.elementor-element-633184c2{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-21940 .elementor-element.elementor-element-3e04ac7d > .elementor-widget-container{margin:0px 10px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-3e04ac7d .elementor-heading-title{font-size:12px;}.elementor-21940 .elementor-element.elementor-element-58389970{--icon-size:12px;}.elementor-21940 .elementor-element.elementor-element-4f28cc77{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-21940 .elementor-element.elementor-element-22de7ff4 > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-21940 .elementor-element.elementor-element-518e7630 > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-21940 .elementor-element.elementor-element-da64294 > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-21940 .elementor-element.elementor-element-1dddf82f > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-21940 .elementor-element.elementor-element-72b3db5f > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-21940 .elementor-element.elementor-element-3695d190 > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-21940 .elementor-element.elementor-element-6bdd5c6e{font-size:24px;line-height:0.7em;}.elementor-21940 .elementor-element.elementor-element-4137b300{font-size:14px;line-height:1.4em;}.elementor-21940 .elementor-element.elementor-element-436224f9{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-21940 .elementor-element.elementor-element-5dc8eb69 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-5dc8eb69{font-size:18px;}.elementor-21940 .elementor-element.elementor-element-254bae46 > .elementor-widget-container{margin:-32px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-254bae46{font-size:12px;}.elementor-21940 .elementor-element.elementor-element-56a2ed50 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-56a2ed50{font-size:18px;}.elementor-21940 .elementor-element.elementor-element-43283240 > .elementor-widget-container{margin:-32px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-43283240{font-size:12px;}.elementor-21940 .elementor-element.elementor-element-3701ad72 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-3701ad72{font-size:18px;}.elementor-21940 .elementor-element.elementor-element-349c5d98 > .elementor-widget-container{margin:-32px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-349c5d98{font-size:12px;}.elementor-21940 .elementor-element.elementor-element-73f64806 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-73f64806{font-size:18px;}.elementor-21940 .elementor-element.elementor-element-37315f5e > .elementor-widget-container{margin:-32px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-37315f5e{font-size:12px;}.elementor-21940 .elementor-element.elementor-element-58a6b923 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-58a6b923{font-size:18px;}.elementor-21940 .elementor-element.elementor-element-7f2cf28a > .elementor-widget-container{margin:-32px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-7f2cf28a{font-size:12px;}.elementor-21940 .elementor-element.elementor-element-7fd2f238 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-7fd2f238{font-size:18px;}.elementor-21940 .elementor-element.elementor-element-35d44faa > .elementor-widget-container{margin:-32px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-35d44faa{font-size:12px;}.elementor-21940 .elementor-element.elementor-element-c678fae > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-c678fae{font-size:18px;}.elementor-21940 .elementor-element.elementor-element-6c5582de > .elementor-widget-container{margin:-32px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-6c5582de{font-size:12px;}.elementor-21940 .elementor-element.elementor-element-2ef945ba > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-2ef945ba{font-size:18px;}.elementor-21940 .elementor-element.elementor-element-18a0a42 > .elementor-widget-container{margin:-32px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-18a0a42{font-size:12px;}.elementor-21940 .elementor-element.elementor-element-46e60017 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-46e60017{font-size:18px;}.elementor-21940 .elementor-element.elementor-element-63753d71 > .elementor-widget-container{margin:-32px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-63753d71{font-size:12px;}.elementor-21940 .elementor-element.elementor-element-185c235f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-185c235f{font-size:18px;}.elementor-21940 .elementor-element.elementor-element-1181e3d7 > .elementor-widget-container{margin:-32px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-1181e3d7{font-size:12px;}.elementor-21940 .elementor-element.elementor-element-68c96110 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-68c96110{font-size:18px;}.elementor-21940 .elementor-element.elementor-element-79b80fa0 > .elementor-widget-container{margin:-32px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-79b80fa0{font-size:12px;}.elementor-21940 .elementor-element.elementor-element-781b3f82 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-781b3f82{font-size:18px;}.elementor-21940 .elementor-element.elementor-element-7bddccc8 > .elementor-widget-container{margin:-32px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-7bddccc8{font-size:12px;}.elementor-21940 .elementor-element.elementor-element-6b1276ce > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-21940 .elementor-element.elementor-element-6b1276ce{text-align:center;font-size:15px;}.elementor-21940 .elementor-element.elementor-element-2a5f02a8 > .elementor-widget-container{padding:0px 30px 0px 30px;}.elementor-21940 .elementor-element.elementor-element-2a5f02a8{text-align:center;font-size:15px;}.elementor-21940 .elementor-element.elementor-element-d0de76c > .elementor-widget-container{margin:20px 0px 50px 0px;}.elementor-21940 .elementor-element.elementor-element-d0de76c .elementor-button{font-size:11px;border-radius:50px 50px 50px 50px;}.elementor-21940 .elementor-element.elementor-element-12baf1a8{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-21940 .elementor-element.elementor-element-6cc6a522 > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-21940 .elementor-element.elementor-element-6cc6a522 .elementor-image-box-wrapper{text-align:center;}.elementor-21940 .elementor-element.elementor-element-6cc6a522 .elementor-image-box-img{margin-bottom:0px;}.elementor-21940 .elementor-element.elementor-element-6cc6a522.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-21940 .elementor-element.elementor-element-6cc6a522.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-21940 .elementor-element.elementor-element-6cc6a522.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-21940 .elementor-element.elementor-element-6cc6a522 .elementor-image-box-wrapper .elementor-image-box-img{width:83%;}.elementor-21940 .elementor-element.elementor-element-6cc6a522 .elementor-image-box-title{font-size:12px;}.elementor-21940 .elementor-element.elementor-element-660e33a7 > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-21940 .elementor-element.elementor-element-660e33a7 .elementor-image-box-wrapper{text-align:center;}.elementor-21940 .elementor-element.elementor-element-660e33a7 .elementor-image-box-img{margin-bottom:0px;}.elementor-21940 .elementor-element.elementor-element-660e33a7.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-21940 .elementor-element.elementor-element-660e33a7.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-21940 .elementor-element.elementor-element-660e33a7.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-21940 .elementor-element.elementor-element-660e33a7 .elementor-image-box-wrapper .elementor-image-box-img{width:83%;}.elementor-21940 .elementor-element.elementor-element-660e33a7 .elementor-image-box-title{font-size:12px;}.elementor-21940 .elementor-element.elementor-element-656fe92f > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-21940 .elementor-element.elementor-element-656fe92f .elementor-image-box-wrapper{text-align:center;}.elementor-21940 .elementor-element.elementor-element-656fe92f .elementor-image-box-img{margin-bottom:0px;}.elementor-21940 .elementor-element.elementor-element-656fe92f.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-21940 .elementor-element.elementor-element-656fe92f.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-21940 .elementor-element.elementor-element-656fe92f.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-21940 .elementor-element.elementor-element-656fe92f .elementor-image-box-wrapper .elementor-image-box-img{width:83%;}.elementor-21940 .elementor-element.elementor-element-656fe92f .elementor-image-box-title{font-size:12px;}.elementor-21940 .elementor-element.elementor-element-c5f163b > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-21940 .elementor-element.elementor-element-c5f163b .elementor-image-box-wrapper{text-align:center;}.elementor-21940 .elementor-element.elementor-element-c5f163b .elementor-image-box-img{margin-bottom:0px;}.elementor-21940 .elementor-element.elementor-element-c5f163b.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-21940 .elementor-element.elementor-element-c5f163b.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-21940 .elementor-element.elementor-element-c5f163b.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-21940 .elementor-element.elementor-element-c5f163b .elementor-image-box-wrapper .elementor-image-box-img{width:83%;}.elementor-21940 .elementor-element.elementor-element-c5f163b .elementor-image-box-title{font-size:12px;}.elementor-21940 .elementor-element.elementor-element-265f8479 > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-21940 .elementor-element.elementor-element-265f8479 .elementor-image-box-wrapper{text-align:center;}.elementor-21940 .elementor-element.elementor-element-265f8479 .elementor-image-box-img{margin-bottom:0px;}.elementor-21940 .elementor-element.elementor-element-265f8479.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-21940 .elementor-element.elementor-element-265f8479.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-21940 .elementor-element.elementor-element-265f8479.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-21940 .elementor-element.elementor-element-265f8479 .elementor-image-box-wrapper .elementor-image-box-img{width:83%;}.elementor-21940 .elementor-element.elementor-element-265f8479 .elementor-image-box-title{font-size:12px;}.elementor-21940 .elementor-element.elementor-element-7679fa2f > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-21940 .elementor-element.elementor-element-7679fa2f .elementor-image-box-wrapper{text-align:center;}.elementor-21940 .elementor-element.elementor-element-7679fa2f .elementor-image-box-img{margin-bottom:0px;}.elementor-21940 .elementor-element.elementor-element-7679fa2f.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-21940 .elementor-element.elementor-element-7679fa2f.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-21940 .elementor-element.elementor-element-7679fa2f.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-21940 .elementor-element.elementor-element-7679fa2f .elementor-image-box-wrapper .elementor-image-box-img{width:83%;}.elementor-21940 .elementor-element.elementor-element-7679fa2f .elementor-image-box-title{font-size:12px;}.elementor-21940 .elementor-element.elementor-element-75d9a776 > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-21940 .elementor-element.elementor-element-75d9a776 .elementor-image-box-wrapper{text-align:center;}.elementor-21940 .elementor-element.elementor-element-75d9a776 .elementor-image-box-img{margin-bottom:0px;}.elementor-21940 .elementor-element.elementor-element-75d9a776.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-21940 .elementor-element.elementor-element-75d9a776.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-21940 .elementor-element.elementor-element-75d9a776.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-21940 .elementor-element.elementor-element-75d9a776 .elementor-image-box-wrapper .elementor-image-box-img{width:83%;}.elementor-21940 .elementor-element.elementor-element-75d9a776 .elementor-image-box-title{font-size:12px;}.elementor-21940 .elementor-element.elementor-element-5801f29c > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-21940 .elementor-element.elementor-element-5801f29c .elementor-image-box-wrapper{text-align:center;}.elementor-21940 .elementor-element.elementor-element-5801f29c .elementor-image-box-img{margin-bottom:0px;}.elementor-21940 .elementor-element.elementor-element-5801f29c.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-21940 .elementor-element.elementor-element-5801f29c.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-21940 .elementor-element.elementor-element-5801f29c.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-21940 .elementor-element.elementor-element-5801f29c .elementor-image-box-wrapper .elementor-image-box-img{width:83%;}.elementor-21940 .elementor-element.elementor-element-5801f29c .elementor-image-box-title{font-size:12px;}.elementor-21940 .elementor-element.elementor-element-67abb4ba > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-21940 .elementor-element.elementor-element-67abb4ba .elementor-image-box-wrapper{text-align:center;}.elementor-21940 .elementor-element.elementor-element-67abb4ba .elementor-image-box-img{margin-bottom:0px;}.elementor-21940 .elementor-element.elementor-element-67abb4ba.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-21940 .elementor-element.elementor-element-67abb4ba.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-21940 .elementor-element.elementor-element-67abb4ba.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-21940 .elementor-element.elementor-element-67abb4ba .elementor-image-box-wrapper .elementor-image-box-img{width:83%;}.elementor-21940 .elementor-element.elementor-element-67abb4ba .elementor-image-box-title{font-size:12px;}.elementor-21940 .elementor-element.elementor-element-482dfe5 > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-21940 .elementor-element.elementor-element-482dfe5 .elementor-image-box-wrapper{text-align:center;}.elementor-21940 .elementor-element.elementor-element-482dfe5 .elementor-image-box-img{margin-bottom:0px;}.elementor-21940 .elementor-element.elementor-element-482dfe5.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-21940 .elementor-element.elementor-element-482dfe5.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-21940 .elementor-element.elementor-element-482dfe5.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-21940 .elementor-element.elementor-element-482dfe5 .elementor-image-box-wrapper .elementor-image-box-img{width:83%;}.elementor-21940 .elementor-element.elementor-element-482dfe5 .elementor-image-box-title{font-size:12px;}.elementor-21940 .elementor-element.elementor-element-1fc5f82d > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-21940 .elementor-element.elementor-element-1fc5f82d .elementor-image-box-wrapper{text-align:center;}.elementor-21940 .elementor-element.elementor-element-1fc5f82d .elementor-image-box-img{margin-bottom:0px;}.elementor-21940 .elementor-element.elementor-element-1fc5f82d.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-21940 .elementor-element.elementor-element-1fc5f82d.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-21940 .elementor-element.elementor-element-1fc5f82d.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-21940 .elementor-element.elementor-element-1fc5f82d .elementor-image-box-wrapper .elementor-image-box-img{width:83%;}.elementor-21940 .elementor-element.elementor-element-1fc5f82d .elementor-image-box-title{font-size:12px;}.elementor-21940 .elementor-element.elementor-element-6a4eb5e7 > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-21940 .elementor-element.elementor-element-6a4eb5e7 .elementor-image-box-wrapper{text-align:center;}.elementor-21940 .elementor-element.elementor-element-6a4eb5e7 .elementor-image-box-img{margin-bottom:0px;}.elementor-21940 .elementor-element.elementor-element-6a4eb5e7.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-21940 .elementor-element.elementor-element-6a4eb5e7.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-21940 .elementor-element.elementor-element-6a4eb5e7.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-21940 .elementor-element.elementor-element-6a4eb5e7 .elementor-image-box-wrapper .elementor-image-box-img{width:83%;}.elementor-21940 .elementor-element.elementor-element-6a4eb5e7 .elementor-image-box-title{font-size:12px;}.elementor-21940 .elementor-element.elementor-element-6847f32c > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-21940 .elementor-element.elementor-element-6847f32c .elementor-image-box-wrapper{text-align:center;}.elementor-21940 .elementor-element.elementor-element-6847f32c .elementor-image-box-img{margin-bottom:0px;}.elementor-21940 .elementor-element.elementor-element-6847f32c.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-21940 .elementor-element.elementor-element-6847f32c.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-21940 .elementor-element.elementor-element-6847f32c.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-21940 .elementor-element.elementor-element-6847f32c .elementor-image-box-wrapper .elementor-image-box-img{width:83%;}.elementor-21940 .elementor-element.elementor-element-6847f32c .elementor-image-box-title{font-size:12px;}.elementor-21940 .elementor-element.elementor-element-231270d5 > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-21940 .elementor-element.elementor-element-231270d5 .elementor-image-box-wrapper{text-align:center;}.elementor-21940 .elementor-element.elementor-element-231270d5 .elementor-image-box-img{margin-bottom:0px;}.elementor-21940 .elementor-element.elementor-element-231270d5.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-21940 .elementor-element.elementor-element-231270d5.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-21940 .elementor-element.elementor-element-231270d5.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-21940 .elementor-element.elementor-element-231270d5 .elementor-image-box-wrapper .elementor-image-box-img{width:83%;}.elementor-21940 .elementor-element.elementor-element-231270d5 .elementor-image-box-title{font-size:12px;}.elementor-21940 .elementor-element.elementor-element-3504da16 > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-21940 .elementor-element.elementor-element-3504da16 .elementor-image-box-wrapper{text-align:center;}.elementor-21940 .elementor-element.elementor-element-3504da16 .elementor-image-box-img{margin-bottom:0px;}.elementor-21940 .elementor-element.elementor-element-3504da16.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-21940 .elementor-element.elementor-element-3504da16.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-21940 .elementor-element.elementor-element-3504da16.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-21940 .elementor-element.elementor-element-3504da16 .elementor-image-box-wrapper .elementor-image-box-img{width:83%;}.elementor-21940 .elementor-element.elementor-element-3504da16 .elementor-image-box-title{font-size:12px;}.elementor-21940 .elementor-element.elementor-element-a78a6c2 > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-21940 .elementor-element.elementor-element-a78a6c2 .elementor-image-box-wrapper{text-align:center;}.elementor-21940 .elementor-element.elementor-element-a78a6c2 .elementor-image-box-img{margin-bottom:0px;}.elementor-21940 .elementor-element.elementor-element-a78a6c2.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-21940 .elementor-element.elementor-element-a78a6c2.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-21940 .elementor-element.elementor-element-a78a6c2.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-21940 .elementor-element.elementor-element-a78a6c2 .elementor-image-box-wrapper .elementor-image-box-img{width:83%;}.elementor-21940 .elementor-element.elementor-element-a78a6c2 .elementor-image-box-title{font-size:12px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-9911536 *//* =====================================================
   PRODUCTOS HOME - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   CONTENEDOR DE PRODUCTOS
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Espacio adicional a la derecha para
       la burbuja de añadir al carrito
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button::before,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button::after,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button i,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button svg,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button span,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
a.add_to_cart_button i,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
a.add_to_cart_button svg,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button:hover,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   IMPORTANTE:
   NO TOCAMOS .onsale
   Se controla directamente desde Elementor
===================================================== */


/* =====================================================
   RESPONSIVE MÓVIL
   CARRUSEL NATIVO
===================================================== */

@media (max-width: 767px) {

    /*
       Convertimos la grilla de WooCommerce
       en scroll horizontal
    */

    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products {

        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        overflow-x: auto !important;

        overflow-y: visible !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;

        padding: 0 0 10px 0 !important;

        margin: 0 !important;

        scrollbar-width: none !important;
    }


    /* Ocultar scrollbar Chrome / Safari */

    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products::-webkit-scrollbar {

        display: none !important;
    }


    /*
       WooCommerce usa pseudo-elementos para limpiar floats.
       Aquí no los necesitamos.
    */

    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products::before,
    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products::after {

        display: none !important;

        content: none !important;
    }


    /*
       Cada tarjeta ocupa aproximadamente 43%.
       Resultado:
       2 productos completos + parte del tercero.
    */

    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product {

        float: none !important;

        clear: none !important;

        flex: 0 0 43% !important;

        width: 43% !important;

        max-width: 43% !important;

        min-width: 43% !important;

        margin: 0 !important;

        scroll-snap-align: start !important;
    }


    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button,
    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button::before,
    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-5b526a1d *//* =====================================================
   PRODUCTOS HOME - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   CONTENEDOR DE PRODUCTOS
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Espacio adicional a la derecha para
       la burbuja de añadir al carrito
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button::before,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button::after,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button i,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button svg,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button span,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
a.add_to_cart_button i,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
a.add_to_cart_button svg,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button:hover,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   IMPORTANTE:
   NO TOCAMOS .onsale
   Se controla directamente desde Elementor
===================================================== */


/* =====================================================
   RESPONSIVE MÓVIL
   CARRUSEL NATIVO
===================================================== */

@media (max-width: 767px) {

    /*
       Convertimos la grilla de WooCommerce
       en scroll horizontal
    */

    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products {

        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        overflow-x: auto !important;

        overflow-y: visible !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;

        padding: 0 0 10px 0 !important;

        margin: 0 !important;

        scrollbar-width: none !important;
    }


    /* Ocultar scrollbar Chrome / Safari */

    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products::-webkit-scrollbar {

        display: none !important;
    }


    /*
       WooCommerce usa pseudo-elementos para limpiar floats.
       Aquí no los necesitamos.
    */

    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products::before,
    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products::after {

        display: none !important;

        content: none !important;
    }


    /*
       Cada tarjeta ocupa aproximadamente 43%.
       Resultado:
       2 productos completos + parte del tercero.
    */

    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product {

        float: none !important;

        clear: none !important;

        flex: 0 0 43% !important;

        width: 43% !important;

        max-width: 43% !important;

        min-width: 43% !important;

        margin: 0 !important;

        scroll-snap-align: start !important;
    }


    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button,
    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button::before,
    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-3d3a5d73 *//* =====================================================
   PRODUCTOS HOME - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   CONTENEDOR DE PRODUCTOS
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Espacio adicional a la derecha para
       la burbuja de añadir al carrito
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button::before,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button::after,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button i,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button svg,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button span,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
a.add_to_cart_button i,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
a.add_to_cart_button svg,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button:hover,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   IMPORTANTE:
   NO TOCAMOS .onsale
   Se controla directamente desde Elementor
===================================================== */


/* =====================================================
   RESPONSIVE MÓVIL
   CARRUSEL NATIVO
===================================================== */

@media (max-width: 767px) {

    /*
       Convertimos la grilla de WooCommerce
       en scroll horizontal
    */

    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products {

        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        overflow-x: auto !important;

        overflow-y: visible !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;

        padding: 0 0 10px 0 !important;

        margin: 0 !important;

        scrollbar-width: none !important;
    }


    /* Ocultar scrollbar Chrome / Safari */

    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products::-webkit-scrollbar {

        display: none !important;
    }


    /*
       WooCommerce usa pseudo-elementos para limpiar floats.
       Aquí no los necesitamos.
    */

    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products::before,
    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products::after {

        display: none !important;

        content: none !important;
    }


    /*
       Cada tarjeta ocupa aproximadamente 43%.
       Resultado:
       2 productos completos + parte del tercero.
    */

    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product {

        float: none !important;

        clear: none !important;

        flex: 0 0 43% !important;

        width: 43% !important;

        max-width: 43% !important;

        min-width: 43% !important;

        margin: 0 !important;

        scroll-snap-align: start !important;
    }


    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button,
    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button::before,
    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-14b7b1eb *//* =====================================================
   PRODUCTOS HOME - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   CONTENEDOR DE PRODUCTOS
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Espacio adicional a la derecha para
       la burbuja de añadir al carrito
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button::before,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button::after,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button i,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button svg,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button span,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
a.add_to_cart_button i,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
a.add_to_cart_button svg,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button:hover,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   IMPORTANTE:
   NO TOCAMOS .onsale
   Se controla directamente desde Elementor
===================================================== */


/* =====================================================
   RESPONSIVE MÓVIL
   CARRUSEL NATIVO
===================================================== */

@media (max-width: 767px) {

    /*
       Convertimos la grilla de WooCommerce
       en scroll horizontal
    */

    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products {

        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        overflow-x: auto !important;

        overflow-y: visible !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;

        padding: 0 0 10px 0 !important;

        margin: 0 !important;

        scrollbar-width: none !important;
    }


    /* Ocultar scrollbar Chrome / Safari */

    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products::-webkit-scrollbar {

        display: none !important;
    }


    /*
       WooCommerce usa pseudo-elementos para limpiar floats.
       Aquí no los necesitamos.
    */

    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products::before,
    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products::after {

        display: none !important;

        content: none !important;
    }


    /*
       Cada tarjeta ocupa aproximadamente 43%.
       Resultado:
       2 productos completos + parte del tercero.
    */

    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product {

        float: none !important;

        clear: none !important;

        flex: 0 0 43% !important;

        width: 43% !important;

        max-width: 43% !important;

        min-width: 43% !important;

        margin: 0 !important;

        scroll-snap-align: start !important;
    }


    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button,
    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button::before,
    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-35403f52 *//* =====================================================
   PRODUCTOS HOME - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   CONTENEDOR DE PRODUCTOS
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Espacio adicional a la derecha para
       la burbuja de añadir al carrito
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button::before,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button::after,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button i,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button svg,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button span,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
a.add_to_cart_button i,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
a.add_to_cart_button svg,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button:hover,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   IMPORTANTE:
   NO TOCAMOS .onsale
   Se controla directamente desde Elementor
===================================================== */


/* =====================================================
   RESPONSIVE MÓVIL
   CARRUSEL NATIVO
===================================================== */

@media (max-width: 767px) {

    /*
       Convertimos la grilla de WooCommerce
       en scroll horizontal
    */

    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products {

        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        overflow-x: auto !important;

        overflow-y: visible !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;

        padding: 0 0 10px 0 !important;

        margin: 0 !important;

        scrollbar-width: none !important;
    }


    /* Ocultar scrollbar Chrome / Safari */

    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products::-webkit-scrollbar {

        display: none !important;
    }


    /*
       WooCommerce usa pseudo-elementos para limpiar floats.
       Aquí no los necesitamos.
    */

    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products::before,
    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products::after {

        display: none !important;

        content: none !important;
    }


    /*
       Cada tarjeta ocupa aproximadamente 43%.
       Resultado:
       2 productos completos + parte del tercero.
    */

    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product {

        float: none !important;

        clear: none !important;

        flex: 0 0 43% !important;

        width: 43% !important;

        max-width: 43% !important;

        min-width: 43% !important;

        margin: 0 !important;

        scroll-snap-align: start !important;
    }


    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button,
    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button::before,
    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-ed5b81 *//* =====================================================
   PRODUCTOS HOME - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   CONTENEDOR DE PRODUCTOS
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Espacio adicional a la derecha para
       la burbuja de añadir al carrito
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button::before,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button::after,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button i,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button svg,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button span,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
a.add_to_cart_button i,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
a.add_to_cart_button svg,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button:hover,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   IMPORTANTE:
   NO TOCAMOS .onsale
   Se controla directamente desde Elementor
===================================================== */


/* =====================================================
   RESPONSIVE MÓVIL
   CARRUSEL NATIVO
===================================================== */

@media (max-width: 767px) {

    /*
       Convertimos la grilla de WooCommerce
       en scroll horizontal
    */

    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products {

        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        overflow-x: auto !important;

        overflow-y: visible !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;

        padding: 0 0 10px 0 !important;

        margin: 0 !important;

        scrollbar-width: none !important;
    }


    /* Ocultar scrollbar Chrome / Safari */

    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products::-webkit-scrollbar {

        display: none !important;
    }


    /*
       WooCommerce usa pseudo-elementos para limpiar floats.
       Aquí no los necesitamos.
    */

    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products::before,
    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products::after {

        display: none !important;

        content: none !important;
    }


    /*
       Cada tarjeta ocupa aproximadamente 43%.
       Resultado:
       2 productos completos + parte del tercero.
    */

    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product {

        float: none !important;

        clear: none !important;

        flex: 0 0 43% !important;

        width: 43% !important;

        max-width: 43% !important;

        min-width: 43% !important;

        margin: 0 !important;

        scroll-snap-align: start !important;
    }


    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button,
    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button::before,
    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-9911536 *//* =====================================================
   PRODUCTOS HOME - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   CONTENEDOR DE PRODUCTOS
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Espacio adicional a la derecha para
       la burbuja de añadir al carrito
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button::before,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button::after,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button i,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button svg,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button span,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
a.add_to_cart_button i,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
a.add_to_cart_button svg,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button:hover,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   IMPORTANTE:
   NO TOCAMOS .onsale
   Se controla directamente desde Elementor
===================================================== */


/* =====================================================
   RESPONSIVE MÓVIL
   CARRUSEL NATIVO
===================================================== */

@media (max-width: 767px) {

    /*
       Convertimos la grilla de WooCommerce
       en scroll horizontal
    */

    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products {

        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        overflow-x: auto !important;

        overflow-y: visible !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;

        padding: 0 0 10px 0 !important;

        margin: 0 !important;

        scrollbar-width: none !important;
    }


    /* Ocultar scrollbar Chrome / Safari */

    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products::-webkit-scrollbar {

        display: none !important;
    }


    /*
       WooCommerce usa pseudo-elementos para limpiar floats.
       Aquí no los necesitamos.
    */

    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products::before,
    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products::after {

        display: none !important;

        content: none !important;
    }


    /*
       Cada tarjeta ocupa aproximadamente 43%.
       Resultado:
       2 productos completos + parte del tercero.
    */

    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product {

        float: none !important;

        clear: none !important;

        flex: 0 0 43% !important;

        width: 43% !important;

        max-width: 43% !important;

        min-width: 43% !important;

        margin: 0 !important;

        scroll-snap-align: start !important;
    }


    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button,
    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button::before,
    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-5b526a1d *//* =====================================================
   PRODUCTOS HOME - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   CONTENEDOR DE PRODUCTOS
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Espacio adicional a la derecha para
       la burbuja de añadir al carrito
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button::before,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button::after,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button i,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button svg,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button span,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
a.add_to_cart_button i,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
a.add_to_cart_button svg,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button:hover,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   IMPORTANTE:
   NO TOCAMOS .onsale
   Se controla directamente desde Elementor
===================================================== */


/* =====================================================
   RESPONSIVE MÓVIL
   CARRUSEL NATIVO
===================================================== */

@media (max-width: 767px) {

    /*
       Convertimos la grilla de WooCommerce
       en scroll horizontal
    */

    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products {

        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        overflow-x: auto !important;

        overflow-y: visible !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;

        padding: 0 0 10px 0 !important;

        margin: 0 !important;

        scrollbar-width: none !important;
    }


    /* Ocultar scrollbar Chrome / Safari */

    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products::-webkit-scrollbar {

        display: none !important;
    }


    /*
       WooCommerce usa pseudo-elementos para limpiar floats.
       Aquí no los necesitamos.
    */

    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products::before,
    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products::after {

        display: none !important;

        content: none !important;
    }


    /*
       Cada tarjeta ocupa aproximadamente 43%.
       Resultado:
       2 productos completos + parte del tercero.
    */

    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product {

        float: none !important;

        clear: none !important;

        flex: 0 0 43% !important;

        width: 43% !important;

        max-width: 43% !important;

        min-width: 43% !important;

        margin: 0 !important;

        scroll-snap-align: start !important;
    }


    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button,
    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button::before,
    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-3d3a5d73 *//* =====================================================
   PRODUCTOS HOME - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   CONTENEDOR DE PRODUCTOS
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Espacio adicional a la derecha para
       la burbuja de añadir al carrito
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button::before,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button::after,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button i,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button svg,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button span,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
a.add_to_cart_button i,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
a.add_to_cart_button svg,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button:hover,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   IMPORTANTE:
   NO TOCAMOS .onsale
   Se controla directamente desde Elementor
===================================================== */


/* =====================================================
   RESPONSIVE MÓVIL
   CARRUSEL NATIVO
===================================================== */

@media (max-width: 767px) {

    /*
       Convertimos la grilla de WooCommerce
       en scroll horizontal
    */

    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products {

        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        overflow-x: auto !important;

        overflow-y: visible !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;

        padding: 0 0 10px 0 !important;

        margin: 0 !important;

        scrollbar-width: none !important;
    }


    /* Ocultar scrollbar Chrome / Safari */

    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products::-webkit-scrollbar {

        display: none !important;
    }


    /*
       WooCommerce usa pseudo-elementos para limpiar floats.
       Aquí no los necesitamos.
    */

    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products::before,
    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products::after {

        display: none !important;

        content: none !important;
    }


    /*
       Cada tarjeta ocupa aproximadamente 43%.
       Resultado:
       2 productos completos + parte del tercero.
    */

    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product {

        float: none !important;

        clear: none !important;

        flex: 0 0 43% !important;

        width: 43% !important;

        max-width: 43% !important;

        min-width: 43% !important;

        margin: 0 !important;

        scroll-snap-align: start !important;
    }


    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button,
    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button::before,
    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-14b7b1eb *//* =====================================================
   PRODUCTOS HOME - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   CONTENEDOR DE PRODUCTOS
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Espacio adicional a la derecha para
       la burbuja de añadir al carrito
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button::before,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button::after,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button i,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button svg,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button span,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
a.add_to_cart_button i,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
a.add_to_cart_button svg,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button:hover,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   IMPORTANTE:
   NO TOCAMOS .onsale
   Se controla directamente desde Elementor
===================================================== */


/* =====================================================
   RESPONSIVE MÓVIL
   CARRUSEL NATIVO
===================================================== */

@media (max-width: 767px) {

    /*
       Convertimos la grilla de WooCommerce
       en scroll horizontal
    */

    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products {

        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        overflow-x: auto !important;

        overflow-y: visible !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;

        padding: 0 0 10px 0 !important;

        margin: 0 !important;

        scrollbar-width: none !important;
    }


    /* Ocultar scrollbar Chrome / Safari */

    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products::-webkit-scrollbar {

        display: none !important;
    }


    /*
       WooCommerce usa pseudo-elementos para limpiar floats.
       Aquí no los necesitamos.
    */

    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products::before,
    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products::after {

        display: none !important;

        content: none !important;
    }


    /*
       Cada tarjeta ocupa aproximadamente 43%.
       Resultado:
       2 productos completos + parte del tercero.
    */

    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product {

        float: none !important;

        clear: none !important;

        flex: 0 0 43% !important;

        width: 43% !important;

        max-width: 43% !important;

        min-width: 43% !important;

        margin: 0 !important;

        scroll-snap-align: start !important;
    }


    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button,
    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button::before,
    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-35403f52 *//* =====================================================
   PRODUCTOS HOME - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   CONTENEDOR DE PRODUCTOS
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Espacio adicional a la derecha para
       la burbuja de añadir al carrito
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button::before,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button::after,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button i,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button svg,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button span,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
a.add_to_cart_button i,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
a.add_to_cart_button svg,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button:hover,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   IMPORTANTE:
   NO TOCAMOS .onsale
   Se controla directamente desde Elementor
===================================================== */


/* =====================================================
   RESPONSIVE MÓVIL
   CARRUSEL NATIVO
===================================================== */

@media (max-width: 767px) {

    /*
       Convertimos la grilla de WooCommerce
       en scroll horizontal
    */

    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products {

        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        overflow-x: auto !important;

        overflow-y: visible !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;

        padding: 0 0 10px 0 !important;

        margin: 0 !important;

        scrollbar-width: none !important;
    }


    /* Ocultar scrollbar Chrome / Safari */

    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products::-webkit-scrollbar {

        display: none !important;
    }


    /*
       WooCommerce usa pseudo-elementos para limpiar floats.
       Aquí no los necesitamos.
    */

    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products::before,
    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products::after {

        display: none !important;

        content: none !important;
    }


    /*
       Cada tarjeta ocupa aproximadamente 43%.
       Resultado:
       2 productos completos + parte del tercero.
    */

    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product {

        float: none !important;

        clear: none !important;

        flex: 0 0 43% !important;

        width: 43% !important;

        max-width: 43% !important;

        min-width: 43% !important;

        margin: 0 !important;

        scroll-snap-align: start !important;
    }


    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button,
    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button::before,
    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-ed5b81 *//* =====================================================
   PRODUCTOS HOME - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   CONTENEDOR DE PRODUCTOS
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Espacio adicional a la derecha para
       la burbuja de añadir al carrito
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button::before,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button::after,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button i,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button svg,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button span,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
a.add_to_cart_button i,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
a.add_to_cart_button svg,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button:hover,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   IMPORTANTE:
   NO TOCAMOS .onsale
   Se controla directamente desde Elementor
===================================================== */


/* =====================================================
   RESPONSIVE MÓVIL
   CARRUSEL NATIVO
===================================================== */

@media (max-width: 767px) {

    /*
       Convertimos la grilla de WooCommerce
       en scroll horizontal
    */

    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products {

        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        overflow-x: auto !important;

        overflow-y: visible !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;

        padding: 0 0 10px 0 !important;

        margin: 0 !important;

        scrollbar-width: none !important;
    }


    /* Ocultar scrollbar Chrome / Safari */

    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products::-webkit-scrollbar {

        display: none !important;
    }


    /*
       WooCommerce usa pseudo-elementos para limpiar floats.
       Aquí no los necesitamos.
    */

    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products::before,
    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products::after {

        display: none !important;

        content: none !important;
    }


    /*
       Cada tarjeta ocupa aproximadamente 43%.
       Resultado:
       2 productos completos + parte del tercero.
    */

    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product {

        float: none !important;

        clear: none !important;

        flex: 0 0 43% !important;

        width: 43% !important;

        max-width: 43% !important;

        min-width: 43% !important;

        margin: 0 !important;

        scroll-snap-align: start !important;
    }


    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button,
    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button::before,
    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-9911536 *//* =====================================================
   PRODUCTOS HOME - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   CONTENEDOR DE PRODUCTOS
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Espacio adicional a la derecha para
       la burbuja de añadir al carrito
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button::before,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button::after,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button i,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button svg,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button span,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
a.add_to_cart_button i,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
a.add_to_cart_button svg,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button:hover,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   IMPORTANTE:
   NO TOCAMOS .onsale
   Se controla directamente desde Elementor
===================================================== */


/* =====================================================
   RESPONSIVE MÓVIL
   CARRUSEL NATIVO
===================================================== */

@media (max-width: 767px) {

    /*
       Convertimos la grilla de WooCommerce
       en scroll horizontal
    */

    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products {

        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        overflow-x: auto !important;

        overflow-y: visible !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;

        padding: 0 0 10px 0 !important;

        margin: 0 !important;

        scrollbar-width: none !important;
    }


    /* Ocultar scrollbar Chrome / Safari */

    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products::-webkit-scrollbar {

        display: none !important;
    }


    /*
       WooCommerce usa pseudo-elementos para limpiar floats.
       Aquí no los necesitamos.
    */

    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products::before,
    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products::after {

        display: none !important;

        content: none !important;
    }


    /*
       Cada tarjeta ocupa aproximadamente 43%.
       Resultado:
       2 productos completos + parte del tercero.
    */

    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product {

        float: none !important;

        clear: none !important;

        flex: 0 0 43% !important;

        width: 43% !important;

        max-width: 43% !important;

        min-width: 43% !important;

        margin: 0 !important;

        scroll-snap-align: start !important;
    }


    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button,
    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button::before,
    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-5b526a1d *//* =====================================================
   PRODUCTOS HOME - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   CONTENEDOR DE PRODUCTOS
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Espacio adicional a la derecha para
       la burbuja de añadir al carrito
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button::before,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button::after,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button i,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button svg,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button span,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
a.add_to_cart_button i,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
a.add_to_cart_button svg,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button:hover,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   IMPORTANTE:
   NO TOCAMOS .onsale
   Se controla directamente desde Elementor
===================================================== */


/* =====================================================
   RESPONSIVE MÓVIL
   CARRUSEL NATIVO
===================================================== */

@media (max-width: 767px) {

    /*
       Convertimos la grilla de WooCommerce
       en scroll horizontal
    */

    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products {

        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        overflow-x: auto !important;

        overflow-y: visible !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;

        padding: 0 0 10px 0 !important;

        margin: 0 !important;

        scrollbar-width: none !important;
    }


    /* Ocultar scrollbar Chrome / Safari */

    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products::-webkit-scrollbar {

        display: none !important;
    }


    /*
       WooCommerce usa pseudo-elementos para limpiar floats.
       Aquí no los necesitamos.
    */

    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products::before,
    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products::after {

        display: none !important;

        content: none !important;
    }


    /*
       Cada tarjeta ocupa aproximadamente 43%.
       Resultado:
       2 productos completos + parte del tercero.
    */

    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product {

        float: none !important;

        clear: none !important;

        flex: 0 0 43% !important;

        width: 43% !important;

        max-width: 43% !important;

        min-width: 43% !important;

        margin: 0 !important;

        scroll-snap-align: start !important;
    }


    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button,
    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button::before,
    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-3d3a5d73 *//* =====================================================
   PRODUCTOS HOME - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   CONTENEDOR DE PRODUCTOS
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Espacio adicional a la derecha para
       la burbuja de añadir al carrito
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button::before,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button::after,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button i,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button svg,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button span,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
a.add_to_cart_button i,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
a.add_to_cart_button svg,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button:hover,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   IMPORTANTE:
   NO TOCAMOS .onsale
   Se controla directamente desde Elementor
===================================================== */


/* =====================================================
   RESPONSIVE MÓVIL
   CARRUSEL NATIVO
===================================================== */

@media (max-width: 767px) {

    /*
       Convertimos la grilla de WooCommerce
       en scroll horizontal
    */

    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products {

        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        overflow-x: auto !important;

        overflow-y: visible !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;

        padding: 0 0 10px 0 !important;

        margin: 0 !important;

        scrollbar-width: none !important;
    }


    /* Ocultar scrollbar Chrome / Safari */

    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products::-webkit-scrollbar {

        display: none !important;
    }


    /*
       WooCommerce usa pseudo-elementos para limpiar floats.
       Aquí no los necesitamos.
    */

    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products::before,
    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products::after {

        display: none !important;

        content: none !important;
    }


    /*
       Cada tarjeta ocupa aproximadamente 43%.
       Resultado:
       2 productos completos + parte del tercero.
    */

    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product {

        float: none !important;

        clear: none !important;

        flex: 0 0 43% !important;

        width: 43% !important;

        max-width: 43% !important;

        min-width: 43% !important;

        margin: 0 !important;

        scroll-snap-align: start !important;
    }


    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button,
    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button::before,
    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-14b7b1eb *//* =====================================================
   PRODUCTOS HOME - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   CONTENEDOR DE PRODUCTOS
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Espacio adicional a la derecha para
       la burbuja de añadir al carrito
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button::before,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button::after,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button i,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button svg,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button span,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
a.add_to_cart_button i,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
a.add_to_cart_button svg,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button:hover,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   IMPORTANTE:
   NO TOCAMOS .onsale
   Se controla directamente desde Elementor
===================================================== */


/* =====================================================
   RESPONSIVE MÓVIL
   CARRUSEL NATIVO
===================================================== */

@media (max-width: 767px) {

    /*
       Convertimos la grilla de WooCommerce
       en scroll horizontal
    */

    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products {

        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        overflow-x: auto !important;

        overflow-y: visible !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;

        padding: 0 0 10px 0 !important;

        margin: 0 !important;

        scrollbar-width: none !important;
    }


    /* Ocultar scrollbar Chrome / Safari */

    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products::-webkit-scrollbar {

        display: none !important;
    }


    /*
       WooCommerce usa pseudo-elementos para limpiar floats.
       Aquí no los necesitamos.
    */

    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products::before,
    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products::after {

        display: none !important;

        content: none !important;
    }


    /*
       Cada tarjeta ocupa aproximadamente 43%.
       Resultado:
       2 productos completos + parte del tercero.
    */

    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product {

        float: none !important;

        clear: none !important;

        flex: 0 0 43% !important;

        width: 43% !important;

        max-width: 43% !important;

        min-width: 43% !important;

        margin: 0 !important;

        scroll-snap-align: start !important;
    }


    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button,
    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button::before,
    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-35403f52 *//* =====================================================
   PRODUCTOS HOME - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   CONTENEDOR DE PRODUCTOS
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Espacio adicional a la derecha para
       la burbuja de añadir al carrito
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button::before,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button::after,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button i,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button svg,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button span,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
a.add_to_cart_button i,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
a.add_to_cart_button svg,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button:hover,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   IMPORTANTE:
   NO TOCAMOS .onsale
   Se controla directamente desde Elementor
===================================================== */


/* =====================================================
   RESPONSIVE MÓVIL
   CARRUSEL NATIVO
===================================================== */

@media (max-width: 767px) {

    /*
       Convertimos la grilla de WooCommerce
       en scroll horizontal
    */

    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products {

        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        overflow-x: auto !important;

        overflow-y: visible !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;

        padding: 0 0 10px 0 !important;

        margin: 0 !important;

        scrollbar-width: none !important;
    }


    /* Ocultar scrollbar Chrome / Safari */

    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products::-webkit-scrollbar {

        display: none !important;
    }


    /*
       WooCommerce usa pseudo-elementos para limpiar floats.
       Aquí no los necesitamos.
    */

    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products::before,
    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products::after {

        display: none !important;

        content: none !important;
    }


    /*
       Cada tarjeta ocupa aproximadamente 43%.
       Resultado:
       2 productos completos + parte del tercero.
    */

    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product {

        float: none !important;

        clear: none !important;

        flex: 0 0 43% !important;

        width: 43% !important;

        max-width: 43% !important;

        min-width: 43% !important;

        margin: 0 !important;

        scroll-snap-align: start !important;
    }


    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button,
    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button::before,
    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-ed5b81 *//* =====================================================
   PRODUCTOS HOME - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   CONTENEDOR DE PRODUCTOS
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Espacio adicional a la derecha para
       la burbuja de añadir al carrito
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button::before,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button::after,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button i,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button svg,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button span,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
a.add_to_cart_button i,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
a.add_to_cart_button svg,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button:hover,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   IMPORTANTE:
   NO TOCAMOS .onsale
   Se controla directamente desde Elementor
===================================================== */


/* =====================================================
   RESPONSIVE MÓVIL
   CARRUSEL NATIVO
===================================================== */

@media (max-width: 767px) {

    /*
       Convertimos la grilla de WooCommerce
       en scroll horizontal
    */

    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products {

        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        overflow-x: auto !important;

        overflow-y: visible !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;

        padding: 0 0 10px 0 !important;

        margin: 0 !important;

        scrollbar-width: none !important;
    }


    /* Ocultar scrollbar Chrome / Safari */

    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products::-webkit-scrollbar {

        display: none !important;
    }


    /*
       WooCommerce usa pseudo-elementos para limpiar floats.
       Aquí no los necesitamos.
    */

    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products::before,
    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products::after {

        display: none !important;

        content: none !important;
    }


    /*
       Cada tarjeta ocupa aproximadamente 43%.
       Resultado:
       2 productos completos + parte del tercero.
    */

    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product {

        float: none !important;

        clear: none !important;

        flex: 0 0 43% !important;

        width: 43% !important;

        max-width: 43% !important;

        min-width: 43% !important;

        margin: 0 !important;

        scroll-snap-align: start !important;
    }


    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button,
    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button::before,
    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-9911536 *//* =====================================================
   PRODUCTOS HOME - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   CONTENEDOR DE PRODUCTOS
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Espacio adicional a la derecha para
       la burbuja de añadir al carrito
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button::before,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button::after,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button i,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button svg,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button span,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
a.add_to_cart_button i,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
a.add_to_cart_button svg,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button:hover,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   IMPORTANTE:
   NO TOCAMOS .onsale
   Se controla directamente desde Elementor
===================================================== */


/* =====================================================
   RESPONSIVE MÓVIL
   CARRUSEL NATIVO
===================================================== */

@media (max-width: 767px) {

    /*
       Convertimos la grilla de WooCommerce
       en scroll horizontal
    */

    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products {

        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        overflow-x: auto !important;

        overflow-y: visible !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;

        padding: 0 0 10px 0 !important;

        margin: 0 !important;

        scrollbar-width: none !important;
    }


    /* Ocultar scrollbar Chrome / Safari */

    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products::-webkit-scrollbar {

        display: none !important;
    }


    /*
       WooCommerce usa pseudo-elementos para limpiar floats.
       Aquí no los necesitamos.
    */

    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products::before,
    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products::after {

        display: none !important;

        content: none !important;
    }


    /*
       Cada tarjeta ocupa aproximadamente 43%.
       Resultado:
       2 productos completos + parte del tercero.
    */

    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product {

        float: none !important;

        clear: none !important;

        flex: 0 0 43% !important;

        width: 43% !important;

        max-width: 43% !important;

        min-width: 43% !important;

        margin: 0 !important;

        scroll-snap-align: start !important;
    }


    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button,
    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button::before,
    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-5b526a1d *//* =====================================================
   PRODUCTOS HOME - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   CONTENEDOR DE PRODUCTOS
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Espacio adicional a la derecha para
       la burbuja de añadir al carrito
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button::before,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button::after,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button i,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button svg,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button span,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
a.add_to_cart_button i,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
a.add_to_cart_button svg,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button:hover,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   IMPORTANTE:
   NO TOCAMOS .onsale
   Se controla directamente desde Elementor
===================================================== */


/* =====================================================
   RESPONSIVE MÓVIL
   CARRUSEL NATIVO
===================================================== */

@media (max-width: 767px) {

    /*
       Convertimos la grilla de WooCommerce
       en scroll horizontal
    */

    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products {

        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        overflow-x: auto !important;

        overflow-y: visible !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;

        padding: 0 0 10px 0 !important;

        margin: 0 !important;

        scrollbar-width: none !important;
    }


    /* Ocultar scrollbar Chrome / Safari */

    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products::-webkit-scrollbar {

        display: none !important;
    }


    /*
       WooCommerce usa pseudo-elementos para limpiar floats.
       Aquí no los necesitamos.
    */

    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products::before,
    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products::after {

        display: none !important;

        content: none !important;
    }


    /*
       Cada tarjeta ocupa aproximadamente 43%.
       Resultado:
       2 productos completos + parte del tercero.
    */

    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product {

        float: none !important;

        clear: none !important;

        flex: 0 0 43% !important;

        width: 43% !important;

        max-width: 43% !important;

        min-width: 43% !important;

        margin: 0 !important;

        scroll-snap-align: start !important;
    }


    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button,
    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button::before,
    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-3d3a5d73 *//* =====================================================
   PRODUCTOS HOME - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   CONTENEDOR DE PRODUCTOS
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Espacio adicional a la derecha para
       la burbuja de añadir al carrito
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button::before,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button::after,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button i,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button svg,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button span,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
a.add_to_cart_button i,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
a.add_to_cart_button svg,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button:hover,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   IMPORTANTE:
   NO TOCAMOS .onsale
   Se controla directamente desde Elementor
===================================================== */


/* =====================================================
   RESPONSIVE MÓVIL
   CARRUSEL NATIVO
===================================================== */

@media (max-width: 767px) {

    /*
       Convertimos la grilla de WooCommerce
       en scroll horizontal
    */

    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products {

        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        overflow-x: auto !important;

        overflow-y: visible !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;

        padding: 0 0 10px 0 !important;

        margin: 0 !important;

        scrollbar-width: none !important;
    }


    /* Ocultar scrollbar Chrome / Safari */

    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products::-webkit-scrollbar {

        display: none !important;
    }


    /*
       WooCommerce usa pseudo-elementos para limpiar floats.
       Aquí no los necesitamos.
    */

    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products::before,
    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products::after {

        display: none !important;

        content: none !important;
    }


    /*
       Cada tarjeta ocupa aproximadamente 43%.
       Resultado:
       2 productos completos + parte del tercero.
    */

    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product {

        float: none !important;

        clear: none !important;

        flex: 0 0 43% !important;

        width: 43% !important;

        max-width: 43% !important;

        min-width: 43% !important;

        margin: 0 !important;

        scroll-snap-align: start !important;
    }


    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button,
    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button::before,
    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-14b7b1eb *//* =====================================================
   PRODUCTOS HOME - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   CONTENEDOR DE PRODUCTOS
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Espacio adicional a la derecha para
       la burbuja de añadir al carrito
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button::before,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button::after,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button i,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button svg,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button span,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
a.add_to_cart_button i,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
a.add_to_cart_button svg,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button:hover,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   IMPORTANTE:
   NO TOCAMOS .onsale
   Se controla directamente desde Elementor
===================================================== */


/* =====================================================
   RESPONSIVE MÓVIL
   CARRUSEL NATIVO
===================================================== */

@media (max-width: 767px) {

    /*
       Convertimos la grilla de WooCommerce
       en scroll horizontal
    */

    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products {

        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        overflow-x: auto !important;

        overflow-y: visible !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;

        padding: 0 0 10px 0 !important;

        margin: 0 !important;

        scrollbar-width: none !important;
    }


    /* Ocultar scrollbar Chrome / Safari */

    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products::-webkit-scrollbar {

        display: none !important;
    }


    /*
       WooCommerce usa pseudo-elementos para limpiar floats.
       Aquí no los necesitamos.
    */

    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products::before,
    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products::after {

        display: none !important;

        content: none !important;
    }


    /*
       Cada tarjeta ocupa aproximadamente 43%.
       Resultado:
       2 productos completos + parte del tercero.
    */

    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product {

        float: none !important;

        clear: none !important;

        flex: 0 0 43% !important;

        width: 43% !important;

        max-width: 43% !important;

        min-width: 43% !important;

        margin: 0 !important;

        scroll-snap-align: start !important;
    }


    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button,
    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button::before,
    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-35403f52 *//* =====================================================
   PRODUCTOS HOME - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   CONTENEDOR DE PRODUCTOS
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Espacio adicional a la derecha para
       la burbuja de añadir al carrito
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button::before,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button::after,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button i,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button svg,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button span,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
a.add_to_cart_button i,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
a.add_to_cart_button svg,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button:hover,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   IMPORTANTE:
   NO TOCAMOS .onsale
   Se controla directamente desde Elementor
===================================================== */


/* =====================================================
   RESPONSIVE MÓVIL
   CARRUSEL NATIVO
===================================================== */

@media (max-width: 767px) {

    /*
       Convertimos la grilla de WooCommerce
       en scroll horizontal
    */

    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products {

        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        overflow-x: auto !important;

        overflow-y: visible !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;

        padding: 0 0 10px 0 !important;

        margin: 0 !important;

        scrollbar-width: none !important;
    }


    /* Ocultar scrollbar Chrome / Safari */

    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products::-webkit-scrollbar {

        display: none !important;
    }


    /*
       WooCommerce usa pseudo-elementos para limpiar floats.
       Aquí no los necesitamos.
    */

    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products::before,
    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products::after {

        display: none !important;

        content: none !important;
    }


    /*
       Cada tarjeta ocupa aproximadamente 43%.
       Resultado:
       2 productos completos + parte del tercero.
    */

    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product {

        float: none !important;

        clear: none !important;

        flex: 0 0 43% !important;

        width: 43% !important;

        max-width: 43% !important;

        min-width: 43% !important;

        margin: 0 !important;

        scroll-snap-align: start !important;
    }


    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button,
    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button::before,
    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-ed5b81 *//* =====================================================
   PRODUCTOS HOME - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   CONTENEDOR DE PRODUCTOS
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Espacio adicional a la derecha para
       la burbuja de añadir al carrito
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button::before,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button::after,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button i,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button svg,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button span,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
a.add_to_cart_button i,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
a.add_to_cart_button svg,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button:hover,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   IMPORTANTE:
   NO TOCAMOS .onsale
   Se controla directamente desde Elementor
===================================================== */


/* =====================================================
   RESPONSIVE MÓVIL
   CARRUSEL NATIVO
===================================================== */

@media (max-width: 767px) {

    /*
       Convertimos la grilla de WooCommerce
       en scroll horizontal
    */

    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products {

        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        overflow-x: auto !important;

        overflow-y: visible !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;

        padding: 0 0 10px 0 !important;

        margin: 0 !important;

        scrollbar-width: none !important;
    }


    /* Ocultar scrollbar Chrome / Safari */

    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products::-webkit-scrollbar {

        display: none !important;
    }


    /*
       WooCommerce usa pseudo-elementos para limpiar floats.
       Aquí no los necesitamos.
    */

    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products::before,
    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products::after {

        display: none !important;

        content: none !important;
    }


    /*
       Cada tarjeta ocupa aproximadamente 43%.
       Resultado:
       2 productos completos + parte del tercero.
    */

    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product {

        float: none !important;

        clear: none !important;

        flex: 0 0 43% !important;

        width: 43% !important;

        max-width: 43% !important;

        min-width: 43% !important;

        margin: 0 !important;

        scroll-snap-align: start !important;
    }


    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button,
    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button::before,
    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-9911536 *//* =====================================================
   PRODUCTOS HOME - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   CONTENEDOR DE PRODUCTOS
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Espacio adicional a la derecha para
       la burbuja de añadir al carrito
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button::before,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button::after,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button i,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button svg,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button span,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
a.add_to_cart_button i,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
a.add_to_cart_button svg,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button:hover,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   IMPORTANTE:
   NO TOCAMOS .onsale
   Se controla directamente desde Elementor
===================================================== */


/* =====================================================
   RESPONSIVE MÓVIL
   CARRUSEL NATIVO
===================================================== */

@media (max-width: 767px) {

    /*
       Convertimos la grilla de WooCommerce
       en scroll horizontal
    */

    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products {

        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        overflow-x: auto !important;

        overflow-y: visible !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;

        padding: 0 0 10px 0 !important;

        margin: 0 !important;

        scrollbar-width: none !important;
    }


    /* Ocultar scrollbar Chrome / Safari */

    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products::-webkit-scrollbar {

        display: none !important;
    }


    /*
       WooCommerce usa pseudo-elementos para limpiar floats.
       Aquí no los necesitamos.
    */

    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products::before,
    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products::after {

        display: none !important;

        content: none !important;
    }


    /*
       Cada tarjeta ocupa aproximadamente 43%.
       Resultado:
       2 productos completos + parte del tercero.
    */

    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product {

        float: none !important;

        clear: none !important;

        flex: 0 0 43% !important;

        width: 43% !important;

        max-width: 43% !important;

        min-width: 43% !important;

        margin: 0 !important;

        scroll-snap-align: start !important;
    }


    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button,
    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button::before,
    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-5b526a1d *//* =====================================================
   PRODUCTOS HOME - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   CONTENEDOR DE PRODUCTOS
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Espacio adicional a la derecha para
       la burbuja de añadir al carrito
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button::before,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button::after,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button i,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button svg,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button span,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
a.add_to_cart_button i,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
a.add_to_cart_button svg,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button:hover,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   IMPORTANTE:
   NO TOCAMOS .onsale
   Se controla directamente desde Elementor
===================================================== */


/* =====================================================
   RESPONSIVE MÓVIL
   CARRUSEL NATIVO
===================================================== */

@media (max-width: 767px) {

    /*
       Convertimos la grilla de WooCommerce
       en scroll horizontal
    */

    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products {

        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        overflow-x: auto !important;

        overflow-y: visible !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;

        padding: 0 0 10px 0 !important;

        margin: 0 !important;

        scrollbar-width: none !important;
    }


    /* Ocultar scrollbar Chrome / Safari */

    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products::-webkit-scrollbar {

        display: none !important;
    }


    /*
       WooCommerce usa pseudo-elementos para limpiar floats.
       Aquí no los necesitamos.
    */

    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products::before,
    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products::after {

        display: none !important;

        content: none !important;
    }


    /*
       Cada tarjeta ocupa aproximadamente 43%.
       Resultado:
       2 productos completos + parte del tercero.
    */

    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product {

        float: none !important;

        clear: none !important;

        flex: 0 0 43% !important;

        width: 43% !important;

        max-width: 43% !important;

        min-width: 43% !important;

        margin: 0 !important;

        scroll-snap-align: start !important;
    }


    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button,
    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button::before,
    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-3d3a5d73 *//* =====================================================
   PRODUCTOS HOME - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   CONTENEDOR DE PRODUCTOS
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Espacio adicional a la derecha para
       la burbuja de añadir al carrito
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button::before,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button::after,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button i,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button svg,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button span,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
a.add_to_cart_button i,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
a.add_to_cart_button svg,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button:hover,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   IMPORTANTE:
   NO TOCAMOS .onsale
   Se controla directamente desde Elementor
===================================================== */


/* =====================================================
   RESPONSIVE MÓVIL
   CARRUSEL NATIVO
===================================================== */

@media (max-width: 767px) {

    /*
       Convertimos la grilla de WooCommerce
       en scroll horizontal
    */

    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products {

        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        overflow-x: auto !important;

        overflow-y: visible !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;

        padding: 0 0 10px 0 !important;

        margin: 0 !important;

        scrollbar-width: none !important;
    }


    /* Ocultar scrollbar Chrome / Safari */

    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products::-webkit-scrollbar {

        display: none !important;
    }


    /*
       WooCommerce usa pseudo-elementos para limpiar floats.
       Aquí no los necesitamos.
    */

    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products::before,
    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products::after {

        display: none !important;

        content: none !important;
    }


    /*
       Cada tarjeta ocupa aproximadamente 43%.
       Resultado:
       2 productos completos + parte del tercero.
    */

    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product {

        float: none !important;

        clear: none !important;

        flex: 0 0 43% !important;

        width: 43% !important;

        max-width: 43% !important;

        min-width: 43% !important;

        margin: 0 !important;

        scroll-snap-align: start !important;
    }


    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button,
    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button::before,
    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-14b7b1eb *//* =====================================================
   PRODUCTOS HOME - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   CONTENEDOR DE PRODUCTOS
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Espacio adicional a la derecha para
       la burbuja de añadir al carrito
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button::before,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button::after,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button i,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button svg,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button span,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
a.add_to_cart_button i,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
a.add_to_cart_button svg,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button:hover,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   IMPORTANTE:
   NO TOCAMOS .onsale
   Se controla directamente desde Elementor
===================================================== */


/* =====================================================
   RESPONSIVE MÓVIL
   CARRUSEL NATIVO
===================================================== */

@media (max-width: 767px) {

    /*
       Convertimos la grilla de WooCommerce
       en scroll horizontal
    */

    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products {

        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        overflow-x: auto !important;

        overflow-y: visible !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;

        padding: 0 0 10px 0 !important;

        margin: 0 !important;

        scrollbar-width: none !important;
    }


    /* Ocultar scrollbar Chrome / Safari */

    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products::-webkit-scrollbar {

        display: none !important;
    }


    /*
       WooCommerce usa pseudo-elementos para limpiar floats.
       Aquí no los necesitamos.
    */

    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products::before,
    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products::after {

        display: none !important;

        content: none !important;
    }


    /*
       Cada tarjeta ocupa aproximadamente 43%.
       Resultado:
       2 productos completos + parte del tercero.
    */

    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product {

        float: none !important;

        clear: none !important;

        flex: 0 0 43% !important;

        width: 43% !important;

        max-width: 43% !important;

        min-width: 43% !important;

        margin: 0 !important;

        scroll-snap-align: start !important;
    }


    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button,
    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button::before,
    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-35403f52 *//* =====================================================
   PRODUCTOS HOME - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   CONTENEDOR DE PRODUCTOS
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Espacio adicional a la derecha para
       la burbuja de añadir al carrito
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button::before,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button::after,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button i,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button svg,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button span,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
a.add_to_cart_button i,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
a.add_to_cart_button svg,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button:hover,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   IMPORTANTE:
   NO TOCAMOS .onsale
   Se controla directamente desde Elementor
===================================================== */


/* =====================================================
   RESPONSIVE MÓVIL
   CARRUSEL NATIVO
===================================================== */

@media (max-width: 767px) {

    /*
       Convertimos la grilla de WooCommerce
       en scroll horizontal
    */

    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products {

        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        overflow-x: auto !important;

        overflow-y: visible !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;

        padding: 0 0 10px 0 !important;

        margin: 0 !important;

        scrollbar-width: none !important;
    }


    /* Ocultar scrollbar Chrome / Safari */

    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products::-webkit-scrollbar {

        display: none !important;
    }


    /*
       WooCommerce usa pseudo-elementos para limpiar floats.
       Aquí no los necesitamos.
    */

    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products::before,
    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products::after {

        display: none !important;

        content: none !important;
    }


    /*
       Cada tarjeta ocupa aproximadamente 43%.
       Resultado:
       2 productos completos + parte del tercero.
    */

    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product {

        float: none !important;

        clear: none !important;

        flex: 0 0 43% !important;

        width: 43% !important;

        max-width: 43% !important;

        min-width: 43% !important;

        margin: 0 !important;

        scroll-snap-align: start !important;
    }


    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button,
    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button::before,
    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-ed5b81 *//* =====================================================
   PRODUCTOS HOME - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   CONTENEDOR DE PRODUCTOS
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Espacio adicional a la derecha para
       la burbuja de añadir al carrito
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button::before,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button::after,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button i,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button svg,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button span,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
a.add_to_cart_button i,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
a.add_to_cart_button svg,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button:hover,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   IMPORTANTE:
   NO TOCAMOS .onsale
   Se controla directamente desde Elementor
===================================================== */


/* =====================================================
   RESPONSIVE MÓVIL
   CARRUSEL NATIVO
===================================================== */

@media (max-width: 767px) {

    /*
       Convertimos la grilla de WooCommerce
       en scroll horizontal
    */

    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products {

        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        overflow-x: auto !important;

        overflow-y: visible !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;

        padding: 0 0 10px 0 !important;

        margin: 0 !important;

        scrollbar-width: none !important;
    }


    /* Ocultar scrollbar Chrome / Safari */

    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products::-webkit-scrollbar {

        display: none !important;
    }


    /*
       WooCommerce usa pseudo-elementos para limpiar floats.
       Aquí no los necesitamos.
    */

    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products::before,
    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products::after {

        display: none !important;

        content: none !important;
    }


    /*
       Cada tarjeta ocupa aproximadamente 43%.
       Resultado:
       2 productos completos + parte del tercero.
    */

    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product {

        float: none !important;

        clear: none !important;

        flex: 0 0 43% !important;

        width: 43% !important;

        max-width: 43% !important;

        min-width: 43% !important;

        margin: 0 !important;

        scroll-snap-align: start !important;
    }


    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button,
    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button::before,
    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-9911536 *//* =====================================================
   PRODUCTOS HOME - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   CONTENEDOR DE PRODUCTOS
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Espacio adicional a la derecha para
       la burbuja de añadir al carrito
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button::before,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button::after,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button i,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button svg,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button span,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
a.add_to_cart_button i,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
a.add_to_cart_button svg,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button:hover,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   IMPORTANTE:
   NO TOCAMOS .onsale
   Se controla directamente desde Elementor
===================================================== */


/* =====================================================
   RESPONSIVE MÓVIL
   CARRUSEL NATIVO
===================================================== */

@media (max-width: 767px) {

    /*
       Convertimos la grilla de WooCommerce
       en scroll horizontal
    */

    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products {

        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        overflow-x: auto !important;

        overflow-y: visible !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;

        padding: 0 0 10px 0 !important;

        margin: 0 !important;

        scrollbar-width: none !important;
    }


    /* Ocultar scrollbar Chrome / Safari */

    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products::-webkit-scrollbar {

        display: none !important;
    }


    /*
       WooCommerce usa pseudo-elementos para limpiar floats.
       Aquí no los necesitamos.
    */

    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products::before,
    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products::after {

        display: none !important;

        content: none !important;
    }


    /*
       Cada tarjeta ocupa aproximadamente 43%.
       Resultado:
       2 productos completos + parte del tercero.
    */

    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product {

        float: none !important;

        clear: none !important;

        flex: 0 0 43% !important;

        width: 43% !important;

        max-width: 43% !important;

        min-width: 43% !important;

        margin: 0 !important;

        scroll-snap-align: start !important;
    }


    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button,
    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button::before,
    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-5b526a1d *//* =====================================================
   PRODUCTOS HOME - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   CONTENEDOR DE PRODUCTOS
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Espacio adicional a la derecha para
       la burbuja de añadir al carrito
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button::before,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button::after,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button i,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button svg,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button span,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
a.add_to_cart_button i,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
a.add_to_cart_button svg,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button:hover,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   IMPORTANTE:
   NO TOCAMOS .onsale
   Se controla directamente desde Elementor
===================================================== */


/* =====================================================
   RESPONSIVE MÓVIL
   CARRUSEL NATIVO
===================================================== */

@media (max-width: 767px) {

    /*
       Convertimos la grilla de WooCommerce
       en scroll horizontal
    */

    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products {

        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        overflow-x: auto !important;

        overflow-y: visible !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;

        padding: 0 0 10px 0 !important;

        margin: 0 !important;

        scrollbar-width: none !important;
    }


    /* Ocultar scrollbar Chrome / Safari */

    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products::-webkit-scrollbar {

        display: none !important;
    }


    /*
       WooCommerce usa pseudo-elementos para limpiar floats.
       Aquí no los necesitamos.
    */

    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products::before,
    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products::after {

        display: none !important;

        content: none !important;
    }


    /*
       Cada tarjeta ocupa aproximadamente 43%.
       Resultado:
       2 productos completos + parte del tercero.
    */

    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product {

        float: none !important;

        clear: none !important;

        flex: 0 0 43% !important;

        width: 43% !important;

        max-width: 43% !important;

        min-width: 43% !important;

        margin: 0 !important;

        scroll-snap-align: start !important;
    }


    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button,
    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button::before,
    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-3d3a5d73 *//* =====================================================
   PRODUCTOS HOME - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   CONTENEDOR DE PRODUCTOS
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Espacio adicional a la derecha para
       la burbuja de añadir al carrito
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button::before,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button::after,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button i,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button svg,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button span,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
a.add_to_cart_button i,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
a.add_to_cart_button svg,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button:hover,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   IMPORTANTE:
   NO TOCAMOS .onsale
   Se controla directamente desde Elementor
===================================================== */


/* =====================================================
   RESPONSIVE MÓVIL
   CARRUSEL NATIVO
===================================================== */

@media (max-width: 767px) {

    /*
       Convertimos la grilla de WooCommerce
       en scroll horizontal
    */

    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products {

        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        overflow-x: auto !important;

        overflow-y: visible !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;

        padding: 0 0 10px 0 !important;

        margin: 0 !important;

        scrollbar-width: none !important;
    }


    /* Ocultar scrollbar Chrome / Safari */

    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products::-webkit-scrollbar {

        display: none !important;
    }


    /*
       WooCommerce usa pseudo-elementos para limpiar floats.
       Aquí no los necesitamos.
    */

    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products::before,
    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products::after {

        display: none !important;

        content: none !important;
    }


    /*
       Cada tarjeta ocupa aproximadamente 43%.
       Resultado:
       2 productos completos + parte del tercero.
    */

    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product {

        float: none !important;

        clear: none !important;

        flex: 0 0 43% !important;

        width: 43% !important;

        max-width: 43% !important;

        min-width: 43% !important;

        margin: 0 !important;

        scroll-snap-align: start !important;
    }


    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button,
    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button::before,
    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-14b7b1eb *//* =====================================================
   PRODUCTOS HOME - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   CONTENEDOR DE PRODUCTOS
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Espacio adicional a la derecha para
       la burbuja de añadir al carrito
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button::before,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button::after,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button i,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button svg,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button span,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
a.add_to_cart_button i,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
a.add_to_cart_button svg,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button:hover,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   IMPORTANTE:
   NO TOCAMOS .onsale
   Se controla directamente desde Elementor
===================================================== */


/* =====================================================
   RESPONSIVE MÓVIL
   CARRUSEL NATIVO
===================================================== */

@media (max-width: 767px) {

    /*
       Convertimos la grilla de WooCommerce
       en scroll horizontal
    */

    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products {

        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        overflow-x: auto !important;

        overflow-y: visible !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;

        padding: 0 0 10px 0 !important;

        margin: 0 !important;

        scrollbar-width: none !important;
    }


    /* Ocultar scrollbar Chrome / Safari */

    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products::-webkit-scrollbar {

        display: none !important;
    }


    /*
       WooCommerce usa pseudo-elementos para limpiar floats.
       Aquí no los necesitamos.
    */

    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products::before,
    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products::after {

        display: none !important;

        content: none !important;
    }


    /*
       Cada tarjeta ocupa aproximadamente 43%.
       Resultado:
       2 productos completos + parte del tercero.
    */

    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product {

        float: none !important;

        clear: none !important;

        flex: 0 0 43% !important;

        width: 43% !important;

        max-width: 43% !important;

        min-width: 43% !important;

        margin: 0 !important;

        scroll-snap-align: start !important;
    }


    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button,
    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button::before,
    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-35403f52 *//* =====================================================
   PRODUCTOS HOME - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   CONTENEDOR DE PRODUCTOS
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Espacio adicional a la derecha para
       la burbuja de añadir al carrito
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button::before,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button::after,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button i,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button svg,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button span,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
a.add_to_cart_button i,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
a.add_to_cart_button svg,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button:hover,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   IMPORTANTE:
   NO TOCAMOS .onsale
   Se controla directamente desde Elementor
===================================================== */


/* =====================================================
   RESPONSIVE MÓVIL
   CARRUSEL NATIVO
===================================================== */

@media (max-width: 767px) {

    /*
       Convertimos la grilla de WooCommerce
       en scroll horizontal
    */

    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products {

        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        overflow-x: auto !important;

        overflow-y: visible !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;

        padding: 0 0 10px 0 !important;

        margin: 0 !important;

        scrollbar-width: none !important;
    }


    /* Ocultar scrollbar Chrome / Safari */

    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products::-webkit-scrollbar {

        display: none !important;
    }


    /*
       WooCommerce usa pseudo-elementos para limpiar floats.
       Aquí no los necesitamos.
    */

    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products::before,
    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products::after {

        display: none !important;

        content: none !important;
    }


    /*
       Cada tarjeta ocupa aproximadamente 43%.
       Resultado:
       2 productos completos + parte del tercero.
    */

    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product {

        float: none !important;

        clear: none !important;

        flex: 0 0 43% !important;

        width: 43% !important;

        max-width: 43% !important;

        min-width: 43% !important;

        margin: 0 !important;

        scroll-snap-align: start !important;
    }


    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button,
    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button::before,
    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-ed5b81 *//* =====================================================
   PRODUCTOS HOME - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   CONTENEDOR DE PRODUCTOS
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Espacio adicional a la derecha para
       la burbuja de añadir al carrito
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button::before,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button::after,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button i,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button svg,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button span,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
a.add_to_cart_button i,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
a.add_to_cart_button svg,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button:hover,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   IMPORTANTE:
   NO TOCAMOS .onsale
   Se controla directamente desde Elementor
===================================================== */


/* =====================================================
   RESPONSIVE MÓVIL
   CARRUSEL NATIVO
===================================================== */

@media (max-width: 767px) {

    /*
       Convertimos la grilla de WooCommerce
       en scroll horizontal
    */

    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products {

        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        overflow-x: auto !important;

        overflow-y: visible !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;

        padding: 0 0 10px 0 !important;

        margin: 0 !important;

        scrollbar-width: none !important;
    }


    /* Ocultar scrollbar Chrome / Safari */

    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products::-webkit-scrollbar {

        display: none !important;
    }


    /*
       WooCommerce usa pseudo-elementos para limpiar floats.
       Aquí no los necesitamos.
    */

    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products::before,
    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products::after {

        display: none !important;

        content: none !important;
    }


    /*
       Cada tarjeta ocupa aproximadamente 43%.
       Resultado:
       2 productos completos + parte del tercero.
    */

    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product {

        float: none !important;

        clear: none !important;

        flex: 0 0 43% !important;

        width: 43% !important;

        max-width: 43% !important;

        min-width: 43% !important;

        margin: 0 !important;

        scroll-snap-align: start !important;
    }


    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button,
    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button::before,
    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-9911536 *//* =====================================================
   PRODUCTOS HOME - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   CONTENEDOR DE PRODUCTOS
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Espacio adicional a la derecha para
       la burbuja de añadir al carrito
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button::before,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button::after,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button i,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button svg,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button span,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
a.add_to_cart_button i,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
a.add_to_cart_button svg,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button:hover,
.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   IMPORTANTE:
   NO TOCAMOS .onsale
   Se controla directamente desde Elementor
===================================================== */


/* =====================================================
   RESPONSIVE MÓVIL
   CARRUSEL NATIVO
===================================================== */

@media (max-width: 767px) {

    /*
       Convertimos la grilla de WooCommerce
       en scroll horizontal
    */

    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products {

        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        overflow-x: auto !important;

        overflow-y: visible !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;

        padding: 0 0 10px 0 !important;

        margin: 0 !important;

        scrollbar-width: none !important;
    }


    /* Ocultar scrollbar Chrome / Safari */

    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products::-webkit-scrollbar {

        display: none !important;
    }


    /*
       WooCommerce usa pseudo-elementos para limpiar floats.
       Aquí no los necesitamos.
    */

    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products::before,
    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products::after {

        display: none !important;

        content: none !important;
    }


    /*
       Cada tarjeta ocupa aproximadamente 43%.
       Resultado:
       2 productos completos + parte del tercero.
    */

    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product {

        float: none !important;

        clear: none !important;

        flex: 0 0 43% !important;

        width: 43% !important;

        max-width: 43% !important;

        min-width: 43% !important;

        margin: 0 !important;

        scroll-snap-align: start !important;
    }


    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button,
    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product a.button::before,
    .elementor-21940 .elementor-element.elementor-element-9911536 ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-5b526a1d *//* =====================================================
   PRODUCTOS HOME - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   CONTENEDOR DE PRODUCTOS
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Espacio adicional a la derecha para
       la burbuja de añadir al carrito
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button::before,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button::after,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button i,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button svg,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button span,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
a.add_to_cart_button i,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
a.add_to_cart_button svg,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button:hover,
.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   IMPORTANTE:
   NO TOCAMOS .onsale
   Se controla directamente desde Elementor
===================================================== */


/* =====================================================
   RESPONSIVE MÓVIL
   CARRUSEL NATIVO
===================================================== */

@media (max-width: 767px) {

    /*
       Convertimos la grilla de WooCommerce
       en scroll horizontal
    */

    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products {

        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        overflow-x: auto !important;

        overflow-y: visible !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;

        padding: 0 0 10px 0 !important;

        margin: 0 !important;

        scrollbar-width: none !important;
    }


    /* Ocultar scrollbar Chrome / Safari */

    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products::-webkit-scrollbar {

        display: none !important;
    }


    /*
       WooCommerce usa pseudo-elementos para limpiar floats.
       Aquí no los necesitamos.
    */

    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products::before,
    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products::after {

        display: none !important;

        content: none !important;
    }


    /*
       Cada tarjeta ocupa aproximadamente 43%.
       Resultado:
       2 productos completos + parte del tercero.
    */

    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product {

        float: none !important;

        clear: none !important;

        flex: 0 0 43% !important;

        width: 43% !important;

        max-width: 43% !important;

        min-width: 43% !important;

        margin: 0 !important;

        scroll-snap-align: start !important;
    }


    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button,
    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product a.button::before,
    .elementor-21940 .elementor-element.elementor-element-5b526a1d ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-3d3a5d73 *//* =====================================================
   PRODUCTOS HOME - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   CONTENEDOR DE PRODUCTOS
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Espacio adicional a la derecha para
       la burbuja de añadir al carrito
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button::before,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button::after,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button i,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button svg,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button span,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
a.add_to_cart_button i,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
a.add_to_cart_button svg,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button:hover,
.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   IMPORTANTE:
   NO TOCAMOS .onsale
   Se controla directamente desde Elementor
===================================================== */


/* =====================================================
   RESPONSIVE MÓVIL
   CARRUSEL NATIVO
===================================================== */

@media (max-width: 767px) {

    /*
       Convertimos la grilla de WooCommerce
       en scroll horizontal
    */

    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products {

        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        overflow-x: auto !important;

        overflow-y: visible !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;

        padding: 0 0 10px 0 !important;

        margin: 0 !important;

        scrollbar-width: none !important;
    }


    /* Ocultar scrollbar Chrome / Safari */

    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products::-webkit-scrollbar {

        display: none !important;
    }


    /*
       WooCommerce usa pseudo-elementos para limpiar floats.
       Aquí no los necesitamos.
    */

    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products::before,
    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products::after {

        display: none !important;

        content: none !important;
    }


    /*
       Cada tarjeta ocupa aproximadamente 43%.
       Resultado:
       2 productos completos + parte del tercero.
    */

    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product {

        float: none !important;

        clear: none !important;

        flex: 0 0 43% !important;

        width: 43% !important;

        max-width: 43% !important;

        min-width: 43% !important;

        margin: 0 !important;

        scroll-snap-align: start !important;
    }


    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button,
    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product a.button::before,
    .elementor-21940 .elementor-element.elementor-element-3d3a5d73 ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-14b7b1eb *//* =====================================================
   PRODUCTOS HOME - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   CONTENEDOR DE PRODUCTOS
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Espacio adicional a la derecha para
       la burbuja de añadir al carrito
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button::before,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button::after,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button i,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button svg,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button span,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
a.add_to_cart_button i,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
a.add_to_cart_button svg,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button:hover,
.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   IMPORTANTE:
   NO TOCAMOS .onsale
   Se controla directamente desde Elementor
===================================================== */


/* =====================================================
   RESPONSIVE MÓVIL
   CARRUSEL NATIVO
===================================================== */

@media (max-width: 767px) {

    /*
       Convertimos la grilla de WooCommerce
       en scroll horizontal
    */

    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products {

        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        overflow-x: auto !important;

        overflow-y: visible !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;

        padding: 0 0 10px 0 !important;

        margin: 0 !important;

        scrollbar-width: none !important;
    }


    /* Ocultar scrollbar Chrome / Safari */

    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products::-webkit-scrollbar {

        display: none !important;
    }


    /*
       WooCommerce usa pseudo-elementos para limpiar floats.
       Aquí no los necesitamos.
    */

    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products::before,
    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products::after {

        display: none !important;

        content: none !important;
    }


    /*
       Cada tarjeta ocupa aproximadamente 43%.
       Resultado:
       2 productos completos + parte del tercero.
    */

    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product {

        float: none !important;

        clear: none !important;

        flex: 0 0 43% !important;

        width: 43% !important;

        max-width: 43% !important;

        min-width: 43% !important;

        margin: 0 !important;

        scroll-snap-align: start !important;
    }


    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button,
    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product a.button::before,
    .elementor-21940 .elementor-element.elementor-element-14b7b1eb ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-35403f52 *//* =====================================================
   PRODUCTOS HOME - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   CONTENEDOR DE PRODUCTOS
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Espacio adicional a la derecha para
       la burbuja de añadir al carrito
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button::before,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button::after,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button i,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button svg,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button span,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
a.add_to_cart_button i,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
a.add_to_cart_button svg,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button:hover,
.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   IMPORTANTE:
   NO TOCAMOS .onsale
   Se controla directamente desde Elementor
===================================================== */


/* =====================================================
   RESPONSIVE MÓVIL
   CARRUSEL NATIVO
===================================================== */

@media (max-width: 767px) {

    /*
       Convertimos la grilla de WooCommerce
       en scroll horizontal
    */

    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products {

        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        overflow-x: auto !important;

        overflow-y: visible !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;

        padding: 0 0 10px 0 !important;

        margin: 0 !important;

        scrollbar-width: none !important;
    }


    /* Ocultar scrollbar Chrome / Safari */

    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products::-webkit-scrollbar {

        display: none !important;
    }


    /*
       WooCommerce usa pseudo-elementos para limpiar floats.
       Aquí no los necesitamos.
    */

    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products::before,
    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products::after {

        display: none !important;

        content: none !important;
    }


    /*
       Cada tarjeta ocupa aproximadamente 43%.
       Resultado:
       2 productos completos + parte del tercero.
    */

    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product {

        float: none !important;

        clear: none !important;

        flex: 0 0 43% !important;

        width: 43% !important;

        max-width: 43% !important;

        min-width: 43% !important;

        margin: 0 !important;

        scroll-snap-align: start !important;
    }


    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button,
    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product a.button::before,
    .elementor-21940 .elementor-element.elementor-element-35403f52 ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-ed5b81 *//* =====================================================
   PRODUCTOS HOME - DISEÑO PERSONALIZADO
===================================================== */


/* =====================================================
   CONTENEDOR DE PRODUCTOS
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* =====================================================
   TARJETA DE PRODUCTO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product {
    position: relative !important;

    padding: 0 !important;
    margin-bottom: 40px !important;

    background: transparent !important;

    overflow: visible !important;
}


/* =====================================================
   IMAGEN
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    aspect-ratio: 1 / 1 !important;

    object-fit: contain !important;

    background-color: #f6f6f8 !important;

    border-radius: 28px !important;

    /*
       Espacio adicional a la derecha para
       la burbuja de añadir al carrito
    */
    padding: 8px 18px 8px 8px !important;

    margin: 0 0 20px 0 !important;

    box-sizing: border-box !important;
}


/* =====================================================
   TÍTULO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
.woocommerce-loop-product__title {

    padding: 0 !important;

    margin: 0 0 8px 0 !important;

    font-size: 20px !important;

    line-height: 1.2 !important;

    font-weight: 600 !important;

    color: #55525c !important;
}


/* =====================================================
   PRECIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product .price {

    display: flex !important;

    align-items: center !important;

    flex-wrap: wrap !important;

    gap: 6px !important;

    margin: 18px 0 0 0 !important;

    font-size: 14px !important;

    line-height: 1.2 !important;

    font-weight: 400 !important;

    color: #55525c !important;
}


/* PRECIO NORMAL */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
.price > .woocommerce-Price-amount {

    color: #55525c !important;
}


/* PRECIO ANTERIOR */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product .price del {

    opacity: 1 !important;

    color: #c9c8ce !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
.price del .woocommerce-Price-amount {

    color: #c9c8ce !important;
}


/* PRECIO EN OFERTA */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product .price ins {

    text-decoration: none !important;

    color: #55525c !important;

    font-weight: 400 !important;
}

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
.price ins .woocommerce-Price-amount {

    color: #55525c !important;
}


/* =====================================================
   BOTÓN AÑADIR AL CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.add_to_cart_button {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    left: auto !important;

    bottom: auto !important;

    width: 36px !important;

    height: 36px !important;

    min-width: 36px !important;

    min-height: 36px !important;

    padding: 0 !important;

    margin: 0 !important;

    border: none !important;

    border-radius: 50% !important;

    background-color: #eef0f3 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    font-size: 0 !important;

    line-height: 0 !important;

    color: transparent !important;

    box-shadow: none !important;

    z-index: 30 !important;

    overflow: hidden !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}


/* =====================================================
   ICONO CARRITO LINEAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button::before,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.add_to_cart_button::before {

    content: "" !important;

    display: block !important;

    position: static !important;

    width: 20px !important;

    height: 20px !important;

    margin: 0 !important;

    background-color: #0068b7 !important;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20 8H7M9 19.5h.01M17 19.5h.01M15.5 2v5M13 4.5h5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    -webkit-mask-repeat: no-repeat !important;

    mask-repeat: no-repeat !important;

    -webkit-mask-position: center !important;

    mask-position: center !important;

    -webkit-mask-size: contain !important;

    mask-size: contain !important;
}


/* Eliminar pseudo-elemento adicional */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button::after,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
a.add_to_cart_button::after {

    content: none !important;

    display: none !important;
}


/* =====================================================
   OCULTAR ICONOS INTERNOS DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button i,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button svg,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button span,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
a.add_to_cart_button i,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
a.add_to_cart_button svg,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
a.add_to_cart_button span {

    display: none !important;
}


/* =====================================================
   HOVER CARRITO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button:hover,
.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
a.add_to_cart_button:hover {

    background-color: #e4e6e9 !important;

    transform: scale(1.05) !important;
}


/* =====================================================
   OCULTAR "VER CARRITO" DESPUÉS DE AJAX
===================================================== */

.elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product .added_to_cart {

    display: none !important;
}


/* =====================================================
   IMPORTANTE:
   NO TOCAMOS .onsale
   Se controla directamente desde Elementor
===================================================== */


/* =====================================================
   RESPONSIVE MÓVIL
   CARRUSEL NATIVO
===================================================== */

@media (max-width: 767px) {

    /*
       Convertimos la grilla de WooCommerce
       en scroll horizontal
    */

    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products {

        display: flex !important;

        flex-wrap: nowrap !important;

        align-items: stretch !important;

        gap: 12px !important;

        width: 100% !important;

        overflow-x: auto !important;

        overflow-y: visible !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;

        padding: 0 0 10px 0 !important;

        margin: 0 !important;

        scrollbar-width: none !important;
    }


    /* Ocultar scrollbar Chrome / Safari */

    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products::-webkit-scrollbar {

        display: none !important;
    }


    /*
       WooCommerce usa pseudo-elementos para limpiar floats.
       Aquí no los necesitamos.
    */

    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products::before,
    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products::after {

        display: none !important;

        content: none !important;
    }


    /*
       Cada tarjeta ocupa aproximadamente 43%.
       Resultado:
       2 productos completos + parte del tercero.
    */

    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product {

        float: none !important;

        clear: none !important;

        flex: 0 0 43% !important;

        width: 43% !important;

        max-width: 43% !important;

        min-width: 43% !important;

        margin: 0 !important;

        scroll-snap-align: start !important;
    }


    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product img {

        border-radius: 24px !important;

        padding: 6px 16px 6px 6px !important;

        margin-bottom: 17px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product .price {

        font-size: 13px !important;

        margin-top: 15px !important;

        gap: 5px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button,
    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
    a.add_to_cart_button {

        width: 34px !important;

        height: 34px !important;

        min-width: 34px !important;

        min-height: 34px !important;

        top: 9px !important;

        right: 9px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product a.button::before,
    .elementor-21940 .elementor-element.elementor-element-ed5b81 ul.products li.product
    a.add_to_cart_button::before {

        width: 18px !important;

        height: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-705e2911 */#tabs-productos .e-n-tabs-heading {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f28cc77 *//* =====================================================
   CARRUSEL DE VIDEOS - SISTEMA NATURAL
   ESCRITORIO + TABLET + MÓVIL
===================================================== */


/* =====================================================
   CONTENEDOR PRINCIPAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-4f28cc77 {
    overflow: hidden !important;
}


/* =====================================================
   CONTENEDOR INTERNO DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-4f28cc77 > .e-con-inner {

    display: flex !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    gap: 24px !important;

    width: 100% !important;
    max-width: 100% !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    scroll-snap-type: x proximity !important;

    -webkit-overflow-scrolling: touch !important;

    scrollbar-width: none !important;
}


/* Ocultar scrollbar */

.elementor-21940 .elementor-element.elementor-element-4f28cc77 > .e-con-inner::-webkit-scrollbar {
    display: none !important;
}


/* =====================================================
   CONTENEDORES HIJOS - ESCRITORIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-4f28cc77 > .e-con-inner > .e-con {

    display: flex !important;

    flex: 0 0 calc((100% - 48px) / 3) !important;

    width: calc((100% - 48px) / 3) !important;
    max-width: calc((100% - 48px) / 3) !important;
    min-width: calc((100% - 48px) / 3) !important;

    --width: calc((100% - 48px) / 3) !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    scroll-snap-align: start !important;

    overflow: hidden !important;

    border-radius: 28px !important;
}


/* =====================================================
   WIDGET DE VIDEO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-4f28cc77 .elementor-widget-video {

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
}


/* =====================================================
   WRAPPER DEL VIDEO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-4f28cc77 .elementor-widget-video .elementor-wrapper {

    position: relative !important;

    display: block !important;

    width: 100% !important;

    aspect-ratio: 9 / 16 !important;

    overflow: hidden !important;

    border-radius: 28px !important;
}


/* =====================================================
   YOUTUBE
===================================================== */

.elementor-21940 .elementor-element.elementor-element-4f28cc77 .elementor-widget-video iframe {

    position: absolute !important;

    top: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 100% !important;

    border: 0 !important;

    border-radius: 28px !important;
}


/* =====================================================
   VIDEO ALOJADO EN SERVIDOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-4f28cc77 .elementor-widget-video video {

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    aspect-ratio: 9 / 16 !important;

    object-fit: cover !important;

    border-radius: 28px !important;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1024px) {

    .elementor-21940 .elementor-element.elementor-element-4f28cc77 > .e-con-inner {

        gap: 18px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-4f28cc77 > .e-con-inner > .e-con {

        flex: 0 0 40% !important;

        width: 40% !important;
        max-width: 40% !important;
        min-width: 40% !important;

        --width: 40% !important;
    }
}


/* =====================================================
   MÓVIL
===================================================== */

@media (max-width: 767px) {

    .elementor-21940 .elementor-element.elementor-element-4f28cc77 > .e-con-inner {

        display: flex !important;

        flex-direction: row !important;
        flex-wrap: nowrap !important;

        justify-content: flex-start !important;

        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        padding-left: 0 !important;
        padding-right: 0 !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;
    }


    /*
       2 VIDEOS COMPLETOS + PARTE DEL TERCERO
    */

    .elementor-21940 .elementor-element.elementor-element-4f28cc77 > .e-con-inner > .e-con {

        flex: 0 0 42% !important;

        width: 42% !important;
        max-width: 42% !important;
        min-width: 42% !important;

        --width: 42% !important;

        flex-grow: 0 !important;
        flex-shrink: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        border-radius: 22px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-4f28cc77 .elementor-widget-video .elementor-wrapper,
    .elementor-21940 .elementor-element.elementor-element-4f28cc77 .elementor-widget-video iframe,
    .elementor-21940 .elementor-element.elementor-element-4f28cc77 .elementor-widget-video video {

        border-radius: 22px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-436224f9 *//* =====================================================
   CARRUSEL DE VIDEOS - SISTEMA NATURAL
   ESCRITORIO + TABLET + MÓVIL
===================================================== */


/* =====================================================
   CONTENEDOR PRINCIPAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-436224f9 {
    overflow: hidden !important;
}


/* =====================================================
   CONTENEDOR INTERNO DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-436224f9 > .e-con-inner {

    display: flex !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    gap: 24px !important;

    width: 100% !important;
    max-width: 100% !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    scroll-snap-type: x proximity !important;

    -webkit-overflow-scrolling: touch !important;

    scrollbar-width: none !important;
}


/* Ocultar scrollbar */

.elementor-21940 .elementor-element.elementor-element-436224f9 > .e-con-inner::-webkit-scrollbar {
    display: none !important;
}


/* =====================================================
   CONTENEDORES HIJOS - ESCRITORIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-436224f9 > .e-con-inner > .e-con {

    display: flex !important;

    flex: 0 0 calc((100% - 48px) / 3) !important;

    width: calc((100% - 48px) / 3) !important;
    max-width: calc((100% - 48px) / 3) !important;
    min-width: calc((100% - 48px) / 3) !important;

    --width: calc((100% - 48px) / 3) !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    scroll-snap-align: start !important;

    overflow: hidden !important;

    border-radius: 28px !important;
}


/* =====================================================
   WIDGET DE VIDEO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-436224f9 .elementor-widget-video {

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
}


/* =====================================================
   WRAPPER DEL VIDEO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-436224f9 .elementor-widget-video .elementor-wrapper {

    position: relative !important;

    display: block !important;

    width: 100% !important;

    aspect-ratio: 9 / 16 !important;

    overflow: hidden !important;

    border-radius: 28px !important;
}


/* =====================================================
   YOUTUBE
===================================================== */

.elementor-21940 .elementor-element.elementor-element-436224f9 .elementor-widget-video iframe {

    position: absolute !important;

    top: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 100% !important;

    border: 0 !important;

    border-radius: 28px !important;
}


/* =====================================================
   VIDEO ALOJADO EN SERVIDOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-436224f9 .elementor-widget-video video {

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    aspect-ratio: 9 / 16 !important;

    object-fit: cover !important;

    border-radius: 28px !important;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1024px) {

    .elementor-21940 .elementor-element.elementor-element-436224f9 > .e-con-inner {

        gap: 18px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-436224f9 > .e-con-inner > .e-con {

        flex: 0 0 40% !important;

        width: 40% !important;
        max-width: 40% !important;
        min-width: 40% !important;

        --width: 40% !important;
    }
}


/* =====================================================
   MÓVIL
===================================================== */

@media (max-width: 767px) {

    .elementor-21940 .elementor-element.elementor-element-436224f9 > .e-con-inner {

        display: flex !important;

        flex-direction: row !important;
        flex-wrap: nowrap !important;

        justify-content: flex-start !important;

        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        padding-left: 0 !important;
        padding-right: 0 !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;
    }


    /*
       2 VIDEOS COMPLETOS + PARTE DEL TERCERO
    */

    .elementor-21940 .elementor-element.elementor-element-436224f9 > .e-con-inner > .e-con {

        flex: 0 0 42% !important;

        width: 42% !important;
        max-width: 42% !important;
        min-width: 42% !important;

        --width: 42% !important;

        flex-grow: 0 !important;
        flex-shrink: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        border-radius: 22px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-436224f9 .elementor-widget-video .elementor-wrapper,
    .elementor-21940 .elementor-element.elementor-element-436224f9 .elementor-widget-video iframe,
    .elementor-21940 .elementor-element.elementor-element-436224f9 .elementor-widget-video video {

        border-radius: 22px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12baf1a8 *//* =====================================================
   CARRUSEL DE VIDEOS - SISTEMA NATURAL
   ESCRITORIO + TABLET + MÓVIL
===================================================== */


/* =====================================================
   CONTENEDOR PRINCIPAL
===================================================== */

.elementor-21940 .elementor-element.elementor-element-12baf1a8 {
    overflow: hidden !important;
}


/* =====================================================
   CONTENEDOR INTERNO DE ELEMENTOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-12baf1a8 > .e-con-inner {

    display: flex !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    gap: 24px !important;

    width: 100% !important;
    max-width: 100% !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    scroll-snap-type: x proximity !important;

    -webkit-overflow-scrolling: touch !important;

    scrollbar-width: none !important;
}


/* Ocultar scrollbar */

.elementor-21940 .elementor-element.elementor-element-12baf1a8 > .e-con-inner::-webkit-scrollbar {
    display: none !important;
}


/* =====================================================
   CONTENEDORES HIJOS - ESCRITORIO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-12baf1a8 > .e-con-inner > .e-con {

    display: flex !important;

    flex: 0 0 calc((100% - 48px) / 3) !important;

    width: calc((100% - 48px) / 3) !important;
    max-width: calc((100% - 48px) / 3) !important;
    min-width: calc((100% - 48px) / 3) !important;

    --width: calc((100% - 48px) / 3) !important;

    flex-grow: 0 !important;
    flex-shrink: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    scroll-snap-align: start !important;

    overflow: hidden !important;

    border-radius: 28px !important;
}


/* =====================================================
   WIDGET DE VIDEO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-12baf1a8 .elementor-widget-video {

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
}


/* =====================================================
   WRAPPER DEL VIDEO
===================================================== */

.elementor-21940 .elementor-element.elementor-element-12baf1a8 .elementor-widget-video .elementor-wrapper {

    position: relative !important;

    display: block !important;

    width: 100% !important;

    aspect-ratio: 9 / 16 !important;

    overflow: hidden !important;

    border-radius: 28px !important;
}


/* =====================================================
   YOUTUBE
===================================================== */

.elementor-21940 .elementor-element.elementor-element-12baf1a8 .elementor-widget-video iframe {

    position: absolute !important;

    top: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 100% !important;

    border: 0 !important;

    border-radius: 28px !important;
}


/* =====================================================
   VIDEO ALOJADO EN SERVIDOR
===================================================== */

.elementor-21940 .elementor-element.elementor-element-12baf1a8 .elementor-widget-video video {

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    aspect-ratio: 9 / 16 !important;

    object-fit: cover !important;

    border-radius: 28px !important;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1024px) {

    .elementor-21940 .elementor-element.elementor-element-12baf1a8 > .e-con-inner {

        gap: 18px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-12baf1a8 > .e-con-inner > .e-con {

        flex: 0 0 40% !important;

        width: 40% !important;
        max-width: 40% !important;
        min-width: 40% !important;

        --width: 40% !important;
    }
}


/* =====================================================
   MÓVIL
===================================================== */

@media (max-width: 767px) {

    .elementor-21940 .elementor-element.elementor-element-12baf1a8 > .e-con-inner {

        display: flex !important;

        flex-direction: row !important;
        flex-wrap: nowrap !important;

        justify-content: flex-start !important;

        gap: 12px !important;

        width: 100% !important;
        max-width: 100% !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        padding-left: 0 !important;
        padding-right: 0 !important;

        scroll-snap-type: x proximity !important;

        -webkit-overflow-scrolling: touch !important;
    }


    /*
       2 VIDEOS COMPLETOS + PARTE DEL TERCERO
    */

    .elementor-21940 .elementor-element.elementor-element-12baf1a8 > .e-con-inner > .e-con {

        flex: 0 0 42% !important;

        width: 42% !important;
        max-width: 42% !important;
        min-width: 42% !important;

        --width: 42% !important;

        flex-grow: 0 !important;
        flex-shrink: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        border-radius: 22px !important;
    }


    .elementor-21940 .elementor-element.elementor-element-12baf1a8 .elementor-widget-video .elementor-wrapper,
    .elementor-21940 .elementor-element.elementor-element-12baf1a8 .elementor-widget-video iframe,
    .elementor-21940 .elementor-element.elementor-element-12baf1a8 .elementor-widget-video video {

        border-radius: 22px !important;
    }
}/* End custom CSS */