/* Основа сетки: новый уровень вложенности */
.t-store__grid-cont.t-container .t-store__card-list,
.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;
}

/* Убираем псевдоэлементы */
.js-store-grid-cont:before,
.js-store-grid-cont:after,
.t776__parent:before,
.t776__parent:after,
.t-store__grid-separator,
.t776__separator {
    display: none;
}

/* Карточки */
.t-store__card-list .js-product:not(.js-product-relevant),
.t-store__card-list .t776__col,
.js-product:not(.js-product-relevant),
.t776__col {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Адаптив 1000px */
@media screen and (max-width: 1000px){
    .t-store__grid-cont.t-container .t-store__card-list,
    .js-store-grid-cont,
    .t776__parent {
        padding: 0 20px; 
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 20px 20px;
    }
}

/* Адаптив 768px */
@media screen and (max-width: 768px){
    .t-store__grid-cont.t-container .t-store__card-list,
    .js-store-grid-cont,
    .t776__parent {
        padding: 0 20px;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 20px 20px;
    }
}

/* Адаптив 480px */
@media screen and (max-width: 480px){
    .t-store__grid-cont.t-container .t-store__card-list,
    .js-store-grid-cont,
    .t776__parent {
        padding: 0 20px;
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
        gap: 20px 20px;
    }
}
