.mck-elementor {
	.table {
		margin-inline: auto;
		overflow: auto;
		scrollbar-gutter: stable;
		width: min(var(--site-width-wide), 100%);
	}

	@media (width < 720px) {
		.table {
			max-height: calc(95dvh - var(--header-height));
			padding-block-end: 20px;
		}
	}

	.table table {
		border-collapse: collapse;
		border-radius: var(--border-radius--sm) var(--border-radius--sm);
		overflow: clip;
		width: 100%;
		border: none;
	}

	.table thead {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
	}

	.table thead tr {
		background-color: var(--table-header, var(--color-primary));
		color: var(--table-header-contrast, var(--color-primary-contrast));
	}

	.table thead th {
		text-align: left;
	}

	.table tbody tr:nth-child(odd) {
		background-color: var(--color-white);
	}

	.table tbody tr:nth-child(2n) {
		background-color: var(--table-stripe, #ecf5f8);
	}

	.table td,
	.table th {
		padding: 26px;
		white-space: nowrap;
		border: none;
	}
}