.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-56041 .elementor-element.elementor-element-3a6ae687{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:03%;--padding-bottom:2%;--padding-left:0%;--padding-right:0%;}.elementor-56041 .elementor-element.elementor-element-3a6ae687:not(.elementor-motion-effects-element-type-background), .elementor-56041 .elementor-element.elementor-element-3a6ae687 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3EF;}.elementor-56041 .elementor-element.elementor-element-79117ce0{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0%;--padding-bottom:0%;--padding-left:010%;--padding-right:10%;}.elementor-56041 .elementor-element.elementor-element-79117ce0.e-con{--align-self:center;}.elementor-widget-wc-categories.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-categories .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-wc-categories .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-wc-categories:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-wc-categories.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-wc-categories .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-wc-categories .woocommerce .woocommerce-loop-category__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-categories .woocommerce-loop-category__title .count{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-56041 .elementor-element.elementor-element-aeb2e1d{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-56041 .elementor-element.elementor-element-aeb2e1d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-56041 .elementor-element.elementor-element-aeb2e1d .woocommerce .woocommerce-loop-category__title{color:#6EC1E4;}.elementor-56041 .elementor-element.elementor-element-591d7f09{--display:flex;--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;--justify-content:flex-end;--align-items:flex-start;--padding-top:4%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-widget-wpr-archive-title.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wpr-archive-title .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-wpr-archive-title .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-wpr-archive-title:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-wpr-archive-title.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-wpr-archive-title .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-56041 .elementor-element.elementor-element-13ebb83{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;}.elementor-56041 .elementor-element.elementor-element-13ebb83 .wpr-archive-title{text-align:left;color:#2F2F2F;font-family:"Helvetica Light", Sans-serif;font-size:25px;font-weight:300;}.elementor-56041 .elementor-element.elementor-element-13ebb83 .wpr-archive-title:after{text-align:left;}.elementor-56041 .elementor-element.elementor-element-13ebb83 .wpr-archive-description{text-align:left;color:#2F2F2F;font-family:"Helvetica Light", Sans-serif;font-size:14px;font-weight:300;}.elementor-56041 .elementor-element.elementor-element-13ebb83 .wpr-archive-title span{color:#2F2F2F;}.elementor-56041 .elementor-element.elementor-element-3ff9848b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--margin-top:-3%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-widget-icon-box.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-icon-box .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-icon-box:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-icon-box.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-56041 .elementor-element.elementor-element-43c9b1f .elementor-icon-box-wrapper{align-items:center;gap:9px;}.elementor-56041 .elementor-element.elementor-element-43c9b1f .elementor-icon-box-title{margin-block-end:2px;color:#2C2C2C;}.elementor-56041 .elementor-element.elementor-element-43c9b1f.elementor-view-stacked .elementor-icon{background-color:#2C2C2C;}.elementor-56041 .elementor-element.elementor-element-43c9b1f.elementor-view-framed .elementor-icon, .elementor-56041 .elementor-element.elementor-element-43c9b1f.elementor-view-default .elementor-icon{fill:#2C2C2C;color:#2C2C2C;border-color:#2C2C2C;}.elementor-56041 .elementor-element.elementor-element-43c9b1f .elementor-icon{font-size:26px;}.elementor-56041 .elementor-element.elementor-element-43c9b1f .elementor-icon-box-title, .elementor-56041 .elementor-element.elementor-element-43c9b1f .elementor-icon-box-title a{font-family:"Helvetica Light", Sans-serif;font-size:20px;font-weight:300;word-spacing:0px;}.elementor-56041 .elementor-element.elementor-element-43c9b1f:has(:hover) .elementor-icon-box-title,
					 .elementor-56041 .elementor-element.elementor-element-43c9b1f:has(:focus) .elementor-icon-box-title{color:#2C2C2C;}.elementor-56041 .elementor-element.elementor-element-6b7ad9a6{padding:0% 3% 0% 1%;border-style:solid;border-width:0px 0px 0px 1px;border-color:#2C2C2C;}.elementor-56041 .elementor-element.elementor-element-6b7ad9a6 .elementor-icon-box-title{margin-block-end:2px;color:#2C2C2C;}.elementor-56041 .elementor-element.elementor-element-6b7ad9a6 .elementor-icon-box-title, .elementor-56041 .elementor-element.elementor-element-6b7ad9a6 .elementor-icon-box-title a{font-family:"Helvetica Light", Sans-serif;font-size:20px;font-weight:300;word-spacing:0px;}.elementor-56041 .elementor-element.elementor-element-6b7ad9a6:has(:hover) .elementor-icon-box-title,
					 .elementor-56041 .elementor-element.elementor-element-6b7ad9a6:has(:focus) .elementor-icon-box-title{color:#2C2C2C;}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-56041 .elementor-element.elementor-element-230f42c2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0%;--padding-bottom:0%;--padding-left:1%;--padding-right:1%;}.elementor-56041 .elementor-element.elementor-element-90b4a98{--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;--padding-top:2%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-widget-wpr-product-breadcrumbs-pro.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wpr-product-breadcrumbs-pro .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-wpr-product-breadcrumbs-pro .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-wpr-product-breadcrumbs-pro:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-wpr-product-breadcrumbs-pro.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-wpr-product-breadcrumbs-pro .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-56041 .elementor-element.elementor-element-ccbbfec{padding:0% 0% 0% 0%;}.elementor-56041 .elementor-element.elementor-element-ccbbfec .wpr-product-breadcrumbs{text-align:left;color:#2F2F2FF5;font-family:"Helvetica", Sans-serif;font-size:0.8em;}.elementor-56041 .elementor-element.elementor-element-ccbbfec .wpr-product-breadcrumbs a{color:#2F2F2FF5;}.elementor-56041 .elementor-element.elementor-element-1ebafe0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0%;--padding-bottom:5%;--padding-left:1%;--padding-right:1%;}.elementor-widget-premium-woo-products.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-premium-woo-products .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-premium-woo-products .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-premium-woo-products:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-premium-woo-products.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-premium-woo-products .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-premium-woo-products .premium-woocommerce .premium-woo-product-desc{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-widget-premium-woo-products .premium-woo-products-details-wrap .premium-woo-atc-button .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-premium-woo-products .premium-woocommerce li.product .price{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-widget-premium-woo-products .premium-woocommerce li.product .price del{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-widget-premium-woo-products .premium-woocommerce .woocommerce-loop-product__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-premium-woo-products .premium-woocommerce .woocommerce-loop-product__title:hover{color:var( --e-global-color-primary );}.elementor-widget-premium-woo-products .premium-woocommerce .premium-woo-product-category{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-widget-premium-woo-products .premium-woocommerce .premium-woo-products-details-wrap .premium-woo-atc-button .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-premium-woo-products .premium-woo-product-wrapper .slick-arrow{color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );}.elementor-widget-premium-woo-products .premium-woocommerce.premium-woo-skin-grid-8 .premium-woo-atc-button .button{color:var( --e-global-color-secondary );}.elementor-widget-premium-woo-products .premium-woo-products-details-wrap .premium-woo-atc-button .premium-woo-cart-btn{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-premium-woo-products .premium-woocommerce.premium-woo-skin-grid-10 .premium-woo-products-details-wrap .premium-woo-atc-button .premium-woo-cart-btn{color:var( --e-global-color-primary );}#premium-woo-quick-view-{{ID}} .premium-qv-badge .corner{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}#premium-woo-quick-view-{{ID}} .woocommerce-loop-product__title{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 );}#premium-woo-quick-view-{{ID}} div.product p.price{color:var( --e-global-color-text );}#premium-woo-quick-view-{{ID}} div.product p.price, .premium-woo-quick-view-{{ID}} div.product p.price ins{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}#premium-woo-quick-view-{{ID}} .price del{color:var( --e-global-color-text );}#premium-woo-quick-view-{{ID}} .premium-woo-qv-desc{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}#premium-woo-quick-view-{{ID}} .premium-woo-atc-button button.button.alt{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}#premium-woo-quick-view-{{ID}} .flex-control-nav a{background-color:var( --e-global-color-secondary );}#premium-woo-quick-view-{{ID}} a.flex-active{background-color:var( --e-global-color-primary );}#premium-woo-quick-view-{{ID}} .flex-direction-nav li a{color:var( --e-global-color-primary );}.elementor-widget-premium-woo-products .premium-woocommerce .premium-woo-qv-btn{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-premium-woo-products .premium-woocommerce .premium-woo-products-details-wrap .premium-woo-qv-btn{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-premium-woo-products .premium-woocommerce.premium-woo-skin-grid-8 .premium-woo-qv-icon{color:var( --e-global-color-secondary );}.elementor-widget-premium-woo-products .premium-woocommerce .premium-woo-product-wrapper .premium-woo-qv-btn{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-premium-woo-products .premium-woocommerce.premium-woo-skin-grid-9 .premium-woo-product-wrapper .premium-woo-qv-btn{background-color:var( --e-global-color-secondary );}.elementor-widget-premium-woo-products .premium-woocommerce.premium-woo-skin-grid-10 .premium-woo-product-wrapper .premium-woo-qv-btn{color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );}.elementor-widget-premium-woo-products .premium-woocommerce.premium-woo-skin-grid-10 .premium-woo-product-wrapper .premium-woo-qv-btn:hover{color:var( --e-global-color-primary );}.elementor-widget-premium-woo-products .premium-woo-products-pagination ul li > .page-numbers{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-premium-woo-products .premium-woo-load-more-btn{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-secondary );background-color:var( --e-global-color-primary );}.elementor-widget-premium-woo-products .premium-woo-load-more-btn .premium-loader{border-color:var( --e-global-color-secondary );}.elementor-widget-premium-woo-products .premium-woocommerce:not(.premium-woo-skin-grid-10) .premium-woo-product-sale-wrap .premium-woo-product-onsale, .elementor-widget-premium-woo-products .premium-woocommerce.premium-woo-skin-grid-10 .premium-woo-product-sale-wrap{background-color:var( --e-global-color-secondary );}.elementor-widget-premium-woo-products .premium-woocommerce.premium-woo-skin-grid-10 .premium-woo-product-sale-wrap::after{border-left-color:var( --e-global-color-secondary );border-right-color:var( --e-global-color-secondary );}.elementor-widget-premium-woo-products .premium-woo-product-sale-wrap .premium-woo-product-onsale{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-premium-woo-products:not([data-widget_type="premium-woo-products.grid-10"]) .premium-woo-product-featured-wrap .premium-woo-product-featured, .elementor-widget-premium-woo-products[data-widget_type="premium-woo-products.grid-10"] .premium-woo-product-featured-wrap{background-color:var( --e-global-color-primary );}.elementor-widget-premium-woo-products .premium-woocommerce.premium-woo-skin-grid-10 .premium-woo-product-featured-wrap::after{border-left-color:var( --e-global-color-primary );border-right-color:var( --e-global-color-primary );}.elementor-widget-premium-woo-products .premium-woo-product-featured-wrap .premium-woo-product-featured{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-premium-woo-products .premium-woocommerce .slick-arrow{color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );}.elementor-widget-premium-woo-products ul.slick-dots li{color:var( --e-global-color-primary );}.elementor-widget-premium-woo-products .premium-woocommerce ul.slick-dots li.slick-active{color:var( --e-global-color-secondary );}.elementor-widget-premium-woo-products .pa-out-of-stock{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );background-color:var( --e-global-color-secondary );}.elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woo-products-inner li.product{width:25%;}.elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woo-products-details-wrap, .elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woo-product__link{text-align:left;}.elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woocommerce:not(.premium-woo-products-marquee) li.product{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );}.elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woocommerce:not(.premium-woo-products-marquee) ul.products{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );}.elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woo-products-marquee ul.products{--pa-marquee-spacing:10px;}.elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woo-load-more{text-align:center;}#premium-woo-quick-view-6ca540d{--pa-qv-align:inline;}.elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woocommerce .woocommerce-loop-product__link img{object-fit:contain;}.elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woocommerce .premium-woo-product-desc{color:#000000;font-family:"Inter", Sans-serif;font-size:20px;font-weight:300;}.elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woo-products-details-wrap .premium-woo-atc-button .button{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woocommerce li.product .price{color:#2F2F2F;font-family:"Helvetica Light", Sans-serif;font-size:20px;font-weight:700;line-height:30px;}.elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woocommerce .woocommerce-loop-product__title{color:#000000;font-family:"Inter", Sans-serif;font-size:20px;font-weight:500;}.elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woocommerce .woocommerce-loop-product__title:hover{color:#000000;}.elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woocommerce .premium-woo-product-category{color:#2F2F2F;font-family:"Raleway", Sans-serif;font-weight:400;}.elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woo-load-more-btn{font-family:"Helvetica Light", Sans-serif;font-size:20px;font-weight:300;color:#2F2F2F;background-color:#FFFFFF00;border-style:solid;border-width:1px 1px 1px 1px;border-color:#5B5B5B;border-radius:1px;}.elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woo-load-more-btn .premium-loader{border-color:#2F2F2F;}@media(min-width:768px){.elementor-56041 .elementor-element.elementor-element-3a6ae687{--width:100%;}.elementor-56041 .elementor-element.elementor-element-591d7f09{--content-width:90%;}.elementor-56041 .elementor-element.elementor-element-3ff9848b{--width:100%;}.elementor-56041 .elementor-element.elementor-element-90b4a98{--content-width:92%;}}@media(max-width:1024px){.elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woo-products-inner li.product{width:50%;}}@media(max-width:767px){.elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woo-products-inner li.product{width:100%;}}/* Start custom CSS for wc-categories, class: .elementor-element-aeb2e1d *//* ==========================================================================
   DISEÑO CATEGORÍAS: TAMAÑO XL Y MÁS ANCHO
   ========================================================================== */

/* 1. Limpieza de contadores */
.elementor-56041 .elementor-element.elementor-element-aeb2e1d .woocommerce-loop-category__title mark.count,
.elementor-56041 .elementor-element.elementor-element-aeb2e1d .product-category .count {
    display: none !important;
}

/* 2. Contenedor principal */
.elementor-56041 .elementor-element.elementor-element-aeb2e1d ul.products {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: flex-end !important;
    width: 100% !important;
    gap: 30px !important; /* Un poco más de espacio para que respiren al ser más grandes */
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    flex-wrap: nowrap !important;
}

/* 3. Cada categoría se reparte el espacio */
.elementor-56041 .elementor-element.elementor-element-aeb2e1d ul.products li.product-category {
    flex: 1 !important; 
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* 4. Enlace */
.elementor-56041 .elementor-element.elementor-element-aeb2e1d ul.products li.product-category a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    text-decoration: none !important;
    background: transparent !important; 
}

/* 5. Imagen MÁS GRANDE */
.elementor-56041 .elementor-element.elementor-element-aeb2e1d ul.products li.product-category img {
    width: 75% !important; /* Ahora aprovechan todo el ancho de su columna */
    max-width: 250px !important; /* Subimos el tope para que crezcan mucho más en pantallas grandes */
    height: auto !important;
    object-fit: contain !important;
    margin: 0 0 20px 0 !important; /* Un pelín más de margen inferior */
    border-radius: 0 !important;
    background: transparent !important;
}

/* 6. Título MÁS GRANDE y sin fondo */
.elementor-56041 .elementor-element.elementor-element-aeb2e1d ul.products li.product-category .woocommerce-loop-category__title,
.elementor-56041 .elementor-element.elementor-element-aeb2e1d ul.products li.product-category h2,
.elementor-56041 .elementor-element.elementor-element-aeb2e1d ul.products li.product-category h3 {
    background-color: transparent !important; 
    background: none !important;
    position: static !important; 
    display: block !important;
    width: 100% !important;
    font-size: 22px !important; /* LETRA MÁS GRANDE (antes 18px) */
    color: #1a1a1a !important; 
    font-weight: 300 !important; /* Un poco más gordita para destacar más */
    text-transform: none !important;
    line-height: 1.2 !important;
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* 7. Efecto Hover */
.elementor-56041 .elementor-element.elementor-element-aeb2e1d ul.products li.product-category a:hover img {
    opacity: 0.6 !important;
    transition: opacity 0.3s ease !important;
}

/* ==========================================================================
   ADAPTACIÓN PARA MÓVIL Y TABLET
   ========================================================================== */
@media (max-width: 1024px) {
    .elementor-56041 .elementor-element.elementor-element-aeb2e1d ul.products {
        flex-wrap: wrap !important;
    }
    .elementor-56041 .elementor-element.elementor-element-aeb2e1d ul.products li.product-category {
        flex: 0 0 calc(33.333% - 30px) !important;
    }
}

@media (max-width: 767px) {
    .elementor-56041 .elementor-element.elementor-element-aeb2e1d ul.products li.product-category {
        flex: 0 0 calc(50% - 20px) !important;
    }
    .elementor-56041 .elementor-element.elementor-element-aeb2e1d ul.products li.product-category .woocommerce-loop-category__title,
    .elementor-56041 .elementor-element.elementor-element-aeb2e1d ul.products li.product-category h2,
    .elementor-56041 .elementor-element.elementor-element-aeb2e1d ul.products li.product-category h3 {
        font-size: 17px !important; /* Un pelín más grande en móvil también */
    }
}/* End custom CSS */
/* Start custom CSS for premium-woo-products, class: .elementor-element-6ca540d *//* =========================================
   1. CORRECCIÓN DE LA CUADRÍCULA A 4 COLUMNAS + GAP
   ========================================= */

@media (min-width: 1024px) {
    /* Contenedor principal flex con gap */
    .elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woocommerce.premium-woo-products-grid ul.products {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 20px !important; /* AQUÍ DEFINES EL ESPACIO ENTRE COLUMNAS */
    }

    /* TODOS los productos ocupan el 25% MENOS el espacio proporcional del gap */
    .elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woocommerce.premium-woo-products-grid ul.products li.product {
        width: calc(25% - 15px) !important;
        max-width: calc(25% - 15px) !important;
        flex: 0 0 calc(25% - 15px) !important;
    }
}
/* =========================================
   2. EFECTO HOVER "AÑADIR AL CARRITO" (PARA TODOS LOS PRODUCTOS)
   ========================================= */

/* A. Hacer que toda la tarjeta sea la referencia principal Y evitar desbordamientos */
.elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woocommerce.premium-woo-products-grid ul.products li.product {
    position: relative !important;
    padding: 0 !important; /* Elimina espaciados ocultos del tema */
    overflow: hidden !important; /* Corta a ras cualquier elemento rebelde */
}

/* B. Apuntar a TODOS los botones (Simples, Variables y el enlace "Ver carrito") */
.elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woocommerce.premium-woo-products-grid ul.products li.product .button.add_to_cart_button,
.elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woocommerce.premium-woo-products-grid ul.products li.product .button,
.elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woocommerce.premium-woo-products-grid ul.products li.product a.added_to_cart {
    background-color: rgba(0, 0, 0, 0.6) !important;
    color: #ffffff !important;
    text-align: center !important;
    padding: 12px 0 !important;
    font-weight: bold !important;
    font-size: 14px !important;
    text-transform: none !important;
    border: none !important;
    border-radius: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    display: block !important; 
    
    /* --- AQUÍ ESTÁ LA MAGIA PARA EL DESBORDAMIENTO --- */
    box-sizing: border-box !important; 
    max-width: 100% !important;
    
    /* Posicionamiento absoluto */
    position: absolute !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 10 !important;
    
    /* Animación de opacidad */
    transition: opacity 0.3s ease, background-color 0.3s ease !important;
    opacity: 0 !important; 
    cursor: pointer;
}

/* C. Posicionamiento dinámico (A ras de la imagen) */
/* Escritorio (Tus imágenes miden 350px) */
@media (min-width: 768px) {
    .elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woocommerce.premium-woo-products-grid ul.products li.product .button,
    .elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woocommerce.premium-woo-products-grid ul.products li.product a.added_to_cart {
        top: 350px !important; /* Baja 350px desde el inicio de la tarjeta */
        transform: translateY(-100%) !important; /* Sube su propia altura para quedar POR DENTRO de la imagen */
    }
}

/* Móvil (Tus imágenes miden 200px) */
@media (max-width: 767px) {
    .elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woocommerce.premium-woo-products-grid ul.products li.product .button,
    .elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woocommerce.premium-woo-products-grid ul.products li.product a.added_to_cart {
        top: 200px !important;
        transform: translateY(-100%) !important;
    }
}

/* D. Mostrar el botón al hacer hover en la tarjeta */
.elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woocommerce.premium-woo-products-grid ul.products li.product:hover .button,
.elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woocommerce.premium-woo-products-grid ul.products li.product:hover a.added_to_cart {
    opacity: 1 !important;
}

/* E. Efecto hover sobre el propio botón negro */
.elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woocommerce.premium-woo-products-grid ul.products li.product .button:hover,
.elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woocommerce.premium-woo-products-grid ul.products li.product a.added_to_cart:hover {
    background-color: rgba(0, 0, 0, 0.8) !important;
}

/* 1. Devolver el texto a su alineación original (izquierda) */
.elementor-56041 .elementor-element.elementor-element-6ca540d .slick-slide,
.elementor-56041 .elementor-element.elementor-element-6ca540d li.product {
    text-align: left !important; 
}

/* 2. Centrar el BLOQUE COMPLETO del carrusel */
.elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woo-products-wrapper,
.elementor-56041 .elementor-element.elementor-element-6ca540d ul.products {
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important; /* Evita que el bloque sea más ancho que la pantalla */
    display: block !important;
}

/* 3. Arreglar la "pista" del carrusel para que no se desborde a la derecha */
.elementor-56041 .elementor-element.elementor-element-6ca540d .slick-list {
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden !important; 
}

/* Quitar el hueco izquierdo para alinear el texto con la imagen */
.elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woo-products-details-wrap {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* Opcional: Asegurar que el título y el precio tampoco tengan márgenes rebeldes */
.elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woo-products-details-wrap h2,
.elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woo-products-details-wrap .price,
.elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woo-product-desc {
    padding-left: 0 !important;
    margin-left: 0 !important;
}
/* ==========================================================================
   1. AJUSTES GENERALES DE LA CUADRÍCULA (GRID)
   ========================================================================== */

/* Alineamos el texto a la izquierda como querías */
.elementor-56041 .elementor-element.elementor-element-6ca540d li.product {
    text-align: left !important; 
    position: relative !important; /* CRÍTICO: Define los límites de la tarjeta para el corazón */
}

/* Quitamos los márgenes izquierdos para que todo quede a ras de la foto */
.elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woo-products-details-wrap,
.elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woo-products-details-wrap h2,
.elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woo-products-details-wrap .price,
.elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woo-product-desc {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* Altura de las imágenes (ajusta los 400px si las quieres más bajas) */
.elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woo-product-thumbnail img {
    height: 400px !important; 
    width: 100% !important;
    object-fit: cover !important;
    border-radius: 0 !important; 
}

/* En móvil reducimos la imagen */
@media (max-width: 767px) {
    .elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woo-product-thumbnail img {
        height: 200px !important; 
    }
}


/* ==========================================================================
   2. WISHLIST: CORAZÓN FLOTANTE (ESTRUCTURA MODERNA)
   ========================================================================== */

/* Posicionamos el contenedor del Wishlist en la esquina superior derecha */
/* Apuntamos tanto a la clase nativa de YITH como a la que inyectamos en PHP */
.elementor-56041 .elementor-element.elementor-element-6ca540d .yith-wcwl-add-to-wishlist,
.elementor-56041 .elementor-element.elementor-element-6ca540d .floating-wishlist-heart {
    position: absolute !important;
    top: 15px !important;
    right: 15px !important;
    z-index: 99 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    background: transparent !important;
}

/* Transformamos el botón rectangular en un círculo perfecto */
.elementor-56041 .elementor-element.elementor-element-6ca540d button.yith-wcwl-add-to-wishlist-button {
    background-color: #ffffff !important; /* Fondo del círculo */
    width: 38px !important;
    height: 38px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    border-radius: 50% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1) !important;
    cursor: pointer !important;
    transition: transform 0.2s ease !important;
}

/* Efecto al pasar el ratón */
.elementor-56041 .elementor-element.elementor-element-6ca540d button.yith-wcwl-add-to-wishlist-button:hover {
    transform: scale(1.1) !important;
}

/* OCULTAMOS EL TEXTO ("Añadir a la lista de deseos") */
.elementor-56041 .elementor-element.elementor-element-6ca540d .yith-wcwl-add-to-wishlist-button__label {
    display: none !important;
}

/* Centramos el envoltorio del icono para que no lo deforme */
.elementor-56041 .elementor-element.elementor-element-6ca540d .yith-wcwl-icon-svg__wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
}

/* Ajustamos el tamaño y color del icono SVG (Corazón) */
.elementor-56041 .elementor-element.elementor-element-6ca540d svg.yith-wcwl-icon-svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #2c2c2c !important; /* Color de la línea */
    stroke-width: 2 !important;
}

/* Estilo cuando el producto ya está añadido (Corazón rojo) */
.elementor-56041 .elementor-element.elementor-element-6ca540d button.yith-wcwl-add-to-wishlist-button.added svg.yith-wcwl-icon-svg {
    fill: #e74c3c !important; 
    stroke: #e74c3c !important; 
}

/* ==========================================================================
   ARREGLO: LIBERAR EL CORAZÓN PARA QUE VUELE A LA FOTO
   ========================================================================== */

/* 1. Forzamos a que la tarjeta entera (y no el texto) sea la única referencia */
.elementor-56041 .elementor-element.elementor-element-6ca540d li.product {
    position: relative !important;
}

/* 2. ROMPEMOS las paredes invisibles del contenedor de texto de Premium Addons */
.elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woo-products-details-wrap,
.elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woo-products-inner-wrap,
.elementor-56041 .elementor-element.elementor-element-6ca540d .premium-woo-product-content {
    position: static !important; /* Esto es clave: libera al botón */
}

/* 3. Forzamos el posicionamiento directamente al botón por si le falta el contenedor */
.elementor-56041 .elementor-element.elementor-element-6ca540d button.yith-wcwl-add-to-wishlist-button {
    position: absolute !important;
    top: 15px !important;
    right: 15px !important;
    z-index: 999 !important;
}

/* Y si está dentro del contenedor, anulamos el absolute del botón para que no salte doble */
.elementor-56041 .elementor-element.elementor-element-6ca540d .floating-wishlist-heart button.yith-wcwl-add-to-wishlist-button,
.elementor-56041 .elementor-element.elementor-element-6ca540d .yith-wcwl-add-to-wishlist button.yith-wcwl-add-to-wishlist-button {
    position: relative !important;
    top: auto !important;
    right: auto !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Helvetica Light';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://pre.synsighthub.com/wp-content/uploads/2026/03/Helvetica-W01-Light.woff2') format('woff2'),
		url('https://pre.synsighthub.com/wp-content/uploads/2026/03/Helvetica-W01-Light.ttf') format('truetype');
}
/* End Custom Fonts CSS */