.elementor-2 .elementor-element.elementor-element-913c3f9{--display:flex;--min-height:333px;--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-2 .elementor-element.elementor-element-913c3f9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2 .elementor-element.elementor-element-578ca61{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-578ca61.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2 .elementor-element.elementor-element-57b1de4{--e-image-carousel-slides-to-show:1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-57b1de4 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-2 .elementor-element.elementor-element-57b1de4 .elementor-swiper-button.elementor-swiper-button-next{font-size:23px;}.elementor-2 .elementor-element.elementor-element-57b1de4 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:3px;--swiper-pagination-bullet-vertical-gap:3px;width:9px;height:9px;}.elementor-2 .elementor-element.elementor-element-db9b637{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-c7733fe{--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-e71b5c9{text-align:center;}.elementor-2 .elementor-element.elementor-element-e71b5c9 .elementor-heading-title{font-family:"Noto Sans Bengali", Sans-serif;font-size:31px;font-weight:600;color:var( --e-global-color-astglobalcolor3 );}.elementor-2 .elementor-element.elementor-element-518ee3d{--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-2 .elementor-element.elementor-element-7b917e2{--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-2 .elementor-element.elementor-element-718807c{--display:flex;}.elementor-2 .elementor-element.elementor-element-0abfa5b{text-align:center;}.elementor-2 .elementor-element.elementor-element-0abfa5b .elementor-heading-title{font-family:"Noto Sans Bengali", Sans-serif;font-size:25px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-b46ea00{--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-2 .elementor-element.elementor-element-3e7cad0{--display:flex;}.elementor-2 .elementor-element.elementor-element-eb4795b{text-align:center;}.elementor-2 .elementor-element.elementor-element-eb4795b .elementor-heading-title{font-family:"Noto Sans Bengali", Sans-serif;font-size:25px;font-weight:600;color:#000000;}.elementor-2 .elementor-element.elementor-element-4d04ecd{--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-2 .elementor-element.elementor-element-bbf8641{--display:flex;}.elementor-2 .elementor-element.elementor-element-232461b{text-align:center;}.elementor-2 .elementor-element.elementor-element-232461b .elementor-heading-title{font-family:"Noto Sans Bengali", Sans-serif;font-size:25px;font-weight:600;color:#000000;}.elementor-2 .elementor-element.elementor-element-247158d{--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-2 .elementor-element.elementor-element-89929da{--display:flex;}.elementor-2 .elementor-element.elementor-element-ea5751d{text-align:center;}.elementor-2 .elementor-element.elementor-element-ea5751d .elementor-heading-title{font-family:"Noto Sans Bengali", Sans-serif;font-size:25px;font-weight:600;color:#000000;}.elementor-2 .elementor-element.elementor-element-0f2a7a3{--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-2 .elementor-element.elementor-element-6c27e05{--display:flex;}.elementor-2 .elementor-element.elementor-element-6de6d73{text-align:center;}.elementor-2 .elementor-element.elementor-element-6de6d73 .elementor-heading-title{font-family:"Noto Sans Bengali", Sans-serif;font-size:25px;font-weight:600;color:#000000;}.elementor-2 .elementor-element.elementor-element-5dd5c2d{--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-2 .elementor-element.elementor-element-3d123f1.elementor-element{--align-self:center;}.elementor-2 .elementor-element.elementor-element-3d123f1 .elementor-heading-title{font-family:"Noto Sans Bengali", Sans-serif;font-size:28px;font-weight:600;}.elementor-2 .elementor-element.elementor-element-aa02974{--display:flex;}.elementor-2 .elementor-element.elementor-element-13a8971{--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-2 .elementor-element.elementor-element-344216f{--display:flex;}.elementor-2 .elementor-element.elementor-element-39a8423.elementor-element{--align-self:center;}.elementor-2 .elementor-element.elementor-element-39a8423 .elementor-heading-title{font-family:"Noto Sans Bengali", Sans-serif;font-size:28px;font-weight:600;}.elementor-2 .elementor-element.elementor-element-dae263d{--display:flex;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(min-width:768px){.elementor-2 .elementor-element.elementor-element-913c3f9{--width:105.644%;}.elementor-2 .elementor-element.elementor-element-578ca61{--width:67.157%;}.elementor-2 .elementor-element.elementor-element-db9b637{--width:50%;}}@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-578ca61{--width:318px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for shortcode, class: .elementor-element-159e711 */@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap');

    .custom-product-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr); /* PC তে ২টা কলাম */
        gap: 25px;
        font-family: 'Open Sans', sans-serif;
        padding: 20px 0;
    }

    .product-card {
        display: flex;
        position: relative;
        background: #fff;
        border: 1px solid #f2f2f2;
        border-radius: 12px;
        overflow: hidden;
        height: 100%;
        transition: 0.3s ease;
    }

    /* Best Selling Badge - একদম কোণায় লাগানো */
    .best-selling-badge {
        position: absolute;
        top: 0;
        right: 0;
        background: #ff4d4d;
        color: #fff;
        font-size: 11px;
        padding: 5px 12px;
        border-bottom-left-radius: 12px;
        font-weight: bold;
        z-index: 10;
        display: flex;
        align-items: center;
        gap: 5px;
    }

    .product-image {
        flex: 1;
        background: #fff;
        padding: 10px;
    }

    .product-image img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .product-info {
        flex: 1.2;
        padding: 30px 20px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .product-title a {
        font-size: 18px;
        color: #0d233e;
        text-decoration: none;
        font-weight: 700;
        margin-bottom: 8px;
        display: block;
    }

    .product-price {
        font-size: 20px;
        color: #000000 ;
        font-weight: 700;
        margin-bottom: 25px;
    }

    .product-price del {
        color: #999;
        font-size: 15px;
        font-weight: 400;
        margin-right: 8px;
    }

    .product-buttons {
        display: flex;
        gap: 12px;
    }

    /* Button Base Style */
    .btn-add-to-cart, .btn-buy-now {
        flex: 1;
        padding: 10px 5px;
        border-radius: 3px;
        text-decoration: none;
        font-size: 14px;
        font-weight: 600;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        border: 1.5px solid red ;
        transition: all 0.3s ease;
    }

    /*--- Add to Cart Button Style ---*/
    .btn-add-to-cart { 
        background: transparent; 
        color: red ; 
    }
    
    /* Add to Cart Hover */
    .btn-add-to-cart:hover {
        background: red ;
        color: #fff;
        border-color: red ;
    }

    /*--- Buy Now Button Style ---*/
    .btn-buy-now { 
        background: red ; 
        color: #fff; 
    }

    /* Buy Now Hover */
    .btn-buy-now:hover {
        background: #041F1E; /* একটু গাঢ় অরেঞ্জ */
        border-color: #041F1E;
        color: #fff
    }

    /* Tablet Responsive (ট্যাবে ১টা কলাম) */
    @media (min-width: 768px) and (max-width: 1024px) {
        .custom-product-grid {
            grid-template-columns: repeat(1, 1fr);
        }
    }

    /* Mobile Responsive (মোবাইলে ২টা কলাম + Buy Now হাইড) */
    @media (max-width: 767px) {
        .custom-product-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 12px;
        }

        .product-card {
            flex-direction: column; 
        }

        .product-image {
            max-width: 100%;
            height: 150px;
        }

        .product-info {
            padding: 15px 10px;
            text-align: left;
        }

        .product-title a { font-size: 14px; }
        .product-price { font-size: 16px; margin-bottom: 15px; }

        /* মোবাইলে Buy Now বাটনটি হাইড */
        .btn-buy-now {
            display: none !important;
        }

        .product-buttons {
            flex-direction: column;
        }
        
        .btn-add-to-cart, .btn-buy-now {
            padding: 6px 5px !important;
            
            border-radius: 3px !important;
            
        }
        
        
        
        
        
    }
    
    /* কার্ড হোভার শ্যাডো */
    .product-card:hover {
        box-shadow: 0 8px 25px rgba(0,0,0,0.08);
    }/* End custom CSS */