.albamed-price-table-by-file {
    display: block;
    --albamed-heading-margin-top: 0;
    --albamed-heading-margin-right: 0;
    --albamed-heading-margin-bottom: 0;
    --albamed-heading-margin-left: 0;
}

.albamed-price-table-by-file__heading {
    margin: var(--albamed-heading-margin-top) var(--albamed-heading-margin-right) var(--albamed-heading-margin-bottom) var(--albamed-heading-margin-left);
}

.albamed-price-table-by-file__heading + .albamed-price-table-by-file__heading {
    margin-top: 0;
}

.albamed-price-table-by-file__heading:has(+ .albamed-price-table-by-file__heading) {
    margin-bottom: 0;
}
.albamed-price-table-by-file__table-wrap {
    width: 100%;
    margin: 0;
    overflow-x: auto;
    overflow-y: hidden;
}

.albamed-price-table-by-file__table-wrap:not(:last-child) {
    margin-bottom: 32px;
}

.albamed-price-table-by-file__table {
    width: 100%;
    margin-bottom: 0;
    border-collapse: separate;
    border-spacing: 0;
}

.albamed-price-table-by-file__table thead th,
.albamed-price-table-by-file__table tbody td {
    vertical-align: middle;
    transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

@media (max-width: 767px) {
    .albamed-price-table-by-file--responsive .albamed-price-table-by-file__table thead {
        display: none;
    }

    .albamed-price-table-by-file--responsive .albamed-price-table-by-file__table,
    .albamed-price-table-by-file--responsive .albamed-price-table-by-file__table tbody,
    .albamed-price-table-by-file--responsive .albamed-price-table-by-file__table tr,
    .albamed-price-table-by-file--responsive .albamed-price-table-by-file__table td,
    .albamed-price-table-by-file--responsive .albamed-price-table-by-file__table th {
        display: block;
        width: 100%;
    }

    .albamed-price-table-by-file--responsive .albamed-price-table-by-file__table tbody tr {
        padding: 16px;
        border-top: 1px solid rgba(0, 0, 0, 0.08);
    }

    .albamed-price-table-by-file--responsive .albamed-price-table-by-file__table tbody tr:first-child {
        border-top: 0;
    }

    .albamed-price-table-by-file--responsive .albamed-price-table-by-file__table tbody td,
    .albamed-price-table-by-file--responsive .albamed-price-table-by-file__table tbody th {
        display: block;
        padding: 8px 0;
        border: 0;
        text-align: right !important;
        background-color: transparent !important;
        white-space: normal;
        word-break: normal;
        overflow-wrap: anywhere;
    }

    .albamed-price-table-by-file--responsive .albamed-price-table-by-file__table tbody td + td,
    .albamed-price-table-by-file--responsive .albamed-price-table-by-file__table tbody td + th,
    .albamed-price-table-by-file--responsive .albamed-price-table-by-file__table tbody th + td,
    .albamed-price-table-by-file--responsive .albamed-price-table-by-file__table tbody th + th {
        margin-top: 10px;
    }

    .albamed-price-table-by-file--responsive .albamed-price-table-by-file__table tbody td::before,
    .albamed-price-table-by-file--responsive .albamed-price-table-by-file__table tbody th::before {
        content: attr(data-label);
        font-weight: 500;
        display: block;
        float: left;
        max-width: 42%;
        margin-right: 12px;
        text-align: left;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .albamed-price-table-by-file__table-wrap:not(:last-child) {
        margin-bottom: 24px;
    }
}
