/** Shopify CDN: Minification failed

Line 2478:8 Expected ":"
Line 2478:10 Expected identifier but found "0"

**/
/* body#allergy-friendly-baking-chocolate
	:is(#MainContent
		> *:not([class*="alp-"]), #shopify-section-Footer, #shopify-section-INF-Header, #shopify-section-Newsletter) {
	display: none;
} */

.section-is-hidden:not(.section-is-unhidden) {
	display: none !important;
}

body#allergy-friendly-baking-chocolate {
	overflow: hidden;
}

#MainContent > [class*="alp-"]:not(.alp-header) {
	position: relative;
}

/* ---- */
/* ---- */
/* ---- */
/* ALP SECTIONS */

html {
	--alp-side-distance: 5rem;
	--color-dark-teal: #004e59;
	--color-yellow-bright: #fdf1e4;
	--color-yellow: #f1c848;
	--color-black: #3d3d3d;
	--color-light-teal: #d8eef0;
	--header-height: 6.5rem;
	--alp-font-1: "Harman";
	--alp-font-2: "Verdana";
	--alp-font-3: "Roboto Condensed";
	--alp-font-4: "Cucho";
}

@media (max-width: 767px) {
	html {
		--alp-side-distance: 2rem;
		--header-height: 5.5rem;
	}
}

.alp-header__links,
.alp-composition__items,
.alp-product-info__features,
.alp-product-info__buttons,
.alp-nutrition-facts__features,
.alp-nutrition-facts__products-nutrition-facts,
.alp-retailer__logos,
.alp-faq__questions,
.alp-footer__buttons {
	list-style: none;
	padding: 0;
	margin: 0;
}

.alp-header__links a {
	font-family: var(--alp-font-1);
	font-size: 1rem;
}

/* body#allergy-friendly-baking-chocolate #MainContent {
	padding-top: var(--header-height);
} */

.alp-banner__button.Button:hover, .alp-product-info__button.Button:hover, .alp-retailer__button.Button:hover {
	background-color: var(--color-dark-teal) !important;
	color: var(--color-yellow) !important;
	text-decoration: none !important;
}

:is(.alp-banner__button.Button:hover, .alp-product-info__button.Button:hover, .alp-retailer__button.Button:hover):is([data-type="cta"]) {
	color: var(--color-dark-teal) !important;
	background-color: var(--color-yellow) !important;
}

:is(.alp-banner__button, .alp-product-info__button, .alp-retailer__button):is(a, button, :active, :visited) {
	background-color: var(--color-dark-teal);
	color: var(--color-yellow) !important;
	padding: 0.7rem 1.5rem;
	border-radius: 100rem;
	font-family: var(--alp-font-3);
	text-transform: uppercase;
	font-weight: bold;
	border: none;
	line-height: 1.6;
}

:is(.alp-banner__button, .alp-product-info__button, .alp-retailer__button):is([data-type="cta"]) {
	color: var(--color-dark-teal) !important;
	background-color: var(--color-yellow);
}

.alp-banner__copy,
.alp-composition__content {
	position: relative;
	z-index: 200;
}

.alp-banner__bg,
.alp-composition__bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
}

.alp-banner__bg-image,
.alp-composition__bg-image {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

@media (max-width: 767px) {
	:is(.alp-banner__bg-image, .alp-composition__bg-image)[data-target="desktop"] {
		display: none;
	}
}

@media (min-width: 768px) {
	:is(.alp-banner__bg-image, .alp-composition__bg-image)[data-target="mobile"] {
		display: none;
	}
}

.keen-navigation-wrapper {
	overflow: hidden;
	width: 100%;
}

.keen-slider {
	cursor: grab;
}

:is(.alp-testimonials-slider-arrows, .alp-nutrition-facts-slider-arrows) {
	display: flex;
	flex-wrap: wrap;
	justify-items: center;
	justify-content: center;
	gap: 2rem;
}

:is(.alp-testimonials-slider-arrow, .alp-nutrition-facts-slider-arrow) {
	width: 3.5rem;
	height: 3.5rem;
	background-color: var(--color-yellow);
	border-radius: 100rem;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(//enjoylifefoods.com/cdn/shop/t/123/assets/slider-arrow-1.png?v=9284112234505127851678119181);
}

@media (max-width: 767px) {
	:is(.alp-testimonials-slider-arrow, .alp-nutrition-facts-slider-arrow) {
		width: 40px;
		height: 40px;
		background-size: 10px;
	}
}

:is(.alp-testimonials-slider-arrow--left, .alp-nutrition-facts-slider-arrow--left) {
	transform: scaleX(-1);
}

/* ----
/* ALP Header */
.alp-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	align-content: center;
	position: fixed;
	z-index: 300;
	padding: 0.5rem var(--alp-side-distance);
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	background-color: white;
	min-height: var(--header-height);
}
.alp-header__logo-img {
	height: 5rem;
	width: auto;
}
.alp-header__links a {
	color: var(--color-dark-teal);
}
.alp-header .right {
	position: relative;
}
.alp-header .right[data-total-buttons="0"] .alp-header__links-arrow {
	display: none;
}
.alp-header__links-arrow {
	position: absolute;
	left: calc(100% + 1rem);
	top: 50%;
	transform: translateY(-50%) rotate(-90deg);
}
.alp-banner__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: center;
	justify-items: center;
}
@media (max-width: 767px) {
	.alp-header .right {
		padding-right: var(--alp-side-distance);
	}
	.alp-header__links-arrow {
		left: calc(100% - 1rem);
	}
	.alp-header__logo-img {
		height: 4rem;
	}
}

/* ----
/* ALP Banner */
.alp-banner__box {
	position: relative;
	text-align: center;
	display: grid;
}

.alp-banner__icon-bottom {
	position: absolute;
	bottom: 24px;
	left: 24px;
	height: 54px;
	z-index: 101;
}

.alp-banner__icon-top {
	position: absolute;
	top: 0;
	right: 0;
	height: 80px;
	z-index: 101;
}

.Banner__left-bottom-icons img {
	height: 54px;
	max-height: auto;
}

.Banner__right-top-icons img {
	height: 80px;
	max-height: auto;
}

@media (min-width: 1180px) {
	.alp-banner__icon-top {
		height: 110px;
		right: calc((100% - 1180px) / 2); 
	}
	.alp-banner__icon-bottom {
		height: 80px;
	}
	.Banner__left-bottom-icons img {
		height: 80px;
	}
	.Banner__right-top-icons img {
		height: 110px;
	}
}

@media (min-width: 768px) {
	.alp-banner__box[data-banner-height-mode="low"] {
		max-height: 28rem;
	}
}

.alp-banner__copy,
.alp-banner__bg {
	grid-column: 1 / 2;
	grid-row: 1 / 2;
}

@media (min-width: 768px) {
	.alp-banner__box:not([data-banner-height-mode="low"]) .alp-banner__bg {
		position: relative;
		height: auto;
	}
}

@media (max-width: 767px) {
	.alp-banner__bg {
		position: relative;
		height: auto;
	}
}

.alp-banner__copy {
	color: var(--color-yellow-bright);
	max-width: 50rem;
	padding: calc(var(--alp-side-distance) * .5) var(--alp-side-distance);
	align-self: center;
	justify-self: center;
}
.alp-banner__box[data-banner-bg-type="light"] .alp-banner__copy {
	color: var(--color-dark-teal);
}
.alp-banner__copy-preheader {
	font-family: var(--alp-font-1);
	font-size: 1.3rem;
	text-transform: uppercase;
}
.alp-banner__copy-title {
	font-family: var(--alp-font-1);
	font-size: 3rem;
}
@media (max-width: 767px) {
	.alp-banner__copy-title {
		font-size: 2.25rem;
	}
}

.alp-banner__copy-text {
	font-family: var(--alp-font-2);
	font-weight: bold;
	font-size: 1rem;
}
@media (max-width: 767px) {
	.alp-banner__copy-text {
		font-size: .85rem;
	}
	.alp-banner__box[data-banner-bg-type="light"] .alp-banner__copy-title {
		font-size: 1.7rem;
	}
}

/* ----
/* ALP Composition */
.alp-composition {
	min-height: 40rem;
	display: grid;
	grid-template-columns: 4fr 6fr;
	padding: var(--alp-side-distance);
}
.alp-composition__content {
	grid-column: 2 / span 1;
	display: grid;
	align-items: center;
	align-content: center;
	gap: 2rem;
}
.alp-composition__title,
.alp-composition__item-title {
	font-family: var(--alp-font-1);
}
.alp-composition__title {
	font-size: 3rem;
	color: var(--color-dark-teal);
}
.alp-composition__items {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2.5rem 2rem;
}
.alp-composition__item {
	display: grid;
	grid-template-columns: 4rem auto;
	align-items: center;
	align-content: center;
	color: var(--color-black);
}
.alp-composition__item-title {
	font-size: 1.1rem;
}
.alp-composition__item-icon {
	width: 100%;
	object-position: center;
	object-fit: contain;
	height: 1.4rem;
}
@media (max-width: 767px) {
	.alp-composition {
		grid-template-columns: 1fr;
		padding-bottom: 12rem;
	}
	.alp-composition__content {
		grid-column: span 1;
	}
	.alp-composition__items {
		grid-template-columns: repeat(2, 1fr);
		gap: 2rem 1.5rem;
	}
	.alp-composition__item {
		grid-template-columns: 3rem auto;
	}
	.alp-composition__title {
		font-size: 2rem;
	}
	.alp-composition__bg-image {
		object-position: bottom;
	}
}

/* Alp composition custom */

.alp-composition-custom {
	grid-template-columns: 1fr;
}

.alp-composition-custom .alp-composition__bg-image {
	object-fit: unset;
}

.alp-composition-custom .alp-composition {
	grid-template-columns: 1fr;
}

.alp-composition-custom .alp-composition__content {
	grid-column: 1;
	max-width: 660px;
	margin: 0 auto;
}

.alp-composition-custom .alp-composition__title {
	text-align: center;
	font-size: calc(3rem - 4px);
	line-height: calc(3rem - 4px);
}

.alp-composition-custom .alp-composition__title-mobile {
	display: none;
}

.alp-composition-custom .alp-composition__items {
	column-gap: 40px;
	row-gap: 24px;
}

.alp-composition-custom .alp-composition__item {
	grid-template-columns: 2rem auto;
}

.alp-composition-custom .alp-composition__item-icon {
	height: 24px;
	width: 24px;
}

@media (max-width: 767px) {
	.alp-composition-custom {
		padding: 7rem 0;
	}
	.alp-composition-custom .alp-composition__content {
		gap: 1.5rem;
	}
	.alp-composition-custom .alp-composition__items {
		gap: 16px;
		padding: 0 20px;
		margin-right: auto;
		margin-left: auto;
		width: 100%;
		margin-bottom: 24px;
	}
	.alp-composition-custom .alp-composition__item {
		grid-template-columns: 1.5rem auto;
		gap: 8px;
	}

	.alp-composition-custom .alp-composition__title-mobile {
		font-size: 2rem;
		line-height: 2rem;
		display: block;
	}

	.alp-composition-custom .alp-composition__title-desktop {
		display: none;
	}

	.alp-composition-custom .alp-composition__title {
		padding: 0 24px;
	}
	.alp-composition-custom .alp-composition__bg-image {
		object-fit: unset;
	}

	.alp-composition-custom .alp-composition__item-title {
		font-size: 14px;
	}
}

/* ----
/* ALP Product info */
.alp-product-info {
	background-color: var(--color-light-teal);
	display: grid;
	grid-template-columns: 6fr 5fr;
	padding: var(--alp-side-distance);
	gap: 3rem;
}
.alp-product-info__image {
	width: 100%;
	height: auto;
	object-fit: contain;
}
.alp-product-info__features,
.alp-product-info__buttons {
	display: flex;
	flex-wrap: wrap;
}
.alp-product-info__copy-title {
	font-family: var(--alp-font-1);
	font-size: 2.5rem;
	color: var(--color-dark-teal);
}
.alp-product-info__copy-description,
.alp-product-info__feature-title {
	font-family: var(--alp-font-2);
}
.alp-product-info__feature-title {
	max-width: 96px;
	text-align: center;
}
.alp-product-info__button {
	font-family: var(--alp-font-3);
}
.alp-product-info__features {
	gap: 1.25rem;
}
.alp-product-info__copy-features-title {
	font-family: var(--alp-font-4);
	color: var(--color-dark-teal);
	margin-top: 2rem;
}
.alp-product-info__copy-features-title::after {
	content: ":";
}
.alp-product-info__feature {
	display: grid;
	justify-content: center;
	justify-items: center;
	gap: 0.5rem;
}
a.alp-product-info__feature {
	color: black;
}
.alp-product-info__feature-image {
	height: 7rem;
	width: auto;
}
.alp-product-info__buttons {
	margin-top: 2rem;
	gap: 1.5rem;
}

@media (max-width: 767px) {
	.alp-product-info {
		grid-template-columns: 1fr;
		gap: 0;
		padding-left: 0;
		padding-right: 0;
	}
	.alp-product-info__image-box {
		order: 10;
	}
	.alp-product-info__copy {
		order: 20;
		text-align: center;
	}
	.alp-product-info__copy-title,
	.alp-product-info__copy-description,
	.alp-product-info__copy-features-title {
		padding-left: var(--alp-side-distance);
		padding-right: var(--alp-side-distance);
	}
	.alp-product-info__copy-title {
		font-size: 1.5rem;
	}
	.alp-product-info__features,
	.alp-product-info__buttons {
		justify-content: center;
		justify-items: center;
		padding-left: calc(var(--alp-side-distance) * .5);
		padding-right: calc(var(--alp-side-distance) * .5);
		gap: 1rem;
	}
	.alp-product-info__feature-image {
		height: 6rem;
		/* width: 100%; */
		aspect-ratio: 1;
	}
}

/* ----
/* ALP Testimonials */
.alp-testimonials {
	--testimonials-height: 40rem;
	--testimonials-padding: 5rem;
	--content-padding: 4rem;
	max-width: 100%;
	background: linear-gradient(
		180deg,
		var(--color-light-teal) 50%,
		rgba(255, 255, 255, 1) 51%
	);
	/* min-height: calc(var(--testimonials-height) + (var(--content-padding) * 2)); */
	padding-top: var(--testimonials-padding);
	margin-bottom: 80px;
}

@media (max-width: 767px) {
	.alp-testimonials {
		margin-bottom: 60px;
	}
}


.alp-testimonials__item-author {
	color: white;
	text-transform: uppercase;
}

.alp-testimonials__slider-wrapper .dots {
	position: relative;
	padding: 5px 0;
	z-index: 1000;
	display: flex;
	justify-content: center;
	gap: 8px;
}

.alp-testimonials__slider-wrapper .dot {
	display: block;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background-color: #33717a;
	transition: 0.3s ease;
	cursor: pointer;
}

.alp-testimonials__slider-wrapper .dot--active {
	background-color: var(--color-yellow);
	outline: 1px solid var(--color-yellow);
	outline-offset: 1.6px;
}

.alp-testimonials-slider-wrapper {
	z-index: 100;
}

.alp-testimonials__box {
	position: relative;
	background-color: var(--color-dark-teal);
	min-height: calc(
		var(--testimonials-height) - (var(--testimonials-padding) * 2)
	);
	display: grid;
	align-items: center;
	align-content: center;
	justify-content: center;
	justify-items: center;
	text-align: center;
	padding: var(--content-padding) var(--alp-side-distance);
	gap: 1rem;
}
.alp-testimonials__box::before,
.alp-testimonials__box::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	height: calc(101% - var(--testimonials-padding));
	background-repeat: repeat-x;
	background-image: url(//enjoylifefoods.com/cdn/shop/t/123/assets/alp-wave-1.svg?v=31172090659613910541678119182);
	z-index: 50;
}
.alp-testimonials__box::before {
	bottom: calc(var(--testimonials-padding) * -1);
	transform: rotate(180deg);
}
.alp-testimonials__box::after {
	top: calc(var(--testimonials-padding) * -1);
}

@media(max-width: 767px) {
	.alp-testimonials__box::before {
		transform: rotate(180deg) scaleX(1);
	}
	.alp-testimonials__box::after {
		transform: scaleX(1);
	}
}

.alp-testimonials__title {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 2rem;
}

.alp-testimonials__title::before {
	content: "";
	width: 115px;
	height: 48px;
	background-size: contain;
	display: block;
	background-repeat: no-repeat;
	background-image: url(//enjoylifefoods.com/cdn/shop/t/123/assets/review-graphics-2.png?v=68233354956218220201711343316);
}

.alp-testimonials__title,
.alp-testimonials__items {
	position: relative;
	z-index: 100;
}
.alp-testimonials__title {
	font-family: var(--alp-font-3);
	text-transform: uppercase;
	color: var(--color-yellow);
	font-weight: bold;
	font-size: 1.8rem;
}
.alp-testimonials__item {
	display: flex;
	align-items: center;
}

.alp-testimonials__slider-wrapper {
	overflow: hidden;
	max-width: 100%;
	margin-inline: auto;
}

@media (min-width: 768px) {
	.alp-testimonials__slider-wrapper {
		max-width: 720px;
	}
}

.alp-testimonials__item,
.alp-testimonials__item-box {
	position: relative;
}
.alp-testimonials__item-box {
	padding-left: 1rem;
	padding-right: 1rem;
	margin-inline: auto;
}
.alp-testimonials__item-description {
	font-family: var(--alp-font-4);
	color: white;
	font-size: 1.5rem;
	line-height: 1;
	margin-bottom: 1rem;
}
.alp-testimonials__item-description p {
	display: inline;
}
.alp-testimonials__item-rating {
	font-size: 2rem;
	margin-bottom: 1.5rem;
	color: var(--color-yellow);
}
.alp-testimonials-slider-arrows {
	margin-top: 2rem;
}

@media (max-width: 767px) {
	.alp-testimonials {
		--testimonials-padding: 5rem;
		--testimonials-height: 30rem;
	}
	.alp-testimonials__box {
		padding: 0;
		gap: 0;
	}
	.alp-testimonials__title {
		font-size: 1rem;
	}
	.alp-testimonials__box > .alp-testimonials-slider-arrows {
		display: none;
	}
	.alp-testimonials__item-description {
		font-size: 20px;
	}
}

/* ----
/* ALP Nutrition facts */
.alp-nutrition-facts {
	display: grid;
	grid-template-columns: 3fr 7fr;
	padding-top: var(--alp-side-distance);
	padding-bottom: var(--alp-side-distance);
}
.alp-nutrition-facts__product-nutrition-fact-image,
.alp-nutrition-facts__product-image,
.alp-nutrition-facts__feature-icon {
	width: auto;
}
.alp-nutrition-facts__feature-icon {
	height: 5rem;
}
.alp-nutrition-facts__product-image {
	height: 25rem;
}
.alp-nutrition-facts__product-nutrition-fact-image,
.alp-nutrition-facts__product-nutrition-fact-dynamic {
	height: 39rem;
}
.alp-nutrition-facts__product-nutrition-fact-image {
	object-fit: contain;
}
.alp-nutrition-facts__product-nutrition-fact-dynamic {
	width: 220px;
	background-color: white;
}

[data-facts-width='wide'] .alp-nutrition-facts__product-nutrition-fact-dynamic {
	width: 300px;
}

.alp-nutrition-facts__products-box,
.alp-nutrition-facts__features,
.alp-nutrition-facts-slider-wrapper,
.alp-nutrition-facts__products-nutrition-facts {
	grid-row: 1 / 2;
}
.alp-nutrition-facts__products-box {
	z-index: 50;
	grid-column: 1 / 3;
}
.alp-nutrition-facts__products-box {
	position: relative;
	display: grid;
	grid-template-columns: repeat(6, 1fr);
}
.alp-nutrition-facts__products-box-icons {
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 100;
}
.alp-nutrition-facts__products-box-icon {
	position: absolute;
	width: 1rem;
	height: 1rem;
	object-fit: contain;
}
.alp-nutrition-facts__products-box-icon[data-icon="1"] {
	top: 0%;
	left: 67%;
	transform: scale(1.9);
}
.alp-nutrition-facts__products-box-icon[data-icon="2"] {
	bottom: 17%;
	right: 9%;
	transform: scale(1.7);
}
.alp-nutrition-facts__products-box-icon[data-icon="3"] {
	right: 4%;
	top: 21%;
	transform: scale(2.2);
}
.alp-nutrition-facts__products-box-icon[data-icon="4"] {
	bottom: -2%;
	left: 70%;
	transform: scale(2.2);
}
.alp-nutrition-facts__products-box-icon[data-icon="5"] {
	left: 38%;
	top: 12%;
	transform: scale(1.5);
}
.alp-nutrition-facts__product-box {
	transition: padding 0.3s ease, filter 0.3s ease;
	display: block;
}
.alp-nutrition-facts__product:not(.is-active)
	.alp-nutrition-facts__product-box {
	padding: 1rem;
	filter: opacity(0.5);
}
.alp-nutrition-facts-slider-wrapper {
	grid-column: 1 / 7;
	display: grid;
	align-items: center;
	align-content: center;
}
.alp-nutrition-facts__products-nutrition-facts {
	grid-column: 5 / 6;
	position: relative;
	display: grid;
	align-items: center;
	align-content: center;
	z-index: 100;
	transform: translateX(20%) scale(1.1);
}
.alp-nutrition-facts__products-nutrition-fact {
	grid-column: 1 / 2;
	grid-row: 1 / 2;
}
.alp-nutrition-facts__products-nutrition-fact:not(.is-active) {
	opacity: 0;
	pointer-events: none;
}
.alp-nutrition-facts__products {
	transform: translateX(27%) scale(1.35);
}
.alp-nutrition-facts__products::after {
	content: "";
	position: absolute;
	top: 0;
	left: 20%;
	width: 20%;
	height: 100%;
	background-color: var(--active-slide-bg-color, transparent);
	z-index: 10;
	border-radius: 100rem;
	transition: background-color 0.3s ease;
	transform: scale(0.85);
}
.alp-nutrition-facts__product {
	z-index: 100;
}
.alp-nutrition-facts-slider-arrows {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1em;
}
.alp-nutrition-facts__features {
	display: grid;
	gap: 2.5rem;
	align-items: center;
	align-content: center;
	padding-left: var(--alp-side-distance);
	z-index: 100;
	grid-column: 1 / 2;
	background-color: white;
	border-right: 1px solid var(--color-light-teal);
}
.alp-nutrition-facts__feature {
	display: flex;
	align-items: center;
	align-content: center;
	gap: 1.5rem;
}
.alp-nutrition-facts__feature-text {
	font-family: var(--alp-font-4);
	font-size: 2rem;
	color: var(--color-dark-teal);
}
.alp-nutrition-facts__product-image {
	object-fit: contain;
	aspect-ratio: 1;
	height: auto;
	width: 100%;
	display: block;
}
@media (max-width: 767px) {
	.alp-nutrition-facts {
		grid-template-columns: 1fr;
		gap: 3rem;
		padding-bottom: calc(var(--alp-side-distance) + 7vw);
	}
	.alp-nutrition-facts__features {
		background-color: transparent;
		padding-left: var(--alp-side-distance);
		padding-right: var(--alp-side-distance);
		grid-template-columns: 1fr 1fr;
		gap: 1rem;
	}
	.alp-nutrition-facts__feature {
		gap: .9rem;
	}
	.alp-nutrition-facts__feature-icon {
		height: 3rem;
	}
	.alp-nutrition-facts__feature-text {
		font-size: 1rem;
	}
	.alp-nutrition-facts__features,
	.alp-nutrition-facts__products-box {
		grid-column: span 1;
		grid-row: span 1;
	}
	.alp-nutrition-facts__products-box {
		grid-template-columns: 1fr;
	}
	.alp-nutrition-facts-slider-wrapper,
	.alp-nutrition-facts__products-nutrition-facts {
		grid-column: span 1;
		grid-row: span 1;
	}
	.alp-nutrition-facts-slider-wrapper {
		order: 10;
		position: relative;
		padding-top: 12vw;
    padding-bottom: 32%;
	}
	.alp-nutrition-facts__products-nutrition-facts {
		transform: none;
		justify-content: center;
    justify-items: center;
		order: 20;
		pointer-events: none;
	}
	.alp-nutrition-facts__product-nutrition-fact-image {
		height: 24rem;
		transform: scale(1.2);
	}
	.alp-nutrition-facts__product-nutrition-fact-dynamic {
		transform: scale(.9);
	}
	.alp-nutrition-facts__products {
		transform: scale(2);
	}
	.alp-nutrition-facts__products:after {
		transform: translateX(-50%) scale(.85);
		width: auto;
		aspect-ratio: 1;
		left: 50%;
	}
	.alp-nutrition-facts__product:not(.is-active) .alp-nutrition-facts__product-box {
		padding: .5rem;
	}
	.alp-nutrition-facts-slider-arrows {
		justify-content: center;
		padding: calc(var(--alp-side-distance) / 2);
		bottom: -8px;
		gap: 32px
	}
	.alp-nutrition-facts__products-box-icon[data-icon="1"] {
		top: auto;
    bottom: 8%;
    left: 0%;
    transform: scale(3.5);
	}
	.alp-nutrition-facts__products-box-icon[data-icon="2"] {
		bottom: 2%;
	}
	.alp-nutrition-facts__products-box-icon[data-icon="3"] {
		right: auto;
    left: 15%;
    top: auto;
    bottom: 53%;
    transform: scale(2.5);
	}
	.alp-nutrition-facts__products-box-icon[data-icon="4"],
	.alp-nutrition-facts__products-box-icon[data-icon="5"] {
		opacity: 0;
	}
}

/* ----
/* ALP Retailer */
.alp-retailer {
	background-color: var(--color-light-teal);
	display: grid;
	grid-template-columns: 5fr 6fr;
	padding: var(--alp-side-distance);
	gap: 4rem;
	align-items: start;
	align-content: start;
}
.alp-retailer__copy{
	grid-column: 1 / 2;
	/* padding-left: var(--alp-side-distance); */
	z-index: 1
}

.alp-retailer__image-box {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;

}

.alp-retailer__logos {
	position: relative;
	grid-column: 2 / 3;
	grid-row: 1 / 3;
	z-index: 1;
}
.alp-retailer__image {
	height: 100%;
	width: 100%;
	/* object-fit: cover; */
}

.alp-retailer__image-mobile {
	display: none;
}


.alp-retailer__logos {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
	background-color: var(--color-dark-teal);
	border-radius: 1rem;
	padding: 2rem;
}

.alp-retailer__image-pattern {
	position: absolute;
	width: 100%;
	height: 100%;
}

.alp-retailer__image-pattern-1 {
	max-width: 172px;
	max-height: 65px;
	
	top: -25px;
  left: -50px;
}

.alp-retailer__image-pattern-2 {
	max-width: 160px;
	max-height: 106px;

	bottom: -50px;
	right: -55px;
}

.alp-retailer__logo {
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

.alp-retailer__logo-image {
	width: 100%;
	height: 100%;
}


.alp-retailer__title {
	font-family: var(--alp-font-1);
	font-size: 2.5rem;
	color: var(--color-dark-teal);
}
.alp-retailer__buttons {
	display: flex;
	gap: 1rem;
}
.alp-retailer__button-box {
	display: flex;
	align-items: stretch;
	align-content: stretch;
	width: 100%;
}

.alp-retailer__button-box a {
	width: 100%;
}

.alp-retailer__input,
.alp-retailer__button {
	display: inline-block;
}
.alp-retailer__button {
	display: flex;
	align-items: center;
	align-content: center;
}
.alp-retailer__input {
	border-radius: 100rem;
	padding: 1rem 1.5rem;
	border: 1px solid var(--color-yellow);
	margin-right: -3rem;
	min-width: 15rem;
	height: 100%;
}
/* .alp-retailer__logos {
	order: 20;
	padding: 1rem;
	gap: 1rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
} */
/* .alp-retailer__logo {
	width: 47%;
} */
@media (max-width: 767px) {
	.alp-retailer {
		padding: var(--alp-side-distance) 0;
		grid-template-columns: 1fr;
		gap: 2rem;
	}
	.alp-retailer__copy,
	.alp-retailer__logos {
		grid-column: span 1;
		grid-row: span 1;
	}
	.alp-retailer__copy {
		order: 10;
		padding: 0 0 24px 0;
	}
	.alp-retailer__title {
    font-size: 2rem;
    line-height: 1;
	}
	.alp-retailer__buttons {
		justify-content: center;
		justify-items: center;
	}
	.alp-retailer__logos {
		order: 20;
		padding: 1rem;
		gap: 1rem;

		align-items: center;
		justify-content: center;
	}
	.alp-retailer__logo-image {
		max-height: 47px;
		height: 100%;
	}

	.alp-retailer__copy,
	.alp-retailer__logos {
		margin-left: 20px;
		margin-right: 20px;
	}

	.alp-retailer__image-pattern-1 {
		max-width: 110px;
		max-height: 41px;
		
		top: -25px;
		left: -50px;
	}
	
	.alp-retailer__image-pattern-2 {
		max-width: 80px;
		max-height: 50px;
	
		bottom: -20px;
		right: -25px;
	}

	.alp-retailer__image-desktop {
		display: none;
	}

	.alp-retailer__image-mobile {
		display: block;
	}
}

/* ----
/* ALP Details */
.alp-details {
	background-color: var(--color-yellow-bright);
	padding: var(--alp-side-distance);
}
.alp-details__items {
	display: grid;
	gap: var(--alp-side-distance);
}
.alp-details__item {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	align-items: center;
	align-content: center;
	gap: var(--alp-side-distance);
}
@media (min-width: 768px) {
	.alp-details__item[data-type="text_image"] .alp-details__item-image-box {
		order: 2;
	}
	.alp-details__item[data-type="text_image"] .alp-details__item-copy {
		order: 1;
	}
}
.alp-details__item-image {
	border-radius: 0.5rem;
	width: 100%;
	height: auto;
}
.alp-details__item-title {
	font-family: var(--alp-font-1);
	font-size: 2.5rem;
	color: var(--color-dark-teal);
}
.alp-details__item-description {
	font-family: var(--alp-font-2);
}
.alp-details__item-subitems {
	display: grid;
	gap: 2rem;
	margin-top: 2rem;
}
.alp-details-subitem {
	display: grid;
	grid-template-columns: 8rem 1fr;
	gap: 2rem;
	align-items: center;
	align-content: center;
}
.alp-details-subitem__image {
	aspect-ratio: 1;
	width: 100%;
	height: auto;
}
.alp-details-subitem__image-title {
	margin: 0;
	font-family: var(--alp-font-4);
	font-size: 2rem;
}
.alp-details-subitem__image-desc p {
	margin: 0;
}

@media (max-width: 767px) {

	.alp-retailer {
		min-height: 532px;
	}
	.alp-details__item {
		grid-template-columns: repeat(1,1fr);
		text-align: center;
		gap: 1rem;
	}
	.alp-details__item-title {
		font-size: 1.5rem;
	}
	.alp-details-subitem {
		grid-template-columns: 1fr;
		gap: 0;
	}
	.alp-details-subitem__image {
		max-width: 6rem;
	}
	.alp-details-subitem__image-title {
		font-size: 1.2rem;
	}
}

/* ----
/* ALP FAQ */
.alp-faq {
	display: grid;
	padding: var(--alp-side-distance);
}
.alp-faq__box {
	width: 100%;
	max-width: 50rem;
	margin: auto;
	overflow: hidden;
}
.alp-faq__title {
	text-align: center;
	font-family: var(--alp-font-1);
	font-size: 2.5rem;
	color: var(--color-dark-teal);
}
.alp-faq__questions {
	border-top: 1px solid hsla(187, 100%, 17%, 0.2);
	border-bottom: 1px solid hsla(187, 100%, 17%, 0.2);
}
.alp-faq__question {
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.alp-faq__question:not(:last-child) {
	border-bottom: 1px solid hsla(187, 100%, 17%, 0.2);
}
.alp-faq__question-toggler {
	border: none;
	background-color: transparent;
	margin: 0;
	padding: 0;
	font-family: var(--alp-font-4);
	font-size: 1.2rem;
	color: var(--color-dark-teal);
	position: relative;
	width: 100%;
	text-align: left;
}
.alp-faq__question-toggler::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	background-image: url(//enjoylifefoods.com/cdn/shop/t/123/assets/arrow-down.png?v=48831922612967450521678119182);
	width: 3rem;
	height: 3rem;
	background-repeat: no-repeat;
	background-position: top right;
	background-size: 25%;
	transition: transform 0.3s ease;
	transform-origin: 90% 20%;
}
.alp-faq__question-toggler[data-is-active="true"]::after {
	transform: rotate(180deg);
}
.alp-faq__question-answer {
	font-size: 1rem;
}
.alp-faq__question-toggler:not([data-is-active="true"])
	+ .alp-faq__question-answer {
	display: none;
}
@media (max-width: 767px) {
	.alp-faq {
		padding-bottom: 3rem;
	}
	.alp-faq__question-toggler {
		font-size: 1.1rem;
		padding-right: 1.5rem;
	}
}

/* ----
/* ALP Footer */
.alp-footer {
	background-color: var(--color-yellow);
	padding: calc(var(--alp-side-distance) / 1.5) var(--alp-side-distance);
	text-align: center;
}
.alp-footer__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
	justify-content: center;
	justify-items: center;
}
.alp-footer__icon {
	height: 1.5rem;
	width: auto;
}

.alt-footer__description p {
	margin: 0;
}

/* END ALP SECTIONS
/* ---- */
/* ---- */
/* ---- */

.pdp-callout {
	display: grid;
	align-items: center;
	gap: 16px;
	margin-top: 24px;
}

.pdp-callout--align-top {
	align-items: start;
}

.pdp-callout__text {
	font-family: Verdana Pro, sans-serif;
	font-size: 11px;
	line-height: 18px;
	color: #3D3D3D;
}

@media (min-width: 768px) {
	.pdp-callout {
		grid-template-columns: 30px 1fr;
	}
}

@media (max-width: 767px) {
	.pdp-callout {
		display: grid;
    	justify-items: center;
		text-align: center;
		grid-template-columns: auto;
	}

	.pdp-callout__text {
		display: grid;
		justify-content: center;
		justify-items: center;
	}
}

/* ---- */
/* ---- */
/* ---- */
/* CONTACT LANDING */

.ContactLanding .el-form {
	grid-column: 1 / 13;
}

/* END CONTACT LANDING */
/* ---- */
/* ---- */
/* ---- */

/* ---- */
/* ---- */
/* ---- */
/* FORM */

.el-form {
	--font-label: Roboto Condensed,sans-serif;
	--color-default: #004E59;
	--color-default--hover: #03373e;
	--color-default-border: #cfcfcf;
	--color-success: #1c9b52;
	--color-error: #8E0707;
	--color-bg: white;
	--color-bg--hover: white;
	--padding-input-inline: 1.5rem;
	--padding-input-block: .5rem;
}

.el-form,
.el-form__input-group {
	display: grid;
	gap: var(--padding-input-inline);
	grid-template-columns: repeat(6, 1fr);
}

.el-form {
	gap: calc(var(--padding-input-inline) * 2);
}

.el-form__input-group,
.el-form__input-wrapper,
.el-form__action-wrapper,
.el-form__note-wrapper {
	position: relative;
	grid-column: span 6;
}

.el-form__action-wrapper--submit {
	display: grid;
	justify-items: center;
}

@media (min-width: 768px) {
	.el-form__input-wrapper--half {
		grid-column: span 3;
	}
	
	.el-form__input-wrapper--third {
		grid-column: span 2;
	}
}

.el-form__input-wrapper:has(.el-form__input[required]) .el-form__input-label::after {
	content: "*";
	margin-left: .3em;
	color: var(--color-error);
}

.el-form__btn,
.el-form__input-label {
	font-family: var(--font-label);
	letter-spacing: .05em;
	text-transform: uppercase;
	font-weight: bold;
}

.el-form__input-label {
	position: absolute;
	left: calc(var(--padding-input-inline) / 3 * 2);
	top: calc(var(--padding-input-block) * -1);
	background-color: var(--color-bg);
	padding-inline: calc(var(--padding-input-inline) / 3);
	color: var(--color-default);
	transition: color .3s ease;
}

.el-form__input-note {
	padding-top: var(--padding-input-block);
	padding-left: var(--padding-input-inline);
    font-size: 0.8em;
    display: inline-block;
}

.el-form__input-note--error {
	color: var(--color-error);
}

.el-form__input:not([data-is-valid="false"]) ~ .el-form__input-note--error {
	display: none;
}

.el-form__btn,
.el-form__input {
	border-radius: 2rem;
	padding: var(--padding-input-block) var(--padding-input-inline);
}

.el-form__input {
	border: 1px solid var(--color-default-border);
	width: 100%;
	transition: border-color .3s ease;
}

.el-form__input:focus {
	border-color: var(--color-default);
}

.el-form__input[type='file'] {
	border-radius: 0;
	height: auto;
	margin-top: 1rem;
	line-height: 2;
	padding-left: calc(var(--padding-input-inline) / 3 * 2);
}

.el-form__input:is(textarea) {
	min-height: 10em;
}

.el-form__input[data-is-valid="false"][data-was-touched="true"] {
	border-color: var(--color-error);
}

.el-form__input-wrapper:has([data-is-valid="false"][data-was-touched="true"]) .el-form__input-label {
	color: var(--color-error);
}

.el-form__note-wrapper {
	text-align: center;
}

.el-form:not([data-was-submitted="true"]) .el-form__note-wrapper--post-submit {
	display: none;
}

.el-form__note {
	margin: 0;
}

.el-form__note--success {
	color: var(--color-success);
}

.el-form__note--error {
	color: var(--color-error);
}

.el-form:not([data-has-succeed="true"]) .el-form__note--success,
.el-form:not([data-has-failed="true"]) .el-form__note--error {
	display: none;
}

.el-form__btn {
	border: none;
	background-color: var(--color-default);
	color: var(--color-bg);
	transition: background-color .3s ease;
}

.el-form__btn:is(:hover, :focus) {
	background-color: var(--color-default--hover);
}

.el-form__btn--submit {
	position: relative;
	padding-inline: calc(var(--padding-input-inline) * 2);
}

@keyframes formSubmitSpinner {
	0% {
		transform: translate(-50%, -50%) rotate(0deg);
	}
	100% {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}

.el-form__btn--submit::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	background-image: url('//enjoylifefoods.com/cdn/shop/t/123/assets/icon-refresh.svg?v=75278867661817610941680936759');
	background-size: 1em;
	transform: translate(-50%, -50%);
	width: 1em;
	height: 1em;
	z-index: 10;
	filter: invert(1);
	animation: formSubmitSpinner 1s linear infinite normal both;
}

.el-form:not([data-is-processing="true"]) .el-form__btn--submit::before {
	display: none;
}

.el-form:is([data-is-processing="true"]) .el-form__btn-text {
	opacity: 0;
}

.el-form:is([data-is-processing="true"], [data-has-succeed="true"]) {
	pointer-events: none;
}

.el-form[data-has-succeed="true"] :is(.el-form__input-label), 
.el-form[data-has-succeed="true"] .el-form__input-wrapper:has(.el-form__input[required]) .el-form__input-label:after {
	color: gray;
}

.el-form[data-has-succeed="true"] .el-form__btn--submit {
	background-color: var(--color-success);
}

.el-form[data-has-failed="true"] .el-form__btn--submit {
	background-color: var(--color-error);
}

@keyframes flickering {
	from {
		opacity: 1;
	}
	to {
		opacity: .7;
	}
}

.el-form:is([data-is-processing="true"]) .el-form__btn--submit {
	animation: flickering 300ms linear infinite alternate both;
}

/* END FORM */
/* ---- */
/* ---- */
/* ---- */

.Instagram {
	max-width: 1200px;
	margin-inline: auto;
	padding-inline: 20px;
}



/* PLP FEATURED PRODUCT SECTION */
.featured-product {
	background-color: var(--bg-color, #F1C848);
	padding: 60px 150px;
	display: grid;
	grid-template-columns: 1fr 3fr;
	gap: 60px;
	align-items: start;
	align-content: start;
}

.featured-product p {
	margin: 0;
}

.featured-product__copy {
	display: grid;
	gap: 20px;
	justify-items: start;
	justify-content: start;
	align-items: start;
	align-content: start;
}

@media (max-width: 767px) {
	.featured-product {
		padding: 40px 0;
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.featured-product__copy,
	.featured-product__images {
		padding-inline: 20px;
	}
}

.featured-product__images-wrapper {
	position: relative;
	display: grid;
}

.featured-product__images-slider-wrapper {
	overflow: hidden;
}

.featured-product__image {
	width: 100%;
	height: auto;
	object-fit: cover;
	aspect-ratio: 1;
}

.featured-product__title {
	font-size: 38px;
	color: #004E59;
	line-height: 1;
}

@media (max-width: 767px) {
	.featured-product__title {
		font-size: 32px;
	}
}

.featured-product__images-nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
	pointer-events: none;
	z-index: 10;
}

@media (min-width: 768px) {
	.featured-product__images-nav {
		position: absolute;
		inset: 0 -1.5rem;
	}
}

@media (max-width: 767px) {
	.featured-product__images-nav {
		justify-content: center;
		gap: 48px;
		margin-top: 1.5rem;
	}
}

.featured-product__button-nav {
	background-color: transparent;
	border: none;
	padding: 0;
	pointer-events: auto;
	transition: opacity .3s ease;
}

.featured-product__button-nav.swiper-button-disabled {
	opacity: 0;
}

@media (max-width: 767px) {
	.featured-product__button-nav.swiper-button-disabled {
		opacity: .5;
	}
}

.featured-product__button-nav .icon {
	height: 24px;
	width: auto;
	object-fit: contain;
}

.featured-product__button-nav.button-next .icon {
	transform: scaleX(-1);
}
/* END PLP FEATURED PRODUCT SECTION */



/* Destini PDP Widget */
.destiny-pdp-widget {
	margin-top: 1.5rem;
}
/* End Destini PDP Widget */

/* Separate header's "Find" item's sublinks from main navigation */
[data-separate-location-finder="true"]:not([data-separate-location-finder-inited]) {
	opacity: 0;
}

[data-separate-location-finder-desktop][data-separate-location-finder="true"] .NavBar {
	display: flex;
	justify-items: center;
	justify-content: center;
}

[data-separate-location-finder-desktop][data-separate-location-finder="true"] .Header__location {
	display: flex;
	align-items: center;
	gap: 2rem;
	justify-content: flex-end;
}

[data-separate-location-finder-desktop][data-separate-location-finder="true"] .Header__location > * {
	font-family: "Roboto Condensed", sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
	color: #007A93;
	white-space: nowrap;
}

[data-separate-location-finder-desktop][data-separate-location-finder="true"] .Header__location > .NavBar__icon {
	transform: translateY(-.25rem);
}

[data-separate-location-finder-mobile][data-separate-location-finder="true"] .MobileMenu__location > [data-mobile-menu-link] {
	background-color: white;
	color: #007A93;
	border-bottom: 1px solid #e2e1e0 !important;
}
/* End separate header's "Find" item's sublinks from main navigation */

:is(
	.template-page-living-gluten-free, 
	.template-page-living-allergy-friendly, 
	.template-page-living-other-resources
) #MainContent > :is(
		#shopify-section-CollectionCarousel,
		#shopify-section-RecentArticles
	) {
		display: none;
}

/* Login Page Refresh */

#sectionINF-LoginPage .Section__container.account__login {
	max-width: none;
	padding: 0;
}

.LoginForm__title {
	font-family: var(--alp-font-1);
	font-size: 38px;
	line-height: 1;
	letter-spacing: -0.02em;
	color: var(--color-dark-teal);
	margin-bottom: 40px;
}

.account__login .LoginPanel {
	padding: 80px;
}

.login__newsletter {
	text-align: center;
	padding: 80px;
}

.login__newsletter-details {
	line-height: 1.6;
	margin-bottom: 24px;
	font-size: 14px;
	max-width: 425px;
	margin: 0 auto;
}

.login__newsletter-title {
	font-family: var(--alp-font-1);
	font-size: 32px;
	line-height: 1.125;
	letter-spacing: 0.05em;
	color: var(--color-dark-teal);
	margin: 0 0 8px
}

.login__newsletter #rich-text-64389819 em {
	font-family: var(--alp-font-2);
	font-size: 14px;
	font-style: normal;
}

@media (max-width: 1200px) {
	.account__login .LoginPanel,
	.login__newsletter {
		padding: 40px;
	}
}

@media (max-width: 768px) {
	.LoginPage {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.account__login .LoginPanel,
	.login__newsletter {
		padding: 40px 20px;
	}

	.LoginForm__title {
		font-size: 26px;
		line-height: 1.18;
	}

	.login__newsletter {
		background-size: cover;
		background-position: center;
		padding-bottom: 160px;
	}
}

@media (max-width: 1200px) {
	.NavList {
		justify-content: flex-start;
	}

	.NavList__heading {
		padding: 0 16px;
	}
}
.Footer__social-icon a,.Footer__social-icon .fa-twitter {
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

.Footer__social-icon .fa-twitter:before {
  content: '';
	display: inline-block;
	width: 24px;
	height: 20px;
	background-position: center;
	background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.9813 10.1635L23.9173 0H21.8005L14.0381 8.82302L7.84288 0H0.695679L10.0661 13.3432L0.695679 23.9999H2.81248L11.0045 14.6805L17.5485 23.9999H24.6957M3.57648 1.56189H6.82848L21.7989 22.5148H18.5461' fill='%23004E59'/%3E%3C/svg%3E%0A");
	background-size: contain;
	background-repeat: no-repeat;
}

/* --- */
/* --- */
/* Image with text */
.image-with-text {
  background-color: var(--bg-color, #FDF1E4);
  display: flex;
	flex-direction: column-reverse;
  padding: calc(var(--desktop-padding-top, 0px) / 3 * 2) 20px calc(var(--desktop-padding-bottom, 0px) / 3 * 2);
	gap: 32px
}

.image-with-text__copy, .image-with-text__title, .image-with-text__subtitle  {
	color: var(--text-color, transparent);
}

@media (min-width: 768px) {
  .image-with-text {
		display: grid;
    grid-template-columns: 1fr 1fr;
  }
  
	.image-with-text[data-layout-type="image-text"] .image-with-text__copy {
    order: 2;
  }
}

@media (min-width: 1024px) {
  .image-with-text {
		padding: var(--desktop-padding-top, 0px) 80px var(--desktop-padding-bottom, 0px);
    gap: 160px;
  }
}

.image-with-text__copy {
  align-self: center;
  max-width: 50ch;
}

@media (max-width: 767px) {
  .image-with-text__copy {
    text-align: center;
  }
}

.image-with-text__title,
.image-with-text__subtitle {
  letter-spacing: .05em;
}

.image-with-text__title {
  font-size: 38px;
}
@media (max-width: 767px) {
  .image-with-text__title {
    font-size: 32px;
  }
}

.image-with-text__subtitle {
  font-size: 22px;
}

@media (min-width: 768px) {
  .image-with-text__btn {
    margin-top: 1rem;
  }
}

.image-with-text__image {
  display: block;
  aspect-ratio: 560 / 340;
  width: 100%;
  height: auto;
  object-fit: cover;
	border-radius: 16px
}
/* End Image with text */
/* --- */
/* --- */

/* PODS */
.Pod__title {
	font-size: 32px;
	letter-spacing: .05em;
	color: #004E59;
	margin-bottom: 24px;
	text-transform: uppercase;
	font-family: Harman !important;
}

.Pod__button-2,.alp-testimonials__item-button {
	display: inline-block;
	font-family: Harman !important;
	text-transform: uppercase;
	font-size: 18px;
	color: #004E59 !important;
	letter-spacing: .05em;
	text-decoration: none;
	border-bottom: 1px solid #004E59 !important;
}

.alp-testimonials__item-button {
	color: var(--color-yellow) !important;
}

.Pod__heading, .Pod__sub-heading, .alp-testimonials__item-author, .Pod__button-2, .alp-testimonials__item-button  {
	margin-top: 0 !important;
	margin-bottom: 16px;
}

.Pod__sub-heading,.alp-testimonials__item-author {
	font-family: Verdana !important;
	font-weight: 400 !important;
}

@media (min-width: 768px) {
	.Pod__title {
		font-size: 38px;
	}

	.Pod__button-2 {
		font-size: 20px;
	}
}

.hero-banner__picture {
	display: block;
	height: 100%;
}

.hero-banner__picture img {
	height: 100%;
}

.hero-banner__description {
	color: #000 !important;
}

.CollectionContainer {
	display: block;
	padding-top: 0;
}

.collection-nav-category {
	display: flex;
	gap: 16px;
}

.Categories__collections {
	display: flex !important;
	flex-wrap: wrap;
	gap: 1rem !important;
	padding: 0 !important;
}

.CollectionContainer .Categories__collections li a {
	display: inline-block;
	padding: 0.5rem 1rem;
	background-color: #fff;
	border-radius: 1.5rem;
	line-height: 1 !important;
	transition: 0.3s ease;
	text-decoration: none !important;
	color: var(--color-dark-teal) !important;
}

.CollectionContainer .Categories__collections li a:hover {
	text-decoration: none !important;
	background-color: var(--color-yellow);
	color: var(--color-dark-teal) !important;
}

.CollectionContainer .Categories__collections li a:after {
	display: none !important;
}

.Categories {
	margin-top: 0;
	margin-bottom: 16px;
}

.Categories__title {
	display: flex;
	align-items: center;
}

.Categories__title .h3 {
	font-size: 1rem;
}

.CollectionGrid .ProductTile {
	margin: 0 !important;
}

.CollectionGrid--all {
	margin-bottom: 60px;
}

.CollectionGrid--all:last-of-type {
	margin-bottom: 0px
}

.CollectionGridInfo__Inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 24px;
	background-color: var(--color-dark-teal);
	color: white;
	position: sticky;
	top: 80px;
	gap: 16px;
	height: 100%
}

.CollectionGridInfo__Title {
	color: var(--color-yellow);
	font-size: 32px;
	font-family: Harman;
	line-height: 1.1;
}

.CollectionGridInfo__Description {
	font-size: 14px;
	line-height: 1.2;
}

.ProductTile__button {
	transition: 0.3s ease !important;
}

.ProductTile:hover a.ProductTile__button, a.ProductTile__button:hover {
	background-color: var(--color-dark-teal) !important;
	color: white !important;
	border-color: var(--color-dark-teal) !important;
	text-decoration: none;
}

@media (min-width: 992px) {
	.Categories {
		margin-bottom: 32px;
	}

	.CollectionGridInfo {
		grid-row: span var(--rows-count);
		display: grid;
		grid-template-rows: repeat(var(--rows-count), 1fr);
		gap: 20px;
	}
}

@media (max-width: 767px) {
	.CollectionGrid {
		gap: 16px;
	}

	.collection-nav-categories:after {
		display: none;
	}

	.collection-nav-category {
		flex-direction: column;
		margin: 0;
	}

	.collection-nav-categories {
		margin-top: 16px;
		margin-bottom: 32px;
		padding-bottom: 0;
		gap: 16px;
	}

	.ProductTile__container {
		padding: 24px 12px !important;
		display: flex;
		flex-direction: column;
	}

	.ProductTile__button {
		position: static;
		padding-inline: 12px !important;
		width: 100% !important;
	}

	.ProductTile__title {
		margin-top: 0;
	}

	.ProductTile__title .h5 {
		font-size: 20px;
	}

	.ProductTile__image {
		padding: 0;
		height: auto !important;
	}

	.ProductTile__image img {
		position: static !important;
		transform: none !important;
	}

	.CollectionGrid--columns-4.CollectionGrid--mobile-columns-2 .ProductTile {
		grid-column: span 2 !important;
	}

	.CollectionContainer .CollectionGrid .CollectionGridInfo {
		grid-column: span 4 !important;
	}

	.ProductTile__rating {
		height: auto;
		margin-bottom: 8px;
		margin-top: auto;
	}

	.ProductTile__rating .pr-category-snippet {
		display: flex;
		flex-direction: column;
	}
	.ProductTile__rating .pr-category-snippet__total {
		padding-left: 0;
	}
}

@media (max-width: 991px) and (min-width: 768px) {
	.CollectionGrid {
		grid-template-columns: repeat(3, 1fr);
	}
}


/* carousel section */

.carousel-section {
	max-width: 1168px;
	margin: 0 auto !important;
	border-radius: 16px;
	min-height: auto !important;
}

.carousel-section .flickity-button {
	display: inline-block;
}

.carousel-section__heading {
	margin: 0 0 32px 0;
	color: #004E59;
	text-align: center;
	font-family: 'Harman';
	font-style: normal;
	font-size: 38px;
	font-weight: 400;
	line-height: 42px;
	letter-spacing: 1.9px;
	text-transform: capitalize;
}

.carousel-section .carousel-section__item {
	display: flex;
	gap: 40px;
	margin: 0 !important;
	padding: 60px 80px;
	border-radius: 16px;
	justify-content: center;
	background-color: var(--item-color, #512702);
}

.carousel-section .ProductTile {
	width: 100% !important;
}

.carousel-section .carouse-section__content {
	flex: 0 1 50%;
	color: #fff;
}

.carousel-section .carousel-section__image {
	flex: 0 1 50%;
}

.carousel-section .carousel-section__image img {
	border-radius: 16px;
	width: 100%;
	object-fit: cover;
}

.carouse-section__content .carousel-section__title {
	font-family: 'Harman';
	font-size: 38px;
	font-weight: 400;
	line-height: 42px;
	letter-spacing: 1.9px;
	text-transform: capitalize;
}

.carouse-section__content .carousel-section__text {
	font-family: Verdana;
	font-size: 14px;
	font-weight: 400;
	line-height: 21px;
	margin-top: 8px;
}

.carouse-section__content .carousel-section__button {
	margin-top: 24px;
}

.carousel-section:hover .flickity-viewport {
		min-height: auto !important;
}


@media screen and (max-width: 749px) {

	.carousel-section__heading {
		margin: 0 0 24px 0;
		font-weight: 400;
		font-size: 32px;
		line-height: 36px;
		letter-spacing: 1.6px;
	}

	.carousel-section .carouse-section__content {
		text-align: center;
	}

	.carousel-section .carousel-section__item {
		gap: 32px;
		padding: 32px 25px;
		flex-direction: column;
	}

	.carouse-section__content .carousel-section__title {
		font-size: 24px;
		font-weight: 400;
		line-height: 27px;
		letter-spacing: 1.2px;
		margin; 0;
	}
 

	.carousel-section .carousel-section__image img {
		width: 100%;
    height: 100%;
    aspect-ratio: 6/4;
    object-fit: cover;
    border-radius: 8px;
	}

	.carousel-section .flickity-button {
		display: none;
	}
}


/* Unique cards section */

.unique-cards--wrapper {
	max-width: 1280px;
	margin: 0 auto;
	width: 100%;
}

.unique-cards {
	display: flex;
	gap: 32px;
	justify-content: center;
}

.unique-cards__item {
	/* background: #004E59; */
	position: relative;
	max-width: 620px;
	margin: 0 auto;
}

.unique-cards__item::before, .unique-cards__item::after {
	content: "";
	width: 100%;
	height: 16px;
	background-repeat: no-repeat;
	background-image: url("//enjoylifefoods.com/cdn/shop/t/123/assets/border-pattern.svg?v=89691359824274207991711342704");
	display: block;
	margin-bottom: -1px;
}

.unique-cards__item::after {
	transform: rotate(180deg);
	margin-top: -1px;
}


.unique-cards__item .unique-cards__item--content {
	background-color: var(--color-dark-teal);
	position: relative;
	z-index: 2;
	padding: 32px 52px;
	text-align: center;
}

.unique-cards__item .unique-cards__item--content img {
	width: 100%;
	object-fit: cover;
	border-radius: 16px;
}

.unique-cards__item .unique-cards__title {
	margin-top: 24px;
	color: #F1C848;
	text-align: center;
	font-family: 'Harman';
	font-size: 32px;
	font-style: normal;
	font-weight: 400;
	line-height: 36px;
	letter-spacing: 1.6px;
	text-transform: capitalize;
}

.unique-cards__item .unique-cards__content {
	margin-top: 8px;
	color: #fff;
	text-align: center;
	font-family: Verdana;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 21px;
}

@media screen and (max-width: 767px){
	.unique-cards {
		flex-direction: column;
		padding: 40px 0;
	}

	.unique-cards__item .unique-cards__item--content {
		padding-inline: 16px;
	}

	.unique-cards__item .unique-cards__item--content img {
		height: 190px;
	}
}




/* blog page */

.section_blog_container {
	padding: 0 !important;
}

.section_blog_container .ArticleGrid--wrapper {
	background: #D8EEF0;
	grid-column: span 12;

}


.section_blog_container .ArticleGrid {
  /* border-bottom: 1px dashed #004e59;
  border-top: 1px dashed #004e59; */
  padding-bottom: 30px;
  padding-top: 60px;
  /* padding-right: 20px;
  padding-left: 20px; */

}

.blog-filter-btn--wrapper {
	display: none;
}

.ArticleGrid__load-more {
	padding: 40px 0;
	text-align: center;
}


.blog-sort {
	position: relative;
	max-width: 252px;
  width: 100%;
	border: 1px solid #00ADBB;
	text-align: left;
	margin-top: 16px;
}

.blog-sort--btn {
	display: flex;
	justify-content: space-between;
	background: transparent;
  padding: 18px 16px 14px 16px;
  box-sizing: border-box;
  border-radius: 3px;
  width: 100%;
  cursor: pointer;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
	
	font-family: "Harman";
	font-size: 16px;
	font-weight: 400;
	line-height: 19px;
	color: #3D3D3D;
}

.blog-sort--btn::after {
	content: "";

	display: block;
	height: 12px;
	flex: 0 0 12px;
	margin-right: 12px;
	border-right: 2px solid #3D3D3D;
	border-bottom: 2px solid #3D3D3D;

	transition: all 0.3s;
	transform: rotate(45deg) translate(0, -30%);
}

.blog-sort--btn.toggle {
	border-radius: 3px 3px 0 0;
}

.blog-sort--btn.toggle::after {
	transform: rotate(-135deg) translate(-30%, 0%);
}

.blog-sort .blog-sort--dropdown {
	height: 0;
  width: 100%;
  overflow: hidden;
  background: transparent;
	border-top: 1px solid #00ADBB;
  z-index: 1;
  -webkit-transform: scale(1, 0);
          transform: scale(1, 0);
  -webkit-transform-origin: top center;
          transform-origin: top center;
	opacity: 0;
  transition: 0.3s ease;
}

.blog-sort .blog-sort--dropdown .blog-sort--dropdown {
  padding: 10px;
  box-sizing: border-box;
  cursor: pointer;
}
.blog-sort .blog-sort--dropdown .blog-sort--dropdown:hover {
  background: #f8f8f8;
}
.blog-sort .blog-sort--dropdown.toggle {
	opacity: 1;
	height: 100%;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

.blog-sort .blog-sort--item {
	display: flex;
	justify-content: space-between;
	padding: 18px 16px 16px 16px;
	font-family: "Harman";
	font-size: 16px;
	font-weight: 400;
	line-height: 19px;
	background: transparent;
	cursor: pointer;
	color: #3D3D3D;
}

.blog-sort .blog-sort--item span {
	pointer-events: none;
}

.blog-sort .blog-sort--item svg {
	display: none;
}

.blog-sort .blog-sort--item:hover {
	background: #fff;
}

.blog-sort .blog-sort--item.active {
	background: #fff;
}

.blog-sort .blog-sort--item.active svg {
	display: block
}



@media screen and (max-width: 989px){
	.section_blog_container .ArticleGrid {
		padding-right: 20px;
		padding-left: 20px;
	}

	.blog-filter-btn--wrapper {
		text-align: center;
		display: block;
		position: relative;
		grid-column: span 12;
	}

	.blog-filter-btn--wrapper::after {
		content: "";
		width: 100%;
		height: 20px;
		position: absolute;
		left: 0;
		bottom: -40px;
		background-repeat: repeat-x;
		background-image: url("//enjoylifefoods.com/cdn/shop/t/123/assets/border-horizontal.png?v=165901829736110297031724743352");
		display: block;
	}
}


@media screen and (min-width: 989px){

	.section_blog_container {
		max-width: 1280px !important;
		display: flex !important;
		max-width: 1920px !important;
		gap: 0 !important;	

		 /* -ms-grid-columns: unset !important; */
    /* grid-template-columns: 25% 1fr !important; */
	}

	.section_blog_container .hue-apps-blog-filter-container {
		padding-left: 5%;
		padding-right: 32px;
		flex: 0 1 25%;
	}

	.section_blog_container .ArticleGrid--wrapper {
		flex: 1;
		padding-right: 5%;
		padding-left: 55px;

		overflow-y: scroll;
		max-height: 900px;

		-ms-overflow-style: none; 
		scrollbar-width: none;
	}

	.section_blog_container .ArticleGrid--wrapper::-webkit-scrollbar {
		display: none;
	}
}