@media (max-width: 767.98px) {
	.wp-block-table.responsive-stack {
		overflow-x: hidden;
		max-width: 100%;
	}

	.wp-block-table.responsive-stack table,
	.wp-block-table.responsive-stack thead,
	.wp-block-table.responsive-stack tbody,
	.wp-block-table.responsive-stack tr,
	.wp-block-table.responsive-stack td {
		display: block;
		width: 100%;
		box-sizing: border-box;
		max-width: 100%;
	}

	.wp-block-table.responsive-stack thead {
		position: absolute;
		left: -9999px;
		top: -9999px;
	}

	.wp-block-table.responsive-stack table {
		border: 0;
	}

	.wp-block-table.responsive-stack tbody tr {
		border: 1px solid #ddd;
		border-radius: 4px;
		margin-bottom: 1rem;
		padding: 0.5rem 0.75rem;
	}

	.wp-block-table.responsive-stack tbody td {
		border: 0;
		border-bottom: 1px solid #f0f0f0;
		padding: 0.5rem 0;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		gap: 1rem;
		word-wrap: break-word;
		overflow-wrap: break-word;
		text-align: right !important;
	}

	.wp-block-table.responsive-stack tbody tr td:last-child {
		border-bottom: 0;
	}

	.wp-block-table.responsive-stack tbody td::before {
		content: attr(data-label);
		font-weight: 700;
		flex: 0 0 auto;
		text-align: left;
	}

	.wp-block-table.responsive-stack tbody td:not([data-label])::before {
		content: "";
		display: none;
	}
}
