.TableColumnSpan {
    &-odd .GridTable-row-cell {
        --gridtable-row-bg: var(--tables-default-white) !important;
    }

    &-even .GridTable-row-cell {
        --gridtable-row-bg: var(--tables-default-gray) !important;
    }

    &-group {
        display: contents;

        .GridTable-row:not(:last-child) {
            .GridTable-row-cell {
                --gridtable-zebra-bottom-radius: 0;

                border-bottom-color: var(--gridtable-row-bg) !important;
            }
        }

        .GridTable-row:not(:first-child) {
            .GridTable-row-cell {
                --gridtable-zebra-top-radius: 0;

                border-top-color: var(--gridtable-row-bg) !important;
            }
        }

        &-align-top {
            .GridTable-cell-spanned {
                align-items: flex-start;
            }
        }

        &-align-center {
            .GridTable-cell-spanned {
                align-items: center;
            }
        }

        &-align-bottom {
            .GridTable-cell-spanned {
                align-items: flex-end;
            }
        }
    }
}
