.elementor-1780 .elementor-element.elementor-element-6687e6d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:100px 100px;--row-gap:100px;--column-gap:100px;--overflow:hidden;--overlay-opacity:0.1;--overlay-mix-blend-mode:saturation;--padding-top:180px;--padding-bottom:120px;--padding-left:100px;--padding-right:100px;}.elementor-1780 .elementor-element.elementor-element-6687e6d:not(.elementor-motion-effects-element-type-background), .elementor-1780 .elementor-element.elementor-element-6687e6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5abb272 );background-position:bottom right;background-repeat:no-repeat;background-size:cover;}.elementor-1780 .elementor-element.elementor-element-6687e6d::before, .elementor-1780 .elementor-element.elementor-element-6687e6d > .elementor-background-video-container::before, .elementor-1780 .elementor-element.elementor-element-6687e6d > .e-con-inner > .elementor-background-video-container::before, .elementor-1780 .elementor-element.elementor-element-6687e6d > .elementor-background-slideshow::before, .elementor-1780 .elementor-element.elementor-element-6687e6d > .e-con-inner > .elementor-background-slideshow::before, .elementor-1780 .elementor-element.elementor-element-6687e6d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#2E3225;--background-overlay:'';}.elementor-1780 .elementor-element.elementor-element-6687e6d::before{filter:brightness( 80% ) contrast( 100% ) saturate( 10% ) blur( 0px ) hue-rotate( 0deg );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1780 .elementor-element.elementor-element-eef70eb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -50px) 0px;z-index:5;text-align:center;}.elementor-1780 .elementor-element.elementor-element-eef70eb .elementor-heading-title{font-family:"Handlee", Sans-serif;font-size:60px;font-weight:500;font-style:italic;letter-spacing:0px;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#FFFFFF;stroke:#FFFFFF;color:var( --e-global-color-astglobalcolor4 );}.elementor-1780 .elementor-element.elementor-element-2018126{--display:flex;--position:absolute;--min-height:340px;--overlay-opacity:0.5;top:0px;}.elementor-1780 .elementor-element.elementor-element-2018126::before, .elementor-1780 .elementor-element.elementor-element-2018126 > .elementor-background-video-container::before, .elementor-1780 .elementor-element.elementor-element-2018126 > .e-con-inner > .elementor-background-video-container::before, .elementor-1780 .elementor-element.elementor-element-2018126 > .elementor-background-slideshow::before, .elementor-1780 .elementor-element.elementor-element-2018126 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1780 .elementor-element.elementor-element-2018126 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #2E322500 0%, #2E3225 80%);}body:not(.rtl) .elementor-1780 .elementor-element.elementor-element-2018126{left:0px;}body.rtl .elementor-1780 .elementor-element.elementor-element-2018126{right:0px;}.elementor-1780 .elementor-element.elementor-element-cd64e85{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:100px;--padding-bottom:140px;--padding-left:100px;--padding-right:100px;}.elementor-1780 .elementor-element.elementor-element-cd64e85:not(.elementor-motion-effects-element-type-background), .elementor-1780 .elementor-element.elementor-element-cd64e85 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5abb272 );}.elementor-1780 .elementor-element.elementor-element-ce3fb36{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1780 .elementor-element.elementor-element-e784b97{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1780 .elementor-element.elementor-element-4b20af2{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:30px;--n-accordion-border-radius:5px 5px 5px 5px;--n-accordion-title-normal-color:var( --e-global-color-accent );--n-accordion-title-hover-color:var( --e-global-color-5abb272 );--n-accordion-title-active-color:var( --e-global-color-5abb272 );--n-accordion-icon-size:15px;}.elementor-1780 .elementor-element.elementor-element-4b20af2 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:var( --e-global-color-secondary );border-style:solid;border-color:var( --e-global-color-secondary );}.elementor-1780 .elementor-element.elementor-element-4b20af2 > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:var( --e-global-color-secondary );border-style:solid;border-color:var( --e-global-color-secondary );}.elementor-1780 .elementor-element.elementor-element-4b20af2 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}:where( .elementor-1780 .elementor-element.elementor-element-4b20af2 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-1780 .elementor-element.elementor-element-2d97528{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1780 .elementor-element.elementor-element-48c35b0{--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:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1780 .elementor-element.elementor-element-93e7224 .eael-breadcrumbs .eael-breadcrumbs__content{background-color:#F8F8FA00;border-style:none;color:var( --e-global-color-text );font-family:"Kumbh Sans", Sans-serif;}.elementor-1780 .elementor-element.elementor-element-93e7224 .eael-breadcrumbs .eael-breadcrumbs__content a{color:var( --e-global-color-accent );}.elementor-1780 .elementor-element.elementor-element-93e7224 .eael-breadcrumbs .eael-breadcrumb-separator svg path{fill:#A5A4B0;}.elementor-1780 .elementor-element.elementor-element-93e7224 .eael-breadcrumbs .eael-breadcrumb-separator{color:#A5A4B0;margin:0 10px;}.elementor-widget-sorting-widget .filter-sorting-wrapper select{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1780 .elementor-element.elementor-element-d0e5695{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-1780 .elementor-element.elementor-element-d0e5695 .filter-sorting-wrapper select{width:100%;border-radius:0px 0px 0px 0px !important;}.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid .woocommerce ul.products li.product, .elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid .icons-wrap.block-box-style{background-color:#FFFFFF00;}.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid .woocommerce ul.products li.product.eael-product-list-preset-4 .product-details-wrap{background-color:#FFFFFF00;}.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid .woocommerce ul.products li.product.eael-product-list-preset-3, .elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid .woocommerce ul.products li.product.eael-product-list-preset-4{background-color:transparent;}.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid .woocommerce ul.products li.product{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid .woocommerce ul.products li.product woocommerce-loop-product__link img{border-radius:0px 0px 0 0;}.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid.list .woocommerce ul.products li.product .woocommerce-loop-product__link img{border-radius:0px 0 0 0px;}.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid .product-details-wrap{text-align:left;}.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid.grid .eael-product-wrap .product-details-wrap, .elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid.masonry .eael-product-wrap .product-details-wrap{padding:20px 0px 20px 0px;}.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid .woocommerce ul.products li.product .woocommerce-loop-product__title, .elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid .woocommerce ul.products li.product .eael-product-title h2{color:var( --e-global-color-accent );font-family:"Kumbh Sans", Sans-serif;}.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid .woocommerce ul.products li.product .price, .elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid .woocommerce ul.products li.product .eael-product-price{color:var( --e-global-color-text );}.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid .woocommerce ul.products li.product .price ins, .elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid .woocommerce ul.products li.product .eael-product-price ins{color:var( --e-global-color-secondary );}.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid .woocommerce ul.products li.product .price,.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid .woocommerce ul.products li.product .eael-product-price{font-family:"Kumbh Sans", Sans-serif;font-weight:400;}.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid .woocommerce .star-rating::before{color:#f2b01e;}.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid .woocommerce .star-rating span::before{color:#f2b01e;}.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid .woocommerce .eael-star-rating{color:#f2b01e;}.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid .woocommerce ul.products li.product .star-rating{font-size:14px!important;}.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid .eael-product-wrap .icons-wrap.block-style{background:#8040FF;}.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid .icons-wrap li.add-to-cart a{font-family:"Kumbh Sans", Sans-serif;}.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid .icons-wrap.block-style li{border-color:#fff;}.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid .eael-product-wrap .icons-wrap li a{color:#fff;}.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-compare-icon{fill:#fff;}.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid .eael-product-wrap .icons-wrap:not(.details-block-style-2) li a{border-radius:3px;}.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid .eael-product-wrap .icons-wrap.details-block-style-2 li:only-child a{border-radius:3px!important;}.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid .eael-product-wrap .icons-wrap.details-block-style-2 li:first-child a{border-radius:3px 0 0 3px;}.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid .eael-product-wrap .icons-wrap.details-block-style-2 li:last-child a{border-radius:0 3px 3px 0;}.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid .eael-product-wrap .icons-wrap li a:hover{color:#F5EAFF;background-color:#333;}.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-woo-pagination{text-align:center;margin-top:60px;}.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid-pagination .woocommerce-pagination{text-align:center;}.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid-pagination .woocommerce-pagination{margin-top:60px;}.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-woo-pagination,
                                .elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid-pagination .woocommerce-pagination,
                                .elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-woo-pagination ul li a{font-family:"Kumbh Sans", Sans-serif;font-size:15px;}.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-woo-pagination a{color:var( --e-global-color-text );background:#ABAE8A00;}.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid-pagination .woocommerce-pagination a{color:var( --e-global-color-text );background:#ABAE8A00;}.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-woo-pagination a, .elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-woo-pagination span, 
                .elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid-pagination .woocommerce-pagination a{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );}.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-woo-pagination a:hover{color:var( --e-global-color-5abb272 );background:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid-pagination .woocommerce-pagination a:hover{color:var( --e-global-color-5abb272 );background:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-woo-pagination .current{color:var( --e-global-color-5abb272 );background:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid-pagination .woocommerce-pagination .current{color:var( --e-global-color-5abb272 );background:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-woo-pagination li > *{border-radius:2px;}.elementor-1780 .elementor-element.elementor-element-9a2bbe3.eael-product-loader::after{border-left-color:var( --e-global-color-text );}.eael-popup-details-render .elementor-element-9a2bbe3 div.product .product_title{color:#252525;}.eael-popup-details-render .elementor-element-9a2bbe3 div.product .price{color:#0242e4!important;}.eael-popup-details-render .elementor-element-9a2bbe3 div.product .price ins{color:#ff2a13!important;}.eael-popup-details-render .elementor-element-9a2bbe3 .woocommerce-product-details__short-description{color:#707070;}.eael-popup-details-render .elementor-element-9a2bbe3 .product_meta a.woocommerce-review-link, .eael-popup-details-render .elementor-element-9a2bbe3 .product_meta a{color:#ccc;}.eael-popup-details-render .elementor-element-9a2bbe3 a.woocommerce-review-link:hover, .eael-popup-details-render .elementor-element-9a2bbe3 .product_meta a:hover{color:#ccc;}.eael-popup-details-render .elementor-element-9a2bbe3 div.product table tbody tr, .elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-popup.woocommerce div.product .product_meta{border-color:#ccc;}.eael-popup-details-render .elementor-element-9a2bbe3 div.product form.cart div.quantity .qty, .elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-popup.woocommerce div.product form.cart div.quantity > a, .elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-popup.woocommerce div.product form.cart div.quantity > .button{color:#000;background-color:#fff;border-color:#000;}.eael-popup-details-render .elementor-element-9a2bbe3 div.product form.cart div.quantity .qty:focus{border-color:#000;}.eael-popup-details-render .elementor-element-9a2bbe3 .button, .eael-popup-details-render .elementor-element-9a2bbe3 button.button.alt{color:#fff;background-color:#8040FF;}.eael-popup-details-render .elementor-element-9a2bbe3 .button:hover, .eael-popup-details-render .elementor-element-9a2bbe3 button.button.alt:hover{color:#F5EAFF;background-color:#F12DE0;}@media(min-width:768px){.elementor-1780 .elementor-element.elementor-element-ce3fb36{--width:25%;}}@media(max-width:1366px) and (min-width:768px){.elementor-1780 .elementor-element.elementor-element-ce3fb36{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1780 .elementor-element.elementor-element-ce3fb36{--width:40%;}}@media(max-width:1366px){.elementor-1780 .elementor-element.elementor-element-6687e6d{--padding-top:170px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-1780 .elementor-element.elementor-element-eef70eb .elementor-heading-title{font-size:55px;}.elementor-1780 .elementor-element.elementor-element-cd64e85{--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:60px;--padding-bottom:120px;--padding-left:60px;--padding-right:60px;}.elementor-1780 .elementor-element.elementor-element-d0e5695{--container-widget-width:54%;--container-widget-flex-grow:0;width:var( --container-widget-width, 54% );max-width:54%;}}@media(max-width:1024px){.elementor-1780 .elementor-element.elementor-element-6687e6d{--padding-top:150px;--padding-bottom:100px;--padding-left:55px;--padding-right:55px;}.elementor-1780 .elementor-element.elementor-element-eef70eb .elementor-heading-title{font-size:45px;}.elementor-1780 .elementor-element.elementor-element-cd64e85{--padding-top:50px;--padding-bottom:120px;--padding-left:40px;--padding-right:40px;}.elementor-1780 .elementor-element.elementor-element-48c35b0{--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;--align-items:center;}.elementor-1780 .elementor-element.elementor-element-d0e5695{--container-widget-width:60%;--container-widget-flex-grow:0;width:var( --container-widget-width, 60% );max-width:60%;}.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid .woocommerce ul.products li.product .woocommerce-loop-product__title, .elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid .woocommerce ul.products li.product .eael-product-title h2{font-size:16px;}}@media(max-width:767px){.elementor-1780 .elementor-element.elementor-element-6687e6d{--padding-top:120px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-1780 .elementor-element.elementor-element-eef70eb .elementor-heading-title{font-size:30px;}.elementor-1780 .elementor-element.elementor-element-cd64e85{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:30px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-1780 .elementor-element.elementor-element-ce3fb36{--margin-top:0px;--margin-bottom:-20px;--margin-left:0px;--margin-right:0px;}.elementor-1780 .elementor-element.elementor-element-4b20af2{padding:0px 0px 0px 0px;--n-accordion-title-font-size:14px;}.elementor-1780 .elementor-element.elementor-element-4b20af2 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{border-width:1px 1px 1px 1px;}.elementor-1780 .elementor-element.elementor-element-4b20af2 > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{border-width:1px 1px 1px 1px;}.elementor-1780 .elementor-element.elementor-element-4b20af2 {--n-accordion-padding:10px 15px 9px 15px;}.elementor-1780 .elementor-element.elementor-element-cbbb17d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1780 .elementor-element.elementor-element-2d97528{--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-1780 .elementor-element.elementor-element-93e7224 .eael-breadcrumbs .eael-breadcrumbs__content{font-size:14px;}.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid.grid .eael-product-wrap .product-details-wrap, .elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid.masonry .eael-product-wrap .product-details-wrap{padding:12px 0px 12px 0px;}.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid .woocommerce ul.products li.product .woocommerce-loop-product__title, .elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid .woocommerce ul.products li.product .eael-product-title h2{font-size:15px;}}/* Start custom CSS for nested-accordion, class: .elementor-element-4b20af2 */.elementor-1780 .elementor-element.elementor-element-4b20af2 {
    
    --n-accordion-icon-size: 13px;
    --n-accordion-icon-gap: 0 14px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce3fb36 *//* ==========================================================================
   FILTROS BERROCKET — ESTILO GEMSTONE
   ========================================================================== */

.elementor-1780 .elementor-element.elementor-element-ce3fb36 {
    --filtro-verde: #ABAE8A;
    --filtro-verde-oscuro: #43442D;
    --filtro-negro: #171717;
    --filtro-texto: #6F6F6F;
    --filtro-gris: #D9D5CF;
    --filtro-fondo: #F8F6F4;
    --filtro-blanco: #FFFFFF;

    font-family: "Kumbh Sans", sans-serif;
}


/* ==========================================================================
   01. CONTENEDOR GENERAL
   ========================================================================== */

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .elementor-shortcode {
    width: 100%;
}

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .berocket_single_filter_widget {
    width: 100%;
    margin: 0 0 34px !important;
    padding: 0 !important;
}

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter {
    width: 100%;

    margin: 0 !important;
    padding: 0 0 30px !important;

    background: transparent !important;

    border: none !important;
    border-bottom: 1px solid var(--filtro-gris) !important;

    box-shadow: none !important;
}

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .berocket_single_filter_widget:last-of-type
.bapf_sfilter {
    border-bottom: none !important;
}


/* ==========================================================================
   02. TÍTULOS DE LOS FILTROS
   ========================================================================== */

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_head {
    margin: 0 0 22px !important;
    padding: 0 !important;
}

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_head h3 {
    margin: 0 !important;
    padding: 0 !important;

    font-family: "Kumbh Sans", sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;

    color: var(--filtro-negro) !important;

    text-transform: none !important;
    letter-spacing: 0 !important;
}


/* ==========================================================================
   03. CUERPO DE LOS FILTROS
   ========================================================================== */

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_body {
    margin: 0 !important;
    padding: 0 !important;

    font-family: "Kumbh Sans", sans-serif !important;
}


/* ==========================================================================
   04. LISTADOS GENERALES
   ========================================================================== */

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_body ul {
    display: flex !important;
    flex-direction: column !important;

    gap: 13px !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_body ul ul {
    gap: 11px !important;

    margin-top: 13px !important;
    margin-left: 8px !important;
    padding-left: 18px !important;

    border-left: 1px solid var(--filtro-gris) !important;
}

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_body li {
    position: relative !important;

    display: flex !important;
    align-items: flex-start !important;
    flex-wrap: wrap !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==========================================================================
   05. CHECKBOX GENERAL
   CATEGORÍAS Y OTROS FILTROS NORMALES
   ========================================================================== */

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter:not([data-taxonomy="pa_color"]):not([data-taxonomy="pa_talla"])
.bapf_body input[type="checkbox"]::before,

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter:not([data-taxonomy="pa_color"]):not([data-taxonomy="pa_talla"])
.bapf_body input[type="checkbox"]::after,

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter:not([data-taxonomy="pa_color"]):not([data-taxonomy="pa_talla"])
.bapf_body input[type="checkbox"] + label::before,

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter:not([data-taxonomy="pa_color"]):not([data-taxonomy="pa_talla"])
.bapf_body input[type="checkbox"] + label::after {
    content: none !important;
    display: none !important;

    background: none !important;
    background-image: none !important;
}


/* Checkbox */

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter:not([data-taxonomy="pa_color"]):not([data-taxonomy="pa_talla"])
.bapf_body li > input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;

    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;

    position: relative !important;

    clip: auto !important;
    clip-path: none !important;

    flex: 0 0 16px !important;

    width: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;

    height: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;

    margin: 2px 11px 0 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 1.5px solid var(--filtro-gris) !important;
    border-radius: 50% !important;

    box-shadow: none !important;
    outline: none !important;

    cursor: pointer !important;

    z-index: 2 !important;

    transition:
        border-color 0.25s ease,
        background-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease !important;
}


/* Hover */

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter:not([data-taxonomy="pa_color"]):not([data-taxonomy="pa_talla"])
.bapf_body li > input[type="checkbox"]:hover {
    border-color: var(--filtro-verde-oscuro) !important;
}


/* Seleccionado */

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter:not([data-taxonomy="pa_color"]):not([data-taxonomy="pa_talla"])
.bapf_body li > input[type="checkbox"]:checked {
    background: var(--filtro-verde-oscuro) !important;

    border-color: var(--filtro-verde-oscuro) !important;

    box-shadow:
        inset 0 0 0 4px #FFFFFF !important;
}


/* Click */

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter:not([data-taxonomy="pa_color"]):not([data-taxonomy="pa_talla"])
.bapf_body li > input[type="checkbox"]:active {
    transform: scale(0.92);
}


/* ==========================================================================
   06. TEXTO DE CATEGORÍAS / FILTROS NORMALES
   ========================================================================== */

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter:not([data-taxonomy="pa_color"]):not([data-taxonomy="pa_talla"])
.bapf_body li > label {
    flex: 1 1 calc(100% - 30px) !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Kumbh Sans", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;

    color: var(--filtro-texto) !important;

    cursor: pointer !important;

    border: none !important;

    background: transparent !important;

    transition:
        color 0.25s ease !important;
}

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter:not([data-taxonomy="pa_color"]):not([data-taxonomy="pa_talla"])
.bapf_body li > label:hover {
    color: var(--filtro-verde-oscuro) !important;
}

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter:not([data-taxonomy="pa_color"]):not([data-taxonomy="pa_talla"])
.bapf_body li > input[type="checkbox"]:checked + label {
    color: var(--filtro-negro) !important;

    font-weight: 500 !important;

    background: transparent !important;
}

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_body li > ul {
    flex: 0 0 100% !important;

    width: calc(100% - 8px) !important;
}


/* ==========================================================================
   07. FILTRO DE COLOR
   CÍRCULOS + NOMBRE DEBAJO
   ========================================================================== */

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter[data-taxonomy="pa_color"]
.bapf_body ul {
    display: flex !important;

    flex-direction: row !important;
    flex-wrap: wrap !important;

    align-items: flex-start !important;
    justify-content: flex-start !important;

    gap: 10px 10px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Cada color */

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter[data-taxonomy="pa_color"]
.bapf_body li {
    display: block !important;

    flex: 0 0 auto !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Checkbox real oculto */

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter[data-taxonomy="pa_color"]
.bapf_body li > input[type="checkbox"] {
    display: none !important;

    position: absolute !important;

    width: 0 !important;
    height: 0 !important;

    opacity: 0 !important;

    pointer-events: none !important;
}


/* Label completo */

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter[data-taxonomy="pa_color"]
.bapf_body li > label {
    position: relative !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;
    justify-content: flex-start !important;

    flex: 0 0 auto !important;

    min-width: 48px !important;

    margin: 0 !important;

    padding:
        5px 5px 6px !important;

    font-family:
        "Kumbh Sans",
        sans-serif !important;

    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;

    text-align: center !important;

    color:
        var(--filtro-texto) !important;

    background:
        transparent !important;

    border:
        none !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

    cursor:
        pointer !important;

    transition:
        color 0.25s ease !important;
}


/* Nombre debajo */

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter[data-taxonomy="pa_color"]
.bapf_body li > label::after {
    content: attr(aria-label) !important;

    display: block !important;

    position: static !important;

    width: auto !important;
    height: auto !important;

    margin:
        6px 0 0 !important;

    padding:
        0 !important;

    font-family:
        "Kumbh Sans",
        sans-serif !important;

    font-size:
        13px !important;

    font-weight:
        400 !important;

    line-height:
        1.2 !important;

    color:
        inherit !important;

    background:
        transparent !important;

    border:
        none !important;
}


/* Círculo de color */

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter[data-taxonomy="pa_color"]
.bapf_clr_span {
    position: relative !important;

    display: block !important;

    flex: 0 0 28px !important;

    width: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;

    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;

    margin: 0 !important;
    padding: 0 !important;

    border:
        1px solid rgba(67, 68, 45, 0.12) !important;

    border-radius:
        50% !important;

    box-shadow:
        none !important;

    overflow:
        visible !important;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease !important;
}


/* Contenedor interno */

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter[data-taxonomy="pa_color"]
.bapf_clr_span_abslt {
    position: absolute !important;

    inset: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;

    background:
        transparent !important;

    border:
        none !important;

    border-radius:
        50% !important;

    box-shadow:
        none !important;
}


/* Hover */

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter[data-taxonomy="pa_color"]
.bapf_body li > label:hover
.bapf_clr_span {
    transform:
        scale(1.06) !important;
}

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter[data-taxonomy="pa_color"]
.bapf_body li > label:hover {
    color:
        var(--filtro-negro) !important;
}


/* ==========================================================================
   08. COLOR SELECCIONADO
   SOLO ARO + CHECK
   SIN FONDO BLANCO EN EL LABEL
   ========================================================================== */

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter[data-taxonomy="pa_color"]
.bapf_body li > input[type="checkbox"]:checked + label {
    color:
        var(--filtro-negro) !important;

    background:
        transparent !important;

    border:
        none !important;

    box-shadow:
        none !important;

    font-weight:
        400 !important;
}


/* Aro exterior */

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter[data-taxonomy="pa_color"]
.bapf_body li > input[type="checkbox"]:checked
+ label
.bapf_clr_span {
    border-color:
        #FFFFFF !important;

    box-shadow:
        0 0 0 1px #FFFFFF,
        0 0 0 2px var(--filtro-verde-oscuro) !important;

    transform:
        none !important;
}


/* Check */

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter[data-taxonomy="pa_color"]
.bapf_body li > input[type="checkbox"]:checked
+ label
.bapf_clr_span_abslt::after {
    content:
        "✓" !important;

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    position:
        absolute !important;

    inset:
        0 !important;

    width:
        100% !important;

    height:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size:
        17px !important;

    font-weight:
        600 !important;

    line-height:
        1 !important;

    color:
        #FFFFFF !important;

    text-shadow:
        0 1px 2px rgba(0, 0, 0, 0.28) !important;

    background:
        transparent !important;

    border:
        none !important;

    box-shadow:
        none !important;
}


/* ==========================================================================
   09. FILTRO DE TALLA
   ========================================================================== */

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter[data-taxonomy="pa_talla"]
.bapf_body ul {
    display: flex !important;

    flex-direction: row !important;
    flex-wrap: wrap !important;

    align-items: center !important;
    justify-content: flex-start !important;

    gap: 8px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Cada talla */

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter[data-taxonomy="pa_talla"]
.bapf_body li {
    display: block !important;

    flex: 0 0 auto !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Checkbox oculto */

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter[data-taxonomy="pa_talla"]
.bapf_body li > input[type="checkbox"] {
    display: none !important;

    position: absolute !important;

    width: 0 !important;
    height: 0 !important;

    opacity: 0 !important;

    pointer-events: none !important;
}


/* Botón */

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter[data-taxonomy="pa_talla"]
.bapf_body li > label {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 auto !important;

    width: auto !important;

    min-width: 54px !important;

    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;

    margin: 0 !important;

    padding:
        0 17px !important;

    box-sizing:
        border-box !important;

    font-family:
        "Kumbh Sans",
        sans-serif !important;

    font-size:
        15px !important;

    font-weight:
        400 !important;

    line-height:
        1 !important;

    text-align:
        center !important;

    color:
        var(--filtro-texto) !important;

    background:
        transparent !important;

    border:
        1px solid var(--filtro-gris) !important;

    border-radius:
        10px !important;

    box-shadow:
        none !important;

    cursor:
        pointer !important;

    transition:
        color 0.25s ease,
        border-color 0.25s ease,
        background-color 0.25s ease,
        transform 0.2s ease !important;
}


/* Quitar pseudos de BeRocket */

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter[data-taxonomy="pa_talla"]
.bapf_body li > label::before,

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter[data-taxonomy="pa_talla"]
.bapf_body li > label::after {
    content:
        none !important;

    display:
        none !important;
}


/* Hover */

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter[data-taxonomy="pa_talla"]
.bapf_body li > label:hover {
    color:
        var(--filtro-negro) !important;

    border-color:
        var(--filtro-verde-oscuro) !important;
}


/* Talla seleccionada */

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter[data-taxonomy="pa_talla"]
.bapf_body li > input[type="checkbox"]:checked + label {
    color:
        var(--filtro-negro) !important;

    background:
        transparent !important;

    border-color:
        var(--filtro-negro) !important;

    font-weight:
        500 !important;

    box-shadow:
        none !important;
}


/* Click */

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter[data-taxonomy="pa_talla"]
.bapf_body li > label:active {
    transform:
        scale(0.96) !important;
}


/* ==========================================================================
   10. FILTRO DE PRECIO
   ========================================================================== */

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_slidr_all {
    width:
        100% !important;

    padding:
        18px 4px 2px !important;
}

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .irs {
    font-family:
        "Kumbh Sans",
        sans-serif !important;
}


/* Línea completa */

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .irs--round .irs-line {
    top:
        36px !important;

    height:
        5px !important;

    background-color:
        #E5E2DE !important;

    border:
        none !important;

    border-radius:
        100px !important;
}


/* Línea seleccionada */

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .irs--round .irs-bar {
    top:
        36px !important;

    height:
        5px !important;

    background-color:
        var(--filtro-verde) !important;

    border:
        none !important;

    border-radius:
        100px !important;
}


/* Handles */

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .irs--round .irs-handle {
    top:
        27px !important;

    width:
        23px !important;

    height:
        23px !important;

    background-color:
        #FFFFFF !important;

    border:
        6px solid var(--filtro-verde-oscuro) !important;

    border-radius:
        50% !important;

    box-shadow:
        0 3px 10px rgba(23, 23, 23, 0.12) !important;

    cursor:
        grab !important;

    transition:
        transform 0.2s ease,
        border-color 0.2s ease !important;
}

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .irs--round .irs-handle:hover,
.elementor-1780 .elementor-element.elementor-element-ce3fb36 .irs--round .irs-handle.state_hover {
    border-color:
        var(--filtro-verde) !important;

    transform:
        scale(1.08) !important;
}

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .irs--round .irs-handle:active {
    cursor:
        grabbing !important;
}


/* Ocultar líneas internas */

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .irs--round .irs-handle > i {
    display:
        none !important;
}


/* Precios flotantes */

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .irs--round .irs-from,
.elementor-1780 .elementor-element.elementor-element-ce3fb36 .irs--round .irs-to,
.elementor-1780 .elementor-element.elementor-element-ce3fb36 .irs--round .irs-single {
    top:
        -4px !important;

    min-width:
        60px !important;

    padding:
        6px 9px !important;

    font-family:
        "Kumbh Sans",
        sans-serif !important;

    font-size:
        12px !important;

    font-weight:
        600 !important;

    line-height:
        1 !important;

    text-align:
        center !important;

    color:
        #FFFFFF !important;

    background-color:
        var(--filtro-verde-oscuro) !important;

    border:
        none !important;

    border-radius:
        100px !important;
}

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .irs--round .irs-from::before,
.elementor-1780 .elementor-element.elementor-element-ce3fb36 .irs--round .irs-to::before,
.elementor-1780 .elementor-element.elementor-element-ce3fb36 .irs--round .irs-single::before {
    display:
        none !important;
}


/* Ocultar mínimo y máximo */

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .irs--round .irs-min,
.elementor-1780 .elementor-element.elementor-element-ce3fb36 .irs--round .irs-max {
    display:
        none !important;
}


/* ==========================================================================
   11. BOTÓN BORRAR FILTROS
   ========================================================================== */

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_rst_sel {
    margin:
        0 !important;

    padding:
        0 !important;
}

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_rst_sel .bapf_sfilter {
    padding:
        0 !important;

    border:
        none !important;
}

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_reset,
.elementor-1780 .elementor-element.elementor-element-ce3fb36 button.bapf_button {
    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    width:
        100% !important;

    min-height:
        48px !important;

    margin:
        0 !important;

    padding:
        13px 20px !important;

    font-family:
        "Kumbh Sans",
        sans-serif !important;

    font-size:
        14px !important;

    font-weight:
        600 !important;

    line-height:
        1.2 !important;

    color:
        #FFFFFF !important;

    background-color:
        var(--filtro-verde-oscuro) !important;

    border:
        1px solid var(--filtro-verde-oscuro) !important;

    border-radius:
        100px !important;

    box-shadow:
        none !important;

    outline:
        none !important;

    cursor:
        pointer !important;

    transition:
        color 0.3s ease,
        background-color 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease !important;
}

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_reset:hover,
.elementor-1780 .elementor-element.elementor-element-ce3fb36 button.bapf_button:hover {
    color:
        #FFFFFF !important;

    background-color:
        var(--filtro-verde) !important;

    border-color:
        var(--filtro-verde) !important;

    transform:
        translateY(-2px) !important;
}


/* ==========================================================================
   12. TABLET
   ========================================================================== */

@media (max-width: 1024px) {

    .elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_head h3 {
        font-size:
            17px !important;
    }


    .elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter:not([data-taxonomy="pa_color"]):not([data-taxonomy="pa_talla"])
    .bapf_body li > label {
        font-size:
            14px !important;
    }


    /* COLOR */

    .elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter[data-taxonomy="pa_color"]
    .bapf_body ul {
        gap:
            8px !important;
    }


    .elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter[data-taxonomy="pa_color"]
    .bapf_clr_span {
        width:
            27px !important;

        min-width:
            27px !important;

        max-width:
            27px !important;

        height:
            27px !important;

        min-height:
            27px !important;

        max-height:
            27px !important;
    }


    .elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter[data-taxonomy="pa_color"]
    .bapf_body li > label {
        min-width:
            46px !important;
    }


    .elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter[data-taxonomy="pa_color"]
    .bapf_body li > label::after {
        font-size:
            12px !important;
    }


    /* TALLA */

    .elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter[data-taxonomy="pa_talla"]
    .bapf_body li > label {
        min-width:
            52px !important;

        height:
            40px !important;

        min-height:
            40px !important;

        max-height:
            40px !important;

        padding:
            0 15px !important;

        font-size:
            14px !important;
    }
}


/* ==========================================================================
   13. MÓVIL
   ========================================================================== */

@media (max-width: 767px) {

    .elementor-1780 .elementor-element.elementor-element-ce3fb36 .berocket_single_filter_widget {
        margin-bottom:
            26px !important;
    }


    .elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter {
        padding-bottom:
            24px !important;
    }


    .elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_head {
        margin-bottom:
            18px !important;
    }


    .elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_head h3 {
        font-size:
            16px !important;
    }


    .elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_body ul {
        gap:
            12px !important;
    }


    .elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter:not([data-taxonomy="pa_color"]):not([data-taxonomy="pa_talla"])
    .bapf_body li > label {
        font-size:
            14px !important;
    }


    /* =========================================================
       COLOR MÓVIL
       ========================================================= */

    .elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter[data-taxonomy="pa_color"]
    .bapf_body ul {
        flex-direction:
            row !important;

        flex-wrap:
            wrap !important;

        gap:
            7px 6px !important;
    }


    .elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter[data-taxonomy="pa_color"]
    .bapf_body li > label {
        min-width:
            44px !important;

        padding:
            5px 4px 6px !important;

        background:
            transparent !important;
    }


    .elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter[data-taxonomy="pa_color"]
    .bapf_clr_span {
        width:
            26px !important;

        min-width:
            26px !important;

        max-width:
            26px !important;

        height:
            26px !important;

        min-height:
            26px !important;

        max-height:
            26px !important;
    }


    .elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter[data-taxonomy="pa_color"]
    .bapf_body li > label::after {
        margin-top:
            5px !important;

        font-size:
            12px !important;
    }


    .elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter[data-taxonomy="pa_color"]
    .bapf_body li > input[type="checkbox"]:checked
    + label
    .bapf_clr_span_abslt::after {
        font-size:
            15px !important;
    }


    /* =========================================================
       TALLA MÓVIL
       ========================================================= */

    .elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter[data-taxonomy="pa_talla"]
    .bapf_body ul {
        flex-direction:
            row !important;

        flex-wrap:
            wrap !important;

        gap:
            8px !important;
    }


    .elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter[data-taxonomy="pa_talla"]
    .bapf_body li > label {
        min-width:
            50px !important;

        height:
            40px !important;

        min-height:
            40px !important;

        max-height:
            40px !important;

        padding:
            0 14px !important;

        font-size:
            14px !important;

        border-radius:
            9px !important;
    }


    /* PRECIO */

    .elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_slidr_all {
        padding-left:
            2px !important;

        padding-right:
            2px !important;
    }


    .elementor-1780 .elementor-element.elementor-element-ce3fb36 .irs--round .irs-from,
    .elementor-1780 .elementor-element.elementor-element-ce3fb36 .irs--round .irs-to,
    .elementor-1780 .elementor-element.elementor-element-ce3fb36 .irs--round .irs-single {
        min-width:
            54px !important;

        padding:
            5px 7px !important;

        font-size:
            11px !important;
    }
}


/* ==========================================================================
   ORDEN DE TALLAS
   XS → S → M → L → XL
   ========================================================================== */

.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter[data-taxonomy="pa_talla"]
.bapf_body ul {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
}


/* XS */
.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter[data-taxonomy="pa_talla"]
.bapf_body li:has(> input[data-name="XS"]) {
    order: 1 !important;
}


/* S */
.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter[data-taxonomy="pa_talla"]
.bapf_body li:has(> input[data-name="S"]) {
    order: 2 !important;
}


/* M */
.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter[data-taxonomy="pa_talla"]
.bapf_body li:has(> input[data-name="M"]) {
    order: 3 !important;
}


/* L */
.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter[data-taxonomy="pa_talla"]
.bapf_body li:has(> input[data-name="L"]) {
    order: 4 !important;
}


/* XL */
.elementor-1780 .elementor-element.elementor-element-ce3fb36 .bapf_sfilter[data-taxonomy="pa_talla"]
.bapf_body li:has(> input[data-name="XL"]) {
    order: 5 !important;
}/* End custom CSS */
/* Start custom CSS for sorting-widget, class: .elementor-element-d0e5695 *//* ==========================================================================
   SORTING WIDGET — GEMSTONE
   PALETA REAL DE LA WEB
   ========================================================================== */


/* ==========================================================================
   VARIABLES
   ========================================================================== */

.elementor-widget-sorting-widget {
    --gem-bg: #F8F6F4;
    --gem-verde: #ABAE8A;
    --gem-verde-oscuro: #43442D;
    --gem-borde: #CDC3B8;
    --gem-amarillo: #F8F6F4;

    font-family: "Kumbh Sans", sans-serif !important;
}


/* ==========================================================================
   CONTENEDORES
   ========================================================================== */

.elementor-widget-sorting-widget
.filter-sorting-wrapper,

.elementor-widget-sorting-widget
.form-order-by {

    position: relative !important;

    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
}


/* ==========================================================================
   SELECT ORIGINAL
   RESPALDO
   ========================================================================== */

.elementor-widget-sorting-widget
.form-order-by > select {

    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;

    display: block !important;

    width: 100% !important;

    height: 50px !important;

    margin: 0 !important;

    padding: 0 48px 0 18px !important;

    font-family: "Kumbh Sans", sans-serif !important;

    font-size: 15px !important;
    font-weight: 400 !important;

    color: var(--gem-verde-oscuro) !important;

    background-color: var(--gem-bg) !important;

    border: 1px solid var(--gem-borde) !important;

    border-radius: 5px !important;

    box-shadow: none !important;

    outline: none !important;

    cursor: pointer !important;
}


/* ==========================================================================
   OCULTAR SELECT ORIGINAL SOLO CUANDO EL CUSTOM YA FUNCIONA
   ========================================================================== */

.elementor-widget-sorting-widget
.form-order-by.gemstone-sort-ready
> select {

    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    opacity: 0 !important;

    pointer-events: none !important;

    overflow: hidden !important;

    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
}


/* ==========================================================================
   DROPDOWN PERSONALIZADO
   ========================================================================== */

.elementor-widget-sorting-widget
.gemstone-sort {

    position: relative !important;

    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Kumbh Sans", sans-serif !important;

    z-index: 50 !important;
}


/* ==========================================================================
   BOTÓN PRINCIPAL
   ========================================================================== */

.elementor-widget-sorting-widget
.gemstone-sort__button {

    appearance: none !important;
    -webkit-appearance: none !important;

    position: relative !important;

    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    width: 100% !important;

    height: 50px !important;
    min-height: 50px !important;

    margin: 0 !important;

    padding: 0 18px !important;

    gap: 18px !important;

    box-sizing: border-box !important;

    font-family: "Kumbh Sans", sans-serif !important;

    font-size: 15px !important;
    font-weight: 400 !important;

    line-height: 1.2 !important;

    letter-spacing: 0 !important;

    text-align: left !important;
    text-transform: none !important;

    color: var(--gem-verde-oscuro) !important;

    background-color: var(--gem-bg) !important;

    border: 1px solid var(--gem-borde) !important;

    border-radius: 5px !important;

    box-shadow: none !important;

    outline: none !important;

    cursor: pointer !important;

    transition:
        background-color .25s ease,
        border-color .25s ease,
        color .25s ease !important;
}


/* ==========================================================================
   HOVER BOTÓN
   ========================================================================== */

.elementor-widget-sorting-widget
.gemstone-sort__button:hover {

    color: var(--gem-verde-oscuro) !important;

    background-color:
        rgba(171, 174, 138, 0.10) !important;

    border-color:
        var(--gem-verde) !important;
}


/* ==========================================================================
   DROPDOWN ABIERTO
   ========================================================================== */

.elementor-widget-sorting-widget
.gemstone-sort.is-open
.gemstone-sort__button {

    color:
        var(--gem-verde-oscuro) !important;

    background-color:
        var(--gem-bg) !important;

    border-color:
        var(--gem-verde-oscuro) !important;

    border-bottom-left-radius:
        0 !important;

    border-bottom-right-radius:
        0 !important;
}


/* ==========================================================================
   TEXTO ACTUAL
   ========================================================================== */

.elementor-widget-sorting-widget
.gemstone-sort__current {

    display: block !important;

    flex: 1 1 auto !important;

    min-width: 0 !important;

    margin: 0 !important;

    padding: 0 !important;

    font-family: "Kumbh Sans", sans-serif !important;

    font-size: 15px !important;

    font-weight: 400 !important;

    line-height: 1.3 !important;

    color: var(--gem-verde-oscuro) !important;

    white-space: nowrap !important;

    overflow: hidden !important;

    text-overflow: ellipsis !important;
}


/* ==========================================================================
   FLECHA
   ========================================================================== */

.elementor-widget-sorting-widget
.gemstone-sort__arrow {

    display: block !important;

    flex: 0 0 8px !important;

    width: 8px !important;
    height: 8px !important;

    margin: -4px 2px 0 8px !important;

    border-right:
        1.5px solid var(--gem-verde-oscuro) !important;

    border-bottom:
        1.5px solid var(--gem-verde-oscuro) !important;

    transform:
        rotate(45deg) !important;

    pointer-events: none !important;

    transition:
        transform .25s ease,
        border-color .25s ease !important;
}


/* FLECHA HOVER */

.elementor-widget-sorting-widget
.gemstone-sort__button:hover
.gemstone-sort__arrow {

    border-color:
        var(--gem-verde) !important;
}


/* FLECHA ABIERTA */

.elementor-widget-sorting-widget
.gemstone-sort.is-open
.gemstone-sort__arrow {

    margin-top:
        4px !important;

    border-color:
        var(--gem-verde-oscuro) !important;

    transform:
        rotate(225deg) !important;
}


/* ==========================================================================
   MENÚ
   ========================================================================== */

.elementor-widget-sorting-widget
.gemstone-sort__menu {

    position: absolute !important;

    top: calc(100% - 1px) !important;
    left: 0 !important;

    display: none !important;

    width: 100% !important;

    margin: 0 !important;

    padding: 8px !important;

    box-sizing: border-box !important;

    background-color:
        var(--gem-bg) !important;

    border:
        1px solid var(--gem-verde-oscuro) !important;

    border-top:
        1px solid var(--gem-borde) !important;

    border-radius:
        0 0 5px 5px !important;

    box-shadow:
        0 10px 24px
        rgba(67, 68, 45, .08) !important;

    overflow: hidden !important;

    z-index: 99999 !important;
}


/* ABRIR */

.elementor-widget-sorting-widget
.gemstone-sort.is-open
.gemstone-sort__menu {

    display: block !important;
}


/* ==========================================================================
   OPCIONES
   ========================================================================== */

.elementor-widget-sorting-widget
.gemstone-sort__option {

    appearance: none !important;
    -webkit-appearance: none !important;

    position: relative !important;

    display: flex !important;

    align-items: center !important;

    width: 100% !important;

    min-height: 52px !important;

    margin: 0 !important;

    padding:
        12px 16px !important;

    box-sizing: border-box !important;

    font-family:
        "Kumbh Sans",
        sans-serif !important;

    font-size:
        14px !important;

    font-weight:
        400 !important;

    line-height:
        1.4 !important;

    letter-spacing:
        0 !important;

    text-align:
        left !important;

    text-transform:
        none !important;

    color:
        var(--gem-verde-oscuro) !important;

    background-color:
        transparent !important;

    border:
        0 !important;

    border-radius:
        5px !important;

    box-shadow:
        none !important;

    outline:
        none !important;

    cursor:
        pointer !important;

    transition:
        background-color .2s ease,
        color .2s ease !important;
}


/* ==========================================================================
   ESPACIO ENTRE OPCIONES
   ========================================================================== */

.elementor-widget-sorting-widget
.gemstone-sort__option
+ .gemstone-sort__option {

    margin-top:
        4px !important;
}


/* ==========================================================================
   HOVER DE OPCIÓN
   VERDE CLARO DE GEMSTONE
   ========================================================================== */

.elementor-widget-sorting-widget
.gemstone-sort__option:hover {

    color:
        var(--gem-verde-oscuro) !important;

    background-color:
        rgba(171, 174, 138, .20) !important;
}


/* ==========================================================================
   OPCIÓN SELECCIONADA
   ========================================================================== */

.elementor-widget-sorting-widget
.gemstone-sort__option.is-selected {

    color:
       #F8F6F4 !important;

    background-color:
        var(--gem-verde) !important;

    font-weight:
        500 !important;
}


/* ==========================================================================
   PEQUEÑO DETALLE AMARILLO EN SELECCIONADO
   ========================================================================== */

.elementor-widget-sorting-widget
.gemstone-sort__option.is-selected::before {

    content: "" !important;

    display: block !important;

    flex: 0 0 6px !important;

    width: 6px !important;
    height: 6px !important;

    margin-right:
        10px !important;

    background-color:
        var(--gem-amarillo) !important;

    border-radius:
        50% !important;
}


/* ==========================================================================
   SELECCIONADA + HOVER
   ========================================================================== */

.elementor-widget-sorting-widget
.gemstone-sort__option.is-selected:hover {

    color:
       #F8F6F4 !important;

    background-color:
        var(--gem-verde) !important;
}


/* ==========================================================================
   FOCUS
   ========================================================================== */

.elementor-widget-sorting-widget
.gemstone-sort__button:focus-visible {

    border-color:
        var(--gem-verde-oscuro) !important;

    outline:
        none !important;

    box-shadow:
        0 0 0 2px
        rgba(171, 174, 138, .20) !important;
}


.elementor-widget-sorting-widget
.gemstone-sort__option:focus-visible {

    color:
        var(--gem-verde-oscuro) !important;

    background-color:
        rgba(171, 174, 138, .20) !important;

    outline:
        none !important;
}


/* ==========================================================================
   PORTÁTIL
   1025 — 1366
   ========================================================================== */

@media (min-width: 1025px) and (max-width: 1366px) {

    .elementor-widget-sorting-widget
    .gemstone-sort__button {

        height:
            48px !important;

        min-height:
            48px !important;

        padding:
            0 17px !important;

        font-size:
            14px !important;
    }


    .elementor-widget-sorting-widget
    .gemstone-sort__current {

        font-size:
            14px !important;
    }


    .elementor-widget-sorting-widget
    .gemstone-sort__option {

        min-height:
            50px !important;

        padding:
            13px 15px !important;

        font-size:
            14px !important;
    }

}


/* ==========================================================================
   TABLET
   768 — 1024
   ========================================================================== */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-widget-sorting-widget
    .gemstone-sort__button {

        height:
            46px !important;

        min-height:
            46px !important;

        padding:
            0 15px !important;

        font-size:
            14px !important;

        border-radius:
            9px !important;
    }


    .elementor-widget-sorting-widget
    .gemstone-sort__current {

        font-size:
            14px !important;
    }


    .elementor-widget-sorting-widget
    .gemstone-sort__option {

        min-height:
            48px !important;

        padding:
            12px 14px !important;

        font-size:
            13px !important;
    }

}


/* ==========================================================================
   MÓVIL
   ========================================================================== */

@media (max-width: 767px) {

    .elementor-widget-sorting-widget,

    .elementor-widget-sorting-widget
    .elementor-widget-container,

    .elementor-widget-sorting-widget
    .filter-sorting-wrapper,

    .elementor-widget-sorting-widget
    .form-order-by,

    .elementor-widget-sorting-widget
    .gemstone-sort {

        width:
            100% !important;
    }


    .elementor-widget-sorting-widget
    .gemstone-sort__button {

        width:
            100% !important;

        height:
            46px !important;

        min-height:
            46px !important;

        padding:
            0 15px !important;

        font-size:
            13px !important;

        border-radius:
            9px !important;
    }


    .elementor-widget-sorting-widget
    .gemstone-sort__current {

        font-size:
            13px !important;
    }


    .elementor-widget-sorting-widget
    .gemstone-sort__menu {

        padding:
            7px !important;

        border-radius:
            0 0 9px 9px !important;
    }


    .elementor-widget-sorting-widget
    .gemstone-sort__option {

        min-height:
            47px !important;

        padding:
            12px 13px !important;

        font-size:
            13px !important;

        border-radius:
            7px !important;
    }

}/* End custom CSS */
/* Start custom CSS for eicon-woocommerce, class: .elementor-element-9a2bbe3 *//* ==========================================================================
   CONFIGURACIÓN GENERAL DE LA CUADRÍCULA
   ========================================================================== */

.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid {

    --color-base: #ABAE8A;
    --color-hover: #43442D;
    --color-texto: #FFFFFF;

    /* Separación horizontal entre tarjetas */
    --separacion-cards: 5px;

    /* ALTURA DEL BOTÓN VER PRODUCTO */
    --altura-boton-desktop: 50px;
    --altura-boton-portatil: 50px;
    --altura-boton-tablet: 52px;
    --altura-boton-movil: 40px;
}


/* ==========================================================================
   TARJETAS DE PRODUCTO
   ========================================================================== */

.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
.woocommerce ul.products {

    align-items:
        stretch !important;
}


.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
.woocommerce ul.products
> li.product {

    height:
        auto !important;

    padding-left:
        var(--separacion-cards) !important;

    padding-right:
        var(--separacion-cards) !important;

    box-sizing:
        border-box !important;
}


.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
.woocommerce ul.products
> li.product
> .eael-product-wrap {

    display:
        flex !important;

    flex-direction:
        column !important;

    width:
        100% !important;

    height:
        100% !important;

    box-sizing:
        border-box !important;
}


/* ==========================================================================
   IMAGEN DEL PRODUCTO
   ========================================================================== */

.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
.product-image-wrap {

    position:
        relative !important;

    width:
        100% !important;
}


.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
.image-wrap,

.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
.image-wrap > a {

    display:
        block !important;

    width:
        100% !important;
}


.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
.image-wrap img {

    display:
        block !important;

    width:
        100% !important;

    height:
        auto !important;

    margin:
        0 !important;
}


/* ==========================================================================
   CONTENEDOR DEL BOTÓN
   UN ÚNICO BOTÓN AL 100%
   ========================================================================== */

.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
.icons-wrap.block-style {

    display:
        flex !important;

    flex-direction:
        row !important;

    flex-wrap:
        nowrap !important;

    align-items:
        stretch !important;

    justify-content:
        stretch !important;

    width:
        100% !important;

    max-width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    gap:
        0 !important;

    list-style:
        none !important;

    background-color:
        var(--color-base) !important;

    overflow:
        hidden !important;

    box-sizing:
        border-box !important;
}


/* ==========================================================================
   OCULTAR POR COMPLETO
   AÑADIR AL CARRITO / SELECCIONAR OPCIONES
   ========================================================================== */

.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
.icons-wrap.block-style
> li.add-to-cart {

    display:
        none !important;
}


/* ==========================================================================
   CONTENEDOR VER PRODUCTO
   ========================================================================== */

.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
.icons-wrap.block-style
> li.view-details {

    display:
        block !important;

    flex:
        1 1 100% !important;

    width:
        100% !important;

    min-width:
        0 !important;

    max-width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    background-color:
        transparent !important;

    border:
        0 !important;

    box-sizing:
        border-box !important;

    transition:
        background-color .3s ease !important;
}


/* ==========================================================================
   BOTÓN VER PRODUCTO
   ========================================================================== */

.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
.icons-wrap.block-style
> li.view-details
> a {

    position:
        relative !important;

    display:
        flex !important;

    flex-direction:
        row !important;

    flex-flow:
        row nowrap !important;

    flex-wrap:
        nowrap !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    width:
        100% !important;

    min-width:
        0 !important;

    max-width:
        100% !important;

    height:
        var(--altura-boton-desktop) !important;

    min-height:
        var(--altura-boton-desktop) !important;

    max-height:
        var(--altura-boton-desktop) !important;

    margin:
        0 !important;

    padding:
        16px 12px !important;

    gap:
        9px !important;

    box-sizing:
        border-box !important;

    font-family:
        "Kumbh Sans",
        sans-serif !important;

    font-size:
        15px !important;

    font-weight:
        600 !important;

    line-height:
        1.2 !important;

    text-align:
        center !important;

    text-transform:
        none !important;

    text-decoration:
        none !important;

    text-indent:
        0 !important;

    white-space:
        nowrap !important;

    writing-mode:
        horizontal-tb !important;

    direction:
        ltr !important;

    color:
        var(--color-texto) !important;

    background-color:
        transparent !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

    transform:
        none !important;

    transition:
        background-color .3s ease,
        color .3s ease !important;
}


/* ==========================================================================
   OCULTAR ICONO ORIGINAL
   ========================================================================== */

.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
.icons-wrap
.view-details
a i,

.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
.icons-wrap
.view-details
a .fas,

.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
.icons-wrap
.view-details
a .fa-link {

    display:
        none !important;
}


/* ==========================================================================
   ICONO PERSONALIZADO DEL OJO
   ========================================================================== */

.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
.icons-wrap
.view-details
a::before {

    content:
        "" !important;

    display:
        block !important;

    position:
        static !important;

    order:
        0 !important;

    flex:
        0 0 18px !important;

    width:
        18px !important;

    min-width:
        18px !important;

    height:
        18px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    background-color:
        currentColor !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;

    -webkit-mask-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12s3.5-6 9.5-6 9.5 6 9.5 6-3.5 6-9.5 6-9.5-6-9.5-6Z'/%3E%3Ccircle cx='12' cy='12' r='2.7'/%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' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12s3.5-6 9.5-6 9.5 6 9.5 6-3.5 6-9.5 6-9.5-6-9.5-6Z'/%3E%3Ccircle cx='12' cy='12' r='2.7'/%3E%3C/svg%3E") !important;

    transform:
        none !important;
}


/* ==========================================================================
   TEXTO DEL BOTÓN
   SIEMPRE "VER PRODUCTO"
   ========================================================================== */

.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
.icons-wrap
.view-details
a::after {

    content:
        "Ver producto" !important;

    display:
        inline-block !important;

    position:
        static !important;

    order:
        1 !important;

    width:
        auto !important;

    height:
        auto !important;

    margin:
        0 !important;

    padding:
        0 !important;

    color:
        inherit !important;

    background:
        none !important;

    font:
        inherit !important;

    line-height:
        inherit !important;

    white-space:
        nowrap !important;

    transform:
        none !important;
}


/* ==========================================================================
   ESTADO NORMAL
   ========================================================================== */

.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
.icons-wrap
.view-details
> a {

    color:
        var(--color-texto) !important;

    background-color:
        transparent !important;
}


/* ==========================================================================
   HOVER
   ========================================================================== */

.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
.icons-wrap
.view-details:hover {

    background-color:
        var(--color-hover) !important;
}


.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
.icons-wrap
.view-details:hover
> a {

    color:
        var(--color-texto) !important;

    background-color:
        var(--color-hover) !important;
}


/* ==========================================================================
   EVITAR QUE EL TEMA COLOQUE CONTENIDO EN VERTICAL
   ========================================================================== */

.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
.icons-wrap.block-style
> li.view-details
> a
> span,

.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
.icons-wrap.block-style
> li.view-details
> a
> i {

    position:
        static !important;

    width:
        auto !important;

    height:
        auto !important;

    margin:
        0 !important;

    padding:
        0 !important;

    transform:
        none !important;
}


/* ==========================================================================
   CONTENEDOR DEL TÍTULO Y PRECIO
   ========================================================================== */

.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
.product-details-wrap {

    display:
        flex !important;

    flex-direction:
        column !important;

    gap:
        10px !important;

    margin:
        0 !important;
}


/* ==========================================================================
   TIPOGRAFÍA DEL TÍTULO
   ========================================================================== */

.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
.product-details-wrap
.eael-product-title,

.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
.product-details-wrap
.eael-product-title
a,

.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
.product-details-wrap
.eael-product-title
h4 {

    font-family:
        "Kumbh Sans",
        sans-serif !important;
}


/* ==========================================================================
   AJUSTES DEL TÍTULO
   ========================================================================== */

.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
.product-details-wrap
.eael-product-title {

    margin:
        0 !important;

    padding:
        0 !important;
}


.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
.product-details-wrap
.eael-product-title
h4 {

    margin:
        0 !important;

    padding:
        0 !important;

    font-family:
        "Kumbh Sans",
        sans-serif !important;

    font-size:
        18px !important;

    font-weight:
        500 !important;

    line-height:
        1.35 !important;
}


.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
.product-details-wrap
.eael-product-title
a {

    color:
        inherit !important;

    text-decoration:
        none !important;
}


/* ==========================================================================
   PRECIO
   ========================================================================== */

.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
.product-details-wrap
.eael-product-price {

    margin:
        0 !important;

    padding:
        0 !important;

    font-family:
        "Kumbh Sans",
        sans-serif !important;

    font-size:
        16px !important;

    font-weight:
        500 !important;

    line-height:
        1.2 !important;
}


/* PRECIO ANTERIOR */

.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
.product-details-wrap
.eael-product-price
del {

    margin-right:
        6px;

    opacity:
        .55;
}


/* PRECIO REBAJADO */

.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
.product-details-wrap
.eael-product-price
ins {

    text-decoration:
        none !important;
}


/* ==========================================================================
   PAGINACIÓN
   ========================================================================== */

.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
.eael-woo-pagination {

    width:
        100% !important;

    padding:
        0 !important;
}


.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
.eael-woo-pagination
ul.page-numbers {

    display:
        flex !important;

    flex-direction:
        row !important;

    flex-wrap:
        nowrap !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    gap:
        10px !important;

    list-style:
        none !important;
}


.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
.eael-woo-pagination
ul.page-numbers
> li {

    margin:
        0 !important;

    padding:
        0 !important;
}


.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
.eael-woo-pagination
a.page-numbers {

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    width:
        40px !important;

    height:
        38px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    font-family:
        "Kumbh Sans",
        sans-serif !important;

    font-size:
        14px !important;

    font-weight:
        600 !important;

    border-radius:
        10% !important;

    box-shadow:
        none !important;

    text-decoration:
        none !important;

    transition:
        color .3s ease,
        background-color .3s ease,
        border-color .3s ease !important;
}


/* FLECHA SIGUIENTE */

.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
.eael-woo-pagination
li.pagitext
a.page-numbers {

    font-size:
        20px !important;
}


/* ==========================================================================
   PORTÁTIL
   1025PX — 1366PX
   2 PRODUCTOS POR FILA
   ========================================================================== */

@media (min-width: 1025px) and (max-width: 1366px) {

    .elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid {

        --separacion-cards:
            8px;
    }


    /* DOS PRODUCTOS POR FILA */

    .elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
    .woocommerce ul.products {

        display:
            grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        width:
            100% !important;
    }


    .elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
    .woocommerce ul.products
    > li.product {

        width:
            100% !important;

        max-width:
            100% !important;

        min-width:
            0 !important;

        float:
            none !important;

        margin-left:
            0 !important;

        margin-right:
            0 !important;
    }


    /* VER PRODUCTO */

    .elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
    .icons-wrap.block-style
    > li.view-details
    > a {

        height:
            var(--altura-boton-portatil) !important;

        min-height:
            var(--altura-boton-portatil) !important;

        max-height:
            var(--altura-boton-portatil) !important;
    }

}


/* ==========================================================================
   TABLET
   768PX — 1024PX
   2 PRODUCTOS POR FILA
   ========================================================================== */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid {

        --separacion-cards:
            5px;
    }


    /* DOS PRODUCTOS POR FILA */

    .elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
    .woocommerce ul.products {

        display:
            grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        width:
            100% !important;
    }


    .elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
    .woocommerce ul.products
    > li.product {

        width:
            100% !important;

        max-width:
            100% !important;

        min-width:
            0 !important;

        float:
            none !important;

        margin-left:
            0 !important;

        margin-right:
            0 !important;
    }


    /* TÍTULO */

    .elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
    .product-details-wrap
    .eael-product-title
    h4 {

        margin:
            0 !important;

        padding:
            0 !important;

        font-family:
            "Kumbh Sans",
            sans-serif !important;

        font-size:
            16px !important;

        font-weight:
            500 !important;

        line-height:
            1.35 !important;
    }


    /* VER PRODUCTO */

    .elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
    .icons-wrap.block-style
    > li.view-details
    > a {

        height:
            var(--altura-boton-tablet) !important;

        min-height:
            var(--altura-boton-tablet) !important;

        max-height:
            var(--altura-boton-tablet) !important;

        padding:
            11px 10px !important;

        gap:
            7px !important;

        font-size:
            14px !important;
    }


    /* ICONO */

    .elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
    .icons-wrap
    .view-details
    a::before {

        width:
            17px !important;

        height:
            17px !important;

        min-width:
            17px !important;

        flex:
            0 0 17px !important;
    }


    /* PAGINACIÓN */

    .elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
    .eael-woo-pagination {

        margin-top:
            32px !important;
    }

}


/* ==========================================================================
   MÓVIL
   HASTA 767PX
   1 PRODUCTO POR FILA
   ========================================================================== */

@media (max-width: 767px) {

    .elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid {

        --separacion-cards:
           0px;
    }


  
    /* DOS PRODUCTOS POR FILA */

    .elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
    .woocommerce ul.products {

        display:
            grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        width:
            100% !important;
    }


    .elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
    .woocommerce ul.products
    > li.product {

        width:
            100% !important;

        max-width:
            100% !important;

        min-width:
            0 !important;

        float:
            none !important;

        margin-left:
            0 !important;

        margin-right:
            0 !important;
    }


    /* VER PRODUCTO */

    .elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
    .icons-wrap.block-style
    > li.view-details
    > a {

        flex-direction:
            row !important;

        flex-flow:
            row nowrap !important;

        flex-wrap:
            nowrap !important;

        align-items:
            center !important;

        justify-content:
            center !important;

        height:
            var(--altura-boton-movil) !important;

        min-height:
            var(--altura-boton-movil) !important;

        max-height:
            var(--altura-boton-movil) !important;

        padding:
            7px 7px !important;

        gap:
            6px !important;

        font-size:
            13px !important;

        white-space:
            nowrap !important;
    }


    /* ICONO */

    .elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
    .icons-wrap
    .view-details
    a::before {

        width:
            15px !important;

        height:
            15px !important;

        min-width:
            15px !important;

        flex:
            0 0 15px !important;
    }


    /* TÍTULO */

    .elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
    .product-details-wrap
    .eael-product-title
    h4 {

        font-size:
            15px !important;
    }


    /* PRECIO */

    .elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
    .product-details-wrap
    .eael-product-price {

        font-size:
            14px !important;
    }


    /* PAGINACIÓN */

    .elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
    .eael-woo-pagination {

        margin-top:
            26px !important;
    }


    .elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
    .eael-woo-pagination
    a.page-numbers {

        width:
            34px !important;

        height:
            34px !important;

        font-size:
            13px !important;
    }

}


/* ==========================================================================
   LÍMITE RESPONSIVE DE PRODUCTOS

   La clase la añade tu JS después de que
   BPFWE / BeRocket ordenen o filtren.

   NO usamos nth-child.
   ========================================================================== */

.elementor-1780 .elementor-element.elementor-element-9a2bbe3 .eael-product-grid
.woocommerce ul.products
> li.product.gemstone-responsive-hidden {

    display:
        none !important;
}/* End custom CSS */