/* ========== HEADER ROW 1 - Group Titles (Red Text) ========== */
.tablepress-id-180 thead tr:first-child th {
	background: #fff !important;
	color: #d10000 !important;
	font-weight: 700;
	font-size: 14px !important;
	padding: 6px;
	white-space: normal;
	line-height: 1.3;
	text-align: left;
	border-bottom: 0 !important;
}

/* ========== VERTICAL GROUP SEPARATORS ========== */
/* After "Kcals/day" column (before "Std Cans" group) */
.tablepress-id-180 th:nth-child(4),
.tablepress-id-180 td:nth-child(4) {
	border-left: 3px solid #000 !important;
}

/* After "Grams" column (before "Cans/day" group) */
.tablepress-id-180 th:nth-child(7),
.tablepress-id-180 td:nth-child(7) {
	border-left: 3px solid #000 !important;
}

/* After "Grams" column (before final serving group) */
.tablepress-id-180 th:nth-child(10),
.tablepress-id-180 td:nth-child(10) {
	border-left: 3px solid #000 !important;
}

.tablepress-id-180 tr.row-2 {
	border-bottom: 6px solid #000;
}

.tablepress-id-180 tr.row-1 {
	border-bottom: 0 solid #000000;
}

.tablepress-id-180 .row-2 td {
	font-size: 14px !important;
	line-height: 24px !important;
	font-weight: 700 !important;
	padding: 0 6px 6px 6px;
}

.emd-htu-feed-body {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

#tablepress-180 {
	display: block;
	width: 100%;
	overflow-x: auto;
	white-space: nowrap;
}

#tablepress-180 th,
#tablepress-180 td {
	white-space: nowrap !important;
}