.nutrition-facts
{
	--nutrition-facts-huge-font: 28px;
	--nutrition-facts-large-font: 24px;
	--nutrition-facts-medium-font: 15px;
	--nutrition-facts-small-font: 15px;
	--nutrition-facts-tiny-font: 12px;
	
	width: 100%;
	max-width: 250px;
	font-family: sans-serif;
	line-height: 1.4;
	border: 1px solid black;
	padding: 0 5px;
	margin-bottom: 20px;
	box-sizing: border-box; /* Will this work? */
}

.nutrition-facts,
.nutrition-facts :is(h1, h2, h3, h4, h5, h6, span, div, section)
{
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
}

.nutrition-facts hr
{
	width: 100%;
	height: 1px;
	margin: 0;
	color: #000000;
	background-color: #000000;
	border: none;
}

.nutrition-facts hr.extra-thick-line
{
	height: 10px;
}

.nutrition-facts hr.thick-line
{
	height: 5px;
}

.nutrition-facts hr.thin-line
{
	height: 1px;
}

.nutrition-facts .daily-values-disclaimer
{
	margin: 5px 0;
}

.nutrition-facts .amount-per-serving-label
{
	font-weight: bold;
}

.nutrition-facts table
{
	border-collapse: collapse;
	font-size: 12px;
	line-height: 1.4;
}

.nutrition-facts .nutrition-facts-title
{
	font-size: var(--nutrition-facts-huge-font);
	line-height: 1.2;
	font-weight: 800;
	margin: 0;
}

.heading-section
{
	margin: 0 0 0 0;
}

.heading-section p
{
	margin: 0;
}

.nutrition-facts-table,
.nutrition-facts-table--small,
.nutrition-facts-table--grid
{
	width: 100%;
}

.nutrition-facts-table thead tr th,
.nutrition-facts-table--small thead tr th,
.nutrition-facts-table--grid thead tr th,
.nutrition-facts-table thead tr td,
.nutrition-facts-table--small thead tr td,
.nutrition-facts-table--grid thead tr td
{
	border: 0;
}

.nutrition-facts-table th,
.nutrition-facts-table--small th,
.nutrition-facts-table--grid th,
.nutrition-facts-table td,
.nutrition-facts-table--small td,
.nutrition-facts-table--grid td
{	
	font-weight: normal;
	text-align: left;
	border-top: 1px solid black;
	white-space: nowrap;
}

.nutrition-facts-table td:last-child,
.nutrition-facts-table--small td:last-child,
.nutrition-facts-table--grid td:last-child
{	
	text-align: right;
}

.nutrition-facts-table .blank-cell,
.nutrition-facts-table--small .blank-cell,
.nutrition-facts-table--grid .blank-cell
{
	width: 15px;
	border-top: 0;
}

.nutrition-facts-table .thick-row th,
.nutrition-facts-table--small .thick-row th,
.nutrition-facts-table--grid .thick-row th,
.nutrition-facts-table .thick-row td,
.nutrition-facts-table--small .thick-row td,
.nutrition-facts-table--grid .thick-row td
{
	border-top-width: 5px;
}

.nutrition-facts .small-info
{
	font-size: 11px;
}

.nutrition-facts-table--small
{
	border-bottom: 1px solid #999;
	margin: 0 0 0.5rem 0;
}

.nutrition-facts-table--small thead tr
{
	border-bottom: 1px solid black;
}

.nutrition-facts-table--small td:last-child
{
	text-align: left;
}

.nutrition-facts-table--small th,
.nutrition-facts-table--small td
{
	border: 0;
	padding: 0;
}

.nutrition-facts-table--grid
{
	margin: 0 0 0.5rem 0;
}

.nutrition-facts-table--grid td:last-child
{
	text-align: left;
}

.nutrition-facts-table--grid td:last-child::before
{
	content: "•";
	font-weight: bold;
	margin: 0 0.25rem 0 0;
}

.text-center
{
	text-align: center;
}

.nutrition-facts .thick-end
{
	border-bottom: 10px solid black;
}

.nutrition-facts .thin-end
{
	border-bottom: 1px solid black;
}

.nutrition-facts .servings-container
{
	line-height: 1.2;
	padding: 3px 0;
}

.nutrition-facts .servings-per-container-row
{
	font-size: var(--nutrition-facts-medium-font);
}

.nutrition-facts .serving-size-row
{
	display: flex;
	justify-content: space-between;
	font-size: var(--nutrition-facts-medium-font);
	font-weight: bold;
}

.nutrition-facts .calories-section
{
	padding: 3px 0;
}

.nutrition-facts .calories-section .amount-per-serving-label
{
	font-size: var(--nutrition-facts-small-font);
	font-weight: bold;
}

.nutrition-facts .calories-section .calories-row
{
	display: flex;
	justify-content: space-between;
}

.nutrition-facts .calories-section .calories-row .calories-label
{
	font-size: var(--nutrition-facts-large-font);
	font-weight: 900;
	line-height: 1;
}

.nutrition-facts .calories-section .calories-row .calories-amount
{
	font-size: var(--nutrition-facts-large-font);
	font-weight: 900;
	line-height: 1;
}

.nutrition-facts .nutrients-section
{
	font-size: var(--nutrition-facts-small-font);
}

.nutrition-facts .nutrients-section .nutrient-row
{
	display: flex;
	justify-content: space-between;
	padding: 1px 0;
}

.nutrition-facts .nutrients-section .nutrient-row.no-indent .nutrient-label
{
	font-weight: 900;
}

.nutrition-facts .nutrients-section .nutrient-row .percent-daily-value
{
	text-align: right;
	font-weight: 900;
}

.nutrition-facts .vitamins-section
{
	font-size: var(--nutrition-facts-small-font);
}

.nutrition-facts .vitamins-section .vitamin-row
{
	display: flex;
	justify-content: space-between;
	padding: 1px 0;
}

.nutrition-facts .vitamins-section .vitamin-row .vitamin-label
{

}

.nutrition-facts .vitamins-section .vitamin-row .percent-daily-value
{
	text-align: right;
	font-weight: 900;
}

.nutrition-facts .daily-value-info-section
{
	padding: 3px 0;
	font-size: var(--nutrition-facts-tiny-font);
}

.nutrition-facts .daily-value-info-section p:last-of-type
{	 
	margin: 0;
}

.nutrition-facts .nutrients-section .nutrient-row.single-indent,
.nutrition-facts .vitamins-section .vitamin-row.single-indent
{
	padding-left: 15px;
}

.nutrition-facts .nutrients-section .nutrient-row.double-indent,
.nutrition-facts .vitamins-section .vitamin-row.double-indent
{
	padding-left: 30px;
}

.nutrition-facts .calorie-breakdown-section
{
	font-size: var(--nutrition-facts-small-font);
}

.nutrition-facts .calorie-breakdown-section .calorie-breakdown-line
{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.calorie-burn-table
{
	width: 100%;
	max-width: 250px;
	border: 1px solid black;
	padding: 0 5px;
	margin-bottom: 20px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.5;
}

.calorie-burn-table,
.calorie-burn-table :is(h1, h2, h3, h4, h5, h6, span, div, section)
{
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
}

.calorie-burn-table hr
{
	width: 100%;
	height: 1px;
	margin: 0;
	color: #000000;
	background-color: #000000;
	border: none;
}

.calorie-burn-table hr.thin-line
{
	height: 1px;
}

.calorie-burn-table .header-row
{
	padding: 8px 0;
	font-weight: bold;
	text-align: center;
}

.calorie-burn-table .exercise-row
{
	display: flex;
	justify-content: space-between;
	padding: 8px 0;
}

.calorie-burn-table .exercise-row .exercise-type
{
	font-weight: bold;
}

.calorie-burn-table .footer-row
{
	padding: 8px 0;
	text-align: center;
}

.calorie-burn-table .footer-row .disclaimer-text
{
	font-size: 12px;
	font-weight: bold;
}