.ks-products-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.ks-product-item{
    border:1px solid #eee;
    padding:15px;
    text-align:center;
    background:#fff;
}

.ks-product-thumb img{
    width:100%;
    height:auto;
}

.ks-product-title{
    font-size:16px;
    margin:15px 0;
}

.ks-product-price{
    font-size:18px;
    font-weight:700;
}

.ks-single-product{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:50px;
}

.ks-product-gallery img{
    width:100%;
}

@media(max-width:768px){

    .ks-products-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .ks-single-product{
        grid-template-columns:1fr;
    }

}