@media (max-width: 540px) {
    .pricelistTable table,
    .pricelistTable table thead,
    .pricelistTable table tbody {
        display: block;
        border: none;
    }
    .pricelistTable table thead tr {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5em;
    }
    .pricelistTable table thead tr th {
        padding-left: 0;
        padding-right: 0;
    }
    .pricelistTable table thead tr th:last-child::before {
        content: '/';
        margin-right: 0.5em;
    }
    .pricelistTable tbody tr {
        display: flex;
        flex-direction: column;
        line-height: 1.3em;
    }
    .pricelistTable tbody tr td:first-child {
        padding-top: 0.75em;
        padding-bottom: 0;
    }
    .pricelistTable tbody tr td:last-child {
        padding-top: 0;
        padding-bottom: 0.75em;
        font-weight: bold;
    }
}