.grid{
    .product_main_div{
        display: flex;
        flex-wrap: wrap;
        /*background: #ccc;*/
    }
    .product_item{
        display: flex;
        flex-direction: column;
        width: 50% !important;
        padding: 10px;
        background: #fff;
        margin: 0;
        border-radius: 0;
        border: 1px solid #ececec;
    }
    .product_item .product_img{
        width: 100%;
        height: auto;
    }
    .product_item .product_img img{
        width: 100%;
        height: auto;
        aspect-ratio: 1/1;
    }
    .product_item .prduct_desc{
        font-size: 11px;
        display: -webkit-box;
          -webkit-line-clamp: 2;       /* Limit to 2 lines */
          -webkit-box-orient: vertical;
          overflow: hidden;
          text-overflow: ellipsis;
          min-height: 33px;
    }
    .product_item .product_price{
        font-size: 14px;
    }
    .price_div .orginal_price{
        font-size: 12px;
    }
    .price_and_color_div{
        margin-block: 2px;
        line-height: 1;
        gap:5px;
        height: 20px;
    }
    .product_price_div{
    }
    .product_item .default_add_btn, .variant_item .default_add_btn{
        width: 70px;
        height: 32px;
    }
    .product_item .plus_minus_buttons, .variant_item .plus_minus_buttons{
        width: 70px;
        height: 32px;
    }
    .product_minus img, .product_plus img{
        height: 15px;
        width: 15px;
    }
    .product_item .default_add_btn p, .variant_item .default_add_btn p {
        font-size: 10px;
        position: absolute;
        bottom: -5px;
        line-height: 1;
        padding: 0px 4px;
        background: #FEF7F7;
        background: linear-gradient(180deg, rgba(254, 247, 247, 1) 63%, rgba(255, 255, 255, 1) 75%);
        border-radius: 0;
        color: #a20fbc;
    }
    .responsive_product_cart {
        padding-left: 0px;
        padding-right: 0px;
        display: flex;
        align-items: start;
        flex-wrap: wrap;
    }
    .variant_popup_head{
        display: none;
    }
    .variant_popup_body{
        display: flex;
        flex-wrap: wrap;
        align-items: start;
    }
    .variant_popup_body2{
        display: flex;
        flex-wrap: wrap;
    }
    .search_page_div .search_ajax_div, .recent_page_div .recent_ajax_div, .favourite_page_div .favourite_ajax_div{
            display: flex;
            flex-wrap: wrap;
    }
    
}