  
.js-store-grid-cont,
.t776__parent{
    max-width: 100vw;
    padding: 0 40px;    /*Отступы по бокам экрана*/
    box-sizing: border-box;
    display: grid !important;
    grid-template-columns: repeat( auto-fit, minmax(300px, 1fr) );  /*Минимальная ширина карточки*/
    gap: 40px 20px;  /*Отступ между карточками, первое значение – по оси Y, второе – по оси X*/
}


.js-store-grid-cont:before,
.js-store-grid-cont:after,
.t776__parent:before,
.t776__parent:after,
.t-store__grid-separator,
.t776__separator {
    display: none;
}

.js-product:not(.js-product-relevant),
.t776__col{
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

@media screen and (max-width: 1000px){
    .js-store-grid-cont,
    .t776__parent{
        padding: 0 20px;   /*Отступы по бокам экрана*/ 
        grid-template-columns: repeat( auto-fit, minmax(300px, 1fr) );  /*Минимальная ширина карточки*/
        gap: 20px 20px;  /*Отступ между карточками*/
    }
}

@media screen and (max-width: 768px){
    .js-store-grid-cont,
    .t776__parent{
        padding: 0 20px;    /*Отступы по бокам экрана*/
        grid-template-columns: repeat( auto-fit, minmax(300px, 1fr) );  /*Минимальная ширина карточки*/
        gap: 20px 20px;  /*Отступ между карточками*/
    }
}

@media screen and (max-width: 480px){
    .js-store-grid-cont,
    .t776__parent{
        padding: 0 20px;    /*Отступы по бокам экрана*/
        grid-template-columns: repeat( auto-fit, minmax(200px, 1fr) );  /*Минимальная ширина карточки*/
        gap: 40px 40px;  /*Отступ между карточками*/
    }
}
 
