.elementor-29892 .elementor-element.elementor-element-cbd45e1{--display:flex;--min-height:99px;--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-29892 .elementor-element.elementor-element-d575e03 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:25px 0px 0px 0px;}.elementor-29892 .elementor-element.elementor-element-d575e03.elementor-element{--align-self:center;}.elementor-29892 .elementor-element.elementor-element-d575e03{text-align:center;}.elementor-29892 .elementor-element.elementor-element-d575e03 .elementor-heading-title{color:#FFFFFF;}.elementor-29892 .elementor-element.elementor-element-bacde2f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:07px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29892 .elementor-element.elementor-element-a68a738{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29892 .elementor-element.elementor-element-708cd01{--e-image-carousel-slides-to-show:1;}.elementor-29892 .elementor-element.elementor-element-708cd01 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-29892 .elementor-element.elementor-element-6447a25{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29892 .elementor-element.elementor-element-6447a25.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29892 .elementor-element.elementor-element-209a4aa{--display:flex;}.elementor-29892 .elementor-element.elementor-element-cee25bd{--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 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29892 .elementor-element.elementor-element-7b693cf{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29892 .elementor-element.elementor-element-7b693cf.e-con{--align-self:center;}.elementor-29892 .elementor-element.elementor-element-c1a1975{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;}.elementor-29892 .elementor-element.elementor-element-c1a1975 .elementor-divider-separator{width:100%;}.elementor-29892 .elementor-element.elementor-element-c1a1975 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-29892 .elementor-element.elementor-element-bd07411{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29892 .elementor-element.elementor-element-bd07411.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29892 .elementor-element.elementor-element-d0544a0 .elementor-button{font-family:"Roboto", Sans-serif;font-size:23px;font-weight:500;text-shadow:0px 0px 10px rgba(0,0,0,0.3);border-style:solid;border-width:2px 2px 2px 2px;}.elementor-29892 .elementor-element.elementor-element-608ea51{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29892 .elementor-element.elementor-element-608ea51.e-con{--align-self:center;}.elementor-29892 .elementor-element.elementor-element-8ebcd0f{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;}.elementor-29892 .elementor-element.elementor-element-8ebcd0f .elementor-divider-separator{width:100%;}.elementor-29892 .elementor-element.elementor-element-8ebcd0f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-29892 .elementor-element.elementor-element-c214fdb .product{text-align:center;}.elementor-29892 .elementor-element.elementor-element-c214fdb.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:20px;}.elementor-29892 .elementor-element.elementor-element-c214fdb a > img{border-style:solid;border-width:2px 2px 2px 2px;border-radius:30px 30px 30px 30px;}.elementor-29892 .elementor-element.elementor-element-c214fdb .woocommerce .woocommerce-loop-category__title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-29892 .elementor-element.elementor-element-c214fdb .woocommerce-loop-category__title .count{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;}.elementor-29892 .elementor-element.elementor-element-afab01e{--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 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29892 .elementor-element.elementor-element-cc3c07b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29892 .elementor-element.elementor-element-cc3c07b.e-con{--align-self:center;}.elementor-29892 .elementor-element.elementor-element-54c8d26{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;}.elementor-29892 .elementor-element.elementor-element-54c8d26 .elementor-divider-separator{width:100%;}.elementor-29892 .elementor-element.elementor-element-54c8d26 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-29892 .elementor-element.elementor-element-52c02d5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29892 .elementor-element.elementor-element-52c02d5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29892 .elementor-element.elementor-element-edf6e32 .elementor-button{font-family:"Roboto", Sans-serif;font-size:23px;font-weight:500;border-style:solid;border-width:2px 2px 2px 2px;}.elementor-29892 .elementor-element.elementor-element-535197b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29892 .elementor-element.elementor-element-535197b.e-con{--align-self:center;}.elementor-29892 .elementor-element.elementor-element-f79b2f1{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;}.elementor-29892 .elementor-element.elementor-element-f79b2f1 .elementor-divider-separator{width:100%;}.elementor-29892 .elementor-element.elementor-element-f79b2f1 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-29892 .elementor-element.elementor-element-7caf48c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-29892 .elementor-element.elementor-element-7caf48c.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-29892 .elementor-element.elementor-element-b975c20{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-29892 .elementor-element.elementor-element-e8ff748 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-29892 .elementor-element.elementor-element-d52d69d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29892 .elementor-element.elementor-element-8f1d0de{--display:flex;--min-height:0px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29892 .elementor-element.elementor-element-14fea56{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:0px;}.elementor-29892 .elementor-element.elementor-element-d806405 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-29892 .elementor-element.elementor-element-d806405 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-29892 .elementor-element.elementor-element-d806405 .elementor-icon{font-size:36px;}.elementor-29892 .elementor-element.elementor-element-d806405 .elementor-icon-box-title, .elementor-29892 .elementor-element.elementor-element-d806405 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-weight:800;}.elementor-29892 .elementor-element.elementor-element-512885b > .elementor-widget-container{margin:-34px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-29892 .elementor-element.elementor-element-512885b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;color:#FFFFFF;}.elementor-29892 .elementor-element.elementor-element-a767dd8{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29892 .elementor-element.elementor-element-a087682{--display:flex;--min-height:381px;--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;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29892 .elementor-element.elementor-element-79679e9{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29892 .elementor-element.elementor-element-92bc9af.elementor-element{--align-self:center;--order:99999 /* order end hack */;}body:not(.rtl) .elementor-29892 .elementor-element.elementor-element-92bc9af{left:50px;}body.rtl .elementor-29892 .elementor-element.elementor-element-92bc9af{right:50px;}.elementor-29892 .elementor-element.elementor-element-92bc9af{top:290px;text-align:center;}.elementor-29892 .elementor-element.elementor-element-92bc9af .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:900;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-29892 .elementor-element.elementor-element-07325cf{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29892 .elementor-element.elementor-element-5774494.elementor-element{--align-self:center;--order:99999 /* order end hack */;}body:not(.rtl) .elementor-29892 .elementor-element.elementor-element-5774494{left:50px;}body.rtl .elementor-29892 .elementor-element.elementor-element-5774494{right:50px;}.elementor-29892 .elementor-element.elementor-element-5774494{top:290px;text-align:center;}.elementor-29892 .elementor-element.elementor-element-5774494 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:900;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-29892 .elementor-element.elementor-element-72f5982{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29892 .elementor-element.elementor-element-c46bc24.elementor-element{--align-self:center;--order:99999 /* order end hack */;}body:not(.rtl) .elementor-29892 .elementor-element.elementor-element-c46bc24{left:50px;}body.rtl .elementor-29892 .elementor-element.elementor-element-c46bc24{right:50px;}.elementor-29892 .elementor-element.elementor-element-c46bc24{top:290px;text-align:center;}.elementor-29892 .elementor-element.elementor-element-c46bc24 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:900;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}@media(min-width:769px){.elementor-29892 .elementor-element.elementor-element-cbd45e1{--width:100%;}.elementor-29892 .elementor-element.elementor-element-7b693cf{--width:60%;}.elementor-29892 .elementor-element.elementor-element-bd07411{--width:24.903%;}.elementor-29892 .elementor-element.elementor-element-608ea51{--width:60%;}.elementor-29892 .elementor-element.elementor-element-cc3c07b{--width:60%;}.elementor-29892 .elementor-element.elementor-element-52c02d5{--width:24.903%;}.elementor-29892 .elementor-element.elementor-element-535197b{--width:60%;}.elementor-29892 .elementor-element.elementor-element-14fea56{--width:60%;}.elementor-29892 .elementor-element.elementor-element-a767dd8{--width:40%;}}@media(max-width:1024px) and (min-width:769px){.elementor-29892 .elementor-element.elementor-element-cc3c07b{--width:30%;}.elementor-29892 .elementor-element.elementor-element-52c02d5{--width:40%;}.elementor-29892 .elementor-element.elementor-element-535197b{--width:30%;}}@media(max-width:1024px){.elementor-29892 .elementor-element.elementor-element-d0544a0 .elementor-button{font-size:16px;}.elementor-29892 .elementor-element.elementor-element-edf6e32 .elementor-button{font-size:16px;}.elementor-29892 .elementor-element.elementor-element-7caf48c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-29892 .elementor-element.elementor-element-a087682{--min-height:0px;}body:not(.rtl) .elementor-29892 .elementor-element.elementor-element-92bc9af{left:24px;}body.rtl .elementor-29892 .elementor-element.elementor-element-92bc9af{right:24px;}.elementor-29892 .elementor-element.elementor-element-92bc9af{top:196px;}.elementor-29892 .elementor-element.elementor-element-92bc9af .elementor-heading-title{font-size:20px;}body:not(.rtl) .elementor-29892 .elementor-element.elementor-element-5774494{left:24px;}body.rtl .elementor-29892 .elementor-element.elementor-element-5774494{right:24px;}.elementor-29892 .elementor-element.elementor-element-5774494{top:196px;}.elementor-29892 .elementor-element.elementor-element-5774494 .elementor-heading-title{font-size:20px;}body:not(.rtl) .elementor-29892 .elementor-element.elementor-element-c46bc24{left:24px;}body.rtl .elementor-29892 .elementor-element.elementor-element-c46bc24{right:24px;}.elementor-29892 .elementor-element.elementor-element-c46bc24{top:196px;}.elementor-29892 .elementor-element.elementor-element-c46bc24 .elementor-heading-title{font-size:20px;}}@media(max-width:768px){.elementor-29892 .elementor-element.elementor-element-cee25bd{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29892 .elementor-element.elementor-element-7b693cf{--width:20%;}.elementor-29892 .elementor-element.elementor-element-bd07411{--width:60%;}.elementor-29892 .elementor-element.elementor-element-d0544a0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-29892 .elementor-element.elementor-element-d0544a0 .elementor-button{font-size:16px;}.elementor-29892 .elementor-element.elementor-element-608ea51{--width:20%;}.elementor-29892 .elementor-element.elementor-element-afab01e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29892 .elementor-element.elementor-element-cc3c07b{--width:20%;}.elementor-29892 .elementor-element.elementor-element-52c02d5{--width:60%;}.elementor-29892 .elementor-element.elementor-element-edf6e32 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-29892 .elementor-element.elementor-element-edf6e32 .elementor-button{font-size:16px;}.elementor-29892 .elementor-element.elementor-element-535197b{--width:20%;}.elementor-29892 .elementor-element.elementor-element-7caf48c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-29892 .elementor-element.elementor-element-14fea56{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-29892 .elementor-element.elementor-element-d806405 > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-29892 .elementor-element.elementor-element-d806405 .elementor-icon-box-wrapper{gap:0px;}.elementor-29892 .elementor-element.elementor-element-512885b .elementor-heading-title{font-size:16px;}.elementor-29892 .elementor-element.elementor-element-ba6b89a{text-align:end;}.elementor-29892 .elementor-element.elementor-element-ba6b89a img{width:50%;}.elementor-29892 .elementor-element.elementor-element-a087682{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}body:not(.rtl) .elementor-29892 .elementor-element.elementor-element-92bc9af{left:70px;}body.rtl .elementor-29892 .elementor-element.elementor-element-92bc9af{right:70px;}.elementor-29892 .elementor-element.elementor-element-92bc9af{top:269px;}body:not(.rtl) .elementor-29892 .elementor-element.elementor-element-5774494{left:70px;}body.rtl .elementor-29892 .elementor-element.elementor-element-5774494{right:70px;}.elementor-29892 .elementor-element.elementor-element-5774494{top:269px;}body:not(.rtl) .elementor-29892 .elementor-element.elementor-element-c46bc24{left:70px;}body.rtl .elementor-29892 .elementor-element.elementor-element-c46bc24{right:70px;}.elementor-29892 .elementor-element.elementor-element-c46bc24{top:269px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-7caf48c *//* ✅ Fix product image issue ONLY inside hasan-product-card */
.hasan-product-card .woocommerce ul.products li.product a img,
.hasan-product-card .elementor-widget-woocommerce-products .woocommerce ul.products li.product img,
.hasan-product-card .woocommerce div.product div.images img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}

/* ✅ Fix lazy-load hidden images inside hasan-product-card */
.hasan-product-card .woocommerce ul.products li.product img.lazyload,
.hasan-product-card .woocommerce ul.products li.product img[data-lazy-src] {
    opacity: 1 !important;
    visibility: visible !important;
}

/* ✅ Ensure hasan-product-card images don't collapse */
.hasan-product-card .woocommerce ul.products li.product a img {
    min-height: 150px; /* adjust if needed */
}

.hasan-product-card .has-equal-image-height {
    height: 250px;
}

/* ✅ Product Title Limit - Default Desktop */
.hasan-product-card .woocommerce ul.products li.product .woocommerce-loop-product__title {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 25ch; /* desktop default */
}

/* ✅ Responsive Product Grid - 4/2/1 layout with FIXED WIDTH */
.hasan-product-card .woocommerce ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px;
    margin: 0;
    padding: 0;
}

.hasan-product-card .woocommerce ul.products li.product {
    list-style: none;
    margin: 0;
    padding: 0;
    flex: 0 0 calc(25% - 15px) !important; /* Fixed width - no grow */
    max-width: calc(25% - 15px) !important;
    width: calc(25% - 15px) !important;
    box-sizing: border-box;
}

/* ✅ FIXED: Prevent single card from taking full width */
.hasan-product-card .woocommerce ul.products li.product:only-child {
    flex: 0 0 calc(25% - 15px) !important;
    max-width: calc(25% - 15px) !important;
    width: calc(25% - 15px) !important;
}

/* Tablet (2 per row, title wider) */
@media (max-width: 1024px) {
    .hasan-product-card .woocommerce ul.products li.product {
        flex: 0 0 calc(50% - 10px) !important;
        max-width: calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;
    }
    
    .hasan-product-card .woocommerce ul.products li.product:only-child {
        flex: 0 0 calc(50% - 10px) !important;
        max-width: calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;
    }
    
    .hasan-product-card .woocommerce ul.products li.product .woocommerce-loop-product__title {
        max-width: 40ch;
    }
}

/* Mobile (1 per row, title medium width) */
@media (max-width: 767px) {
    .hasan-product-card .woocommerce ul.products li.product {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }
    
    .hasan-product-card .woocommerce ul.products li.product .woocommerce-loop-product__title {
        max-width: 35ch;
    }
}/* End custom CSS */