
.wp-block-gtm-ingredient {
	--gtm-ingredient---group-spacing: 1em;
	--gtm-ingredient---list-spacing: .5em;
}

.gtm-style.gtm-has-ingredient-list-spacing---lg.wp-block-gtm-ingredient {
	--gtm-ingredient---list-spacing: var(--gtm-ingredient-list-spacing---lg);
}

@media (max-width: 1199.98px) {
	.gtm-style.gtm-has-ingredient-list-spacing---md.wp-block-gtm-ingredient {
		--gtm-ingredient---list-spacing: var(--gtm-ingredient-list-spacing---md);
	}
}

@media (max-width: 767.98px) {
	.gtm-style.gtm-has-ingredient-list-spacing---sm.wp-block-gtm-ingredient {
		--gtm-ingredient---list-spacing: var(--gtm-ingredient-list-spacing---sm);
	}
}

.wp-block-gtm-ingredient .wp-block-gtm-ingredient__group:not(:last-child) {
	margin-bottom: var(--gtm-ingredient---group-spacing);
}

.gtm-style.gtm-has-ingredient-title-color.wp-block-gtm-ingredient .wp-block-gtm-ingredient__group-title {
	color: var(--gtm-ingredient-title-color);
}

.gtm-style.gtm-has-ingredient-title-typography-font-family.wp-block-gtm-ingredient .wp-block-gtm-ingredient__group-title {
	font-family: var(--gtm-ingredient-title-typography-font-family), var(--gtm-typography-font-stacks, sans-serif);
}

.gtm-style.gtm-has-ingredient-title-typography-font-weight.wp-block-gtm-ingredient .wp-block-gtm-ingredient__group-title {
	font-weight: var(--gtm-ingredient-title-typography-font-weight);
}

.gtm-style.gtm-has-ingredient-title-typography-font-style.wp-block-gtm-ingredient .wp-block-gtm-ingredient__group-title {
	font-style: var(--gtm-ingredient-title-typography-font-style);
}

.gtm-style.gtm-has-ingredient-title-typography-font-size.wp-block-gtm-ingredient .wp-block-gtm-ingredient__group-title {
	font-size: var(--gtm-ingredient-title-typography-font-size);
}

.gtm-style.gtm-has-ingredient-title-typography-font-size---lg.wp-block-gtm-ingredient .wp-block-gtm-ingredient__group-title {
	font-size: var(--gtm-ingredient-title-typography-font-size---lg);
}

@media (max-width: 1199.98px) {
	.gtm-style.gtm-has-ingredient-title-typography-font-size---md.wp-block-gtm-ingredient .wp-block-gtm-ingredient__group-title {
		font-size: var(--gtm-ingredient-title-typography-font-size---md);
	}
}

@media (max-width: 767.98px) {
	.gtm-style.gtm-has-ingredient-title-typography-font-size---sm.wp-block-gtm-ingredient .wp-block-gtm-ingredient__group-title {
		font-size: var(--gtm-ingredient-title-typography-font-size---sm);
	}
}

.gtm-style.gtm-has-ingredient-title-typography-line-height.wp-block-gtm-ingredient .wp-block-gtm-ingredient__group-title {
	line-height: var(--gtm-ingredient-title-typography-line-height);
}

.gtm-style.gtm-has-ingredient-title-typography-line-height---lg.wp-block-gtm-ingredient .wp-block-gtm-ingredient__group-title {
	line-height: var(--gtm-ingredient-title-typography-line-height---lg);
}

@media (max-width: 1199.98px) {
	.gtm-style.gtm-has-ingredient-title-typography-line-height---md.wp-block-gtm-ingredient .wp-block-gtm-ingredient__group-title {
		line-height: var(--gtm-ingredient-title-typography-line-height---md);
	}
}

@media (max-width: 767.98px) {
	.gtm-style.gtm-has-ingredient-title-typography-line-height---sm.wp-block-gtm-ingredient .wp-block-gtm-ingredient__group-title {
		line-height: var(--gtm-ingredient-title-typography-line-height---sm);
	}
}

.gtm-style.gtm-has-ingredient-title-typography-letter-spacing.wp-block-gtm-ingredient .wp-block-gtm-ingredient__group-title {
	letter-spacing: var(--gtm-ingredient-title-typography-letter-spacing);
}

.gtm-style.gtm-has-ingredient-title-typography-letter-spacing---lg.wp-block-gtm-ingredient .wp-block-gtm-ingredient__group-title {
	letter-spacing: var(--gtm-ingredient-title-typography-letter-spacing---lg);
}

@media (max-width: 1199.98px) {
	.gtm-style.gtm-has-ingredient-title-typography-letter-spacing---md.wp-block-gtm-ingredient .wp-block-gtm-ingredient__group-title {
		letter-spacing: var(--gtm-ingredient-title-typography-letter-spacing---md);
	}
}

@media (max-width: 767.98px) {
	.gtm-style.gtm-has-ingredient-title-typography-letter-spacing---sm.wp-block-gtm-ingredient .wp-block-gtm-ingredient__group-title {
		letter-spacing: var(--gtm-ingredient-title-typography-letter-spacing---sm);
	}
}

.gtm-style.gtm-has-ingredient-title-typography-text-transform.wp-block-gtm-ingredient .wp-block-gtm-ingredient__group-title {
	text-transform: var(--gtm-ingredient-title-typography-text-transform);
}

.gtm-style.gtm-has-ingredient-title-spacing---lg.wp-block-gtm-ingredient .wp-block-gtm-ingredient__group-title {
	margin-bottom: var(--gtm-ingredient-title-spacing---lg);
}

@media (max-width: 1199.98px) {
	.gtm-style.gtm-has-ingredient-title-spacing---md.wp-block-gtm-ingredient .wp-block-gtm-ingredient__group-title {
		margin-bottom: var(--gtm-ingredient-title-spacing---md);
	}
}

@media (max-width: 767.98px) {
	.gtm-style.gtm-has-ingredient-title-spacing---sm.wp-block-gtm-ingredient .wp-block-gtm-ingredient__group-title {
		margin-bottom: var(--gtm-ingredient-title-spacing---sm);
	}
}

.wp-block-gtm-ingredient .wp-block-gtm-ingredient__group-list {
	margin-top: 0;
	margin-bottom: 0;
}

.wp-block-gtm-ingredient .wp-block-gtm-ingredient__group-list li:not(:last-child) {
	margin-bottom: var(--gtm-ingredient---list-spacing);
}

.wp-block-gtm-ingredient__group-title {
	margin-bottom: .5em;
	font-weight: bold;
}

.wp-block-gtm-ingredient__group-list {
	list-style: none;
	padding: 0 0 0 1em;
}

.wp-block-gtm-ingredient__mark-as-done-container {
	position: relative;
}

.wp-block-gtm-ingredient__mark-as-done-container:after {
	content: "";
	display: block;
	position: absolute;
	top: calc(-.5 * var(--gtm-ingredient---list-spacing));
	left: calc(-.5 * var(--gtm-ingredient---list-spacing));
	right: calc(-.5 * var(--gtm-ingredient---list-spacing));
	bottom: calc(-.5 * var(--gtm-ingredient---list-spacing));
}

.wp-block-gtm-ingredient__mark-as-done-container i {
	vertical-align: middle;
	margin-right: .35em;
}

.wp-block-gtm-ingredient__item-text {
	transition: var(--gtm-transition);
	transition-property: var(--gtm-global--transition-property);
	will-change: var(--gtm-global--transition-property);
}

.wp-block-gtm-ingredient__item--done .wp-block-gtm-ingredient__item-text {
	text-decoration: line-through;
	opacity: .5;
}

.wp-block-gtm-ingredient__item--done .wp-block-gtm-ingredient__empty-icon {
	display: none;
}

.wp-block-gtm-ingredient__item--done .wp-block-gtm-ingredient__marked-icon {
	display: inline-block;
}

.wp-block-gtm-ingredient__marked-icon {
	display: none;
}

.wp-block-gtm-ingredient__item {
	position: relative;
}

.wp-block-gtm-ingredient__item {
	padding-left: 2em;
}

.wp-block-gtm-ingredient__mark-as-done-container {
	position: absolute;
	left: 0;
}
