.elementor-2097 .elementor-element.elementor-element-614baf3{--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:80px;--padding-bottom:100px;--padding-left:120px;--padding-right:140px;}.elementor-2097 .elementor-element.elementor-element-614baf3:not(.elementor-motion-effects-element-type-background), .elementor-2097 .elementor-element.elementor-element-614baf3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5abb272 );}.elementor-2097 .elementor-element.elementor-element-49378c6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2097 .elementor-element.elementor-element-40aab32{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-2097 .elementor-element.elementor-element-e8c6e45 .eael-breadcrumbs .eael-breadcrumbs__content{background-color:#F8F8FA00;border-style:none;padding:5px 5px 5px 5px;color:var( --e-global-color-accent );font-family:"Kumbh Sans", Sans-serif;}.elementor-2097 .elementor-element.elementor-element-e8c6e45 .eael-breadcrumbs .eael-breadcrumbs__content a{color:var( --e-global-color-text );}.elementor-2097 .elementor-element.elementor-element-e8c6e45 .eael-breadcrumbs .eael-breadcrumb-separator svg path{fill:#A5A4B0;}.elementor-2097 .elementor-element.elementor-element-e8c6e45 .eael-breadcrumbs .eael-breadcrumb-separator{color:#A5A4B0;margin:0 10px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2097 .elementor-element.elementor-element-a78f351 .elementor-heading-title{font-family:"Actor", Sans-serif;font-size:45px;font-weight:500;line-height:55px;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:var( --e-global-color-accent );stroke:var( --e-global-color-accent );color:#43442D;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-2097 .elementor-element.elementor-element-bebcd5a .price{color:var( --e-global-color-secondary );font-family:"Kumbh Sans", Sans-serif;font-size:30px;font-weight:500;}.elementor-2097 .elementor-element.elementor-element-72de13e{--display:flex;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2097 .elementor-element.elementor-element-fff34d2 .eael-single-product-add-to-cart .elementor-add-to-cart.elementor-product-simple .cart{flex-direction:row;}.woocommerce .elementor-2097 .elementor-element.elementor-element-fff34d2 .eael-single-product-add-to-cart .cart .button{transition:all 0.2s;}.elementor-2097 .elementor-element.elementor-element-fff34d2 .eael-add-to-cart-wrapper .eael-add-to-cart{transition:all 0.2s;}.woocommerce .elementor-2097 .elementor-element.elementor-element-fff34d2 .eael-single-product-add-to-cart .quantity .qty{transition:all 0.2s;}.elementor-2097 .elementor-element.elementor-element-fff34d2 .eael-single-product-add-to-cart .eael-add-to-cart-wrapper .quantity-input{transition:all 0.2s;}.woocommerce .elementor-2097 .elementor-element.elementor-element-fff34d2 .eael-single-product-add-to-cart .single_add_to_cart_button svg{height:16px;width:16px;}.woocommerce .elementor-2097 .elementor-element.elementor-element-fff34d2 .eael-single-product-add-to-cart .single_add_to_cart_button i{font-size:16px;color:#E1E0E7;}.elementor-2097 .elementor-element.elementor-element-fff34d2 .eael-single-product-add-to-cart .eael-add-to-cart svg{height:16px;width:16px;}.elementor-2097 .elementor-element.elementor-element-fff34d2 .eael-single-product-add-to-cart .eael-add-to-cart i{font-size:16px;color:#E1E0E7;}.woocommerce .elementor-2097 .elementor-element.elementor-element-fff34d2 .eael-single-product-add-to-cart .single_add_to_cart_button svg path{fill:#E1E0E7;}.elementor-2097 .elementor-element.elementor-element-fff34d2 .eael-single-product-add-to-cart .eael-add-to-cart svg path{fill:#E1E0E7;}.elementor-2097 .elementor-element.elementor-element-abcdcd8{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D9D5CF;--border-color:#D9D5CF;--border-radius:10px 10px 10px 10px;--padding-top:16px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2097 .elementor-element.elementor-element-abcdcd8:not(.elementor-motion-effects-element-type-background), .elementor-2097 .elementor-element.elementor-element-abcdcd8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ABAE8A26;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2097 .elementor-element.elementor-element-895376d{width:var( --container-widget-width, 15% );max-width:15%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-2097 .elementor-element.elementor-element-895376d img{height:50px;object-fit:contain;object-position:center center;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);}.elementor-2097 .elementor-element.elementor-element-d17f202{--display:flex;--justify-content:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2097 .elementor-element.elementor-element-4bc5611{font-family:"Kumbh Sans", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-text );}.elementor-2097 .elementor-element.elementor-element-4bc5611 p{margin-block-end:0px;}.elementor-2097 .elementor-element.elementor-element-4bc5611 a{color:var( --e-global-color-secondary );}.elementor-2097 .elementor-element.elementor-element-99c3703{font-family:"Kumbh Sans", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-text );}.elementor-2097 .elementor-element.elementor-element-99c3703 p{margin-block-end:0px;}.elementor-2097 .elementor-element.elementor-element-99c3703 a{color:var( --e-global-color-secondary );}.elementor-2097 .elementor-element.elementor-element-f609d5d{--display:flex;--min-height:500px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:130px;--padding-left:100px;--padding-right:100px;}.elementor-2097 .elementor-element.elementor-element-f609d5d:not(.elementor-motion-effects-element-type-background), .elementor-2097 .elementor-element.elementor-element-f609d5d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cdd024e );}.elementor-2097 .elementor-element.elementor-element-f155a25{--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:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2097 .elementor-element.elementor-element-089685d{--display:flex;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2097 .elementor-element.elementor-element-c5d4f0b .elementor-heading-title{font-family:"Kumbh Sans", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var( --e-global-color-secondary );}.elementor-2097 .elementor-element.elementor-element-cab3a64{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -5px;text-align:start;}.elementor-2097 .elementor-element.elementor-element-cab3a64 .elementor-heading-title{font-family:"Actor", Sans-serif;font-size:50px;font-weight:500;line-height:60px;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:var( --e-global-color-accent );stroke:var( --e-global-color-accent );color:var( --e-global-color-accent );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2097 .elementor-element.elementor-element-bd1642e .elementor-button{background-color:#1E1E1E00;font-family:"Kumbh Sans", Sans-serif;font-size:16px;font-weight:600;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-accent );border-radius:50px 50px 50px 50px;padding:20px 40px 20px 40px;}.elementor-2097 .elementor-element.elementor-element-bd1642e .elementor-button:hover, .elementor-2097 .elementor-element.elementor-element-bd1642e .elementor-button:focus{background-color:var( --e-global-color-secondary );color:#FFFFFF;border-color:var( --e-global-color-secondary );}.elementor-2097 .elementor-element.elementor-element-bd1642e .elementor-button:hover svg, .elementor-2097 .elementor-element.elementor-element-bd1642e .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2097 .elementor-element.elementor-element-13dec07{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2097 .elementor-element.elementor-element-13dec07 .eael-product-carousel .product-details-wrap{text-align:left;padding:20px 0px 20px 0px;}.elementor-2097 .elementor-element.elementor-element-13dec07 .eael-product-carousel .product-details-wrap .eael-star-rating{justify-content:left;}.elementor-2097 .elementor-element.elementor-element-13dec07 .eael-woo-product-carousel-container .eael-product-carousel{background-color:#02010100;}.elementor-2097 .elementor-element.elementor-element-13dec07 .eael-product-carousel{margin:0px 0px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-2097 .elementor-element.elementor-element-13dec07 .eael-product-carousel .image-wrap img, .elementor-2097 .elementor-element.elementor-element-13dec07 .eael-product-carousel > .product-image-wrap{border-radius:0px 0px 0 0;}.elementor-2097 .elementor-element.elementor-element-13dec07 .eael-product-carousel.product-details-none .image-wrap img, .elementor-2097 .elementor-element.elementor-element-13dec07 .eael-product-carousel > .product-image-wrap{border-radius:0px 0px 0px 0px;}.elementor-2097 .elementor-element.elementor-element-13dec07 .eael-product-carousel.product-details-none-overlay .image-wrap img, .elementor-2097 .elementor-element.elementor-element-13dec07 .eael-product-carousel > .product-image-wrap{border-radius:0px 0px 0px 0px;}.elementor-2097 .elementor-element.elementor-element-13dec07 .eael-product-carousel .woocommerce-loop-product__title, .elementor-2097 .elementor-element.elementor-element-13dec07 .eael-product-carousel .eael-product-title *{color:var( --e-global-color-accent );font-family:"Kumbh Sans", Sans-serif;}.elementor-2097 .elementor-element.elementor-element-13dec07 .eael-product-carousel .eael-product-price del{color:var( --e-global-color-text );}.elementor-2097 .elementor-element.elementor-element-13dec07 .eael-product-carousel .eael-product-price del .amount{color:var( --e-global-color-text );}.elementor-2097 .elementor-element.elementor-element-13dec07 .eael-product-carousel .eael-product-price .amount bdi{color:var( --e-global-color-text );}.elementor-2097 .elementor-element.elementor-element-13dec07 .eael-product-carousel .eael-product-price ins{color:var( --e-global-color-secondary );}.elementor-2097 .elementor-element.elementor-element-13dec07 .eael-product-carousel .eael-product-price ins .amount bdi{color:var( --e-global-color-secondary );}.elementor-2097 .elementor-element.elementor-element-13dec07 .eael-product-carousel .eael-product-price{font-family:"Kumbh Sans", Sans-serif;font-weight:400;}.elementor-2097 .elementor-element.elementor-element-13dec07 .eael-product-carousel .star-rating::before{color:#f2b01e;}.elementor-2097 .elementor-element.elementor-element-13dec07 .eael-product-carousel .star-rating span::before{color:#f2b01e;}.elementor-2097 .elementor-element.elementor-element-13dec07 .eael-woo-product-carousel-container .woocommerce div.products .product .star-rating{font-size:14px!important;}.elementor-2097 .elementor-element.elementor-element-13dec07 .eael-woo-product-carousel-container .woocommerce div.products .product .star-rating::before{font-size:14px!important;}.elementor-2097 .elementor-element.elementor-element-13dec07 .eael-woo-product-carousel-container .woocommerce div.products .product .star-rating span::before{font-size:14px!important;}.elementor-2097 .elementor-element.elementor-element-13dec07 .woocommerce div.products div.product .onsale, .elementor-2097 .elementor-element.elementor-element-13dec07 .woocommerce div.products div.product .eael-onsale{color:#fff;}.elementor-2097 .elementor-element.elementor-element-13dec07 .eael-product-carousel .onsale, .elementor-2097 .elementor-element.elementor-element-13dec07 .eael-product-carousel .eael-onsale{background-color:var( --e-global-color-secondary );}.elementor-2097 .elementor-element.elementor-element-13dec07 .eael-product-carousel .eael-onsale:not(.outofstock).sale-preset-4:after{border-left-color:var( --e-global-color-secondary );border-right-color:var( --e-global-color-secondary );}.elementor-2097 .elementor-element.elementor-element-13dec07 .woocommerce div.products div.product .outofstock-badge, .elementor-2097 .elementor-element.elementor-element-13dec07 .woocommerce div.products div.product .eael-onsale.outofstock{color:#fff;background-color:#ff2a13;}.elementor-2097 .elementor-element.elementor-element-13dec07 .woocommerce div.products div.product .eael-onsale.outofstock.sale-preset-4:after{border-left-color:#ff2a13;border-right-color:#ff2a13;}.elementor-2097 .elementor-element.elementor-element-13dec07 .eael-product-carousel .icons-wrap{height:48px;}.elementor-2097 .elementor-element.elementor-element-13dec07 .eael-product-carousel .icons-wrap li{border-color:#fff;}.eael-popup-details-render .elementor-element-13dec07 .eael-product-quick-view-title.product_title.entry-title{color:#252525;}.eael-popup-details-render .elementor-element-13dec07 div.product .price{color:#0242e4!important;}.eael-popup-details-render .elementor-element-13dec07 div.product .price ins{color:#ff2a13!important;}.eael-popup-details-render .elementor-element-13dec07 .woocommerce-product-details__short-description{color:#707070;}.eael-popup-details-render .elementor-element-13dec07 .woocommerce-product-rating .star-rating::before, .eael-popup-details-render .elementor-element-13dec07 .woocommerce-product-rating .star-rating span::before{color:#0274be;}.eael-popup-details-render .elementor-element-13dec07  a.woocommerce-review-link{color:#0274be;}.eael-popup-details-render .elementor-element-13dec07  a.woocommerce-review-link:hover{color:#0274be;}.eael-popup-details-render .elementor-element-13dec07 div.product table tbody tr, .elementor-2097 .elementor-element.elementor-element-13dec07 .eael-product-popup.woocommerce div.product .product_meta{border-color:#ccc;}.eael-popup-details-render .elementor-element-13dec07 div.product form.cart div.quantity .qty, .elementor-2097 .elementor-element.elementor-element-13dec07 .eael-product-popup.woocommerce div.product form.cart div.quantity > a, .elementor-2097 .elementor-element.elementor-element-13dec07 .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-13dec07 div.product form.cart div.quantity .qty:focus{border-color:#000;}.eael-popup-details-render .elementor-element-13dec07 .button, .eael-popup-details-render .elementor-element-13dec07 button.button.alt{color:#fff;background-color:#8040FF;}.eael-popup-details-render .elementor-element-13dec07 .button:hover, .eael-popup-details-render .elementor-element-13dec07 button.button.alt:hover{color:#F5EAFF;background-color:#F12DE0;}.elementor-2097 .elementor-element.elementor-element-13dec07 .swiper-container-wrap .swiper-pagination-bullet{height:8px;}.elementor-2097 .elementor-element.elementor-element-13dec07 .swiper-container-wrap .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:#77767666;}.elementor-2097 .elementor-element.elementor-element-13dec07 .swiper-container-wrap .swiper-pagination-bullet:hover{background:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-2097 .elementor-element.elementor-element-13dec07 .swiper-container-wrap .swiper-pagination-bullet-active{background:var( --e-global-color-secondary );}.elementor-2097 .elementor-element.elementor-element-13dec07 .eael-no-posts-found{padding:25px 25px 25px 25px;text-align:center;}body.elementor-page-2097:not(.elementor-motion-effects-element-type-background), body.elementor-page-2097 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5abb272 );}@media(min-width:768px){.elementor-2097 .elementor-element.elementor-element-614baf3{--content-width:1450px;}.elementor-2097 .elementor-element.elementor-element-40aab32{--width:85%;}.elementor-2097 .elementor-element.elementor-element-f609d5d{--content-width:1450px;}.elementor-2097 .elementor-element.elementor-element-089685d{--width:70%;}}@media(max-width:1366px) and (min-width:768px){.elementor-2097 .elementor-element.elementor-element-40aab32{--width:100%;}.elementor-2097 .elementor-element.elementor-element-089685d{--width:60%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2097 .elementor-element.elementor-element-089685d{--width:100%;}}@media(max-width:1366px){.elementor-2097 .elementor-element.elementor-element-614baf3{--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:80px;--padding-bottom:90px;--padding-left:60px;--padding-right:60px;}.elementor-2097 .elementor-element.elementor-element-a78f351 .elementor-heading-title{font-size:40px;line-height:48px;}.elementor-2097 .elementor-element.elementor-element-f609d5d{--padding-top:80px;--padding-bottom:110px;--padding-left:55px;--padding-right:55px;}.elementor-2097 .elementor-element.elementor-element-f155a25{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:5px;}.elementor-2097 .elementor-element.elementor-element-cab3a64 .elementor-heading-title{font-size:42px;line-height:38px;}}@media(max-width:1024px){.elementor-2097 .elementor-element.elementor-element-614baf3{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:70px;--padding-bottom:80px;--padding-left:55px;--padding-right:55px;}.elementor-2097 .elementor-element.elementor-element-40aab32{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2097 .elementor-element.elementor-element-a78f351 .elementor-heading-title{font-size:38px;line-height:48px;}.woocommerce .elementor-2097 .elementor-element.elementor-element-ab13753 .woocommerce-product-details__short-description{font-size:16px;}.elementor-2097 .elementor-element.elementor-element-895376d{--container-widget-width:13%;--container-widget-flex-grow:0;width:var( --container-widget-width, 13% );max-width:13%;}.elementor-2097 .elementor-element.elementor-element-f609d5d{--padding-top:70px;--padding-bottom:120px;--padding-left:40px;--padding-right:40px;}.elementor-2097 .elementor-element.elementor-element-f155a25{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-2097 .elementor-element.elementor-element-cab3a64 .elementor-heading-title{font-size:38px;line-height:48px;}.elementor-2097 .elementor-element.elementor-element-bd1642e{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -6px;}.elementor-2097 .elementor-element.elementor-element-bd1642e .elementor-button{font-size:15px;padding:18px 30px 18px 30px;}}@media(max-width:767px){.elementor-2097 .elementor-element.elementor-element-614baf3{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:40px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-2097 .elementor-element.elementor-element-40aab32{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2097 .elementor-element.elementor-element-e8c6e45 .eael-breadcrumbs .eael-breadcrumbs__content{font-size:14px;}.elementor-2097 .elementor-element.elementor-element-a78f351 .elementor-heading-title{font-size:25px;line-height:34px;-webkit-text-stroke-width:0.5px;stroke-width:0.5px;}.elementor-2097 .elementor-element.elementor-element-bebcd5a{padding:5px 0px 5px 0px;}.woocommerce .elementor-2097 .elementor-element.elementor-element-bebcd5a .price{font-size:24px;}.woocommerce .elementor-2097 .elementor-element.elementor-element-ab13753 .woocommerce-product-details__short-description{font-size:14px;}.elementor-2097 .elementor-element.elementor-element-abcdcd8{--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-2097 .elementor-element.elementor-element-895376d{--container-widget-width:20%;--container-widget-flex-grow:0;width:var( --container-widget-width, 20% );max-width:20%;text-align:start;}.elementor-2097 .elementor-element.elementor-element-f609d5d{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:60px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}.elementor-2097 .elementor-element.elementor-element-f155a25{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-2097 .elementor-element.elementor-element-089685d{--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2097 .elementor-element.elementor-element-c5d4f0b .elementor-heading-title{font-size:12px;}.elementor-2097 .elementor-element.elementor-element-cab3a64{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -2px;}.elementor-2097 .elementor-element.elementor-element-cab3a64 .elementor-heading-title{font-size:26px;line-height:33px;-webkit-text-stroke-width:0.5px;stroke-width:0.5px;}.elementor-2097 .elementor-element.elementor-element-bd1642e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2097 .elementor-element.elementor-element-bd1642e .elementor-button{font-size:14px;padding:15px 25px 15px 25px;}.elementor-2097 .elementor-element.elementor-element-13dec07{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2097 .elementor-element.elementor-element-13dec07 .eael-product-carousel .woocommerce-loop-product__title, .elementor-2097 .elementor-element.elementor-element-13dec07 .eael-product-carousel .eael-product-title *{font-size:14px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-0983777 *//* ==========================================================================
   GALERÍA PRODUCTO — ESTILO VERTICAL IZQUIERDA
   ========================================================================== */

.elementor-2097 .elementor-element.elementor-element-0983777 {

    /* MINIATURAS */
    --galeria-miniatura-ancho: 120px;
    --galeria-miniatura-alto: 155px;

    /* SEPARACIÓN ENTRE MINIATURAS E IMAGEN PRINCIPAL */
    --galeria-gap: 14px;

    /* COLORES */
    --galeria-borde: #D9D5CF;
    --galeria-activo: #43442D;
    --galeria-fondo: #F8F6F4;
}


/* ==========================================================================
   GALERÍA GENERAL
   ========================================================================== */

.elementor-2097 .elementor-element.elementor-element-0983777 .woocommerce-product-gallery {

    position:
        relative !important;

    display:
        grid !important;

    grid-template-columns:
        var(--galeria-miniatura-ancho)
        minmax(0, 1fr) !important;

    grid-template-rows:
        auto !important;

    column-gap:
        var(--galeria-gap) !important;

    align-items:
        start !important;

    width:
        100% !important;

    max-width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    box-sizing:
        border-box !important;

    opacity:
        1 !important;
}


/* ==========================================================================
   IMAGEN PRINCIPAL
   ========================================================================== */

.elementor-2097 .elementor-element.elementor-element-0983777 .woocommerce-product-gallery
.flex-viewport {

    grid-column:
        2 !important;

    grid-row:
        1 !important;

    width:
        100% !important;

    max-width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    overflow:
        hidden !important;

    box-sizing:
        border-box !important;
}


/* ==========================================================================
   WRAPPER DE IMÁGENES
   ========================================================================== */

.elementor-2097 .elementor-element.elementor-element-0983777 .woocommerce-product-gallery
.woocommerce-product-gallery__wrapper {

    margin:
        0 !important;

    padding:
        0 !important;
}


/* ==========================================================================
   CADA IMAGEN PRINCIPAL
   ========================================================================== */

.elementor-2097 .elementor-element.elementor-element-0983777 .woocommerce-product-gallery
.woocommerce-product-gallery__image {

    margin:
        0 !important;

    padding:
        0 !important;

    background:
        var(--galeria-fondo) !important;

    overflow:
        hidden !important;
}


/* ==========================================================================
   ENLACE DE LA IMAGEN PRINCIPAL
   ========================================================================== */

.elementor-2097 .elementor-element.elementor-element-0983777 .woocommerce-product-gallery
.woocommerce-product-gallery__image
> a {

    display:
        block !important;

    width:
        100% !important;

    height:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


/* ==========================================================================
   IMAGEN PRINCIPAL
   ========================================================================== */

.elementor-2097 .elementor-element.elementor-element-0983777 .woocommerce-product-gallery
.woocommerce-product-gallery__image
img {

    display:
        block !important;

    width:
        100% !important;

    max-width:
        100% !important;

    height:
        auto !important;

    margin:
        0 !important;

    padding:
        0 !important;

    object-fit:
        cover !important;

    object-position:
        center center !important;

    box-shadow:
        none !important;

    border:
        0 !important;
}


/* ==========================================================================
   MINIATURAS A LA IZQUIERDA
   ========================================================================== */

.elementor-2097 .elementor-element.elementor-element-0983777 .woocommerce-product-gallery
.flex-control-nav.flex-control-thumbs {

    grid-column:
        1 !important;

    grid-row:
        1 !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    flex-wrap:
        nowrap !important;

    align-items:
        stretch !important;

    justify-content:
        flex-start !important;

    width:
        var(--galeria-miniatura-ancho) !important;

    max-width:
        var(--galeria-miniatura-ancho) !important;

    height:
        auto !important;

    margin:
        0 !important;

    padding:
        0 !important;

    gap:
        10px !important;

    list-style:
        none !important;

    overflow:
        visible !important;
}


/* ==========================================================================
   CADA MINIATURA
   ESTADO NORMAL = SIN BORDE VISIBLE
   ========================================================================== */

.elementor-2097 .elementor-element.elementor-element-0983777 .woocommerce-product-gallery
.flex-control-thumbs
li {

    position:
        relative !important;

    display:
        block !important;

    float:
        none !important;

    width:
        100% !important;

    max-width:
        100% !important;

    height:
        var(--galeria-miniatura-alto) !important;

    margin:
        0 !important;

    padding:
        0 !important;

    box-sizing:
        border-box !important;

    overflow:
        hidden !important;

    /*
     * BLANCO PARA QUE CUANDO HAGA ZOOM OUT
     * APAREZCA EL ESPACIO INTERIOR COMO EN LA REFERENCIA
     */
    background:
        #F8F6F4 !important;

    /*
     * Conservamos 1px transparente para evitar que
     * la tarjeta cambie de tamaño cuando aparece el borde.
     */
    border:
        1px solid transparent !important;

    cursor:
        pointer !important;

    transition:
        border-color .35s ease,
        background-color .35s ease !important;
}


/* ==========================================================================
   IMAGEN DE MINIATURA
   NORMAL = ZOOM IN / OCUPA TODO
   ========================================================================== */

.elementor-2097 .elementor-element.elementor-element-0983777 .woocommerce-product-gallery
.flex-control-thumbs
li img {

    display:
        block !important;

    width:
        100% !important;

    height:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    object-fit:
        cover !important;

    object-position:
        center center !important;

    opacity:
        1 !important;

    border:
        0 !important;

    box-shadow:
        none !important;

    transform:
        scale(1) !important;

    transform-origin:
        center center !important;

    transition:
        transform .45s cubic-bezier(.22,.61,.36,1),
        opacity .3s ease !important;

    will-change:
        transform !important;
}


/* ==========================================================================
   HOVER DE MINIATURA
   BORDE + ZOOM OUT
   ========================================================================== */

.elementor-2097 .elementor-element.elementor-element-0983777 .woocommerce-product-gallery
.flex-control-thumbs
li:hover {

    border-color:
        var(--galeria-activo) !important;
}


.elementor-2097 .elementor-element.elementor-element-0983777 .woocommerce-product-gallery
.flex-control-thumbs
li:hover
img {

    transform:
        scale(.88) !important;

    opacity:
        1 !important;
}


/* ==========================================================================
   MINIATURA SELECCIONADA
   MISMO ESTADO QUE EL HOVER
   ========================================================================== */

.elementor-2097 .elementor-element.elementor-element-0983777 .woocommerce-product-gallery
.flex-control-thumbs
li:has(> img.flex-active) {

    border-color:
        var(--galeria-activo) !important;
}


.elementor-2097 .elementor-element.elementor-element-0983777 .woocommerce-product-gallery
.flex-control-thumbs
li
> img.flex-active {

    transform:
        scale(.88) !important;

    opacity:
        1 !important;
}


/* ==========================================================================
   HOVER SOBRE UNA MINIATURA YA SELECCIONADA
   SE MANTIENE IGUAL
   ========================================================================== */

.elementor-2097 .elementor-element.elementor-element-0983777 .woocommerce-product-gallery
.flex-control-thumbs
li:has(> img.flex-active):hover
> img,

.elementor-2097 .elementor-element.elementor-element-0983777 .woocommerce-product-gallery
.flex-control-thumbs
li
> img.flex-active:hover {

    transform:
        scale(.88) !important;
}


/* ==========================================================================
   CUANDO UNA MINIATURA DEJA DE ESTAR SELECCIONADA
   VUELVE AL ZOOM IN
   ========================================================================== */

.elementor-2097 .elementor-element.elementor-element-0983777 .woocommerce-product-gallery
.flex-control-thumbs
li:not(:hover)
> img:not(.flex-active) {

    transform:
        scale(1) !important;

    opacity:
        1 !important;
}



  
/* ==========================================================================
   ZOOM INTERNO DE WOOCOMMERCE
   ========================================================================== */

.elementor-2097 .elementor-element.elementor-element-0983777 .woocommerce-product-gallery
.zoomImg {

    max-width:
        none !important;

    max-height:
        none !important;
}


/* ==========================================================================
   TABLET
   768PX — 1024PX
   ========================================================================== */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-2097 .elementor-element.elementor-element-0983777 {

        --galeria-miniatura-ancho:
            70px;

        --galeria-miniatura-alto:
            90px;

        --galeria-gap:
            10px;
    }


    .elementor-2097 .elementor-element.elementor-element-0983777 .woocommerce-product-gallery
    .flex-control-thumbs {

        gap:
            8px !important;
    }


    /*
     * En tablet mantenemos el mismo efecto
     * de zoom out de escritorio.
     */

    .elementor-2097 .elementor-element.elementor-element-0983777 .woocommerce-product-gallery
    .flex-control-thumbs
    li:hover
    img,

    .elementor-2097 .elementor-element.elementor-element-0983777 .woocommerce-product-gallery
    .flex-control-thumbs
    li
    > img.flex-active {

        transform:
            scale(.88) !important;
    }

}


/* ==========================================================================
   MÓVIL
   MINIATURAS DEBAJO DE LA IMAGEN
   ========================================================================== */

@media (max-width: 767px) {

    .elementor-2097 .elementor-element.elementor-element-0983777 .woocommerce-product-gallery {

        display:
            flex !important;

        flex-direction:
            column !important;

        gap:
            10px !important;
    }


    /* ======================================================================
       IMAGEN PRINCIPAL
       ====================================================================== */

    .elementor-2097 .elementor-element.elementor-element-0983777 .woocommerce-product-gallery
    .flex-viewport {

        order:
            1 !important;

        width:
            100% !important;

        max-width:
            100% !important;
    }


    /* ======================================================================
       MINIATURAS HORIZONTALES
       ====================================================================== */

    .elementor-2097 .elementor-element.elementor-element-0983777 .woocommerce-product-gallery
    .flex-control-nav.flex-control-thumbs {

        order:
            2 !important;

        display:
            flex !important;

        flex-direction:
            row !important;

        flex-wrap:
            nowrap !important;

        align-items:
            stretch !important;

        justify-content:
            flex-start !important;

        width:
            100% !important;

        max-width:
            100% !important;

        height:
            auto !important;

        margin:
            0 !important;

        padding:
            0 !important;

        gap:
            8px !important;

        overflow-x:
            auto !important;

        overflow-y:
            hidden !important;

        scrollbar-width:
            none !important;

        -webkit-overflow-scrolling:
            touch !important;
    }


    /* OCULTAR SCROLLBAR */

    .elementor-2097 .elementor-element.elementor-element-0983777 .woocommerce-product-gallery
    .flex-control-thumbs::-webkit-scrollbar {

        display:
            none !important;
    }


    /* ======================================================================
       CADA MINIATURA EN MÓVIL
       ====================================================================== */

    .elementor-2097 .elementor-element.elementor-element-0983777 .woocommerce-product-gallery
    .flex-control-thumbs
    li {

        flex:
            0 0 68px !important;

        width:
            68px !important;

        min-width:
            68px !important;

        max-width:
            68px !important;

        height:
            86px !important;

        min-height:
            86px !important;

        max-height:
            86px !important;

        margin:
            0 !important;

        padding:
            0 !important;
    }


    /* ======================================================================
       IMAGEN MINIATURA MÓVIL
       ====================================================================== */

    .elementor-2097 .elementor-element.elementor-element-0983777 .woocommerce-product-gallery
    .flex-control-thumbs
    li
    img {

        width:
            100% !important;

        height:
            100% !important;

        object-fit:
            cover !important;
    }


    /* ======================================================================
       SELECCIONADA EN MÓVIL
       ====================================================================== */

    .elementor-2097 .elementor-element.elementor-element-0983777 .woocommerce-product-gallery
    .flex-control-thumbs
    li:has(> img.flex-active) {

        border-color:
            var(--galeria-activo) !important;
    }


    .elementor-2097 .elementor-element.elementor-element-0983777 .woocommerce-product-gallery
    .flex-control-thumbs
    li
    > img.flex-active {

        transform:
            scale(.88) !important;
    }


    /* ======================================================================
       HOVER EN DISPOSITIVOS QUE LO ADMITEN
       ====================================================================== */

    .elementor-2097 .elementor-element.elementor-element-0983777 .woocommerce-product-gallery
    .flex-control-thumbs
    li:hover {

        border-color:
            var(--galeria-activo) !important;
    }


    .elementor-2097 .elementor-element.elementor-element-0983777 .woocommerce-product-gallery
    .flex-control-thumbs
    li:hover
    img {

        transform:
            scale(.88) !important;
    }


    /* ======================================================================
       BOTÓN ZOOM
       ====================================================================== */

    .elementor-2097 .elementor-element.elementor-element-0983777 .woocommerce-product-gallery
    .woocommerce-product-gallery__trigger {

        top:
            12px !important;

        right:
            12px !important;

        width:
            36px !important;

        height:
            36px !important;
    }

}/* End custom CSS */
/* Start custom CSS for eael-breadcrumbs, class: .elementor-element-e8c6e45 *//* PORTÁTIL — 1025px a 1200px */
@media (min-width: 1025px) and (max-width: 1200px) {

    .eael-breadcrumbs__content a,
    .eael-breadcrumbs__content .eael-breadcrumb-separator {
        display: none !important;
    }

    .eael-breadcrumbs__content a:first-of-type {
        display: inline !important;
    }

    .eael-breadcrumbs__content .eael-breadcrumb-separator:first-of-type {
        display: inline !important;
    }

}


/* MÓVIL — hasta 767px */
@media (max-width: 767px) {

    .eael-breadcrumbs__content a,
    .eael-breadcrumbs__content .eael-breadcrumb-separator {
        display: none !important;
    }

    .eael-breadcrumbs__content a:first-of-type {
        display: inline !important;
    }

    .eael-breadcrumbs__content .eael-breadcrumb-separator:first-of-type {
        display: inline !important;
    }

}/* End custom CSS */
/* Start custom CSS for woocommerce-product-title, class: .elementor-element-a78f351 */.woocommerce-js div.product .product_title {
     margin: 0 0 0 0!important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72de13e *//* ==========================================================================
   PRODUCTO VARIABLE — GEMSTONE
   COLOR + TALLA + CANTIDAD + CARRITO
   ========================================================================== */


/* ==========================================================================
   1. VARIABLES
   AQUÍ PUEDES CAMBIAR LOS COLORES FÁCILMENTE
   ========================================================================== */

.eael-single-product-add-to-cart {

    /* PALETA GENERAL */
    --gem-crema: #FFFBF7;
    --gem-verde: #ABAE8A;
    --gem-oliva: #43442D;
    --gem-marron: #5D4839;
    --gem-borde: #CDC3B8;
    --gem-borde-suave: #D9D5CF;
    --gem-texto-suave: #77776D;


    /* =========================================================
       BOTÓN AÑADIR AL CARRITO — ESTADO NORMAL
       ========================================================= */

    --carrito-bg: #ABAE8A;
    --carrito-texto: #FFFBF7;
    --carrito-borde: #ABAE8A;


    /* =========================================================
       BOTÓN AÑADIR AL CARRITO — HOVER
       ========================================================= */

    --carrito-hover-bg: #43442D;
    --carrito-hover-texto: #FFFBF7;
    --carrito-hover-borde: #43442D;


    /* =========================================================
       BOTÓN DESACTIVADO
       ========================================================= */

    --carrito-disabled-bg: #DFDBD5;
    --carrito-disabled-texto: #F8F6F4;
    --carrito-disabled-borde: #DFDBD5;


    font-family:
        "Kumbh Sans",
        sans-serif !important;
}


/* ==========================================================================
   1B. ALINEACIÓN GENERAL A LA IZQUIERDA
   Quita el padding/margen interno que añade EAEL al wrapper.
   ========================================================================== */

.elementor-widget-eael-woo-add-to-cart
.elementor-widget-container,

.eael-single-product-add-to-cart,

.eael-single-product-add-to-cart
.eael-add-to-cart-wrapper,

.eael-single-product-add-to-cart
.eael-add-to-cart-wrapper.eael-product-variable,

.eael-single-product-add-to-cart
.variations_form {
    width: 100% !important;
    max-width: none !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    box-sizing: border-box !important;

    text-align: left !important;
}

/* El wrapper de EAEL viene como flex. Lo forzamos a empezar desde la izquierda. */
.eael-single-product-add-to-cart
.eael-add-to-cart-wrapper.eael-product-variable {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
}

/* Todos los hijos principales ocupan el ancho desde x = 0 del wrapper */
.eael-single-product-add-to-cart
.eael-add-to-cart-wrapper.eael-product-variable
> .woocommerce-notices-wrapper,

.eael-single-product-add-to-cart
.eael-add-to-cart-wrapper.eael-product-variable
> .variations_form {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: stretch !important;
}

/* Evita sangrías internas de tabla / atributos */
.eael-single-product-add-to-cart
table.variations,

.eael-single-product-add-to-cart
table.variations tbody,

.eael-single-product-add-to-cart
table.variations tr,

.eael-single-product-add-to-cart
table.variations th.label,

.eael-single-product-add-to-cart
table.variations td.value,

.eael-single-product-add-to-cart
.woo-variation-items-wrapper,

.eael-single-product-add-to-cart
.variable-items-wrapper {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

/* Color, talla y Limpiar arrancan exactamente en el mismo eje izquierdo */
.eael-single-product-add-to-cart
.color-variable-items-wrapper,

.eael-single-product-add-to-cart
.button-variable-items-wrapper {
    justify-content: flex-start !important;
}

.eael-single-product-add-to-cart
.reset_variations {
    margin-left: 0 !important;
}

/* También alinea la fila inferior de cantidad + carrito con los atributos */
.eael-single-product-add-to-cart
.single_variation_wrap,

.eael-single-product-add-to-cart
.woocommerce-variation-add-to-cart,

.eael-single-product-add-to-cart
.variations_button {
    margin-left: 0 !important;
    padding-left: 0 !important;
    justify-content: flex-start !important;
}


/* ==========================================================================
   2. FORMULARIO
   ========================================================================== */

.eael-single-product-add-to-cart
.variations_form {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family:
        "Kumbh Sans",
        sans-serif !important;
}


/* ==========================================================================
   3. TABLA DE VARIACIONES
   ========================================================================== */

.eael-single-product-add-to-cart
table.variations {

    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    border-collapse:
        collapse !important;
}


.eael-single-product-add-to-cart
table.variations tbody {

    display: block !important;

    width: 100% !important;
}


.eael-single-product-add-to-cart
table.variations tr {

    display: block !important;

    width: 100% !important;

    margin: 0 0 30px !important;
    padding: 0 !important;

    border: 0 !important;
}


/* MÁS ESPACIO ENTRE COLOR Y TALLA */

.eael-single-product-add-to-cart
table.variations tr:first-child {

    margin-bottom:
        34px !important;
}


/* ==========================================================================
   4. COLOR: CAFÉ / TALLA: M
   ========================================================================== */

.eael-single-product-add-to-cart
table.variations th.label {

    display: flex !important;

    flex-direction: row !important;
    flex-wrap: wrap !important;

    align-items: baseline !important;

    width: 100% !important;

    margin: 0 0 15px !important;
    padding: 0 !important;

    gap: 5px !important;

    text-align: left !important;

    border: 0 !important;
}


.eael-single-product-add-to-cart
table.variations th.label label {

    display: inline !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family:
        "Kumbh Sans",
        sans-serif !important;

    font-size:
        16px !important;

    font-weight:
        500 !important;

    line-height:
        1.3 !important;

    letter-spacing:
        0 !important;

    color:
        var(--gem-oliva) !important;
}


/* SOLO UN : */

.eael-single-product-add-to-cart
table.variations th.label label::after {

    content:
        ":" !important;

    margin-left:
        2px !important;
}


/* NOMBRE SELECCIONADO */

.eael-single-product-add-to-cart
.woo-selected-variation-item-name {

    display: inline !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family:
        "Kumbh Sans",
        sans-serif !important;

    font-size:
        16px !important;

    font-weight:
        500 !important;

    line-height:
        1.3 !important;

    letter-spacing:
        0 !important;

    color:
        var(--gem-texto-suave) !important;
}


/* ==========================================================================
   5. CONTENEDORES
   ========================================================================== */

.eael-single-product-add-to-cart
table.variations td.value {

    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}


.eael-single-product-add-to-cart
.woo-variation-items-wrapper {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.eael-single-product-add-to-cart
.variable-items-wrapper {

    display: flex !important;

    flex-direction: row !important;
    flex-wrap: wrap !important;

    align-items: center !important;

    gap: 10px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style:
        none !important;
}


/* ==========================================================================
   6. LIMPIAR ESTILOS INTERNOS DEL PLUGIN
   EVITA CÍRCULOS Y FORMAS RARAS
   ========================================================================== */

.eael-single-product-add-to-cart
.variable-item {

    position: relative !important;

    margin: 0 !important;

    box-sizing:
        border-box !important;

    font-family:
        "Kumbh Sans",
        sans-serif !important;

    box-shadow:
        none !important;

    outline:
        none !important;
}


.eael-single-product-add-to-cart
.variable-item-contents {

    position: relative !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background:
        transparent !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

    overflow:
        visible !important;
}


.eael-single-product-add-to-cart
.variable-item-span {

    margin: 0 !important;
    padding: 0 !important;

    border:
        0 !important;

    box-shadow:
        none !important;
}


/* ==========================================================================
   7. COLOR
   ========================================================================== */

.eael-single-product-add-to-cart
.color-variable-items-wrapper {

    gap:
        12px !important;
}


/* CÍRCULO EXTERIOR */

.eael-single-product-add-to-cart
.color-variable-items-wrapper
.variable-item {

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    flex:
        0 0 39.3px !important;

    width:
        39.3px !important;

    min-width:
        39.3px !important;

    max-width:
        39.3px !important;

    height:
        39.3px !important;

    min-height:
        39.3px !important;

    max-height:
        39.3px !important;

    margin:
        0 !important;

    padding:
        5px !important;

    background:
        transparent !important;

    border:
        1px solid var(--gem-borde) !important;

    border-radius:
        50% !important;

    box-shadow:
        none !important;

    transform:
        none !important;
}


/* COLOR INTERIOR */

.eael-single-product-add-to-cart
.color-variable-items-wrapper
.variable-item-span-color {

    display:
        block !important;

    width:
       30px !important;

    min-width:
        30px !important;

    height:
        30px !important;

    min-height:
        30px !important;

    margin:
        0 !important;

    border-radius:
        50% !important;

    box-shadow:
        none !important;

    transform:
        none !important;
}


/* ==========================================================================
   8. COLOR HOVER NO SELECCIONADO
   ========================================================================== */

.eael-single-product-add-to-cart
.color-variable-items-wrapper
.variable-item:not(.selected):not([aria-checked="true"]):hover {

    background:
        transparent !important;

    border-color:
        var(--gem-verde) !important;

    box-shadow:
        none !important;

    transform:
        none !important;
}


/* ==========================================================================
   9. COLOR SELECCIONADO
   ARO + CHECK FINO TIPO REFERENCIA
   ========================================================================== */

.eael-single-product-add-to-cart
.color-variable-items-wrapper
.variable-item.selected,

.eael-single-product-add-to-cart
.color-variable-items-wrapper
.variable-item[aria-checked="true"] {

    background:
        transparent !important;

    border:
        1.8px solid var(--gem-marron) !important;

    box-shadow:
        none !important;

    transform:
        none !important;
}


/* HOVER DEL SELECCIONADO:
   SE MANTIENE EXACTAMENTE IGUAL */

.eael-single-product-add-to-cart
.color-variable-items-wrapper
.variable-item.selected:hover,

.eael-single-product-add-to-cart
.color-variable-items-wrapper
.variable-item[aria-checked="true"]:hover {

    background:
        transparent !important;

    border:
        1.8px solid var(--gem-marron) !important;

    box-shadow:
        none !important;

    transform:
        none !important;
}


/* QUITAR CUALQUIER CHECK AUTOMÁTICO DEL PLUGIN */

.eael-single-product-add-to-cart
.color-variable-items-wrapper
.variable-item.selected::after,

.eael-single-product-add-to-cart
.color-variable-items-wrapper
.variable-item[aria-checked="true"]::after,

.eael-single-product-add-to-cart
.color-variable-items-wrapper
.variable-item.selected
.variable-item-contents::after,

.eael-single-product-add-to-cart
.color-variable-items-wrapper
.variable-item[aria-checked="true"]
.variable-item-contents::after {

    content:
        none !important;

    display:
        none !important;
}


/* EL CÍRCULO INTERIOR ES EL ANCLA DEL NUEVO CHECK */

.eael-single-product-add-to-cart
.color-variable-items-wrapper
.variable-item-span-color {

    position:
        relative !important;

    overflow:
        visible !important;
}


/* CHECK FINO Y LIMPIO COMO LA SEGUNDA REFERENCIA */

.eael-single-product-add-to-cart
.color-variable-items-wrapper
.variable-item.selected
.variable-item-span-color::after,

.eael-single-product-add-to-cart
.color-variable-items-wrapper
.variable-item[aria-checked="true"]
.variable-item-span-color::after {

    content:
        "" !important;

    position:
        absolute !important;

    top:
        50% !important;

    left:
        50% !important;

    width:
        7px !important;

    height:
        15px !important;

    margin:
        0 !important;

    padding:
        0 !important;

    border:
        0 !important;

    border-right:
        3px solid #FFFFFF !important;

    border-bottom:
        3px solid #FFFFFF !important;

    border-radius:
        1px !important;

    background:
        transparent !important;

    box-shadow:
        none !important;

    transform:
        translate(-50%, -58%) rotate(40deg) !important;

    transform-origin:
        center center !important;

    filter:
        drop-shadow(0 1px 1px rgba(0, 0, 0, .18)) !important;

    pointer-events:
        none !important;

    z-index:
        5 !important;
}


/* EL CHECK TAMPOCO CAMBIA AL HACER HOVER */

.eael-single-product-add-to-cart
.color-variable-items-wrapper
.variable-item.selected:hover
.variable-item-span-color::after,

.eael-single-product-add-to-cart
.color-variable-items-wrapper
.variable-item[aria-checked="true"]:hover
.variable-item-span-color::after {

    border-right:
        3px solid #FFFFFF !important;

    border-bottom:
        3px solid #FFFFFF !important;
}


/* ==========================================================================
   10. COLOR NO DISPONIBLE
   ========================================================================== */

.eael-single-product-add-to-cart
.color-variable-items-wrapper
.variable-item.disabled,

.eael-single-product-add-to-cart
.color-variable-items-wrapper
.variable-item.out-of-stock,

.eael-single-product-add-to-cart
.color-variable-items-wrapper
.variable-item.unavailable {

    opacity:
        .4 !important;

    cursor:
        not-allowed !important;

    transform:
        none !important;
}


/* ==========================================================================
   11. TALLAS — ESTILO BEROCKET
   ========================================================================== */

.eael-single-product-add-to-cart
.button-variable-items-wrapper {

    gap:
        8px !important;
}


.eael-single-product-add-to-cart
.button-variable-items-wrapper
.variable-item {

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    flex:
        0 0 auto !important;

    width:
        auto !important;

    min-width:
        54px !important;

    max-width:
        none !important;

    height:
        42px !important;

    min-height:
        42px !important;

    max-height:
        42px !important;

    margin:
        0 !important;

    padding:
        0 17px !important;

    box-sizing:
        border-box !important;

    color:
        var(--gem-texto-suave) !important;

    background:
        transparent !important;

    border:
        1px solid var(--gem-borde-suave) !important;

    border-radius:
        10px !important;

    box-shadow:
        none !important;

    overflow:
        hidden !important;

    transform:
        none !important;
}


/* QUITAR CUALQUIER CÍRCULO INTERNO */

.eael-single-product-add-to-cart
.button-variable-items-wrapper
.variable-item-contents {

    width:
        auto !important;

    min-width:
        0 !important;

    height:
        auto !important;

    min-height:
        0 !important;

    background:
        transparent !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

    overflow:
        visible !important;
}


/* TEXTO */

.eael-single-product-add-to-cart
.button-variable-items-wrapper
.variable-item-span-button {

    display:
        block !important;

    width:
        auto !important;

    min-width:
        0 !important;

    height:
        auto !important;

    min-height:
        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 !important;

    text-align:
        center !important;

    text-transform:
        uppercase !important;

    color:
        inherit !important;

    background:
        transparent !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

    overflow:
        visible !important;
}


/* ==========================================================================
   12. HOVER TALLA NORMAL
   ========================================================================== */

.eael-single-product-add-to-cart
.button-variable-items-wrapper
.variable-item:not(.selected):not([aria-checked="true"]):not(.disabled):hover {

    color:
        var(--gem-oliva) !important;

    background:
        transparent !important;

    border-color:
        var(--gem-oliva) !important;

    box-shadow:
        none !important;

    transform:
        none !important;
}


/* ==========================================================================
   13. TALLA SELECCIONADA
   ========================================================================== */

.eael-single-product-add-to-cart
.button-variable-items-wrapper
.variable-item.selected,

.eael-single-product-add-to-cart
.button-variable-items-wrapper
.variable-item[aria-checked="true"] {

    color:
        var(--gem-crema) !important;

    background:
        var(--gem-verde) !important;

    border-color:
        var(--gem-verde) !important;

    box-shadow:
        none !important;

    transform:
        none !important;
}


/* HOVER DE LA SELECCIONADA:
   NO CAMBIA */

.eael-single-product-add-to-cart
.button-variable-items-wrapper
.variable-item.selected:hover,

.eael-single-product-add-to-cart
.button-variable-items-wrapper
.variable-item[aria-checked="true"]:hover {

    color:
        var(--gem-crema) !important;

    background:
        var(--gem-verde) !important;

    border-color:
        var(--gem-verde) !important;

    box-shadow:
        none !important;

    transform:
        none !important;
}


/* TEXTO SELECCIONADO */

.eael-single-product-add-to-cart
.button-variable-items-wrapper
.variable-item.selected
.variable-item-span-button,

.eael-single-product-add-to-cart
.button-variable-items-wrapper
.variable-item[aria-checked="true"]
.variable-item-span-button {

    color:
        var(--gem-crema) !important;

    background:
        transparent !important;

    font-weight:
        500 !important;
}


/* ==========================================================================
   14. TALLA NO DISPONIBLE
   ========================================================================== */

.eael-single-product-add-to-cart
.button-variable-items-wrapper
.variable-item.disabled,

.eael-single-product-add-to-cart
.button-variable-items-wrapper
.variable-item.out-of-stock,

.eael-single-product-add-to-cart
.button-variable-items-wrapper
.variable-item.unavailable {

    position:
        relative !important;

    color:
        #AAA49B !important;

    background:
        #F7F4EF !important;

    border-color:
        var(--gem-borde-suave) !important;

    opacity:
        .55 !important;

    cursor:
        not-allowed !important;

    box-shadow:
        none !important;

    transform:
        none !important;
}


/* ==========================================================================
   15. ORDEN TALLAS
   ========================================================================== */

.eael-single-product-add-to-cart
.button-variable-item-xs {
    order: 1 !important;
}

.eael-single-product-add-to-cart
.button-variable-item-s {
    order: 2 !important;
}

.eael-single-product-add-to-cart
.button-variable-item-m {
    order: 3 !important;
}

.eael-single-product-add-to-cart
.button-variable-item-l {
    order: 4 !important;
}

.eael-single-product-add-to-cart
.button-variable-item-xl {
    order: 5 !important;
}


/* ==========================================================================
   16. LIMPIAR
   ========================================================================== */

.eael-single-product-add-to-cart
.reset_variations {

    display:
        inline-flex !important;

    align-items:
        center !important;

    width:
        auto !important;

    min-height:
        32px !important;

    margin:
        20px 0 0 !important;

    padding:
        4px 0 !important;

    font-family:
        "Kumbh Sans",
        sans-serif !important;

    font-size:
        14px !important;

    font-weight:
        500 !important;

    line-height:
        1.2 !important;

    text-transform:
        none !important;

    text-decoration:
        underline !important;

    text-underline-offset:
        4px !important;

    color:
        var(--gem-oliva) !important;

    background:
        transparent !important;

    border:
        0 !important;

    opacity:
        1 !important;
}


.eael-single-product-add-to-cart
.reset_variations:hover {

    color:
        var(--gem-verde) !important;
}


/* ==========================================================================
   17. CANTIDAD + CARRITO
   ========================================================================== */

.eael-single-product-add-to-cart
.single_variation_wrap {

    width:
        100% !important;

    margin:
        28px 0 0 !important;
}


.eael-single-product-add-to-cart
.woocommerce-variation-add-to-cart,

.eael-single-product-add-to-cart
.variations_button {

    display:
        flex !important;

    flex-direction:
        row !important;

    flex-wrap:
        nowrap !important;

    align-items:
        center !important;

    justify-content:
        flex-start !important;

    width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    gap:
        12px !important;
}


/* ==========================================================================
   18. CANTIDAD
   ========================================================================== */

.eael-single-product-add-to-cart
.quantity {

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    flex:
        0 0 94px !important;

    width:
        94px !important;

    height:
        52px !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


.eael-single-product-add-to-cart
.quantity
input.qty {

    display:
        block !important;

    width:
        100% !important;

    height:
        52px !important;

    min-height:
        52px !important;

    max-height:
        52px !important;

    margin:
        0 !important;

    padding:
        0 12px !important;

    box-sizing:
        border-box !important;

    font-family:
        "Kumbh Sans",
        sans-serif !important;

    font-size:
        15px !important;

    font-weight:
        500 !important;

    text-align:
        center !important;

    color:
        var(--gem-oliva) !important;

    background:
       transparent !important;

    border:
        1px solid var(--gem-borde) !important;

    border-radius:
        10px !important;

    box-shadow:
        none !important;

    outline:
        none !important;
}


/* ==========================================================================
   19. BOTÓN AÑADIR AL CARRITO
   ========================================================================== */

.eael-single-product-add-to-cart
.single_add_to_cart_button {

    display:
        inline-flex !important;

    flex:
        1 1 auto !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    width:
        auto !important;

    height:
        52px !important;

    min-height:
        52px !important;

    max-height:
        52px !important;

    margin:
        0 !important;

    padding:
        0 22px !important;

    gap:
        9px !important;

    box-sizing:
        border-box !important;

    font-family:
        "Kumbh Sans",
        sans-serif !important;

    font-size:
        16px !important;

    font-weight:
        600 !important;

    line-height:
        1 !important;

    text-transform:
        none !important;

    color:
        var(--carrito-texto) !important;

    background:
        var(--carrito-bg) !important;

    border:
        1px solid var(--carrito-borde) !important;

    border-radius:
        10px !important;

    box-shadow:
        none !important;

    transition:
        color .25s ease,
        background-color .25s ease,
        border-color .25s ease !important;
}


/* ==========================================================================
   20. ICONO CARRITO
   SIEMPRE DEL MISMO COLOR QUE EL TEXTO
   ========================================================================== */

.eael-single-product-add-to-cart
.single_add_to_cart_button svg {

    flex:
        0 0 17px !important;

    width:
        17px !important;

    height:
        17px !important;

    margin:
        0 !important;

    color:
        inherit !important;

    fill:
        currentColor !important;
}


.eael-single-product-add-to-cart
.single_add_to_cart_button svg path {

    fill:
        currentColor !important;

    color:
        inherit !important;
}


/* ==========================================================================
   21. HOVER BOTÓN
   ========================================================================== */

.eael-single-product-add-to-cart
.single_add_to_cart_button:not(.disabled):hover {

    color:
        var(--carrito-hover-texto) !important;

    background:
        var(--carrito-hover-bg) !important;

    border-color:
        var(--carrito-hover-borde) !important;
}


/* ICONO EN HOVER */

.eael-single-product-add-to-cart
.single_add_to_cart_button:not(.disabled):hover svg,

.eael-single-product-add-to-cart
.single_add_to_cart_button:not(.disabled):hover svg path {

    color:
        var(--carrito-hover-texto) !important;

    fill:
        var(--carrito-hover-texto) !important;
}


/* ==========================================================================
   22. BOTÓN DESACTIVADO
   ========================================================================== */

.eael-single-product-add-to-cart
.single_add_to_cart_button.disabled,

.eael-single-product-add-to-cart
.single_add_to_cart_button.wc-variation-selection-needed,

.eael-single-product-add-to-cart
.woocommerce-variation-add-to-cart-disabled
.single_add_to_cart_button {

    color:
        var(--carrito-disabled-texto) !important;

    background:
        var(--carrito-disabled-bg) !important;

    border-color:
        var(--carrito-disabled-borde) !important;

    opacity:
        1 !important;

    cursor:
        not-allowed !important;
}


/* ICONO DESACTIVADO */

.eael-single-product-add-to-cart
.single_add_to_cart_button.disabled svg,

.eael-single-product-add-to-cart
.single_add_to_cart_button.disabled svg path,

.eael-single-product-add-to-cart
.single_add_to_cart_button.wc-variation-selection-needed svg,

.eael-single-product-add-to-cart
.single_add_to_cart_button.wc-variation-selection-needed svg path {

    color:
        var(--carrito-disabled-texto) !important;

    fill:
        var(--carrito-disabled-texto) !important;
}


/* ==========================================================================
   23. SELECTS ORIGINALES
   ========================================================================== */

.eael-single-product-add-to-cart
.woo-variation-raw-select {

    display:
        none !important;
}


/* ==========================================================================
   24. MÓVIL
   ========================================================================== */

@media (max-width: 767px) {

    .eael-single-product-add-to-cart
    table.variations tr {

        margin-bottom:
            26px !important;
    }


    .eael-single-product-add-to-cart
    table.variations th.label {

        margin-bottom:
            13px !important;
    }


    .eael-single-product-add-to-cart
    table.variations th.label label,

    .eael-single-product-add-to-cart
    .woo-selected-variation-item-name {

        font-size:
            14px !important;
    }


    /* COLOR */

    .eael-single-product-add-to-cart
    .color-variable-items-wrapper
    .variable-item {

        flex-basis:
            36px !important;

        width:
            36px !important;

        min-width:
            36px !important;

        max-width:
            36px !important;

        height:
            36px !important;

        min-height:
            36px !important;

        max-height:
            36px !important;
    }


    .eael-single-product-add-to-cart
    .color-variable-items-wrapper
    .variable-item-span-color {

        width:
            29px !important;

        min-width:
            29px !important;

        height:
            22px !important;
    }


    /* TALLAS */

    .eael-single-product-add-to-cart
    .button-variable-items-wrapper
    .variable-item {

        min-width:
            50px !important;

        height:
            40px !important;

        min-height:
            40px !important;

        max-height:
            40px !important;

        padding:
            0 14px !important;

        border-radius:
            9px !important;
    }


    .eael-single-product-add-to-cart
    .button-variable-items-wrapper
    .variable-item-span-button {

        font-size:
            14px !important;
    }


    /* LIMPIAR */

    .eael-single-product-add-to-cart
    .reset_variations {

        margin-top:
            18px !important;

        font-size:
            13px !important;
    }


    /* CANTIDAD + BOTÓN */

    .eael-single-product-add-to-cart
    .single_variation_wrap {

        margin-top:
            24px !important;
    }


    .eael-single-product-add-to-cart
    .woocommerce-variation-add-to-cart,

    .eael-single-product-add-to-cart
    .variations_button {

        gap:
            10px !important;
    }


    .eael-single-product-add-to-cart
    .quantity {

        flex-basis:
            82px !important;

        width:
            82px !important;

        height:
            48px !important;
    }


    .eael-single-product-add-to-cart
    .quantity
    input.qty {

        height:
            48px !important;

        min-height:
            48px !important;

        max-height:
            48px !important;
    }


    .eael-single-product-add-to-cart
    .single_add_to_cart_button {

        height:
            48px !important;

        min-height:
            48px !important;

        max-height:
            48px !important;

        padding:
            0 14px !important;

        font-size:
            13px !important;
    }

}




/* ==========================================================================
   REDUCIR ESPACIO CUANDO NO HAY NINGUNA VARIACIÓN SELECCIONADA
   ========================================================================== */


/* =========================================================
   1. SI NO HAY COLOR NI TALLA SELECCIONADOS
   OCULTAR "LIMPIAR" SIN QUE OCUPE ESPACIO
   ========================================================= */

.eael-single-product-add-to-cart
.variations_form:not(:has(
    .variable-item.selected,
    .variable-item[aria-checked="true"]
))
.reset_variations {

    display:
        none !important;

    visibility:
        hidden !important;

    width:
        0 !important;

    height:
        0 !important;

    min-height:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


/* =========================================================
   2. ACERCAR CANTIDAD + BOTÓN
   SOLO CUANDO NO HAY NADA SELECCIONADO
   ========================================================= */

.eael-single-product-add-to-cart
.variations_form:not(:has(
    .variable-item.selected,
    .variable-item[aria-checked="true"]
))
.single_variation_wrap {

    margin-top:
       40px !important;
}


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

@media (max-width: 767px) {

    .eael-single-product-add-to-cart
    .variations_form:not(:has(
        .variable-item.selected,
        .variable-item[aria-checked="true"]
    ))
    .single_variation_wrap {

        margin-top:
            6px !important;
    }

}/* End custom CSS */
/* Start custom CSS for eael-woo-product-carousel, class: .elementor-element-13dec07 *//* ==========================================================================
   CONFIGURACIÓN GENERAL DEL CARRUSEL
   ========================================================================== */

.woocommerce.eael-woo-product-carousel {
    --color-base: #ABAE8A;
    --color-hover: #43442D;
    --color-texto: #FFFFFF;

    /* Separación visual entre las tarjetas */
    --separacion-cards: 10px;
}


/* ==========================================================================
   SEPARACIÓN ENTRE LAS CARDS DEL CARRUSEL
   No usamos gap directamente porque puede romper los cálculos de Swiper
   ========================================================================== */

.woocommerce.eael-woo-product-carousel
.swiper-wrapper {
    align-items: stretch !important;
}


.woocommerce.eael-woo-product-carousel
.swiper-slide {
    height: auto !important;

    padding-left: var(--separacion-cards) !important;
    padding-right: var(--separacion-cards) !important;

    box-sizing: border-box !important;
}


.woocommerce.eael-woo-product-carousel
.swiper-slide
> .eael-product-carousel {
    width: 100% !important;
    height: 100% !important;

    box-sizing: border-box !important;
}


/* ==========================================================================
   CONTENEDOR DEL ÚNICO BOTÓN
   VER PRODUCTO OCUPA TODO EL ANCHO
   ========================================================================== */

.woocommerce.eael-woo-product-carousel
.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;
}


/* ==========================================================================
   BOTÓN VER PRODUCTO
   ========================================================================== */

.woocommerce.eael-woo-product-carousel
.icons-wrap.block-style
> li.view-details {
    display: block !important;

    flex: 1 1 100% !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background-color: transparent !important;

    border: 0 !important;

    box-sizing: border-box !important;

    transition:
        background-color 0.3s ease !important;
}


/* ==========================================================================
   ENLACE VER PRODUCTO
   ICONO + TEXTO
   ========================================================================== */

.woocommerce.eael-woo-product-carousel
.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;
    max-width: 100% !important;
    min-width: 0 !important;

    min-height: 50px !important;

    margin: 0 !important;

    padding: 16px 14px !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 0.3s ease,
        color 0.3s ease !important;
}


/* ==========================================================================
   OCULTAR ICONO ORIGINAL DEL TEMA
   ========================================================================== */

.woocommerce.eael-woo-product-carousel
.icons-wrap
.view-details
a i,

.woocommerce.eael-woo-product-carousel
.icons-wrap
.view-details
a .fas,

.woocommerce.eael-woo-product-carousel
.icons-wrap
.view-details
a .fa-link {
    display: none !important;
}


/* ==========================================================================
   ICONO PERSONALIZADO
   ========================================================================== */

.woocommerce.eael-woo-product-carousel
.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 VER PRODUCTO
   ========================================================================== */

.woocommerce.eael-woo-product-carousel
.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;

    font: inherit !important;

    line-height: inherit !important;

    color: inherit !important;

    background: none !important;

    white-space: nowrap !important;

    transform: none !important;
}


/* ==========================================================================
   ESTADO NORMAL
   ========================================================================== */

.woocommerce.eael-woo-product-carousel
.icons-wrap
.view-details
> a {
    color: var(--color-texto) !important;

    background-color:
        transparent !important;
}


/* ==========================================================================
   HOVER
   EL BOTÓN COMPLETO PASA A OLIVA OSCURO
   ========================================================================== */

.woocommerce.eael-woo-product-carousel
.icons-wrap
.view-details:hover {
    background-color:
        var(--color-hover) !important;
}


.woocommerce.eael-woo-product-carousel
.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
   ========================================================================== */

.woocommerce.eael-woo-product-carousel
.icons-wrap.block-style
> li.view-details
> a
> span,

.woocommerce.eael-woo-product-carousel
.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
   ========================================================================== */

.woocommerce.eael-woo-product-carousel
.product-details-wrap {
    display: flex !important;

    flex-direction: column !important;

    gap: 10px !important;

    margin: 0 !important;
}


/* ==========================================================================
   TIPOGRAFÍA DEL TÍTULO
   ========================================================================== */

.woocommerce.eael-woo-product-carousel
.product-details-wrap
.eael-product-title,

.woocommerce.eael-woo-product-carousel
.product-details-wrap
.eael-product-title
a,

.woocommerce.eael-woo-product-carousel
.product-details-wrap
.eael-product-title
h4 {
    font-family:
        "Kumbh Sans",
        sans-serif !important;
}


/* ==========================================================================
   AJUSTES DEL TÍTULO
   ========================================================================== */

.woocommerce.eael-woo-product-carousel
.product-details-wrap
.eael-product-title {
    margin: 0 !important;

    padding: 0 !important;
}


.woocommerce.eael-woo-product-carousel
.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;
}


/* ENLACE DEL TÍTULO */

.woocommerce.eael-woo-product-carousel
.product-details-wrap
.eael-product-title
a {
    color: inherit !important;

    text-decoration:
        none !important;
}


/* ==========================================================================
   PRECIO
   ========================================================================== */

.woocommerce.eael-woo-product-carousel
.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 EN OFERTA */

.woocommerce.eael-woo-product-carousel
.product-details-wrap
.eael-product-price
del {
    opacity: 0.55;

    margin-right: 6px;
}


/* PRECIO REBAJADO */

.woocommerce.eael-woo-product-carousel
.product-details-wrap
.eael-product-price
ins {
    text-decoration:
        none !important;
}


/* ==========================================================================
   TABLET
   ========================================================================== */

@media (max-width: 1024px) {

    .woocommerce.eael-woo-product-carousel {
        --separacion-cards: 10px;
    }


    /* UN ÚNICO BOTÓN AL 100% */

    .woocommerce.eael-woo-product-carousel
    .icons-wrap.block-style {
        display: flex !important;

        width: 100% !important;
    }


    .woocommerce.eael-woo-product-carousel
    .icons-wrap.block-style
    > li.view-details {
        flex:
            1 1 100% !important;

        width:
            100% !important;
    }


    .woocommerce.eael-woo-product-carousel
    .icons-wrap.block-style
    > li.view-details
    > a {
        min-height:
            50px !important;

        padding:
            11px 10px !important;

        gap:
            7px !important;

        font-size:
            14px !important;
    }


    .woocommerce.eael-woo-product-carousel
    .icons-wrap
    .view-details
    a::before {
        flex:
            0 0 17px !important;

        width:
            17px !important;

        min-width:
            17px !important;

        height:
            17px !important;
    }

}


/* ==========================================================================
   MÓVIL
   ========================================================================== */

@media (max-width: 767px) {

    .woocommerce.eael-woo-product-carousel {
        --separacion-cards: 6px;
    }


    .woocommerce.eael-woo-product-carousel
    .icons-wrap.block-style {
        display: flex !important;

        width: 100% !important;
    }


    .woocommerce.eael-woo-product-carousel
    .icons-wrap.block-style
    > li.view-details {
        flex:
            1 1 100% !important;

        width:
            100% !important;
    }


    .woocommerce.eael-woo-product-carousel
    .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;

        min-height:
            36px !important;

        padding:
            8px 7px !important;

        gap:
            6px !important;

        font-size:
            14px !important;

        white-space:
            nowrap !important;
    }


    .woocommerce.eael-woo-product-carousel
    .icons-wrap
    .view-details
    a::before {
        flex:
            0 0 15px !important;

        width:
            15px !important;

        min-width:
            15px !important;

        height:
            15px !important;
    }


    .woocommerce.eael-woo-product-carousel
    .product-details-wrap
    .eael-product-title
    h4 {
        font-size:
            15px !important;
    }


    .woocommerce.eael-woo-product-carousel
    .product-details-wrap
    .eael-product-price {
        font-size:
            14px !important;
    }

}


/* ==========================================================================
   PAGINACIÓN DEL CARRUSEL DE PRODUCTOS
   ========================================================================== */

.elementor-widget-eael-woo-product-carousel {

    /* Separación entre tarjetas y paginación */
    --separacion-cards-paginacion: 50px;

    /* Grosor de las líneas */
    --alto-linea-paginacion: 6px;

    /* Ancho */
    --ancho-linea-inactiva: 20px;
    --ancho-linea-activa: 35px;

    /* Separación */
    --gap-lineas-paginacion: 8px;

    /* Colores */
    --color-linea-inactiva: #C9C8C8;
    --color-linea-activa: #C3C0A4;

    /* Redondeado */
    --radio-linea-paginacion: 2px;
}


/* ==========================================================================
   CONTENEDOR PAGINACIÓN
   ========================================================================== */

.elementor-widget-eael-woo-product-carousel
.swiper-pagination {
    position:
        relative !important;

    display:
        flex !important;

    flex-direction:
        row !important;

    flex-wrap:
        nowrap !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    width:
        100% !important;

    height:
        auto !important;

    left:
        auto !important;

    right:
        auto !important;

    top:
        auto !important;

    bottom:
        auto !important;

    margin-top:
        var(--separacion-cards-paginacion) !important;

    margin-right:
        0 !important;

    margin-bottom:
        0 !important;

    margin-left:
        0 !important;

    padding:
        0 !important;

    gap:
        var(--gap-lineas-paginacion) !important;

    transform:
        none !important;
}


/* ==========================================================================
   LÍNEAS INACTIVAS
   ========================================================================== */

.elementor-widget-eael-woo-product-carousel
.swiper-pagination
.swiper-pagination-bullet {
    display:
        block !important;

    width:
        var(--ancho-linea-inactiva) !important;

    min-width:
        var(--ancho-linea-inactiva) !important;

    max-width:
        var(--ancho-linea-inactiva) !important;

    height:
        var(--alto-linea-paginacion) !important;

    min-height:
        var(--alto-linea-paginacion) !important;

    max-height:
        var(--alto-linea-paginacion) !important;

    flex:
        0 0 var(--ancho-linea-inactiva) !important;

    margin:
        0 !important;

    padding:
        0 !important;

    background-color:
        var(--color-linea-inactiva) !important;

    background-image:
        none !important;

    border:
        0 !important;

    border-radius:
        var(--radio-linea-paginacion) !important;

    box-shadow:
        none !important;

    opacity:
        1 !important;

    cursor:
        pointer !important;

    transition:
        width 0.35s ease,
        min-width 0.35s ease,
        max-width 0.35s ease,
        flex-basis 0.35s ease,
        background-color 0.35s ease !important;
}


/* ==========================================================================
   LÍNEA ACTIVA
   ========================================================================== */

.elementor-widget-eael-woo-product-carousel
.swiper-pagination
.swiper-pagination-bullet-active {
    width:
        var(--ancho-linea-activa) !important;

    min-width:
        var(--ancho-linea-activa) !important;

    max-width:
        var(--ancho-linea-activa) !important;

    flex:
        0 0 var(--ancho-linea-activa) !important;

    height:
        var(--alto-linea-paginacion) !important;

    background-color:
        var(--color-linea-activa) !important;

    background-image:
        none !important;

    border-radius:
        var(--radio-linea-paginacion) !important;

    opacity:
        1 !important;
}


/* ==========================================================================
   HOVER PAGINACIÓN
   ========================================================================== */

.elementor-widget-eael-woo-product-carousel
.swiper-pagination
.swiper-pagination-bullet:not(
.swiper-pagination-bullet-active
):hover {
    background-color:
        var(--color-linea-activa) !important;
}


/* ==========================================================================
   PAGINACIÓN — TABLET
   ========================================================================== */

@media (max-width: 1024px) {

    .elementor-widget-eael-woo-product-carousel {

        --separacion-cards-paginacion: 60px;

        --alto-linea-paginacion: 4px;

        --ancho-linea-inactiva: 24px;

        --ancho-linea-activa: 48px;

        --gap-lineas-paginacion: 7px;
    }

}


/* ==========================================================================
   PAGINACIÓN — MÓVIL
   ========================================================================== */

@media (max-width: 767px) {

    .elementor-widget-eael-woo-product-carousel {

        --separacion-cards-paginacion: 22px;

        --alto-linea-paginacion: 3px;

        --ancho-linea-inactiva: 20px;

        --ancho-linea-activa: 40px;

        --gap-lineas-paginacion: 6px;
    }

}/* End custom CSS */