.elementor-52 .elementor-element.elementor-element-6455b30{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-52 .elementor-element.elementor-element-2ffa7ec .elementor-repeater-item-7b44dd9 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://laxons.com/wp-content/uploads/2026/04/demo_img_1-1.jpg);background-size:cover;}.elementor-52 .elementor-element.elementor-element-2ffa7ec .elementor-repeater-item-3c47a42 .swiper-slide-bg{background-color:#4054b2;}.elementor-52 .elementor-element.elementor-element-2ffa7ec .elementor-repeater-item-5ae93bb .swiper-slide-bg{background-color:#1abc9c;}.elementor-52 .elementor-element.elementor-element-2ffa7ec .swiper-slide{transition-duration:calc(5000ms*1.2);height:500px;}.elementor-52 .elementor-element.elementor-element-2ffa7ec .elementor-slide-button{background-color:var( --e-global-color-primary );font-family:"Roboto", Sans-serif;font-weight:500;border-width:1px;}.elementor-52 .elementor-element.elementor-element-2ffa7ec .swiper-slide-contents{max-width:66%;}.elementor-52 .elementor-element.elementor-element-2ffa7ec .swiper-slide-inner{padding:0px 200px 0px 0px;text-align:center;}.elementor-52 .elementor-element.elementor-element-2ffa7ec .elementor-slide-heading{color:#000000;font-family:"Lexend", Sans-serif;font-weight:600;}.elementor-52 .elementor-element.elementor-element-2ffa7ec .elementor-slide-description{color:#000000;font-family:"Lexend", Sans-serif;font-weight:400;}.elementor-52 .elementor-element.elementor-element-de8c211{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-52 .elementor-element.elementor-element-b82b806{--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:center;--align-items:center;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:#00000038;--border-color:#00000038;--margin-top:-71px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;--z-index:99;}.elementor-52 .elementor-element.elementor-element-b82b806:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-b82b806 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-image-box .elementor-image-box-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-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-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-52 .elementor-element.elementor-element-f5ee95b.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-52 .elementor-element.elementor-element-f5ee95b.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-52 .elementor-element.elementor-element-f5ee95b.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-52 .elementor-element.elementor-element-f5ee95b .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-52 .elementor-element.elementor-element-f5ee95b .elementor-image-box-img img{transition-duration:0.3s;}.elementor-52 .elementor-element.elementor-element-f5ee95b .elementor-image-box-title{font-family:"Lexend", Sans-serif;font-size:18px;font-weight:600;}.elementor-52 .elementor-element.elementor-element-f5ee95b .elementor-image-box-description{font-family:"Lexend", Sans-serif;font-size:16px;font-weight:400;color:#8D8D8D;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-52 .elementor-element.elementor-element-1eb7887{--divider-border-style:solid;--divider-color:#00000038;--divider-border-width:1px;width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-52 .elementor-element.elementor-element-1eb7887 .elementor-divider-separator{width:100%;}.elementor-52 .elementor-element.elementor-element-1eb7887 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-52 .elementor-element.elementor-element-9bb7259.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-52 .elementor-element.elementor-element-9bb7259.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-52 .elementor-element.elementor-element-9bb7259.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-52 .elementor-element.elementor-element-9bb7259 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-52 .elementor-element.elementor-element-9bb7259 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-52 .elementor-element.elementor-element-9bb7259 .elementor-image-box-title{font-family:"Lexend", Sans-serif;font-size:18px;font-weight:600;}.elementor-52 .elementor-element.elementor-element-9bb7259 .elementor-image-box-description{font-family:"Lexend", Sans-serif;font-size:16px;font-weight:400;color:#8D8D8D;}.elementor-52 .elementor-element.elementor-element-fa16013{--divider-border-style:solid;--divider-color:#00000038;--divider-border-width:1px;width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-52 .elementor-element.elementor-element-fa16013 .elementor-divider-separator{width:100%;}.elementor-52 .elementor-element.elementor-element-fa16013 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-52 .elementor-element.elementor-element-9860548.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-52 .elementor-element.elementor-element-9860548.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-52 .elementor-element.elementor-element-9860548.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-52 .elementor-element.elementor-element-9860548 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-52 .elementor-element.elementor-element-9860548 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-52 .elementor-element.elementor-element-9860548 .elementor-image-box-title{font-family:"Lexend", Sans-serif;font-size:18px;font-weight:600;}.elementor-52 .elementor-element.elementor-element-9860548 .elementor-image-box-description{font-family:"Lexend", Sans-serif;font-size:16px;font-weight:400;color:#8D8D8D;}.elementor-52 .elementor-element.elementor-element-b46409a{--divider-border-style:solid;--divider-color:#00000038;--divider-border-width:1px;width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-52 .elementor-element.elementor-element-b46409a .elementor-divider-separator{width:100%;}.elementor-52 .elementor-element.elementor-element-b46409a .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-52 .elementor-element.elementor-element-4715264.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-52 .elementor-element.elementor-element-4715264.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-52 .elementor-element.elementor-element-4715264.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-52 .elementor-element.elementor-element-4715264 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-52 .elementor-element.elementor-element-4715264 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-52 .elementor-element.elementor-element-4715264 .elementor-image-box-title{font-family:"Lexend", Sans-serif;font-size:18px;font-weight:600;}.elementor-52 .elementor-element.elementor-element-4715264 .elementor-image-box-description{font-family:"Lexend", Sans-serif;font-size:16px;font-weight:400;color:#8D8D8D;}.elementor-52 .elementor-element.elementor-element-a064de5{--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;--align-items:center;}.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-52 .elementor-element.elementor-element-7f4426e .elementor-heading-title{font-family:"Lexend", Sans-serif;font-weight:600;text-transform:uppercase;color:#000000;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-52 .elementor-element.elementor-element-11638c9{--display:flex;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-52 .elementor-element.elementor-element-c7e6513.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-52 .elementor-element.elementor-element-c7e6513.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;}.elementor-52 .elementor-element.elementor-element-c7e6513.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;}.elementor-52 .elementor-element.elementor-element-c7e6513.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-52 .elementor-element.elementor-element-c7e6513.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Lexend", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;}.elementor-52 .elementor-element.elementor-element-c7e6513.elementor-wc-products ul.products li.product{padding:4px 4px 4px 4px;}.elementor-52 .elementor-element.elementor-element-c7e6513.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-52 .elementor-element.elementor-element-9beb353{--display:flex;}.elementor-52 .elementor-element.elementor-element-92b0527.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-52 .elementor-element.elementor-element-92b0527.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;}.elementor-52 .elementor-element.elementor-element-92b0527.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;}.elementor-52 .elementor-element.elementor-element-92b0527.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-52 .elementor-element.elementor-element-92b0527.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Lexend", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;}.elementor-52 .elementor-element.elementor-element-92b0527.elementor-wc-products ul.products li.product{padding:4px 4px 4px 4px;}.elementor-52 .elementor-element.elementor-element-92b0527.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-52 .elementor-element.elementor-element-4301dfa{--display:flex;}.elementor-52 .elementor-element.elementor-element-744ae57.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-52 .elementor-element.elementor-element-744ae57.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;}.elementor-52 .elementor-element.elementor-element-744ae57.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;}.elementor-52 .elementor-element.elementor-element-744ae57.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-52 .elementor-element.elementor-element-744ae57.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Lexend", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;}.elementor-52 .elementor-element.elementor-element-744ae57.elementor-wc-products ul.products li.product{padding:4px 4px 4px 4px;}.elementor-52 .elementor-element.elementor-element-744ae57.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-52 .elementor-element.elementor-element-aba6152{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-border-radius:10px 10px 10px 10px;--n-tabs-title-color:#333333;--n-tabs-title-color-active:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-aba6152 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-aba6152.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#E95C8A;}.elementor-52 .elementor-element.elementor-element-aba6152.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-52 .elementor-element.elementor-element-aba6152.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#E95C8A;}.elementor-52 .elementor-element.elementor-element-aba6152.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:#E0E0E0;}.elementor-52 .elementor-element.elementor-element-aba6152.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Lexend", Sans-serif;font-weight:500;text-transform:uppercase;}.elementor-52 .elementor-element.elementor-element-aba6152 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-1225729{--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;--align-items:center;}.elementor-52 .elementor-element.elementor-element-0a62aa6 .elementor-heading-title{font-family:"Lexend", Sans-serif;font-weight:600;text-transform:uppercase;color:#000000;}.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-52 .elementor-element.elementor-element-7928e1a:hover{--e-transform-rotateZ:0deg;}.elementor-52 .elementor-element.elementor-element-7928e1a.elementor-wc-products  ul.products{grid-column-gap:9px;}.elementor-52 .elementor-element.elementor-element-7928e1a a > img{margin-bottom:0px;}.elementor-52 .elementor-element.elementor-element-7928e1a .woocommerce .woocommerce-loop-category__title{color:#000000;font-family:"Lexend", Sans-serif;font-size:15px;font-weight:600;}.elementor-52 .elementor-element.elementor-element-a18f936{--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:0px 5px;--row-gap:0px;--column-gap:5px;}.elementor-52 .elementor-element.elementor-element-931db67{--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:#97959529;--border-color:#97959529;--border-radius:10px 10px 10px 10px;}.elementor-52 .elementor-element.elementor-element-931db67:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-931db67 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E1EBF4;}.elementor-52 .elementor-element.elementor-element-ada70ee{--display:flex;}.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-52 .elementor-element.elementor-element-34bd6a7{--display:flex;--justify-content:center;}.elementor-52 .elementor-element.elementor-element-41d5356{text-align:start;}.elementor-52 .elementor-element.elementor-element-41d5356 .elementor-heading-title{font-family:"Lexend", Sans-serif;font-weight:600;color:#193960;}.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-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-52 .elementor-element.elementor-element-15b4eec .elementor-button{background-color:#284A78;fill:#FFFFFF;color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-9e53c70{--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-radius:10px 10px 10px 10px;}.elementor-52 .elementor-element.elementor-element-9e53c70:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-9e53c70 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7EFE6;}.elementor-52 .elementor-element.elementor-element-574766e{--display:flex;--justify-content:center;}.elementor-52 .elementor-element.elementor-element-dd6a684 .elementor-heading-title{color:#4C3D30;}.elementor-52 .elementor-element.elementor-element-c0f31e9{color:#4C3D30;}.elementor-52 .elementor-element.elementor-element-5b17451 .elementor-button{background-color:#D3A168;}.elementor-52 .elementor-element.elementor-element-0aac836{--display:flex;}.elementor-52 .elementor-element.elementor-element-0aac836.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-52 .elementor-element.elementor-element-412b570{--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;--align-items:center;}.elementor-52 .elementor-element.elementor-element-cbcc81c .elementor-heading-title{font-family:"Lexend", Sans-serif;font-weight:600;text-transform:uppercase;color:#000000;}.elementor-52 .elementor-element.elementor-element-cbcc81c .elementor-heading-title a:hover, .elementor-52 .elementor-element.elementor-element-cbcc81c .elementor-heading-title a:focus{color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-c81692e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-52 .elementor-element.elementor-element-29106ef{--display:flex;}.elementor-52 .elementor-element.elementor-element-38ab1c7{--display:flex;--border-radius:10px 10px 10px 10px;}.elementor-52 .elementor-element.elementor-element-38ab1c7:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-38ab1c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://laxons.com/wp-content/uploads/2026/04/demo_img_2-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-52 .elementor-element.elementor-element-6548d33{--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-52 .elementor-element.elementor-element-6548d33:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-6548d33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF2B;}.elementor-52 .elementor-element.elementor-element-6548d33.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-52 .elementor-element.elementor-element-c196742 .elementor-button{background-color:#FDEBF300;font-family:"Lexend", Sans-serif;font-weight:500;text-transform:uppercase;fill:#000000;color:#000000;}.elementor-52 .elementor-element.elementor-element-c196742 .elementor-button:hover, .elementor-52 .elementor-element.elementor-element-c196742 .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-c196742 .elementor-button:hover svg, .elementor-52 .elementor-element.elementor-element-c196742 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-18c1d8d .elementor-button{background-color:#FDEBF300;font-family:"Lexend", Sans-serif;font-weight:500;text-transform:uppercase;fill:#000000;color:#000000;}.elementor-52 .elementor-element.elementor-element-18c1d8d .elementor-button:hover, .elementor-52 .elementor-element.elementor-element-18c1d8d .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-18c1d8d .elementor-button:hover svg, .elementor-52 .elementor-element.elementor-element-18c1d8d .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-c72677c .elementor-button{background-color:#FDEBF300;font-family:"Lexend", Sans-serif;font-weight:500;text-transform:uppercase;fill:#000000;color:#000000;}.elementor-52 .elementor-element.elementor-element-c72677c .elementor-button:hover, .elementor-52 .elementor-element.elementor-element-c72677c .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-c72677c .elementor-button:hover svg, .elementor-52 .elementor-element.elementor-element-c72677c .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-ba62fd1 .elementor-button{background-color:#FDEBF300;font-family:"Lexend", Sans-serif;font-weight:500;text-transform:uppercase;fill:#000000;color:#000000;}.elementor-52 .elementor-element.elementor-element-ba62fd1 .elementor-button:hover, .elementor-52 .elementor-element.elementor-element-ba62fd1 .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-ba62fd1 .elementor-button:hover svg, .elementor-52 .elementor-element.elementor-element-ba62fd1 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-6b53e90 .elementor-button{background-color:#FDEBF300;font-family:"Lexend", Sans-serif;font-weight:500;text-transform:uppercase;fill:#000000;color:#000000;}.elementor-52 .elementor-element.elementor-element-6b53e90 .elementor-button:hover, .elementor-52 .elementor-element.elementor-element-6b53e90 .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-6b53e90 .elementor-button:hover svg, .elementor-52 .elementor-element.elementor-element-6b53e90 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-97e3e79{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-52 .elementor-element.elementor-element-bcec7d3{width:var( --container-widget-width, 28.857% );max-width:28.857%;--container-widget-width:28.857%;--container-widget-flex-grow:0;}.elementor-52 .elementor-element.elementor-element-bcec7d3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-52 .elementor-element.elementor-element-bcec7d3 .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;color:#000000;}.elementor-52 .elementor-element.elementor-element-bcec7d3 .elementor-heading-title a:hover, .elementor-52 .elementor-element.elementor-element-bcec7d3 .elementor-heading-title a:focus{color:#FF0000;}.elementor-52 .elementor-element.elementor-element-137acb7 .elementor-button{background-color:#FDEBF300;font-family:"Lexend", Sans-serif;font-weight:500;text-decoration:underline;fill:#000000;color:#000000;}.elementor-52 .elementor-element.elementor-element-137acb7 .elementor-button:hover, .elementor-52 .elementor-element.elementor-element-137acb7 .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-137acb7 .elementor-button:hover svg, .elementor-52 .elementor-element.elementor-element-137acb7 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-21dd70a{--display:flex;}.elementor-52 .elementor-element.elementor-element-8c0eae0{--display:flex;--border-radius:10px 10px 10px 10px;}.elementor-52 .elementor-element.elementor-element-8c0eae0:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-8c0eae0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://laxons.com/wp-content/uploads/2026/04/demo_img_4.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-52 .elementor-element.elementor-element-402ebaa{--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-52 .elementor-element.elementor-element-402ebaa:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-402ebaa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF2B;}.elementor-52 .elementor-element.elementor-element-402ebaa.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-52 .elementor-element.elementor-element-4371a6e .elementor-button{background-color:#FDEBF300;font-family:"Lexend", Sans-serif;font-weight:500;text-transform:uppercase;fill:#000000;color:#000000;}.elementor-52 .elementor-element.elementor-element-4371a6e .elementor-button:hover, .elementor-52 .elementor-element.elementor-element-4371a6e .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-4371a6e .elementor-button:hover svg, .elementor-52 .elementor-element.elementor-element-4371a6e .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-1f3321c .elementor-button{background-color:#FDEBF300;font-family:"Lexend", Sans-serif;font-weight:500;text-transform:uppercase;fill:#000000;color:#000000;}.elementor-52 .elementor-element.elementor-element-1f3321c .elementor-button:hover, .elementor-52 .elementor-element.elementor-element-1f3321c .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-1f3321c .elementor-button:hover svg, .elementor-52 .elementor-element.elementor-element-1f3321c .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-091b4d3 .elementor-button{background-color:#FDEBF300;font-family:"Lexend", Sans-serif;font-weight:500;text-transform:uppercase;fill:#000000;color:#000000;}.elementor-52 .elementor-element.elementor-element-091b4d3 .elementor-button:hover, .elementor-52 .elementor-element.elementor-element-091b4d3 .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-091b4d3 .elementor-button:hover svg, .elementor-52 .elementor-element.elementor-element-091b4d3 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-2836218 .elementor-button{background-color:#FDEBF300;font-family:"Lexend", Sans-serif;font-weight:500;text-transform:uppercase;fill:#000000;color:#000000;}.elementor-52 .elementor-element.elementor-element-2836218 .elementor-button:hover, .elementor-52 .elementor-element.elementor-element-2836218 .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-2836218 .elementor-button:hover svg, .elementor-52 .elementor-element.elementor-element-2836218 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-2a1e960 .elementor-button{background-color:#FDEBF300;font-family:"Lexend", Sans-serif;font-weight:500;text-transform:uppercase;fill:#000000;color:#000000;}.elementor-52 .elementor-element.elementor-element-2a1e960 .elementor-button:hover, .elementor-52 .elementor-element.elementor-element-2a1e960 .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-2a1e960 .elementor-button:hover svg, .elementor-52 .elementor-element.elementor-element-2a1e960 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-5016b6d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-52 .elementor-element.elementor-element-20e1ce0{width:var( --container-widget-width, 28.857% );max-width:28.857%;--container-widget-width:28.857%;--container-widget-flex-grow:0;}.elementor-52 .elementor-element.elementor-element-20e1ce0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-52 .elementor-element.elementor-element-20e1ce0 .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;color:#000000;}.elementor-52 .elementor-element.elementor-element-20e1ce0 .elementor-heading-title a:hover, .elementor-52 .elementor-element.elementor-element-20e1ce0 .elementor-heading-title a:focus{color:#FF0000;}.elementor-52 .elementor-element.elementor-element-e0da969 .elementor-button{background-color:#FDEBF300;font-family:"Lexend", Sans-serif;font-weight:500;text-decoration:underline;fill:#000000;color:#000000;}.elementor-52 .elementor-element.elementor-element-e0da969 .elementor-button:hover, .elementor-52 .elementor-element.elementor-element-e0da969 .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-e0da969 .elementor-button:hover svg, .elementor-52 .elementor-element.elementor-element-e0da969 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-eaf58e9{--display:flex;}.elementor-52 .elementor-element.elementor-element-bbc55d1{--display:flex;--border-radius:10px 10px 10px 10px;}.elementor-52 .elementor-element.elementor-element-bbc55d1:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-bbc55d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://laxons.com/wp-content/uploads/2026/04/demo_img_5.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-52 .elementor-element.elementor-element-08b5e8f{--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-52 .elementor-element.elementor-element-08b5e8f:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-08b5e8f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF2B;}.elementor-52 .elementor-element.elementor-element-08b5e8f.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-52 .elementor-element.elementor-element-f3c49ad .elementor-button{background-color:#FDEBF300;font-family:"Lexend", Sans-serif;font-weight:500;text-transform:uppercase;fill:#000000;color:#000000;}.elementor-52 .elementor-element.elementor-element-f3c49ad .elementor-button:hover, .elementor-52 .elementor-element.elementor-element-f3c49ad .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-f3c49ad .elementor-button:hover svg, .elementor-52 .elementor-element.elementor-element-f3c49ad .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-e17b0ff .elementor-button{background-color:#FDEBF300;font-family:"Lexend", Sans-serif;font-weight:500;text-transform:uppercase;fill:#000000;color:#000000;}.elementor-52 .elementor-element.elementor-element-e17b0ff .elementor-button:hover, .elementor-52 .elementor-element.elementor-element-e17b0ff .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-e17b0ff .elementor-button:hover svg, .elementor-52 .elementor-element.elementor-element-e17b0ff .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-f73e5e1 .elementor-button{background-color:#FDEBF300;font-family:"Lexend", Sans-serif;font-weight:500;text-transform:uppercase;fill:#000000;color:#000000;}.elementor-52 .elementor-element.elementor-element-f73e5e1 .elementor-button:hover, .elementor-52 .elementor-element.elementor-element-f73e5e1 .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-f73e5e1 .elementor-button:hover svg, .elementor-52 .elementor-element.elementor-element-f73e5e1 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-e4a6eea .elementor-button{background-color:#FDEBF300;font-family:"Lexend", Sans-serif;font-weight:500;text-transform:uppercase;fill:#000000;color:#000000;}.elementor-52 .elementor-element.elementor-element-e4a6eea .elementor-button:hover, .elementor-52 .elementor-element.elementor-element-e4a6eea .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-e4a6eea .elementor-button:hover svg, .elementor-52 .elementor-element.elementor-element-e4a6eea .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-e5d0441 .elementor-button{background-color:#FDEBF300;font-family:"Lexend", Sans-serif;font-weight:500;text-transform:uppercase;fill:#000000;color:#000000;}.elementor-52 .elementor-element.elementor-element-e5d0441 .elementor-button:hover, .elementor-52 .elementor-element.elementor-element-e5d0441 .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-e5d0441 .elementor-button:hover svg, .elementor-52 .elementor-element.elementor-element-e5d0441 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-1253a45{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-52 .elementor-element.elementor-element-19ef5ae{width:var( --container-widget-width, 28.857% );max-width:28.857%;--container-widget-width:28.857%;--container-widget-flex-grow:0;}.elementor-52 .elementor-element.elementor-element-19ef5ae.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-52 .elementor-element.elementor-element-19ef5ae .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;color:#000000;}.elementor-52 .elementor-element.elementor-element-19ef5ae .elementor-heading-title a:hover, .elementor-52 .elementor-element.elementor-element-19ef5ae .elementor-heading-title a:focus{color:#FF0000;}.elementor-52 .elementor-element.elementor-element-d97f86e .elementor-button{background-color:#FDEBF300;font-family:"Lexend", Sans-serif;font-weight:500;text-decoration:underline;fill:#000000;color:#000000;}.elementor-52 .elementor-element.elementor-element-d97f86e .elementor-button:hover, .elementor-52 .elementor-element.elementor-element-d97f86e .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-d97f86e .elementor-button:hover svg, .elementor-52 .elementor-element.elementor-element-d97f86e .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-89cfc5d{--display:flex;}.elementor-52 .elementor-element.elementor-element-77e4d21{--display:flex;--border-radius:10px 10px 10px 10px;}.elementor-52 .elementor-element.elementor-element-77e4d21:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-77e4d21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://laxons.com/wp-content/uploads/2026/04/demo_img_3.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-52 .elementor-element.elementor-element-b0be069{--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-52 .elementor-element.elementor-element-b0be069:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-b0be069 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF2B;}.elementor-52 .elementor-element.elementor-element-b0be069.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-52 .elementor-element.elementor-element-15f901c .elementor-button{background-color:#FDEBF300;font-family:"Lexend", Sans-serif;font-weight:500;text-transform:uppercase;fill:#000000;color:#000000;}.elementor-52 .elementor-element.elementor-element-15f901c .elementor-button:hover, .elementor-52 .elementor-element.elementor-element-15f901c .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-15f901c .elementor-button:hover svg, .elementor-52 .elementor-element.elementor-element-15f901c .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-cc34773 .elementor-button{background-color:#FDEBF300;font-family:"Lexend", Sans-serif;font-weight:500;text-transform:uppercase;fill:#000000;color:#000000;}.elementor-52 .elementor-element.elementor-element-cc34773 .elementor-button:hover, .elementor-52 .elementor-element.elementor-element-cc34773 .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-cc34773 .elementor-button:hover svg, .elementor-52 .elementor-element.elementor-element-cc34773 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-affa47f .elementor-button{background-color:#FDEBF300;font-family:"Lexend", Sans-serif;font-weight:500;text-transform:uppercase;fill:#000000;color:#000000;}.elementor-52 .elementor-element.elementor-element-affa47f .elementor-button:hover, .elementor-52 .elementor-element.elementor-element-affa47f .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-affa47f .elementor-button:hover svg, .elementor-52 .elementor-element.elementor-element-affa47f .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-c945173 .elementor-button{background-color:#FDEBF300;font-family:"Lexend", Sans-serif;font-weight:500;text-transform:uppercase;fill:#000000;color:#000000;}.elementor-52 .elementor-element.elementor-element-c945173 .elementor-button:hover, .elementor-52 .elementor-element.elementor-element-c945173 .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-c945173 .elementor-button:hover svg, .elementor-52 .elementor-element.elementor-element-c945173 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-22275ff .elementor-button{background-color:#FDEBF300;font-family:"Lexend", Sans-serif;font-weight:500;text-transform:uppercase;fill:#000000;color:#000000;}.elementor-52 .elementor-element.elementor-element-22275ff .elementor-button:hover, .elementor-52 .elementor-element.elementor-element-22275ff .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-22275ff .elementor-button:hover svg, .elementor-52 .elementor-element.elementor-element-22275ff .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-5d682e4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-52 .elementor-element.elementor-element-5ece062{width:var( --container-widget-width, 28.857% );max-width:28.857%;--container-widget-width:28.857%;--container-widget-flex-grow:0;}.elementor-52 .elementor-element.elementor-element-5ece062.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-52 .elementor-element.elementor-element-5ece062 .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;color:#000000;}.elementor-52 .elementor-element.elementor-element-5ece062 .elementor-heading-title a:hover, .elementor-52 .elementor-element.elementor-element-5ece062 .elementor-heading-title a:focus{color:#FF0000;}.elementor-52 .elementor-element.elementor-element-fb48dff .elementor-button{background-color:#FDEBF300;font-family:"Lexend", Sans-serif;font-weight:500;text-decoration:underline;fill:#000000;color:#000000;}.elementor-52 .elementor-element.elementor-element-fb48dff .elementor-button:hover, .elementor-52 .elementor-element.elementor-element-fb48dff .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-fb48dff .elementor-button:hover svg, .elementor-52 .elementor-element.elementor-element-fb48dff .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-52 .elementor-element.elementor-element-9f154f3{--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;--align-items:center;}.elementor-52 .elementor-element.elementor-element-533dc8b .elementor-heading-title{font-family:"Lexend", Sans-serif;font-weight:600;text-transform:uppercase;color:#000000;}.elementor-52 .elementor-element.elementor-element-e76a273{--display:flex;}.elementor-52 .elementor-element.elementor-element-4594cfe.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-52 .elementor-element.elementor-element-4594cfe.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;}.elementor-52 .elementor-element.elementor-element-4594cfe.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;}.elementor-52 .elementor-element.elementor-element-4594cfe.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-52 .elementor-element.elementor-element-4594cfe.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Lexend", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;}.elementor-52 .elementor-element.elementor-element-4594cfe.elementor-wc-products ul.products li.product{padding:4px 4px 4px 4px;}.elementor-52 .elementor-element.elementor-element-4594cfe.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-52 .elementor-element.elementor-element-a84dc69{--display:flex;}.elementor-52 .elementor-element.elementor-element-152d3c5.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-52 .elementor-element.elementor-element-152d3c5.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;}.elementor-52 .elementor-element.elementor-element-152d3c5.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;}.elementor-52 .elementor-element.elementor-element-152d3c5.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-52 .elementor-element.elementor-element-152d3c5.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Lexend", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;}.elementor-52 .elementor-element.elementor-element-152d3c5.elementor-wc-products ul.products li.product{padding:4px 4px 4px 4px;}.elementor-52 .elementor-element.elementor-element-152d3c5.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-52 .elementor-element.elementor-element-83ab6bc{--display:flex;}.elementor-52 .elementor-element.elementor-element-50766e3.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-52 .elementor-element.elementor-element-50766e3.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;}.elementor-52 .elementor-element.elementor-element-50766e3.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;}.elementor-52 .elementor-element.elementor-element-50766e3.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-52 .elementor-element.elementor-element-50766e3.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Lexend", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;}.elementor-52 .elementor-element.elementor-element-50766e3.elementor-wc-products ul.products li.product{padding:4px 4px 4px 4px;}.elementor-52 .elementor-element.elementor-element-50766e3.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-52 .elementor-element.elementor-element-3a67ee0{--display:flex;}.elementor-52 .elementor-element.elementor-element-4176d0d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-52 .elementor-element.elementor-element-4176d0d.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;}.elementor-52 .elementor-element.elementor-element-4176d0d.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;}.elementor-52 .elementor-element.elementor-element-4176d0d.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-52 .elementor-element.elementor-element-4176d0d.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Lexend", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;}.elementor-52 .elementor-element.elementor-element-4176d0d.elementor-wc-products ul.products li.product{padding:4px 4px 4px 4px;}.elementor-52 .elementor-element.elementor-element-4176d0d.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-52 .elementor-element.elementor-element-fc11d30{--display:flex;}.elementor-52 .elementor-element.elementor-element-510e288.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-52 .elementor-element.elementor-element-510e288.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;}.elementor-52 .elementor-element.elementor-element-510e288.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;}.elementor-52 .elementor-element.elementor-element-510e288.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-52 .elementor-element.elementor-element-510e288.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Lexend", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;}.elementor-52 .elementor-element.elementor-element-510e288.elementor-wc-products ul.products li.product{padding:4px 4px 4px 4px;}.elementor-52 .elementor-element.elementor-element-510e288.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-52 .elementor-element.elementor-element-9a622fc{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-border-radius:10px 10px 10px 10px;--n-tabs-title-color:#333333;--n-tabs-title-color-active:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-9a622fc > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-9a622fc.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#E95C8A;}.elementor-52 .elementor-element.elementor-element-9a622fc.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-52 .elementor-element.elementor-element-9a622fc.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#E95C8A;}.elementor-52 .elementor-element.elementor-element-9a622fc.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:#E0E0E0;}.elementor-52 .elementor-element.elementor-element-9a622fc.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Lexend", Sans-serif;font-weight:500;text-transform:uppercase;}.elementor-52 .elementor-element.elementor-element-9a622fc [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-3ae6e5f{--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;--align-items:center;}.elementor-52 .elementor-element.elementor-element-a7f8110 .elementor-heading-title{font-family:"Lexend", Sans-serif;font-weight:600;text-transform:uppercase;color:#000000;}.elementor-52 .elementor-element.elementor-element-6c3669c{--display:flex;}.elementor-widget-reviews .elementor-testimonial__header, .elementor-widget-reviews .elementor-testimonial__name{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-reviews .elementor-testimonial__text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-52 .elementor-element.elementor-element-729190d .elementor-swiper-button{font-size:20px;}body.elementor-page-52:not(.elementor-motion-effects-element-type-background), body.elementor-page-52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://laxons.com/wp-content/uploads/2026/04/pattern21.webp");background-repeat:repeat;}@media(max-width:1024px){.elementor-52 .elementor-element.elementor-element-b82b806{--justify-content:center;}.elementor-52 .elementor-element.elementor-element-f5ee95b.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-52 .elementor-element.elementor-element-f5ee95b.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-52 .elementor-element.elementor-element-f5ee95b.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-52 .elementor-element.elementor-element-f5ee95b .elementor-image-box-wrapper .elementor-image-box-img{width:52%;}.elementor-52 .elementor-element.elementor-element-9bb7259.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-52 .elementor-element.elementor-element-9bb7259.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-52 .elementor-element.elementor-element-9bb7259.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-52 .elementor-element.elementor-element-9bb7259 .elementor-image-box-wrapper .elementor-image-box-img{width:52%;}.elementor-52 .elementor-element.elementor-element-9860548.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-52 .elementor-element.elementor-element-9860548.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-52 .elementor-element.elementor-element-9860548.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-52 .elementor-element.elementor-element-9860548 .elementor-image-box-wrapper .elementor-image-box-img{width:52%;}.elementor-52 .elementor-element.elementor-element-4715264.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-52 .elementor-element.elementor-element-4715264.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-52 .elementor-element.elementor-element-4715264.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-52 .elementor-element.elementor-element-4715264 .elementor-image-box-wrapper .elementor-image-box-img{width:52%;}.elementor-52 .elementor-element.elementor-element-c7e6513.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-52 .elementor-element.elementor-element-92b0527.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-52 .elementor-element.elementor-element-744ae57.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-52 .elementor-element.elementor-element-4594cfe.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-52 .elementor-element.elementor-element-152d3c5.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-52 .elementor-element.elementor-element-50766e3.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-52 .elementor-element.elementor-element-4176d0d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-52 .elementor-element.elementor-element-510e288.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-52 .elementor-element.elementor-element-2ffa7ec .swiper-slide{height:246px;}.elementor-52 .elementor-element.elementor-element-2ffa7ec .swiper-slide-contents{max-width:49%;}.elementor-52 .elementor-element.elementor-element-2ffa7ec .swiper-slide-inner{padding:0px 0px 030px 0px;}.elementor-52 .elementor-element.elementor-element-2ffa7ec .elementor-slide-heading{font-size:15px;}.elementor-52 .elementor-element.elementor-element-2ffa7ec .elementor-slide-description{font-size:10px;}.elementor-52 .elementor-element.elementor-element-b82b806{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-52 .elementor-element.elementor-element-f5ee95b .elementor-image-box-img{margin-bottom:0px;}.elementor-52 .elementor-element.elementor-element-1eb7887{--container-widget-width:191px;--container-widget-flex-grow:0;width:var( --container-widget-width, 191px );max-width:191px;}.elementor-52 .elementor-element.elementor-element-1eb7887 .elementor-divider-separator{width:100%;}.elementor-52 .elementor-element.elementor-element-9bb7259 .elementor-image-box-img{margin-bottom:0px;}.elementor-52 .elementor-element.elementor-element-fa16013{--container-widget-width:191px;--container-widget-flex-grow:0;width:var( --container-widget-width, 191px );max-width:191px;}.elementor-52 .elementor-element.elementor-element-fa16013 .elementor-divider-separator{width:100%;}.elementor-52 .elementor-element.elementor-element-9860548 .elementor-image-box-img{margin-bottom:0px;}.elementor-52 .elementor-element.elementor-element-b46409a{--container-widget-width:191px;--container-widget-flex-grow:0;width:var( --container-widget-width, 191px );max-width:191px;}.elementor-52 .elementor-element.elementor-element-b46409a .elementor-divider-separator{width:100%;}.elementor-52 .elementor-element.elementor-element-4715264 .elementor-image-box-img{margin-bottom:0px;}.elementor-52 .elementor-element.elementor-element-c7e6513.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-52 .elementor-element.elementor-element-92b0527.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-52 .elementor-element.elementor-element-744ae57.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-52 .elementor-element.elementor-element-4594cfe.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-52 .elementor-element.elementor-element-152d3c5.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-52 .elementor-element.elementor-element-50766e3.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-52 .elementor-element.elementor-element-4176d0d.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-52 .elementor-element.elementor-element-510e288.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-52 .elementor-element.elementor-element-de8c211{--content-width:1350px;}.elementor-52 .elementor-element.elementor-element-a064de5{--content-width:1350px;}.elementor-52 .elementor-element.elementor-element-1225729{--content-width:1350px;}.elementor-52 .elementor-element.elementor-element-a18f936{--content-width:1350px;}.elementor-52 .elementor-element.elementor-element-931db67{--width:50%;}.elementor-52 .elementor-element.elementor-element-ada70ee{--width:100%;}.elementor-52 .elementor-element.elementor-element-34bd6a7{--width:50%;}.elementor-52 .elementor-element.elementor-element-9e53c70{--width:50%;}.elementor-52 .elementor-element.elementor-element-574766e{--width:50%;}.elementor-52 .elementor-element.elementor-element-0aac836{--width:61.481%;}.elementor-52 .elementor-element.elementor-element-412b570{--content-width:1350px;}.elementor-52 .elementor-element.elementor-element-6548d33{--width:80%;}.elementor-52 .elementor-element.elementor-element-402ebaa{--width:80%;}.elementor-52 .elementor-element.elementor-element-08b5e8f{--width:80%;}.elementor-52 .elementor-element.elementor-element-b0be069{--width:80%;}.elementor-52 .elementor-element.elementor-element-9f154f3{--content-width:1350px;}.elementor-52 .elementor-element.elementor-element-3ae6e5f{--content-width:1350px;}}/* Start custom CSS for divider, class: .elementor-element-1eb7887 */@media (min-width: 1025px) {
  .elementor-52 .elementor-element.elementor-element-1eb7887 {
    transform: rotate(90deg);
    width: 80px;
  }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-fa16013 */@media (min-width: 1025px) {
  .elementor-52 .elementor-element.elementor-element-fa16013 {
    transform: rotate(90deg);
    width: 80px;
  }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-b46409a */@media (min-width: 1025px) {
  .elementor-52 .elementor-element.elementor-element-b46409a {
    transform: rotate(90deg);
    width: 80px;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-c7e6513 */.custom-product-style ul.products li.product {
    background: #ffffff;
    padding: 15px;
    padding-left:20px !important;
    padding-bottom: 40px !important;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* 2. CATEGORY STYLE */
.custom-product-style ul.products li.product .ast-loop-product__category, 
.custom-product-style ul.products li.product .category-uppercase,
.custom-product-style ul.products li.product .ast-woo-product-category {
    display: block;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: #888;
    padding-left: 5px !important;
}

/* 3. PRODUCT TITLE */
.custom-product-style ul.products li.product h2,
.custom-product-style ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    margin: 5px 0 10px !important;
    color: #222;
    font-size: 18px;
    font-weight: 700;
}

/* 4. PRICE */
.custom-product-style ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e95c8a;
    margin-bottom: 15px !important;
    display: block;
}

/* Sale price spacing */
.custom-product-style ul.products li.product .price del {
    margin-right: 8px;
    opacity: 0.5;
}

/* 5. ADD TO CART BUTTON (SLIDE UP) */
.custom-product-style ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #e95c8a !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 0 12px 12px !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}

/* Hover effect */
.custom-product-style ul.products li.product:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 6. IMAGE */
.custom-product-style ul.products li.product img {
    width: 100%;
    border-radius: 10px;
}

/* 7. SALE BADGE */
.custom-product-style span.onsale {
    background: #ffffff !important;
    color: #222 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 11px;
    border-radius: 20px;
    padding: 2px 12px;
    top: 15px;
    left: 15px;
}

/* 8. RESPONSIVE */
@media (max-width: 768px) {
    .custom-product-style ul.products li.product {
        padding-bottom: 15px !important;
    }

    .custom-product-style ul.products li.product .button {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        border-radius: 8px !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-92b0527 *//* ================================
   ONLY FOR THIS PRODUCT WIDGET
================================ */

/* 1. MAIN PRODUCT CARD */
.custom-product-style ul.products li.product {
    background: #ffffff;
    padding: 15px;
    padding-bottom: 70px !important;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* 2. CATEGORY STYLE */
.custom-product-style ul.products li.product .ast-loop-product__category, 
.custom-product-style ul.products li.product .category-uppercase,
.custom-product-style ul.products li.product .ast-woo-product-category {
    display: block;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: #888;
    padding-left: 5px !important;
}

/* 3. PRODUCT TITLE */
.custom-product-style ul.products li.product h2,
.custom-product-style ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    margin: 5px 0 10px !important;
    color: #222;
    font-size: 18px;
    font-weight: 700;
}

/* 4. PRICE */
.custom-product-style ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e95c8a;
    margin-bottom: 15px !important;
    display: block;
}

/* Sale price spacing */
.custom-product-style ul.products li.product .price del {
    margin-right: 8px;
    opacity: 0.5;
}

/* 5. ADD TO CART BUTTON (SLIDE UP) */
.custom-product-style ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #e95c8a !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 0 12px 12px !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}

/* Hover effect */
.custom-product-style ul.products li.product:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 6. IMAGE */
.custom-product-style ul.products li.product img {
    width: 100%;
    border-radius: 10px;
}

/* 7. SALE BADGE */
.custom-product-style span.onsale {
    background: #ffffff !important;
    color: #222 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 11px;
    border-radius: 20px;
    padding: 2px 12px;
    top: 15px;
    left: 15px;
}

/* 8. RESPONSIVE */
@media (max-width: 768px) {
    .custom-product-style ul.products li.product {
        padding-bottom: 15px !important;
    }

    .custom-product-style ul.products li.product .button {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        border-radius: 8px !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-744ae57 *//* ================================
   ONLY FOR THIS PRODUCT WIDGET
================================ */

/* 1. MAIN PRODUCT CARD */
.custom-product-style ul.products li.product {
    background: #ffffff;
    padding: 15px;
    padding-bottom: 70px !important;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* 2. CATEGORY STYLE */
.custom-product-style ul.products li.product .ast-loop-product__category, 
.custom-product-style ul.products li.product .category-uppercase,
.custom-product-style ul.products li.product .ast-woo-product-category {
    display: block;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: #888;
    padding-left: 5px !important;
}

/* 3. PRODUCT TITLE */
.custom-product-style ul.products li.product h2,
.custom-product-style ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    margin: 5px 0 10px !important;
    color: #222;
    font-size: 18px;
    font-weight: 700;
}

/* 4. PRICE */
.custom-product-style ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e95c8a;
    margin-bottom: 15px !important;
    display: block;
}

/* Sale price spacing */
.custom-product-style ul.products li.product .price del {
    margin-right: 8px;
    opacity: 0.5;
}

/* 5. ADD TO CART BUTTON (SLIDE UP) */
.custom-product-style ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #e95c8a !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 0 12px 12px !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}

/* Hover effect */
.custom-product-style ul.products li.product:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 6. IMAGE */
.custom-product-style ul.products li.product img {
    width: 100%;
    border-radius: 10px;
}

/* 7. SALE BADGE */
.custom-product-style span.onsale {
    background: #ffffff !important;
    color: #222 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 11px;
    border-radius: 20px;
    padding: 2px 12px;
    top: 15px;
    left: 15px;
}

/* 8. RESPONSIVE */
@media (max-width: 768px) {
    .custom-product-style ul.products li.product {
        padding-bottom: 15px !important;
    }

    .custom-product-style ul.products li.product .button {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        border-radius: 8px !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-c7e6513 */.custom-product-style ul.products li.product {
    background: #ffffff;
    padding: 15px;
    padding-left:20px !important;
    padding-bottom: 40px !important;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* 2. CATEGORY STYLE */
.custom-product-style ul.products li.product .ast-loop-product__category, 
.custom-product-style ul.products li.product .category-uppercase,
.custom-product-style ul.products li.product .ast-woo-product-category {
    display: block;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: #888;
    padding-left: 5px !important;
}

/* 3. PRODUCT TITLE */
.custom-product-style ul.products li.product h2,
.custom-product-style ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    margin: 5px 0 10px !important;
    color: #222;
    font-size: 18px;
    font-weight: 700;
}

/* 4. PRICE */
.custom-product-style ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e95c8a;
    margin-bottom: 15px !important;
    display: block;
}

/* Sale price spacing */
.custom-product-style ul.products li.product .price del {
    margin-right: 8px;
    opacity: 0.5;
}

/* 5. ADD TO CART BUTTON (SLIDE UP) */
.custom-product-style ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #e95c8a !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 0 12px 12px !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}

/* Hover effect */
.custom-product-style ul.products li.product:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 6. IMAGE */
.custom-product-style ul.products li.product img {
    width: 100%;
    border-radius: 10px;
}

/* 7. SALE BADGE */
.custom-product-style span.onsale {
    background: #ffffff !important;
    color: #222 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 11px;
    border-radius: 20px;
    padding: 2px 12px;
    top: 15px;
    left: 15px;
}

/* 8. RESPONSIVE */
@media (max-width: 768px) {
    .custom-product-style ul.products li.product {
        padding-bottom: 15px !important;
    }

    .custom-product-style ul.products li.product .button {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        border-radius: 8px !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-92b0527 *//* ================================
   ONLY FOR THIS PRODUCT WIDGET
================================ */

/* 1. MAIN PRODUCT CARD */
.custom-product-style ul.products li.product {
    background: #ffffff;
    padding: 15px;
    padding-bottom: 70px !important;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* 2. CATEGORY STYLE */
.custom-product-style ul.products li.product .ast-loop-product__category, 
.custom-product-style ul.products li.product .category-uppercase,
.custom-product-style ul.products li.product .ast-woo-product-category {
    display: block;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: #888;
    padding-left: 5px !important;
}

/* 3. PRODUCT TITLE */
.custom-product-style ul.products li.product h2,
.custom-product-style ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    margin: 5px 0 10px !important;
    color: #222;
    font-size: 18px;
    font-weight: 700;
}

/* 4. PRICE */
.custom-product-style ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e95c8a;
    margin-bottom: 15px !important;
    display: block;
}

/* Sale price spacing */
.custom-product-style ul.products li.product .price del {
    margin-right: 8px;
    opacity: 0.5;
}

/* 5. ADD TO CART BUTTON (SLIDE UP) */
.custom-product-style ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #e95c8a !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 0 12px 12px !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}

/* Hover effect */
.custom-product-style ul.products li.product:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 6. IMAGE */
.custom-product-style ul.products li.product img {
    width: 100%;
    border-radius: 10px;
}

/* 7. SALE BADGE */
.custom-product-style span.onsale {
    background: #ffffff !important;
    color: #222 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 11px;
    border-radius: 20px;
    padding: 2px 12px;
    top: 15px;
    left: 15px;
}

/* 8. RESPONSIVE */
@media (max-width: 768px) {
    .custom-product-style ul.products li.product {
        padding-bottom: 15px !important;
    }

    .custom-product-style ul.products li.product .button {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        border-radius: 8px !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-744ae57 *//* ================================
   ONLY FOR THIS PRODUCT WIDGET
================================ */

/* 1. MAIN PRODUCT CARD */
.custom-product-style ul.products li.product {
    background: #ffffff;
    padding: 15px;
    padding-bottom: 70px !important;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* 2. CATEGORY STYLE */
.custom-product-style ul.products li.product .ast-loop-product__category, 
.custom-product-style ul.products li.product .category-uppercase,
.custom-product-style ul.products li.product .ast-woo-product-category {
    display: block;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: #888;
    padding-left: 5px !important;
}

/* 3. PRODUCT TITLE */
.custom-product-style ul.products li.product h2,
.custom-product-style ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    margin: 5px 0 10px !important;
    color: #222;
    font-size: 18px;
    font-weight: 700;
}

/* 4. PRICE */
.custom-product-style ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e95c8a;
    margin-bottom: 15px !important;
    display: block;
}

/* Sale price spacing */
.custom-product-style ul.products li.product .price del {
    margin-right: 8px;
    opacity: 0.5;
}

/* 5. ADD TO CART BUTTON (SLIDE UP) */
.custom-product-style ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #e95c8a !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 0 12px 12px !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}

/* Hover effect */
.custom-product-style ul.products li.product:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 6. IMAGE */
.custom-product-style ul.products li.product img {
    width: 100%;
    border-radius: 10px;
}

/* 7. SALE BADGE */
.custom-product-style span.onsale {
    background: #ffffff !important;
    color: #222 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 11px;
    border-radius: 20px;
    padding: 2px 12px;
    top: 15px;
    left: 15px;
}

/* 8. RESPONSIVE */
@media (max-width: 768px) {
    .custom-product-style ul.products li.product {
        padding-bottom: 15px !important;
    }

    .custom-product-style ul.products li.product .button {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        border-radius: 8px !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-c7e6513 */.custom-product-style ul.products li.product {
    background: #ffffff;
    padding: 15px;
    padding-left:20px !important;
    padding-bottom: 40px !important;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* 2. CATEGORY STYLE */
.custom-product-style ul.products li.product .ast-loop-product__category, 
.custom-product-style ul.products li.product .category-uppercase,
.custom-product-style ul.products li.product .ast-woo-product-category {
    display: block;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: #888;
    padding-left: 5px !important;
}

/* 3. PRODUCT TITLE */
.custom-product-style ul.products li.product h2,
.custom-product-style ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    margin: 5px 0 10px !important;
    color: #222;
    font-size: 18px;
    font-weight: 700;
}

/* 4. PRICE */
.custom-product-style ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e95c8a;
    margin-bottom: 15px !important;
    display: block;
}

/* Sale price spacing */
.custom-product-style ul.products li.product .price del {
    margin-right: 8px;
    opacity: 0.5;
}

/* 5. ADD TO CART BUTTON (SLIDE UP) */
.custom-product-style ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #e95c8a !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 0 12px 12px !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}

/* Hover effect */
.custom-product-style ul.products li.product:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 6. IMAGE */
.custom-product-style ul.products li.product img {
    width: 100%;
    border-radius: 10px;
}

/* 7. SALE BADGE */
.custom-product-style span.onsale {
    background: #ffffff !important;
    color: #222 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 11px;
    border-radius: 20px;
    padding: 2px 12px;
    top: 15px;
    left: 15px;
}

/* 8. RESPONSIVE */
@media (max-width: 768px) {
    .custom-product-style ul.products li.product {
        padding-bottom: 15px !important;
    }

    .custom-product-style ul.products li.product .button {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        border-radius: 8px !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-92b0527 *//* ================================
   ONLY FOR THIS PRODUCT WIDGET
================================ */

/* 1. MAIN PRODUCT CARD */
.custom-product-style ul.products li.product {
    background: #ffffff;
    padding: 15px;
    padding-bottom: 70px !important;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* 2. CATEGORY STYLE */
.custom-product-style ul.products li.product .ast-loop-product__category, 
.custom-product-style ul.products li.product .category-uppercase,
.custom-product-style ul.products li.product .ast-woo-product-category {
    display: block;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: #888;
    padding-left: 5px !important;
}

/* 3. PRODUCT TITLE */
.custom-product-style ul.products li.product h2,
.custom-product-style ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    margin: 5px 0 10px !important;
    color: #222;
    font-size: 18px;
    font-weight: 700;
}

/* 4. PRICE */
.custom-product-style ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e95c8a;
    margin-bottom: 15px !important;
    display: block;
}

/* Sale price spacing */
.custom-product-style ul.products li.product .price del {
    margin-right: 8px;
    opacity: 0.5;
}

/* 5. ADD TO CART BUTTON (SLIDE UP) */
.custom-product-style ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #e95c8a !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 0 12px 12px !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}

/* Hover effect */
.custom-product-style ul.products li.product:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 6. IMAGE */
.custom-product-style ul.products li.product img {
    width: 100%;
    border-radius: 10px;
}

/* 7. SALE BADGE */
.custom-product-style span.onsale {
    background: #ffffff !important;
    color: #222 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 11px;
    border-radius: 20px;
    padding: 2px 12px;
    top: 15px;
    left: 15px;
}

/* 8. RESPONSIVE */
@media (max-width: 768px) {
    .custom-product-style ul.products li.product {
        padding-bottom: 15px !important;
    }

    .custom-product-style ul.products li.product .button {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        border-radius: 8px !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-744ae57 *//* ================================
   ONLY FOR THIS PRODUCT WIDGET
================================ */

/* 1. MAIN PRODUCT CARD */
.custom-product-style ul.products li.product {
    background: #ffffff;
    padding: 15px;
    padding-bottom: 70px !important;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* 2. CATEGORY STYLE */
.custom-product-style ul.products li.product .ast-loop-product__category, 
.custom-product-style ul.products li.product .category-uppercase,
.custom-product-style ul.products li.product .ast-woo-product-category {
    display: block;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: #888;
    padding-left: 5px !important;
}

/* 3. PRODUCT TITLE */
.custom-product-style ul.products li.product h2,
.custom-product-style ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    margin: 5px 0 10px !important;
    color: #222;
    font-size: 18px;
    font-weight: 700;
}

/* 4. PRICE */
.custom-product-style ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e95c8a;
    margin-bottom: 15px !important;
    display: block;
}

/* Sale price spacing */
.custom-product-style ul.products li.product .price del {
    margin-right: 8px;
    opacity: 0.5;
}

/* 5. ADD TO CART BUTTON (SLIDE UP) */
.custom-product-style ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #e95c8a !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 0 12px 12px !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}

/* Hover effect */
.custom-product-style ul.products li.product:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 6. IMAGE */
.custom-product-style ul.products li.product img {
    width: 100%;
    border-radius: 10px;
}

/* 7. SALE BADGE */
.custom-product-style span.onsale {
    background: #ffffff !important;
    color: #222 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 11px;
    border-radius: 20px;
    padding: 2px 12px;
    top: 15px;
    left: 15px;
}

/* 8. RESPONSIVE */
@media (max-width: 768px) {
    .custom-product-style ul.products li.product {
        padding-bottom: 15px !important;
    }

    .custom-product-style ul.products li.product .button {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        border-radius: 8px !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-c7e6513 */.custom-product-style ul.products li.product {
    background: #ffffff;
    padding: 15px;
    padding-left:20px !important;
    padding-bottom: 40px !important;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* 2. CATEGORY STYLE */
.custom-product-style ul.products li.product .ast-loop-product__category, 
.custom-product-style ul.products li.product .category-uppercase,
.custom-product-style ul.products li.product .ast-woo-product-category {
    display: block;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: #888;
    padding-left: 5px !important;
}

/* 3. PRODUCT TITLE */
.custom-product-style ul.products li.product h2,
.custom-product-style ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    margin: 5px 0 10px !important;
    color: #222;
    font-size: 18px;
    font-weight: 700;
}

/* 4. PRICE */
.custom-product-style ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e95c8a;
    margin-bottom: 15px !important;
    display: block;
}

/* Sale price spacing */
.custom-product-style ul.products li.product .price del {
    margin-right: 8px;
    opacity: 0.5;
}

/* 5. ADD TO CART BUTTON (SLIDE UP) */
.custom-product-style ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #e95c8a !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 0 12px 12px !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}

/* Hover effect */
.custom-product-style ul.products li.product:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 6. IMAGE */
.custom-product-style ul.products li.product img {
    width: 100%;
    border-radius: 10px;
}

/* 7. SALE BADGE */
.custom-product-style span.onsale {
    background: #ffffff !important;
    color: #222 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 11px;
    border-radius: 20px;
    padding: 2px 12px;
    top: 15px;
    left: 15px;
}

/* 8. RESPONSIVE */
@media (max-width: 768px) {
    .custom-product-style ul.products li.product {
        padding-bottom: 15px !important;
    }

    .custom-product-style ul.products li.product .button {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        border-radius: 8px !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-92b0527 *//* ================================
   ONLY FOR THIS PRODUCT WIDGET
================================ */

/* 1. MAIN PRODUCT CARD */
.custom-product-style ul.products li.product {
    background: #ffffff;
    padding: 15px;
    padding-bottom: 70px !important;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* 2. CATEGORY STYLE */
.custom-product-style ul.products li.product .ast-loop-product__category, 
.custom-product-style ul.products li.product .category-uppercase,
.custom-product-style ul.products li.product .ast-woo-product-category {
    display: block;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: #888;
    padding-left: 5px !important;
}

/* 3. PRODUCT TITLE */
.custom-product-style ul.products li.product h2,
.custom-product-style ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    margin: 5px 0 10px !important;
    color: #222;
    font-size: 18px;
    font-weight: 700;
}

/* 4. PRICE */
.custom-product-style ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e95c8a;
    margin-bottom: 15px !important;
    display: block;
}

/* Sale price spacing */
.custom-product-style ul.products li.product .price del {
    margin-right: 8px;
    opacity: 0.5;
}

/* 5. ADD TO CART BUTTON (SLIDE UP) */
.custom-product-style ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #e95c8a !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 0 12px 12px !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}

/* Hover effect */
.custom-product-style ul.products li.product:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 6. IMAGE */
.custom-product-style ul.products li.product img {
    width: 100%;
    border-radius: 10px;
}

/* 7. SALE BADGE */
.custom-product-style span.onsale {
    background: #ffffff !important;
    color: #222 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 11px;
    border-radius: 20px;
    padding: 2px 12px;
    top: 15px;
    left: 15px;
}

/* 8. RESPONSIVE */
@media (max-width: 768px) {
    .custom-product-style ul.products li.product {
        padding-bottom: 15px !important;
    }

    .custom-product-style ul.products li.product .button {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        border-radius: 8px !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-744ae57 *//* ================================
   ONLY FOR THIS PRODUCT WIDGET
================================ */

/* 1. MAIN PRODUCT CARD */
.custom-product-style ul.products li.product {
    background: #ffffff;
    padding: 15px;
    padding-bottom: 70px !important;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* 2. CATEGORY STYLE */
.custom-product-style ul.products li.product .ast-loop-product__category, 
.custom-product-style ul.products li.product .category-uppercase,
.custom-product-style ul.products li.product .ast-woo-product-category {
    display: block;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: #888;
    padding-left: 5px !important;
}

/* 3. PRODUCT TITLE */
.custom-product-style ul.products li.product h2,
.custom-product-style ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    margin: 5px 0 10px !important;
    color: #222;
    font-size: 18px;
    font-weight: 700;
}

/* 4. PRICE */
.custom-product-style ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e95c8a;
    margin-bottom: 15px !important;
    display: block;
}

/* Sale price spacing */
.custom-product-style ul.products li.product .price del {
    margin-right: 8px;
    opacity: 0.5;
}

/* 5. ADD TO CART BUTTON (SLIDE UP) */
.custom-product-style ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #e95c8a !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 0 12px 12px !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}

/* Hover effect */
.custom-product-style ul.products li.product:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 6. IMAGE */
.custom-product-style ul.products li.product img {
    width: 100%;
    border-radius: 10px;
}

/* 7. SALE BADGE */
.custom-product-style span.onsale {
    background: #ffffff !important;
    color: #222 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 11px;
    border-radius: 20px;
    padding: 2px 12px;
    top: 15px;
    left: 15px;
}

/* 8. RESPONSIVE */
@media (max-width: 768px) {
    .custom-product-style ul.products li.product {
        padding-bottom: 15px !important;
    }

    .custom-product-style ul.products li.product .button {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        border-radius: 8px !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for wc-categories, class: .elementor-element-7928e1a */@keyframes smooth-wiggle {
  0% { transform: rotate(0deg) scale(1); }
  25% { transform: rotate(-1deg) scale(1.02); }
  50% { transform: rotate(1deg) scale(1.02); }
  75% { transform: rotate(-1deg) scale(1.02); }
  100% { transform: rotate(0deg) scale(1); }
}

.custom-category ul.products li.product:hover {
  animation: smooth-wiggle 0.4s ease-in-out;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6548d33 */.hover-menu-box {
    opacity: 0;
    /* Red, Green, Blue, Alpha (0 is 0% opacity) */
    background-color: rgba(255, 255, 255, 0) !important; 
    transform: scale(0.9);
    transition: all 0.4s ease-in-out;
    
    visibility: hidden;
}

/* 2. On hover, it becomes solid white and full size */
.main-card-container:hover .hover-menu-box {
    opacity: 1;
    visibility: visible;
    /* Alpha 1 is 100% solid white */
    background-color: rgba(255, 255, 255, 0.7) !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
    transform: scale(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-402ebaa */.hover-menu-box {
    opacity: 0;
    /* Red, Green, Blue, Alpha (0 is 0% opacity) */
    background-color: rgba(255, 255, 255, 0) !important; 
    transform: scale(0.9);
    transition: all 0.4s ease-in-out;
    
    visibility: hidden;
}

/* 2. On hover, it becomes solid white and full size */
.main-card-container:hover .hover-menu-box {
    opacity: 1;
    visibility: visible;
    /* Alpha 1 is 100% solid white */
    background-color: rgba(255, 255, 255, 0.7) !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
    transform: scale(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08b5e8f */.hover-menu-box {
    opacity: 0;
    /* Red, Green, Blue, Alpha (0 is 0% opacity) */
    background-color: rgba(255, 255, 255, 0) !important; 
    transform: scale(0.9);
    transition: all 0.4s ease-in-out;
    
    visibility: hidden;
}

/* 2. On hover, it becomes solid white and full size */
.main-card-container:hover .hover-menu-box {
    opacity: 1;
    visibility: visible;
    /* Alpha 1 is 100% solid white */
    background-color: rgba(255, 255, 255, 0.7) !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
    transform: scale(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b0be069 */.hover-menu-box {
    opacity: 0;
    /* Red, Green, Blue, Alpha (0 is 0% opacity) */
    background-color: rgba(255, 255, 255, 0) !important; 
    transform: scale(0.9);
    transition: all 0.4s ease-in-out;
    
    visibility: hidden;
}

/* 2. On hover, it becomes solid white and full size */
.main-card-container:hover .hover-menu-box {
    opacity: 1;
    visibility: visible;
    /* Alpha 1 is 100% solid white */
    background-color: rgba(255, 255, 255, 0.7) !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
    transform: scale(1);
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-4594cfe */.custom-product-style ul.products li.product {
    background: #ffffff;
    padding: 15px;
    padding-left:20px !important;
    padding-bottom: 40px !important;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* 2. CATEGORY STYLE */
.custom-product-style ul.products li.product .ast-loop-product__category, 
.custom-product-style ul.products li.product .category-uppercase,
.custom-product-style ul.products li.product .ast-woo-product-category {
    display: block;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: #888;
    padding-left: 5px !important;
}

/* 3. PRODUCT TITLE */
.custom-product-style ul.products li.product h2,
.custom-product-style ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    margin: 5px 0 10px !important;
    color: #222;
    font-size: 18px;
    font-weight: 700;
}

/* 4. PRICE */
.custom-product-style ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e95c8a;
    margin-bottom: 15px !important;
    display: block;
}

/* Sale price spacing */
.custom-product-style ul.products li.product .price del {
    margin-right: 8px;
    opacity: 0.5;
}

/* 5. ADD TO CART BUTTON (SLIDE UP) */
.custom-product-style ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #e95c8a !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 0 12px 12px !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}

/* Hover effect */
.custom-product-style ul.products li.product:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 6. IMAGE */
.custom-product-style ul.products li.product img {
    width: 100%;
    border-radius: 10px;
}

/* 7. SALE BADGE */
.custom-product-style span.onsale {
    background: #ffffff !important;
    color: #222 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 11px;
    border-radius: 20px;
    padding: 2px 12px;
    top: 15px;
    left: 15px;
}

/* 8. RESPONSIVE */
@media (max-width: 768px) {
    .custom-product-style ul.products li.product {
        padding-bottom: 15px !important;
    }

    .custom-product-style ul.products li.product .button {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        border-radius: 8px !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-152d3c5 *//* ================================
   ONLY FOR THIS PRODUCT WIDGET
================================ */

/* 1. MAIN PRODUCT CARD */
.custom-product-style ul.products li.product {
    background: #ffffff;
    padding: 15px;
    padding-bottom: 70px !important;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* 2. CATEGORY STYLE */
.custom-product-style ul.products li.product .ast-loop-product__category, 
.custom-product-style ul.products li.product .category-uppercase,
.custom-product-style ul.products li.product .ast-woo-product-category {
    display: block;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: #888;
    padding-left: 5px !important;
}

/* 3. PRODUCT TITLE */
.custom-product-style ul.products li.product h2,
.custom-product-style ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    margin: 5px 0 10px !important;
    color: #222;
    font-size: 18px;
    font-weight: 700;
}

/* 4. PRICE */
.custom-product-style ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e95c8a;
    margin-bottom: 15px !important;
    display: block;
}

/* Sale price spacing */
.custom-product-style ul.products li.product .price del {
    margin-right: 8px;
    opacity: 0.5;
}

/* 5. ADD TO CART BUTTON (SLIDE UP) */
.custom-product-style ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #e95c8a !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 0 12px 12px !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}

/* Hover effect */
.custom-product-style ul.products li.product:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 6. IMAGE */
.custom-product-style ul.products li.product img {
    width: 100%;
    border-radius: 10px;
}

/* 7. SALE BADGE */
.custom-product-style span.onsale {
    background: #ffffff !important;
    color: #222 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 11px;
    border-radius: 20px;
    padding: 2px 12px;
    top: 15px;
    left: 15px;
}

/* 8. RESPONSIVE */
@media (max-width: 768px) {
    .custom-product-style ul.products li.product {
        padding-bottom: 15px !important;
    }

    .custom-product-style ul.products li.product .button {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        border-radius: 8px !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-50766e3 *//* ================================
   ONLY FOR THIS PRODUCT WIDGET
================================ */

/* 1. MAIN PRODUCT CARD */
.custom-product-style ul.products li.product {
    background: #ffffff;
    padding: 15px;
    padding-bottom: 70px !important;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* 2. CATEGORY STYLE */
.custom-product-style ul.products li.product .ast-loop-product__category, 
.custom-product-style ul.products li.product .category-uppercase,
.custom-product-style ul.products li.product .ast-woo-product-category {
    display: block;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: #888;
    padding-left: 5px !important;
}

/* 3. PRODUCT TITLE */
.custom-product-style ul.products li.product h2,
.custom-product-style ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    margin: 5px 0 10px !important;
    color: #222;
    font-size: 18px;
    font-weight: 700;
}

/* 4. PRICE */
.custom-product-style ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e95c8a;
    margin-bottom: 15px !important;
    display: block;
}

/* Sale price spacing */
.custom-product-style ul.products li.product .price del {
    margin-right: 8px;
    opacity: 0.5;
}

/* 5. ADD TO CART BUTTON (SLIDE UP) */
.custom-product-style ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #e95c8a !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 0 12px 12px !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}

/* Hover effect */
.custom-product-style ul.products li.product:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 6. IMAGE */
.custom-product-style ul.products li.product img {
    width: 100%;
    border-radius: 10px;
}

/* 7. SALE BADGE */
.custom-product-style span.onsale {
    background: #ffffff !important;
    color: #222 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 11px;
    border-radius: 20px;
    padding: 2px 12px;
    top: 15px;
    left: 15px;
}

/* 8. RESPONSIVE */
@media (max-width: 768px) {
    .custom-product-style ul.products li.product {
        padding-bottom: 15px !important;
    }

    .custom-product-style ul.products li.product .button {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        border-radius: 8px !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-4176d0d *//* ================================
   ONLY FOR THIS PRODUCT WIDGET
================================ */

/* 1. MAIN PRODUCT CARD */
.custom-product-style ul.products li.product {
    background: #ffffff;
    padding: 15px;
    padding-bottom: 70px !important;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* 2. CATEGORY STYLE */
.custom-product-style ul.products li.product .ast-loop-product__category, 
.custom-product-style ul.products li.product .category-uppercase,
.custom-product-style ul.products li.product .ast-woo-product-category {
    display: block;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: #888;
    padding-left: 5px !important;
}

/* 3. PRODUCT TITLE */
.custom-product-style ul.products li.product h2,
.custom-product-style ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    margin: 5px 0 10px !important;
    color: #222;
    font-size: 18px;
    font-weight: 700;
}

/* 4. PRICE */
.custom-product-style ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e95c8a;
    margin-bottom: 15px !important;
    display: block;
}

/* Sale price spacing */
.custom-product-style ul.products li.product .price del {
    margin-right: 8px;
    opacity: 0.5;
}

/* 5. ADD TO CART BUTTON (SLIDE UP) */
.custom-product-style ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #e95c8a !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 0 12px 12px !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}

/* Hover effect */
.custom-product-style ul.products li.product:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 6. IMAGE */
.custom-product-style ul.products li.product img {
    width: 100%;
    border-radius: 10px;
}

/* 7. SALE BADGE */
.custom-product-style span.onsale {
    background: #ffffff !important;
    color: #222 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 11px;
    border-radius: 20px;
    padding: 2px 12px;
    top: 15px;
    left: 15px;
}

/* 8. RESPONSIVE */
@media (max-width: 768px) {
    .custom-product-style ul.products li.product {
        padding-bottom: 15px !important;
    }

    .custom-product-style ul.products li.product .button {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        border-radius: 8px !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-510e288 *//* ================================
   ONLY FOR THIS PRODUCT WIDGET
================================ */

/* 1. MAIN PRODUCT CARD */
.custom-product-style ul.products li.product {
    background: #ffffff;
    padding: 15px;
    padding-bottom: 70px !important;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* 2. CATEGORY STYLE */
.custom-product-style ul.products li.product .ast-loop-product__category, 
.custom-product-style ul.products li.product .category-uppercase,
.custom-product-style ul.products li.product .ast-woo-product-category {
    display: block;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: #888;
    padding-left: 5px !important;
}

/* 3. PRODUCT TITLE */
.custom-product-style ul.products li.product h2,
.custom-product-style ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    margin: 5px 0 10px !important;
    color: #222;
    font-size: 18px;
    font-weight: 700;
}

/* 4. PRICE */
.custom-product-style ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e95c8a;
    margin-bottom: 15px !important;
    display: block;
}

/* Sale price spacing */
.custom-product-style ul.products li.product .price del {
    margin-right: 8px;
    opacity: 0.5;
}

/* 5. ADD TO CART BUTTON (SLIDE UP) */
.custom-product-style ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #e95c8a !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 0 12px 12px !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}

/* Hover effect */
.custom-product-style ul.products li.product:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 6. IMAGE */
.custom-product-style ul.products li.product img {
    width: 100%;
    border-radius: 10px;
}

/* 7. SALE BADGE */
.custom-product-style span.onsale {
    background: #ffffff !important;
    color: #222 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 11px;
    border-radius: 20px;
    padding: 2px 12px;
    top: 15px;
    left: 15px;
}

/* 8. RESPONSIVE */
@media (max-width: 768px) {
    .custom-product-style ul.products li.product {
        padding-bottom: 15px !important;
    }

    .custom-product-style ul.products li.product .button {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        border-radius: 8px !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-4594cfe */.custom-product-style ul.products li.product {
    background: #ffffff;
    padding: 15px;
    padding-left:20px !important;
    padding-bottom: 40px !important;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* 2. CATEGORY STYLE */
.custom-product-style ul.products li.product .ast-loop-product__category, 
.custom-product-style ul.products li.product .category-uppercase,
.custom-product-style ul.products li.product .ast-woo-product-category {
    display: block;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: #888;
    padding-left: 5px !important;
}

/* 3. PRODUCT TITLE */
.custom-product-style ul.products li.product h2,
.custom-product-style ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    margin: 5px 0 10px !important;
    color: #222;
    font-size: 18px;
    font-weight: 700;
}

/* 4. PRICE */
.custom-product-style ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e95c8a;
    margin-bottom: 15px !important;
    display: block;
}

/* Sale price spacing */
.custom-product-style ul.products li.product .price del {
    margin-right: 8px;
    opacity: 0.5;
}

/* 5. ADD TO CART BUTTON (SLIDE UP) */
.custom-product-style ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #e95c8a !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 0 12px 12px !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}

/* Hover effect */
.custom-product-style ul.products li.product:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 6. IMAGE */
.custom-product-style ul.products li.product img {
    width: 100%;
    border-radius: 10px;
}

/* 7. SALE BADGE */
.custom-product-style span.onsale {
    background: #ffffff !important;
    color: #222 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 11px;
    border-radius: 20px;
    padding: 2px 12px;
    top: 15px;
    left: 15px;
}

/* 8. RESPONSIVE */
@media (max-width: 768px) {
    .custom-product-style ul.products li.product {
        padding-bottom: 15px !important;
    }

    .custom-product-style ul.products li.product .button {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        border-radius: 8px !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-152d3c5 *//* ================================
   ONLY FOR THIS PRODUCT WIDGET
================================ */

/* 1. MAIN PRODUCT CARD */
.custom-product-style ul.products li.product {
    background: #ffffff;
    padding: 15px;
    padding-bottom: 70px !important;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* 2. CATEGORY STYLE */
.custom-product-style ul.products li.product .ast-loop-product__category, 
.custom-product-style ul.products li.product .category-uppercase,
.custom-product-style ul.products li.product .ast-woo-product-category {
    display: block;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: #888;
    padding-left: 5px !important;
}

/* 3. PRODUCT TITLE */
.custom-product-style ul.products li.product h2,
.custom-product-style ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    margin: 5px 0 10px !important;
    color: #222;
    font-size: 18px;
    font-weight: 700;
}

/* 4. PRICE */
.custom-product-style ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e95c8a;
    margin-bottom: 15px !important;
    display: block;
}

/* Sale price spacing */
.custom-product-style ul.products li.product .price del {
    margin-right: 8px;
    opacity: 0.5;
}

/* 5. ADD TO CART BUTTON (SLIDE UP) */
.custom-product-style ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #e95c8a !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 0 12px 12px !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}

/* Hover effect */
.custom-product-style ul.products li.product:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 6. IMAGE */
.custom-product-style ul.products li.product img {
    width: 100%;
    border-radius: 10px;
}

/* 7. SALE BADGE */
.custom-product-style span.onsale {
    background: #ffffff !important;
    color: #222 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 11px;
    border-radius: 20px;
    padding: 2px 12px;
    top: 15px;
    left: 15px;
}

/* 8. RESPONSIVE */
@media (max-width: 768px) {
    .custom-product-style ul.products li.product {
        padding-bottom: 15px !important;
    }

    .custom-product-style ul.products li.product .button {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        border-radius: 8px !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-50766e3 *//* ================================
   ONLY FOR THIS PRODUCT WIDGET
================================ */

/* 1. MAIN PRODUCT CARD */
.custom-product-style ul.products li.product {
    background: #ffffff;
    padding: 15px;
    padding-bottom: 70px !important;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* 2. CATEGORY STYLE */
.custom-product-style ul.products li.product .ast-loop-product__category, 
.custom-product-style ul.products li.product .category-uppercase,
.custom-product-style ul.products li.product .ast-woo-product-category {
    display: block;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: #888;
    padding-left: 5px !important;
}

/* 3. PRODUCT TITLE */
.custom-product-style ul.products li.product h2,
.custom-product-style ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    margin: 5px 0 10px !important;
    color: #222;
    font-size: 18px;
    font-weight: 700;
}

/* 4. PRICE */
.custom-product-style ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e95c8a;
    margin-bottom: 15px !important;
    display: block;
}

/* Sale price spacing */
.custom-product-style ul.products li.product .price del {
    margin-right: 8px;
    opacity: 0.5;
}

/* 5. ADD TO CART BUTTON (SLIDE UP) */
.custom-product-style ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #e95c8a !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 0 12px 12px !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}

/* Hover effect */
.custom-product-style ul.products li.product:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 6. IMAGE */
.custom-product-style ul.products li.product img {
    width: 100%;
    border-radius: 10px;
}

/* 7. SALE BADGE */
.custom-product-style span.onsale {
    background: #ffffff !important;
    color: #222 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 11px;
    border-radius: 20px;
    padding: 2px 12px;
    top: 15px;
    left: 15px;
}

/* 8. RESPONSIVE */
@media (max-width: 768px) {
    .custom-product-style ul.products li.product {
        padding-bottom: 15px !important;
    }

    .custom-product-style ul.products li.product .button {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        border-radius: 8px !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-4176d0d *//* ================================
   ONLY FOR THIS PRODUCT WIDGET
================================ */

/* 1. MAIN PRODUCT CARD */
.custom-product-style ul.products li.product {
    background: #ffffff;
    padding: 15px;
    padding-bottom: 70px !important;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* 2. CATEGORY STYLE */
.custom-product-style ul.products li.product .ast-loop-product__category, 
.custom-product-style ul.products li.product .category-uppercase,
.custom-product-style ul.products li.product .ast-woo-product-category {
    display: block;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: #888;
    padding-left: 5px !important;
}

/* 3. PRODUCT TITLE */
.custom-product-style ul.products li.product h2,
.custom-product-style ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    margin: 5px 0 10px !important;
    color: #222;
    font-size: 18px;
    font-weight: 700;
}

/* 4. PRICE */
.custom-product-style ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e95c8a;
    margin-bottom: 15px !important;
    display: block;
}

/* Sale price spacing */
.custom-product-style ul.products li.product .price del {
    margin-right: 8px;
    opacity: 0.5;
}

/* 5. ADD TO CART BUTTON (SLIDE UP) */
.custom-product-style ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #e95c8a !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 0 12px 12px !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}

/* Hover effect */
.custom-product-style ul.products li.product:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 6. IMAGE */
.custom-product-style ul.products li.product img {
    width: 100%;
    border-radius: 10px;
}

/* 7. SALE BADGE */
.custom-product-style span.onsale {
    background: #ffffff !important;
    color: #222 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 11px;
    border-radius: 20px;
    padding: 2px 12px;
    top: 15px;
    left: 15px;
}

/* 8. RESPONSIVE */
@media (max-width: 768px) {
    .custom-product-style ul.products li.product {
        padding-bottom: 15px !important;
    }

    .custom-product-style ul.products li.product .button {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        border-radius: 8px !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-510e288 *//* ================================
   ONLY FOR THIS PRODUCT WIDGET
================================ */

/* 1. MAIN PRODUCT CARD */
.custom-product-style ul.products li.product {
    background: #ffffff;
    padding: 15px;
    padding-bottom: 70px !important;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* 2. CATEGORY STYLE */
.custom-product-style ul.products li.product .ast-loop-product__category, 
.custom-product-style ul.products li.product .category-uppercase,
.custom-product-style ul.products li.product .ast-woo-product-category {
    display: block;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: #888;
    padding-left: 5px !important;
}

/* 3. PRODUCT TITLE */
.custom-product-style ul.products li.product h2,
.custom-product-style ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    margin: 5px 0 10px !important;
    color: #222;
    font-size: 18px;
    font-weight: 700;
}

/* 4. PRICE */
.custom-product-style ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e95c8a;
    margin-bottom: 15px !important;
    display: block;
}

/* Sale price spacing */
.custom-product-style ul.products li.product .price del {
    margin-right: 8px;
    opacity: 0.5;
}

/* 5. ADD TO CART BUTTON (SLIDE UP) */
.custom-product-style ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #e95c8a !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 0 12px 12px !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}

/* Hover effect */
.custom-product-style ul.products li.product:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 6. IMAGE */
.custom-product-style ul.products li.product img {
    width: 100%;
    border-radius: 10px;
}

/* 7. SALE BADGE */
.custom-product-style span.onsale {
    background: #ffffff !important;
    color: #222 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 11px;
    border-radius: 20px;
    padding: 2px 12px;
    top: 15px;
    left: 15px;
}

/* 8. RESPONSIVE */
@media (max-width: 768px) {
    .custom-product-style ul.products li.product {
        padding-bottom: 15px !important;
    }

    .custom-product-style ul.products li.product .button {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        border-radius: 8px !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-4594cfe */.custom-product-style ul.products li.product {
    background: #ffffff;
    padding: 15px;
    padding-left:20px !important;
    padding-bottom: 40px !important;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* 2. CATEGORY STYLE */
.custom-product-style ul.products li.product .ast-loop-product__category, 
.custom-product-style ul.products li.product .category-uppercase,
.custom-product-style ul.products li.product .ast-woo-product-category {
    display: block;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: #888;
    padding-left: 5px !important;
}

/* 3. PRODUCT TITLE */
.custom-product-style ul.products li.product h2,
.custom-product-style ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    margin: 5px 0 10px !important;
    color: #222;
    font-size: 18px;
    font-weight: 700;
}

/* 4. PRICE */
.custom-product-style ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e95c8a;
    margin-bottom: 15px !important;
    display: block;
}

/* Sale price spacing */
.custom-product-style ul.products li.product .price del {
    margin-right: 8px;
    opacity: 0.5;
}

/* 5. ADD TO CART BUTTON (SLIDE UP) */
.custom-product-style ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #e95c8a !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 0 12px 12px !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}

/* Hover effect */
.custom-product-style ul.products li.product:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 6. IMAGE */
.custom-product-style ul.products li.product img {
    width: 100%;
    border-radius: 10px;
}

/* 7. SALE BADGE */
.custom-product-style span.onsale {
    background: #ffffff !important;
    color: #222 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 11px;
    border-radius: 20px;
    padding: 2px 12px;
    top: 15px;
    left: 15px;
}

/* 8. RESPONSIVE */
@media (max-width: 768px) {
    .custom-product-style ul.products li.product {
        padding-bottom: 15px !important;
    }

    .custom-product-style ul.products li.product .button {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        border-radius: 8px !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-152d3c5 *//* ================================
   ONLY FOR THIS PRODUCT WIDGET
================================ */

/* 1. MAIN PRODUCT CARD */
.custom-product-style ul.products li.product {
    background: #ffffff;
    padding: 15px;
    padding-bottom: 70px !important;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* 2. CATEGORY STYLE */
.custom-product-style ul.products li.product .ast-loop-product__category, 
.custom-product-style ul.products li.product .category-uppercase,
.custom-product-style ul.products li.product .ast-woo-product-category {
    display: block;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: #888;
    padding-left: 5px !important;
}

/* 3. PRODUCT TITLE */
.custom-product-style ul.products li.product h2,
.custom-product-style ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    margin: 5px 0 10px !important;
    color: #222;
    font-size: 18px;
    font-weight: 700;
}

/* 4. PRICE */
.custom-product-style ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e95c8a;
    margin-bottom: 15px !important;
    display: block;
}

/* Sale price spacing */
.custom-product-style ul.products li.product .price del {
    margin-right: 8px;
    opacity: 0.5;
}

/* 5. ADD TO CART BUTTON (SLIDE UP) */
.custom-product-style ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #e95c8a !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 0 12px 12px !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}

/* Hover effect */
.custom-product-style ul.products li.product:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 6. IMAGE */
.custom-product-style ul.products li.product img {
    width: 100%;
    border-radius: 10px;
}

/* 7. SALE BADGE */
.custom-product-style span.onsale {
    background: #ffffff !important;
    color: #222 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 11px;
    border-radius: 20px;
    padding: 2px 12px;
    top: 15px;
    left: 15px;
}

/* 8. RESPONSIVE */
@media (max-width: 768px) {
    .custom-product-style ul.products li.product {
        padding-bottom: 15px !important;
    }

    .custom-product-style ul.products li.product .button {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        border-radius: 8px !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-50766e3 *//* ================================
   ONLY FOR THIS PRODUCT WIDGET
================================ */

/* 1. MAIN PRODUCT CARD */
.custom-product-style ul.products li.product {
    background: #ffffff;
    padding: 15px;
    padding-bottom: 70px !important;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* 2. CATEGORY STYLE */
.custom-product-style ul.products li.product .ast-loop-product__category, 
.custom-product-style ul.products li.product .category-uppercase,
.custom-product-style ul.products li.product .ast-woo-product-category {
    display: block;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: #888;
    padding-left: 5px !important;
}

/* 3. PRODUCT TITLE */
.custom-product-style ul.products li.product h2,
.custom-product-style ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    margin: 5px 0 10px !important;
    color: #222;
    font-size: 18px;
    font-weight: 700;
}

/* 4. PRICE */
.custom-product-style ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e95c8a;
    margin-bottom: 15px !important;
    display: block;
}

/* Sale price spacing */
.custom-product-style ul.products li.product .price del {
    margin-right: 8px;
    opacity: 0.5;
}

/* 5. ADD TO CART BUTTON (SLIDE UP) */
.custom-product-style ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #e95c8a !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 0 12px 12px !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}

/* Hover effect */
.custom-product-style ul.products li.product:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 6. IMAGE */
.custom-product-style ul.products li.product img {
    width: 100%;
    border-radius: 10px;
}

/* 7. SALE BADGE */
.custom-product-style span.onsale {
    background: #ffffff !important;
    color: #222 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 11px;
    border-radius: 20px;
    padding: 2px 12px;
    top: 15px;
    left: 15px;
}

/* 8. RESPONSIVE */
@media (max-width: 768px) {
    .custom-product-style ul.products li.product {
        padding-bottom: 15px !important;
    }

    .custom-product-style ul.products li.product .button {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        border-radius: 8px !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-4176d0d *//* ================================
   ONLY FOR THIS PRODUCT WIDGET
================================ */

/* 1. MAIN PRODUCT CARD */
.custom-product-style ul.products li.product {
    background: #ffffff;
    padding: 15px;
    padding-bottom: 70px !important;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* 2. CATEGORY STYLE */
.custom-product-style ul.products li.product .ast-loop-product__category, 
.custom-product-style ul.products li.product .category-uppercase,
.custom-product-style ul.products li.product .ast-woo-product-category {
    display: block;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: #888;
    padding-left: 5px !important;
}

/* 3. PRODUCT TITLE */
.custom-product-style ul.products li.product h2,
.custom-product-style ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    margin: 5px 0 10px !important;
    color: #222;
    font-size: 18px;
    font-weight: 700;
}

/* 4. PRICE */
.custom-product-style ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e95c8a;
    margin-bottom: 15px !important;
    display: block;
}

/* Sale price spacing */
.custom-product-style ul.products li.product .price del {
    margin-right: 8px;
    opacity: 0.5;
}

/* 5. ADD TO CART BUTTON (SLIDE UP) */
.custom-product-style ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #e95c8a !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 0 12px 12px !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}

/* Hover effect */
.custom-product-style ul.products li.product:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 6. IMAGE */
.custom-product-style ul.products li.product img {
    width: 100%;
    border-radius: 10px;
}

/* 7. SALE BADGE */
.custom-product-style span.onsale {
    background: #ffffff !important;
    color: #222 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 11px;
    border-radius: 20px;
    padding: 2px 12px;
    top: 15px;
    left: 15px;
}

/* 8. RESPONSIVE */
@media (max-width: 768px) {
    .custom-product-style ul.products li.product {
        padding-bottom: 15px !important;
    }

    .custom-product-style ul.products li.product .button {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        border-radius: 8px !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-510e288 *//* ================================
   ONLY FOR THIS PRODUCT WIDGET
================================ */

/* 1. MAIN PRODUCT CARD */
.custom-product-style ul.products li.product {
    background: #ffffff;
    padding: 15px;
    padding-bottom: 70px !important;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* 2. CATEGORY STYLE */
.custom-product-style ul.products li.product .ast-loop-product__category, 
.custom-product-style ul.products li.product .category-uppercase,
.custom-product-style ul.products li.product .ast-woo-product-category {
    display: block;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: #888;
    padding-left: 5px !important;
}

/* 3. PRODUCT TITLE */
.custom-product-style ul.products li.product h2,
.custom-product-style ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    margin: 5px 0 10px !important;
    color: #222;
    font-size: 18px;
    font-weight: 700;
}

/* 4. PRICE */
.custom-product-style ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e95c8a;
    margin-bottom: 15px !important;
    display: block;
}

/* Sale price spacing */
.custom-product-style ul.products li.product .price del {
    margin-right: 8px;
    opacity: 0.5;
}

/* 5. ADD TO CART BUTTON (SLIDE UP) */
.custom-product-style ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #e95c8a !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 0 12px 12px !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}

/* Hover effect */
.custom-product-style ul.products li.product:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 6. IMAGE */
.custom-product-style ul.products li.product img {
    width: 100%;
    border-radius: 10px;
}

/* 7. SALE BADGE */
.custom-product-style span.onsale {
    background: #ffffff !important;
    color: #222 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 11px;
    border-radius: 20px;
    padding: 2px 12px;
    top: 15px;
    left: 15px;
}

/* 8. RESPONSIVE */
@media (max-width: 768px) {
    .custom-product-style ul.products li.product {
        padding-bottom: 15px !important;
    }

    .custom-product-style ul.products li.product .button {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        border-radius: 8px !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-4594cfe */.custom-product-style ul.products li.product {
    background: #ffffff;
    padding: 15px;
    padding-left:20px !important;
    padding-bottom: 40px !important;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* 2. CATEGORY STYLE */
.custom-product-style ul.products li.product .ast-loop-product__category, 
.custom-product-style ul.products li.product .category-uppercase,
.custom-product-style ul.products li.product .ast-woo-product-category {
    display: block;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: #888;
    padding-left: 5px !important;
}

/* 3. PRODUCT TITLE */
.custom-product-style ul.products li.product h2,
.custom-product-style ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    margin: 5px 0 10px !important;
    color: #222;
    font-size: 18px;
    font-weight: 700;
}

/* 4. PRICE */
.custom-product-style ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e95c8a;
    margin-bottom: 15px !important;
    display: block;
}

/* Sale price spacing */
.custom-product-style ul.products li.product .price del {
    margin-right: 8px;
    opacity: 0.5;
}

/* 5. ADD TO CART BUTTON (SLIDE UP) */
.custom-product-style ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #e95c8a !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 0 12px 12px !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}

/* Hover effect */
.custom-product-style ul.products li.product:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 6. IMAGE */
.custom-product-style ul.products li.product img {
    width: 100%;
    border-radius: 10px;
}

/* 7. SALE BADGE */
.custom-product-style span.onsale {
    background: #ffffff !important;
    color: #222 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 11px;
    border-radius: 20px;
    padding: 2px 12px;
    top: 15px;
    left: 15px;
}

/* 8. RESPONSIVE */
@media (max-width: 768px) {
    .custom-product-style ul.products li.product {
        padding-bottom: 15px !important;
    }

    .custom-product-style ul.products li.product .button {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        border-radius: 8px !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-152d3c5 *//* ================================
   ONLY FOR THIS PRODUCT WIDGET
================================ */

/* 1. MAIN PRODUCT CARD */
.custom-product-style ul.products li.product {
    background: #ffffff;
    padding: 15px;
    padding-bottom: 70px !important;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* 2. CATEGORY STYLE */
.custom-product-style ul.products li.product .ast-loop-product__category, 
.custom-product-style ul.products li.product .category-uppercase,
.custom-product-style ul.products li.product .ast-woo-product-category {
    display: block;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: #888;
    padding-left: 5px !important;
}

/* 3. PRODUCT TITLE */
.custom-product-style ul.products li.product h2,
.custom-product-style ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    margin: 5px 0 10px !important;
    color: #222;
    font-size: 18px;
    font-weight: 700;
}

/* 4. PRICE */
.custom-product-style ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e95c8a;
    margin-bottom: 15px !important;
    display: block;
}

/* Sale price spacing */
.custom-product-style ul.products li.product .price del {
    margin-right: 8px;
    opacity: 0.5;
}

/* 5. ADD TO CART BUTTON (SLIDE UP) */
.custom-product-style ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #e95c8a !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 0 12px 12px !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}

/* Hover effect */
.custom-product-style ul.products li.product:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 6. IMAGE */
.custom-product-style ul.products li.product img {
    width: 100%;
    border-radius: 10px;
}

/* 7. SALE BADGE */
.custom-product-style span.onsale {
    background: #ffffff !important;
    color: #222 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 11px;
    border-radius: 20px;
    padding: 2px 12px;
    top: 15px;
    left: 15px;
}

/* 8. RESPONSIVE */
@media (max-width: 768px) {
    .custom-product-style ul.products li.product {
        padding-bottom: 15px !important;
    }

    .custom-product-style ul.products li.product .button {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        border-radius: 8px !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-50766e3 *//* ================================
   ONLY FOR THIS PRODUCT WIDGET
================================ */

/* 1. MAIN PRODUCT CARD */
.custom-product-style ul.products li.product {
    background: #ffffff;
    padding: 15px;
    padding-bottom: 70px !important;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* 2. CATEGORY STYLE */
.custom-product-style ul.products li.product .ast-loop-product__category, 
.custom-product-style ul.products li.product .category-uppercase,
.custom-product-style ul.products li.product .ast-woo-product-category {
    display: block;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: #888;
    padding-left: 5px !important;
}

/* 3. PRODUCT TITLE */
.custom-product-style ul.products li.product h2,
.custom-product-style ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    margin: 5px 0 10px !important;
    color: #222;
    font-size: 18px;
    font-weight: 700;
}

/* 4. PRICE */
.custom-product-style ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e95c8a;
    margin-bottom: 15px !important;
    display: block;
}

/* Sale price spacing */
.custom-product-style ul.products li.product .price del {
    margin-right: 8px;
    opacity: 0.5;
}

/* 5. ADD TO CART BUTTON (SLIDE UP) */
.custom-product-style ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #e95c8a !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 0 12px 12px !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}

/* Hover effect */
.custom-product-style ul.products li.product:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 6. IMAGE */
.custom-product-style ul.products li.product img {
    width: 100%;
    border-radius: 10px;
}

/* 7. SALE BADGE */
.custom-product-style span.onsale {
    background: #ffffff !important;
    color: #222 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 11px;
    border-radius: 20px;
    padding: 2px 12px;
    top: 15px;
    left: 15px;
}

/* 8. RESPONSIVE */
@media (max-width: 768px) {
    .custom-product-style ul.products li.product {
        padding-bottom: 15px !important;
    }

    .custom-product-style ul.products li.product .button {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        border-radius: 8px !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-4176d0d *//* ================================
   ONLY FOR THIS PRODUCT WIDGET
================================ */

/* 1. MAIN PRODUCT CARD */
.custom-product-style ul.products li.product {
    background: #ffffff;
    padding: 15px;
    padding-bottom: 70px !important;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* 2. CATEGORY STYLE */
.custom-product-style ul.products li.product .ast-loop-product__category, 
.custom-product-style ul.products li.product .category-uppercase,
.custom-product-style ul.products li.product .ast-woo-product-category {
    display: block;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: #888;
    padding-left: 5px !important;
}

/* 3. PRODUCT TITLE */
.custom-product-style ul.products li.product h2,
.custom-product-style ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    margin: 5px 0 10px !important;
    color: #222;
    font-size: 18px;
    font-weight: 700;
}

/* 4. PRICE */
.custom-product-style ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e95c8a;
    margin-bottom: 15px !important;
    display: block;
}

/* Sale price spacing */
.custom-product-style ul.products li.product .price del {
    margin-right: 8px;
    opacity: 0.5;
}

/* 5. ADD TO CART BUTTON (SLIDE UP) */
.custom-product-style ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #e95c8a !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 0 12px 12px !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}

/* Hover effect */
.custom-product-style ul.products li.product:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 6. IMAGE */
.custom-product-style ul.products li.product img {
    width: 100%;
    border-radius: 10px;
}

/* 7. SALE BADGE */
.custom-product-style span.onsale {
    background: #ffffff !important;
    color: #222 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 11px;
    border-radius: 20px;
    padding: 2px 12px;
    top: 15px;
    left: 15px;
}

/* 8. RESPONSIVE */
@media (max-width: 768px) {
    .custom-product-style ul.products li.product {
        padding-bottom: 15px !important;
    }

    .custom-product-style ul.products li.product .button {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        border-radius: 8px !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-510e288 *//* ================================
   ONLY FOR THIS PRODUCT WIDGET
================================ */

/* 1. MAIN PRODUCT CARD */
.custom-product-style ul.products li.product {
    background: #ffffff;
    padding: 15px;
    padding-bottom: 70px !important;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* 2. CATEGORY STYLE */
.custom-product-style ul.products li.product .ast-loop-product__category, 
.custom-product-style ul.products li.product .category-uppercase,
.custom-product-style ul.products li.product .ast-woo-product-category {
    display: block;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: #888;
    padding-left: 5px !important;
}

/* 3. PRODUCT TITLE */
.custom-product-style ul.products li.product h2,
.custom-product-style ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    margin: 5px 0 10px !important;
    color: #222;
    font-size: 18px;
    font-weight: 700;
}

/* 4. PRICE */
.custom-product-style ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e95c8a;
    margin-bottom: 15px !important;
    display: block;
}

/* Sale price spacing */
.custom-product-style ul.products li.product .price del {
    margin-right: 8px;
    opacity: 0.5;
}

/* 5. ADD TO CART BUTTON (SLIDE UP) */
.custom-product-style ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #e95c8a !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 0 12px 12px !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}

/* Hover effect */
.custom-product-style ul.products li.product:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 6. IMAGE */
.custom-product-style ul.products li.product img {
    width: 100%;
    border-radius: 10px;
}

/* 7. SALE BADGE */
.custom-product-style span.onsale {
    background: #ffffff !important;
    color: #222 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 11px;
    border-radius: 20px;
    padding: 2px 12px;
    top: 15px;
    left: 15px;
}

/* 8. RESPONSIVE */
@media (max-width: 768px) {
    .custom-product-style ul.products li.product {
        padding-bottom: 15px !important;
    }

    .custom-product-style ul.products li.product .button {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        border-radius: 8px !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-4594cfe */.custom-product-style ul.products li.product {
    background: #ffffff;
    padding: 15px;
    padding-left:20px !important;
    padding-bottom: 40px !important;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* 2. CATEGORY STYLE */
.custom-product-style ul.products li.product .ast-loop-product__category, 
.custom-product-style ul.products li.product .category-uppercase,
.custom-product-style ul.products li.product .ast-woo-product-category {
    display: block;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: #888;
    padding-left: 5px !important;
}

/* 3. PRODUCT TITLE */
.custom-product-style ul.products li.product h2,
.custom-product-style ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    margin: 5px 0 10px !important;
    color: #222;
    font-size: 18px;
    font-weight: 700;
}

/* 4. PRICE */
.custom-product-style ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e95c8a;
    margin-bottom: 15px !important;
    display: block;
}

/* Sale price spacing */
.custom-product-style ul.products li.product .price del {
    margin-right: 8px;
    opacity: 0.5;
}

/* 5. ADD TO CART BUTTON (SLIDE UP) */
.custom-product-style ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #e95c8a !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 0 12px 12px !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}

/* Hover effect */
.custom-product-style ul.products li.product:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 6. IMAGE */
.custom-product-style ul.products li.product img {
    width: 100%;
    border-radius: 10px;
}

/* 7. SALE BADGE */
.custom-product-style span.onsale {
    background: #ffffff !important;
    color: #222 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 11px;
    border-radius: 20px;
    padding: 2px 12px;
    top: 15px;
    left: 15px;
}

/* 8. RESPONSIVE */
@media (max-width: 768px) {
    .custom-product-style ul.products li.product {
        padding-bottom: 15px !important;
    }

    .custom-product-style ul.products li.product .button {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        border-radius: 8px !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-152d3c5 *//* ================================
   ONLY FOR THIS PRODUCT WIDGET
================================ */

/* 1. MAIN PRODUCT CARD */
.custom-product-style ul.products li.product {
    background: #ffffff;
    padding: 15px;
    padding-bottom: 70px !important;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* 2. CATEGORY STYLE */
.custom-product-style ul.products li.product .ast-loop-product__category, 
.custom-product-style ul.products li.product .category-uppercase,
.custom-product-style ul.products li.product .ast-woo-product-category {
    display: block;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: #888;
    padding-left: 5px !important;
}

/* 3. PRODUCT TITLE */
.custom-product-style ul.products li.product h2,
.custom-product-style ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    margin: 5px 0 10px !important;
    color: #222;
    font-size: 18px;
    font-weight: 700;
}

/* 4. PRICE */
.custom-product-style ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e95c8a;
    margin-bottom: 15px !important;
    display: block;
}

/* Sale price spacing */
.custom-product-style ul.products li.product .price del {
    margin-right: 8px;
    opacity: 0.5;
}

/* 5. ADD TO CART BUTTON (SLIDE UP) */
.custom-product-style ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #e95c8a !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 0 12px 12px !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}

/* Hover effect */
.custom-product-style ul.products li.product:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 6. IMAGE */
.custom-product-style ul.products li.product img {
    width: 100%;
    border-radius: 10px;
}

/* 7. SALE BADGE */
.custom-product-style span.onsale {
    background: #ffffff !important;
    color: #222 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 11px;
    border-radius: 20px;
    padding: 2px 12px;
    top: 15px;
    left: 15px;
}

/* 8. RESPONSIVE */
@media (max-width: 768px) {
    .custom-product-style ul.products li.product {
        padding-bottom: 15px !important;
    }

    .custom-product-style ul.products li.product .button {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        border-radius: 8px !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-50766e3 *//* ================================
   ONLY FOR THIS PRODUCT WIDGET
================================ */

/* 1. MAIN PRODUCT CARD */
.custom-product-style ul.products li.product {
    background: #ffffff;
    padding: 15px;
    padding-bottom: 70px !important;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* 2. CATEGORY STYLE */
.custom-product-style ul.products li.product .ast-loop-product__category, 
.custom-product-style ul.products li.product .category-uppercase,
.custom-product-style ul.products li.product .ast-woo-product-category {
    display: block;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: #888;
    padding-left: 5px !important;
}

/* 3. PRODUCT TITLE */
.custom-product-style ul.products li.product h2,
.custom-product-style ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    margin: 5px 0 10px !important;
    color: #222;
    font-size: 18px;
    font-weight: 700;
}

/* 4. PRICE */
.custom-product-style ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e95c8a;
    margin-bottom: 15px !important;
    display: block;
}

/* Sale price spacing */
.custom-product-style ul.products li.product .price del {
    margin-right: 8px;
    opacity: 0.5;
}

/* 5. ADD TO CART BUTTON (SLIDE UP) */
.custom-product-style ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #e95c8a !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 0 12px 12px !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}

/* Hover effect */
.custom-product-style ul.products li.product:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 6. IMAGE */
.custom-product-style ul.products li.product img {
    width: 100%;
    border-radius: 10px;
}

/* 7. SALE BADGE */
.custom-product-style span.onsale {
    background: #ffffff !important;
    color: #222 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 11px;
    border-radius: 20px;
    padding: 2px 12px;
    top: 15px;
    left: 15px;
}

/* 8. RESPONSIVE */
@media (max-width: 768px) {
    .custom-product-style ul.products li.product {
        padding-bottom: 15px !important;
    }

    .custom-product-style ul.products li.product .button {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        border-radius: 8px !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-4176d0d *//* ================================
   ONLY FOR THIS PRODUCT WIDGET
================================ */

/* 1. MAIN PRODUCT CARD */
.custom-product-style ul.products li.product {
    background: #ffffff;
    padding: 15px;
    padding-bottom: 70px !important;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* 2. CATEGORY STYLE */
.custom-product-style ul.products li.product .ast-loop-product__category, 
.custom-product-style ul.products li.product .category-uppercase,
.custom-product-style ul.products li.product .ast-woo-product-category {
    display: block;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: #888;
    padding-left: 5px !important;
}

/* 3. PRODUCT TITLE */
.custom-product-style ul.products li.product h2,
.custom-product-style ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    margin: 5px 0 10px !important;
    color: #222;
    font-size: 18px;
    font-weight: 700;
}

/* 4. PRICE */
.custom-product-style ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e95c8a;
    margin-bottom: 15px !important;
    display: block;
}

/* Sale price spacing */
.custom-product-style ul.products li.product .price del {
    margin-right: 8px;
    opacity: 0.5;
}

/* 5. ADD TO CART BUTTON (SLIDE UP) */
.custom-product-style ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #e95c8a !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 0 12px 12px !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}

/* Hover effect */
.custom-product-style ul.products li.product:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 6. IMAGE */
.custom-product-style ul.products li.product img {
    width: 100%;
    border-radius: 10px;
}

/* 7. SALE BADGE */
.custom-product-style span.onsale {
    background: #ffffff !important;
    color: #222 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 11px;
    border-radius: 20px;
    padding: 2px 12px;
    top: 15px;
    left: 15px;
}

/* 8. RESPONSIVE */
@media (max-width: 768px) {
    .custom-product-style ul.products li.product {
        padding-bottom: 15px !important;
    }

    .custom-product-style ul.products li.product .button {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        border-radius: 8px !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-510e288 *//* ================================
   ONLY FOR THIS PRODUCT WIDGET
================================ */

/* 1. MAIN PRODUCT CARD */
.custom-product-style ul.products li.product {
    background: #ffffff;
    padding: 15px;
    padding-bottom: 70px !important;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* 2. CATEGORY STYLE */
.custom-product-style ul.products li.product .ast-loop-product__category, 
.custom-product-style ul.products li.product .category-uppercase,
.custom-product-style ul.products li.product .ast-woo-product-category {
    display: block;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: #888;
    padding-left: 5px !important;
}

/* 3. PRODUCT TITLE */
.custom-product-style ul.products li.product h2,
.custom-product-style ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    margin: 5px 0 10px !important;
    color: #222;
    font-size: 18px;
    font-weight: 700;
}

/* 4. PRICE */
.custom-product-style ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e95c8a;
    margin-bottom: 15px !important;
    display: block;
}

/* Sale price spacing */
.custom-product-style ul.products li.product .price del {
    margin-right: 8px;
    opacity: 0.5;
}

/* 5. ADD TO CART BUTTON (SLIDE UP) */
.custom-product-style ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #e95c8a !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 0 12px 12px !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}

/* Hover effect */
.custom-product-style ul.products li.product:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 6. IMAGE */
.custom-product-style ul.products li.product img {
    width: 100%;
    border-radius: 10px;
}

/* 7. SALE BADGE */
.custom-product-style span.onsale {
    background: #ffffff !important;
    color: #222 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 11px;
    border-radius: 20px;
    padding: 2px 12px;
    top: 15px;
    left: 15px;
}

/* 8. RESPONSIVE */
@media (max-width: 768px) {
    .custom-product-style ul.products li.product {
        padding-bottom: 15px !important;
    }

    .custom-product-style ul.products li.product .button {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        border-radius: 8px !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-4594cfe */.custom-product-style ul.products li.product {
    background: #ffffff;
    padding: 15px;
    padding-left:20px !important;
    padding-bottom: 40px !important;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* 2. CATEGORY STYLE */
.custom-product-style ul.products li.product .ast-loop-product__category, 
.custom-product-style ul.products li.product .category-uppercase,
.custom-product-style ul.products li.product .ast-woo-product-category {
    display: block;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: #888;
    padding-left: 5px !important;
}

/* 3. PRODUCT TITLE */
.custom-product-style ul.products li.product h2,
.custom-product-style ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    margin: 5px 0 10px !important;
    color: #222;
    font-size: 18px;
    font-weight: 700;
}

/* 4. PRICE */
.custom-product-style ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e95c8a;
    margin-bottom: 15px !important;
    display: block;
}

/* Sale price spacing */
.custom-product-style ul.products li.product .price del {
    margin-right: 8px;
    opacity: 0.5;
}

/* 5. ADD TO CART BUTTON (SLIDE UP) */
.custom-product-style ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #e95c8a !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 0 12px 12px !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}

/* Hover effect */
.custom-product-style ul.products li.product:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 6. IMAGE */
.custom-product-style ul.products li.product img {
    width: 100%;
    border-radius: 10px;
}

/* 7. SALE BADGE */
.custom-product-style span.onsale {
    background: #ffffff !important;
    color: #222 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 11px;
    border-radius: 20px;
    padding: 2px 12px;
    top: 15px;
    left: 15px;
}

/* 8. RESPONSIVE */
@media (max-width: 768px) {
    .custom-product-style ul.products li.product {
        padding-bottom: 15px !important;
    }

    .custom-product-style ul.products li.product .button {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        border-radius: 8px !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-152d3c5 *//* ================================
   ONLY FOR THIS PRODUCT WIDGET
================================ */

/* 1. MAIN PRODUCT CARD */
.custom-product-style ul.products li.product {
    background: #ffffff;
    padding: 15px;
    padding-bottom: 70px !important;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* 2. CATEGORY STYLE */
.custom-product-style ul.products li.product .ast-loop-product__category, 
.custom-product-style ul.products li.product .category-uppercase,
.custom-product-style ul.products li.product .ast-woo-product-category {
    display: block;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: #888;
    padding-left: 5px !important;
}

/* 3. PRODUCT TITLE */
.custom-product-style ul.products li.product h2,
.custom-product-style ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    margin: 5px 0 10px !important;
    color: #222;
    font-size: 18px;
    font-weight: 700;
}

/* 4. PRICE */
.custom-product-style ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e95c8a;
    margin-bottom: 15px !important;
    display: block;
}

/* Sale price spacing */
.custom-product-style ul.products li.product .price del {
    margin-right: 8px;
    opacity: 0.5;
}

/* 5. ADD TO CART BUTTON (SLIDE UP) */
.custom-product-style ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #e95c8a !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 0 12px 12px !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}

/* Hover effect */
.custom-product-style ul.products li.product:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 6. IMAGE */
.custom-product-style ul.products li.product img {
    width: 100%;
    border-radius: 10px;
}

/* 7. SALE BADGE */
.custom-product-style span.onsale {
    background: #ffffff !important;
    color: #222 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 11px;
    border-radius: 20px;
    padding: 2px 12px;
    top: 15px;
    left: 15px;
}

/* 8. RESPONSIVE */
@media (max-width: 768px) {
    .custom-product-style ul.products li.product {
        padding-bottom: 15px !important;
    }

    .custom-product-style ul.products li.product .button {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        border-radius: 8px !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-50766e3 *//* ================================
   ONLY FOR THIS PRODUCT WIDGET
================================ */

/* 1. MAIN PRODUCT CARD */
.custom-product-style ul.products li.product {
    background: #ffffff;
    padding: 15px;
    padding-bottom: 70px !important;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* 2. CATEGORY STYLE */
.custom-product-style ul.products li.product .ast-loop-product__category, 
.custom-product-style ul.products li.product .category-uppercase,
.custom-product-style ul.products li.product .ast-woo-product-category {
    display: block;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: #888;
    padding-left: 5px !important;
}

/* 3. PRODUCT TITLE */
.custom-product-style ul.products li.product h2,
.custom-product-style ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    margin: 5px 0 10px !important;
    color: #222;
    font-size: 18px;
    font-weight: 700;
}

/* 4. PRICE */
.custom-product-style ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e95c8a;
    margin-bottom: 15px !important;
    display: block;
}

/* Sale price spacing */
.custom-product-style ul.products li.product .price del {
    margin-right: 8px;
    opacity: 0.5;
}

/* 5. ADD TO CART BUTTON (SLIDE UP) */
.custom-product-style ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #e95c8a !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 0 12px 12px !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}

/* Hover effect */
.custom-product-style ul.products li.product:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 6. IMAGE */
.custom-product-style ul.products li.product img {
    width: 100%;
    border-radius: 10px;
}

/* 7. SALE BADGE */
.custom-product-style span.onsale {
    background: #ffffff !important;
    color: #222 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 11px;
    border-radius: 20px;
    padding: 2px 12px;
    top: 15px;
    left: 15px;
}

/* 8. RESPONSIVE */
@media (max-width: 768px) {
    .custom-product-style ul.products li.product {
        padding-bottom: 15px !important;
    }

    .custom-product-style ul.products li.product .button {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        border-radius: 8px !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-4176d0d *//* ================================
   ONLY FOR THIS PRODUCT WIDGET
================================ */

/* 1. MAIN PRODUCT CARD */
.custom-product-style ul.products li.product {
    background: #ffffff;
    padding: 15px;
    padding-bottom: 70px !important;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* 2. CATEGORY STYLE */
.custom-product-style ul.products li.product .ast-loop-product__category, 
.custom-product-style ul.products li.product .category-uppercase,
.custom-product-style ul.products li.product .ast-woo-product-category {
    display: block;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: #888;
    padding-left: 5px !important;
}

/* 3. PRODUCT TITLE */
.custom-product-style ul.products li.product h2,
.custom-product-style ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    margin: 5px 0 10px !important;
    color: #222;
    font-size: 18px;
    font-weight: 700;
}

/* 4. PRICE */
.custom-product-style ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e95c8a;
    margin-bottom: 15px !important;
    display: block;
}

/* Sale price spacing */
.custom-product-style ul.products li.product .price del {
    margin-right: 8px;
    opacity: 0.5;
}

/* 5. ADD TO CART BUTTON (SLIDE UP) */
.custom-product-style ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #e95c8a !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 0 12px 12px !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}

/* Hover effect */
.custom-product-style ul.products li.product:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 6. IMAGE */
.custom-product-style ul.products li.product img {
    width: 100%;
    border-radius: 10px;
}

/* 7. SALE BADGE */
.custom-product-style span.onsale {
    background: #ffffff !important;
    color: #222 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 11px;
    border-radius: 20px;
    padding: 2px 12px;
    top: 15px;
    left: 15px;
}

/* 8. RESPONSIVE */
@media (max-width: 768px) {
    .custom-product-style ul.products li.product {
        padding-bottom: 15px !important;
    }

    .custom-product-style ul.products li.product .button {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        border-radius: 8px !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-510e288 *//* ================================
   ONLY FOR THIS PRODUCT WIDGET
================================ */

/* 1. MAIN PRODUCT CARD */
.custom-product-style ul.products li.product {
    background: #ffffff;
    padding: 15px;
    padding-bottom: 70px !important;
    border-radius: 12px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

/* 2. CATEGORY STYLE */
.custom-product-style ul.products li.product .ast-loop-product__category, 
.custom-product-style ul.products li.product .category-uppercase,
.custom-product-style ul.products li.product .ast-woo-product-category {
    display: block;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    font-size: 12px;
    color: #888;
    padding-left: 5px !important;
}

/* 3. PRODUCT TITLE */
.custom-product-style ul.products li.product h2,
.custom-product-style ul.products li.product .woocommerce-loop-product__title {
    display: block !important;
    margin: 5px 0 10px !important;
    color: #222;
    font-size: 18px;
    font-weight: 700;
}

/* 4. PRICE */
.custom-product-style ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e95c8a;
    margin-bottom: 15px !important;
    display: block;
}

/* Sale price spacing */
.custom-product-style ul.products li.product .price del {
    margin-right: 8px;
    opacity: 0.5;
}

/* 5. ADD TO CART BUTTON (SLIDE UP) */
.custom-product-style ul.products li.product .button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #e95c8a !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 10px !important;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0 0 12px 12px !important;
    margin: 0 !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease-in-out;
}

/* Hover effect */
.custom-product-style ul.products li.product:hover .button {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 6. IMAGE */
.custom-product-style ul.products li.product img {
    width: 100%;
    border-radius: 10px;
}

/* 7. SALE BADGE */
.custom-product-style span.onsale {
    background: #ffffff !important;
    color: #222 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 11px;
    border-radius: 20px;
    padding: 2px 12px;
    top: 15px;
    left: 15px;
}

/* 8. RESPONSIVE */
@media (max-width: 768px) {
    .custom-product-style ul.products li.product {
        padding-bottom: 15px !important;
    }

    .custom-product-style ul.products li.product .button {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        border-radius: 8px !important;
        margin-top: 10px !important;
    }
}/* End custom CSS */