.pricelist {
    padding: 32px 0;
}

.pricelist table {
    border: 0;
    width: 100%;
    border-collapse: collapse;
    border-top: 3px solid #000;
    border-bottom: 3px solid #000;
}

.pricelist table th,
.pricelist table td {
    border-top: 3px solid #000;
    border-bottom: 3px solid #000;
    padding: 40px 32px;
    text-transform: uppercase;
    text-align: center;
}

.pricelist table td {
    font-weight: 100;
    font-size: calc(2.4rem * var(--font-scale));
    line-height: 1.4;
}

.pricelist table th {
    font-size: calc(2.4rem * var(--font-scale));
    line-height: 1;
    letter-spacing: 1.2px;
    font-weight: 600;
}

.pricelist table th:first-child,
.pricelist table td:first-child {
    border-right: 3px solid #000;
    width: 15%;
}

.pricelist table th:first-child {
    font-weight: 800;
}

.pricelist table td:first-child {
    font-weight: 300;
}

@media (max-width:1199px) {
    .pricelist table td {
        font-size: calc(1.6rem * var(--font-scale));
    }

    .pricelist table th {
        font-size: calc(1.6rem * var(--font-scale));
    }
}

@media (max-width:991px) {
    .pricelist .pricelist-table {
        max-width: 768px;
        overflow: auto;
    }

    .pricelist .pricelist-table table {
        width: 100%;
    }

    .pricelist table th,
    .pricelist table td {
        padding: 16px 8px;
    }

    .pricelist table td {
        font-size: calc(1.6rem * var(--font-scale));
    }

    .pricelist table th {
        font-size: calc(1.2rem * var(--font-scale));
    }
}