.pricelist .section-headline {
    grid-area: 1/2/1/span 12;
}

.pricelist .img-container {
    grid-area: 2/4/2/span 3;
    aspect-ratio: 558/716;
}

.pricelist .pricelist-container {
    grid-area: 2/9/2/span 4;
}

.pricelist .pricelist-container .wp-block-table {
    overflow-x: auto;
}

.pricelist .pricelist-container .wp-block-table table {
    width: 100%;
}

.pricelist .lists-container {
    grid-column: 4/span 9;
}

.pricelist .list-container:nth-child(odd) {
    grid-column: 1/span 4;
}

.pricelist .list-container:nth-child(even) {
    grid-column: 6/span 4;
}

.pricelist .list-container .list-text ul {
    line-height: 1.75;
}

.pricelist .btns-container {
    grid-column: 4/span 9;
}

@media (max-width: 1499.98px) {
    .pricelist .img-container {
        grid-area: 2/3/2/span 4;
    }

    .pricelist .pricelist-container {
        grid-area: 2/8/2/span 5;
    }

    .pricelist .lists-container {
        grid-column: 3/span 10;
    }

    .pricelist .list-container:nth-child(2n+1) {
        grid-column: 1/span 4;
    }

    .pricelist .list-container:nth-child(2n) {
        grid-column: 6/span 5;
    }

    .pricelist .btns-container {
        grid-column: 3/span 10;
    }
}

@media (max-width: 1199.98px) {
    .pricelist .img-container {
        grid-area: 2/2/2/span 5;
    }

    .pricelist .pricelist-container {
        grid-area: 2/8/2/span 6;
    }

    .pricelist .lists-container {
        grid-column: 2/span 12;
    }

    .pricelist .list-container:nth-child(2n+1) {
        grid-column: 1/span 5;
    }

    .pricelist .list-container:nth-child(2n) {
        grid-column: 7/span 6;
    }

    .pricelist .btns-container {
        grid-column: 2/span 12;
    }
}

@media (max-width: 991.98px) {
    .pricelist .pricelist-container {
        grid-area: 3/4/3/span 8;
    }

    .pricelist .img-container {
        grid-area: 2/4/2/span 8;
        aspect-ratio: 1/1;
    }

    .pricelist .lists-container {
        grid-column: 4/span 8;
        display: flex;
        flex-direction: column;
        gap: var(--m-md);
    }

    .pricelist .btns-container {
        grid-column: 4/span 8;
    }
}

@media (max-width: 767.98px) {

    .pricelist .pricelist-container,
    .pricelist .img-container,
    .pricelist .lists-container,
    .pricelist .btns-container {
        grid-column: 3/span 10;
    }
}

@media (max-width: 575.98px) {

    .pricelist .pricelist-container,
    .pricelist .img-container,
    .pricelist .lists-container,
    .pricelist .btns-container {
        grid-column: 2/span 12;
    }
}