.catalog-promo-new{
    margin-top: -10px;
}
.catalog-promo-box {
    display: grid;
    gap: 20px;
    max-width: 1245px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 0;
    margin-bottom: 0;
}
.catalog-promo-box_item{
    position: relative;
    overflow: hidden;
}
.catalog-promo-box_item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.2s;
    filter: brightness(85%);
}
.catalog-promo-box_item span {
    position: absolute;
    color: #fff;
    top: 20px;
    left: 20px;
    font-size: 18px;
    max-width: 138px;
}
@media (min-width: 990px) {
    .catalog-promo-box {
        grid-template-columns: repeat(4, 1fr);
    }
    .catalog-promo-box_item:nth-child(1) { grid-area: 1 / 1 / 2 / 2; }
    .catalog-promo-box_item:nth-child(2) { grid-area: 1 / 2 / 2 / 4; }
    .catalog-promo-box_item:nth-child(3) { grid-area: 1 / 4 / 2 / 5; }
    .catalog-promo-box_item:nth-child(3) span{
        left: auto;
        right: 20px;
        text-align: right;
    }
    .catalog-promo-box_item:nth-child(4) { grid-area: 2 / 1 / 4 / 2; }
    .catalog-promo-box_item:nth-child(5) { grid-area: 2 / 2 / 3 / 4; }
    .catalog-promo-box_item:nth-child(5) span{
        left: auto;
        right: 20px;
        text-align: right;
    }
    .catalog-promo-box_item:nth-child(6) { grid-area: 3 / 2 / 4 / 3; }
    .catalog-promo-box_item:nth-child(7) { grid-area: 3 / 3 / 4 / 4; }
    .catalog-promo-box_item:nth-child(7) span{
        left: auto;
        right: 20px;
        text-align: right;
    }
    .catalog-promo-box_item:nth-child(8) { grid-area: 2 / 4 / 4 / 5; }
    .catalog-promo-box_item:nth-child(8) span{
        left: auto;
        right: 20px;
        text-align: right;
    }
    .catalog-promo-box_item:hover img{
        transform: scale(1.1);
    }
}
@media (max-width: 990px) {
    .catalog-promo-box_item{
        aspect-ratio: 1;
    }
    .catalog-promo-box{
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 480px) {
    .catalog-promo-box{
        grid-template-columns: repeat(1, 1fr);
    }
}