.price-table__header {
    display: flex;
}

.price-table__header-column {
    padding: 8px;
    border: 1px solid #ececec;
    border-left: none;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    width: 8%;
    text-align: center;
}

.price-table__header-column:first-child {
    width: 40%;
    border-left: 1px solid #ececec;
    text-align: left;
    justify-content: start;
}

.price-table__body {
    display: flex;
    flex-direction: column;
}

.price-table__row {
    display: flex;
}

.price-table__row:nth-child(odd) {
    background-color: #fafafa;
}

.price-table__value {
    padding: 8px;
    border: 1px solid #ececec;
    border-left: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 8%;
    flex-grow: 1;
    text-align: center;
}

.price-table__value:first-child {
    width: 40%;
    border-left: 1px solid #ececec;
    text-align: left;
    justify-content: start;
}

.price-table__header-column_price {
    width: 12%;
}

@media (max-width: 1200px) {
    .price-table {
        font-size: 14px;
        max-width: 100%;
        overflow-x: auto;
    }

    .price-table::-webkit-scrollbar {
        width: 1px;
        height: 4px;
    }

    .price-table::-webkit-scrollbar-track {
        background-color: #f5f5f5;
    }

    .price-table::-webkit-scrollbar-thumb {
        width: 1px;
    }

    .price-table__header-column,
    .price-table__value {
        min-width: 100px;
    }

    .price-table__header-column:first-child,
    .price-table__value:first-child {
        min-width: 400px;
    }

    .price-table__header-column_price {
        min-width: 130px;
    }
}

@media (max-width: 480px) {
    .price-table__header-column:first-child,
    .price-table__value:first-child {
        min-width: 300px;
    }
}