.stock .title-block .title {
    font: 400 30px/1.4 'Mulish', sans-serif;
}

.stock .title-block .title span.bold {
    font: 800 30px/1.4 'Mulish', sans-serif;
}

.catalog-block.stock {
    padding: 60px 0 60px 0;
}

.catalog-block.stock .title-block {
    margin-bottom: 25px;
}

.stock-timer {
    position: absolute;
    top: 0;
    right: 0;
}

.stock-timer > div {
    display: flex;
    background: #ffffff;
    border-radius: 5px;
    padding: 8px 10px;
    font: 600 16px/1.4 'Mulish';
    width: 237px;
    color: #51739F;
}

.stock-timer > div svg {
    margin-right: 10px;
}

.catalog-item-property > div.catalog-stock-availability {
    font: 600 14px/1.2 'Mulish';
    color: red;
    flex-basis: 100%;
    width: 100%;
}

.catalog-item-property > div.catalog-stock-availability.green {
    color: #20BF55;
}

@media screen and (max-width: 842px) {
    .stock .title-block .title {
        font: 400 24px/1.4 'Mulish', sans-serif;
    }

    .stock .title-block .title span.bold {
        font: 800 24px/1.4 'Mulish', sans-serif;
    }

    .stock-timer {
        position: relative;
        display: flex;
        justify-content: flex-end;
    }

    .catalog-block.stock {
        padding: 30px 0 30px 0;
    }
}

@media screen and (max-width: 400px) {
    .stock .title-block .title {
        font: 400 20px/1.4 'Mulish', sans-serif;
        margin-bottom: 15px;
    }

    .stock .title-block .title span.bold {
        font: 800 20px/1.4 'Mulish', sans-serif;
    }
}