@font-face {
	font-family: 'Circular Std';
	src: url('/cdn/shop/files/CircularStd-Black.woff?v=1770199175');
	src: url('/cdn/shop/files/CircularStd-Black.woff2?v=1770199175') format('woff2'),
		url('/cdn/shop/files/CircularStd-Black.woff?v=1770199175') format('woff');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Circular Std';
	src: url('/cdn/shop/files/CircularStd-Medium.woff?v=1770199175');
	src: url('/cdn/shop/files/CircularStd-Medium.woff2?v=1770199175') format('woff2'),
		url('/cdn/shop/files/CircularStd-Medium.woff?v=1770199175') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Circular Std';
	src: url('/cdn/shop/files/CircularStd-Bold.woff2?v=1770199175') format('woff2'),
		url('/cdn/shop/files/CircularStd-Bold.woff?v=1770199175') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Circular Std Book';
	src: url('/cdn/shop/files/CircularStd-Book.woff2?v=1770199175') format('woff2'),
		url('/cdn/shop/files/CircularStd-Book.woff?v=1770199175') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Circular Std';
	src: url('/cdn/shop/files/CircularStd-Book.woff2?v=1770199175') format('woff2'),
		url('/cdn/shop/files/CircularStd-Book.woff?v=1770199175') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Circular Std';
	src: url('/cdn/shop/files/CircularStd-Book.woff2?v=1770199175') format('woff2'),
		url('/cdn/shop/files/CircularStd-Book.woff?v=1770199175') format('woff');
	font-weight: 450;
	font-style: normal;
	font-display: swap;
}
p {
	font-family: 'Circular Std' !important;
}

h1,
h2,
h3 {
	font-family: 'Circular Std' !important;
}

a {
	&.link {
		font-family: 'Circular Std';
		font-weight: 700;
		font-size: 16px;
		line-height: 18px;
		letter-spacing: -0.01em;
		text-transform: uppercase;
		text-decoration: underline;
		text-decoration-style: solid;
		text-decoration-offset: 0%;
		text-underline-offset: 3px;
		text-decoration-thickness: 9.5%;
		text-decoration-skip-ink: auto;

		&:hover {
			text-decoration-color: #332D27 !important;
		}

		@media (max-width:749px) {
			font-size: 12px;
			line-height: 14px;
			letter-spacing: -0.02em;
		}
	}
}

h1,
.h1 {
	font-size: clamp(2rem, 6.4vw, var(--font-h1--size));
	line-height: clamp(36px, 6.4vw, 60px);
	letter-spacing: -0.75px;
}

h2,
.h2 {
	font-size: clamp(2rem, 4.8vw, 3.0rem);
	line-height: clamp(36px, 4.8vw, 50px);
	letter-spacing: -0.01em;
}

h3,
.h3 {
	font-size: clamp(1.5rem, 4.8vw, var(--font-h3--size));
	line-height: clamp(28px, 4.8vw, 46px);
	letter-spacing: -0.01em;

}

h4,
.h4 {
	font-size: clamp(1.25rem, 4.8vw, var(--font-h4--size));
	font-weight: 500;
	line-height: clamp(24px, 4.8vw, 36px);
	letter-spacing: 0px;

	@media (max-width:749px) {
		letter-spacing: -0.01em
	}

}

h5,
.h5 {
	font-size: clamp(1.25rem, 4.8vw, var(--font-h5--size));
	font-weight: 500;
	font-size: 24px;
	line-height: 26px;
	letter-spacing: -0.01em;

}

h6,
.h6 {
	font-size: var(--font-h6--size);
}

h1 p,
h2 p,
h3 p,
h4 p,
h5 p,
h6 p,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Circular Std' !important;
	font-weight: 500 !important;
}

.product-information {
	.product-media_bg_content {
		display: none;
	}
}

.words_animation {
	font-size: 45px;
	font-weight: 500;
	font-family: "Poppins", sans-serif;
}

.words_animation .headline {
	margin: 0;
}

/* visible window */
.word-wrapper {
	display: inline-block;
	height: 1.2em;
	overflow: hidden;
	vertical-align: bottom;
}

/* stack words */
.words {
	display: flex;
	flex-direction: column;
}

.words strong {
	display: block;
	height: 1.2em;
	line-height: 1.2em;
}


.header__row {
	.search-action {
		display: none;

		&.new {
			margin-inline: unset;
			display: flex !important;

			@media (max-width:749px) {
				display: none !important;
			}

			button {
				width: 24px;

				svg {
					width: 24px;
					height: 24px;
				}
			}
		}
	}

	header-actions {
		gap: 16px;

		.header-actions__action {
			min-height: auto !important;
			opacity: 1 !important;

			&.account-button {
				width: 24px;
				padding: 0;

				svg {
					width: 24px;
					height: 24px;
				}
			}
		}
	}
}

.footer_bottom_video {
	display: inline-block;
	-webkit-mask-image: url('/cdn/shop/files/macra.svg?v=1770203314g');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: 100%;
	mask-size: 100%;
}

.announcement-bar__slider {
	p {
		font-weight: 700;
		font-size: 12px;
		line-height: 14px;
		letter-spacing: -0.02em;
	}
}

.button,
.button-secondary,
button-primary {
	font-family: Circular Std;
	font-weight: 700;
	font-style: Bold;
	font-size: 16px;
	line-height: 18px;
	letter-spacing: -0.01em;
	text-align: center;
	vertical-align: middle;
	text-transform: uppercase;
	/* --button-border-width: 1.5px; */
	/* min-width: 200px; */
}

.button-secondary,
button-primary {
	min-width: 200px;
}

.brand-logo_slider .swiper-slide {
	opacity: 1 !important;
	translate: 0 !important;
}

.desktop_only {
	display: none;

	@media (min-width:750px) {
		display: block;
	}
}

.mobile_only {
	display: block;

	@media (min-width:750px) {
		display: none;
	}
}

.plant_based_section_top {
	.text-block {
		p {
			color: #332D278C;
			font-family: Circular Std;
			font-weight: 700;
			font-size: 14px;
			line-height: 16px;
			letter-spacing: -0.01em;

			@media (max-width:575px) {
				font-size: 12px;
				line-height: 14px;
				letter-spacing: -0.02em;
			}

			strong {
				color: #332D27;
			}
		}
	}
}

.header__row {
		@media (min-width:750px) {
		border-bottom: 2px solid #FFFFFF26 !important;
	}
}
.header__columns {
	@media (min-width:1920px) {
		padding-inline: var(--page-margin);
	}

	/* @media (min-width:750px) {
		border-bottom: 2px solid #FFFFFF26;
	} */

	@media (max-width:749px) {
		padding-inline: 36px !important;

		search-button {
			display: none;
		}

		.account-drawer {
			display: none;
		}

		.header-drawer-icon {
			svg {
				width: 30px;
				height: 30px;
			}
		}
	}
}

.menu-list__link {
	svg {
		path {
			stroke: currentColor;
			stroke-width: 1px;
		}
	}
}

.slider-navigations {
	display: flex;
	align-items: center;
	gap: 32px;
	padding-inline: 48px;
	padding-left: 0;

	@media (max-width:749px) {
		padding-inline: 20px;
	}

	.swiper-scrollbar {
		position: relative;
		inset: unset;
		height: 2px;

		.swiper-scrollbar-drag {
			background: #332D27;
		}
	}
}

.section--full-width,
section--full-width-margin {
	max-width: 1920px;
	margin-inline: auto;
}

.swiper-arrows {
	display: flex;
	gap: 8px;

	.slider-arrow {
		background: #E7DFD0;
		width: 40px;
		height: 40px;
		border-radius: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;

		@media (max-width:749px) {
			width: 32px;
			height: 32px;

			svg {
				width: 9px;
				height: 9px;
			}
		}

		&.prev-button {
			svg {
				transform: rotate(180deg);
			}
		}

		&.swiper-button-disabled {
			opacity: 0.5;
		}
	}
}

body {
	&.template-index {
		header-component {
			&[data-scroll-direction="none"] {
				.header-logo__image-container {
					img {
						filter: brightness(0) invert(1);
					}
				}

				@media (max-width:749px) {
					top: 16px;
				}
			}
		}
	}
}

cart-icon {
	width: auto;
	height: 100%;
	display: flex;
	align-items: center;
	gap: 6px;
	background: #332D2726;
	padding: 12px 16px;
	border-radius: 88px;

	@media (max-width:1024px) {
		padding: 8px;
	}

	@media (max-width:749px) {
		padding: 0;
		height: 44px;
		background: transparent;

		.mobile_only {
			display: flex;
			align-items: center;
			justify-content: center;

			svg {
				width: 30px;
				height: 30px;
			}
		}
	}

	.svg-wrapper {
		height: auto !important;
	}

	.cart-bubble {
		width: var(--cart-bubble-size, 20px);
		position: relative;
		top: unset;
		right: unset;

		@media (max-width:749px) {
			position: absolute !important;
			width: var(--cart-bubble-size, 20px) !important;
			top: var(--cart-bubble-top) !important;
			right: var(--cart-bubble-right) !important;
		}

		.cart-bubble__text {
			.cart-bubble__text-count {
				font-family: Circular Std;
				font-weight: 700;
				font-size: 14px;
				line-height: 22px;
				letter-spacing: 0px;
			}
		}
	}
}

cart-drawer-component {
	width: auto;
	height: auto;
	display: flex;

	cart-icon {
		width: auto;
		height: 100%;
		display: flex;
		align-items: center;
		gap: 6px;
		background: #332D2726;
		padding: 11px 9.5px;
		border-radius: 88px;

		@media (max-width:1024px) {
			padding: 8px;
		}

		@media (max-width:749px) {
			padding: 0;
			height: 44px;
			background: transparent;

			.mobile_only {
				display: flex;
				align-items: center;
				justify-content: center;

				svg {
					width: 30px;
					height: 30px;
				}
			}
		}

		.svg-wrapper {
			height: auto !important;
			width: auto !important;
		}

		.cart-bubble {
			width: var(--cart-bubble-size, 20px);
			position: relative;
			top: unset;
			right: unset;

			@media (max-width:749px) {
				position: absolute !important;
				width: var(--cart-bubble-size, 20px) !important;
				top: var(--cart-bubble-top) !important;
				right: var(--cart-bubble-right) !important;
			}

			.cart-bubble__text {
				.cart-bubble__text-count {
					font-family: Circular Std;
					font-weight: 700;
					font-size: 14px;
					line-height: 22px;
					letter-spacing: 0px;
				}
			}
		}
	}
}

.hp_nature_works {
	--section-min-height: 43.50rem !important;

	@media (min-width:749px) {
		--section-min-height: 650px !important;
	}

	.hp_nature_works_left {
		@media (max-width:749px) {
			max-height: 300px;
		}
	}

	.hp_nature_works_right {
		@media (max-width:749px) {
			min-height: 380px;
			padding-inline: 20px;

			.icon-block {
				max-width: 80px;
			}

			rte-formatter {
				@media (max-width:749px) {
					h2 {
						font-size: 28px;
						line-height: 30px;
						letter-spacing: 0;
					}
				}
			}

			>.group-block-content {
				gap: 16px;

				.text-block {
					padding-top: 0;
					max-width: 350px;
				}
			}
		}

		@media (max-width:575px) {
			>.group-block-content {
				.text-block {
					padding-top: 0;
					max-width: 272px;
				}
			}
		}

		.button {
			margin-top: 16px;

			@media (max-width:749px) {
				margin-top: 8px;
			}
		}

		rte-formatter {
			p {
				font-family: 'Circular Std book' !important;
				font-weight: 450;
				font-size: 16px;
				line-height: 20px;
				letter-spacing: -0.02em;
				max-width: 370px;

				@media (max-width:749px) {
					font-size: 14px;
					line-height: 18px;
				}
			}
		}
	}

	a {
		&.button {
			min-width: 220px;
			background: #F7F1E9;
			border: 2px solid #F7F1E9;

			@media (max-width:749px) {
				min-width: 180px;
			}

			&:hover {
				background: #F6F5EDBF;
				color: #332D27;
			}
		}
	}
}

/* team slider css */
.team_slider {
	position: relative;

	overflow: hidden;

	.section-content {
		padding-inline: var(--page-margin);

		.section-text {
			p {
				font-family: 'Circular Std book' !important;
				font-weight: 450;
				font-size: 16px;
				line-height: 20px;
				letter-spacing: -0.02em;
				color: #332D2799;
			}
		}
	}

	.general-slider {
		margin-top: 48px;

		@media (max-width:1920px) {
			padding-left: 53px;
			padding-right: 53px;
			margin: 48px -9px 0;
		}

		@media (max-width:1024px) {
			padding-inline: var(--page-margin);
			margin: 0 0px;
		}

		@media (max-width:749px) {
			margin-top: 24px;
		}

		.swiper-slide {
			opacity: 1 !important;
			translate: 0 !important;
			overflow: hidden;

			.slider-content {
				background: #E7DFD0;

				@media (max-width:749px) {
					padding-bottom: 20px;

					.team-info {
						rte-formatter {
							p {
								font-size: 14px;
								line-height: 16px;
								letter-spacing: -0.01em;
							}
						}
					}
				}
			}
		}
	}

	&::before {
		content: '';
		position: absolute;
		top: 60px;
		right: -170px;
		background-image: url('/cdn/shop/files/dfbe1c281212e037b74d0b2e41fe524ef19cee08.png?v=1770451694');
		width: 286px;
		height: 286px;
		background-repeat: no-repeat;
		background-size: contain;
		animation: trsRotate 12s linear infinite;
	}

	@media (max-width:749px) {
		&::before {
			width: 160px;
			height: 160px;
			top: 0;
			right: -80px;
		}
	}

	.team_slider_designation {
		p {
			font-family: 'Circular Std book' !important;
			font-size: 14px;
			line-height: 18px;
			letter-spacing: -0.02em;
			color: #332D27;
		}
	}

	@media (max-width:749px) {
		&::before {
			content: none;
		}

		.section-content {
			.section-title {
				h2 {
					text-align: left;
				}
			}

			.section-text {
				p {
					text-align: left !important;

					br {
						display: none;
					}
				}
			}
		}
	}

	.slider-navigations {
		display: none;

		@media (max-width:749px) {
			display: flex;
			padding-bottom: 64px;
		}
	}

	@media (max-width:749px) {
		.slider-content {
			.group-block-content {
				gap: 12px;
			}
		}
	}
}
/* team slider css */


.text_with_images {
	border-bottom: 1.5px dashed #332d2726;
	border-image: repeating-linear-gradient(to right,
			rgba(51, 45, 39, 0.15) 0 6px,
			transparent 6px 12px) 1;

	@media (max-width:749px) {
		border-image: repeating-linear-gradient(90deg,
				rgba(0, 0, 0, 0.15) 0 4px,
				transparent 4px 8px) 1;
	}

	.image_with_text_inner {
		.images-block {
			display: inline-block;

			.images-block_inner {
				display: inline-flex;
				gap: 0;
				vertical-align: sub;
				margin-left: 0;
				width: 125px;

				@media (max-width:749px) {
					vertical-align: middle;
					width: 90px;
				}
			}

			img {
				max-width: 48px;
				border: 2px solid #F7F1E9;
				border-radius: 100%;

				@media (max-width:749px) {
					max-width: 34px;
				}

				&:nth-child(2) {
					transform: translatex(-8px);
				}

				&:nth-child(3) {
					transform: translatex(-17px);
				}
			}
		}

		rte-formatter {
			p {
				letter-spacing: -0.01em;
			}
		}
	}

	.desktop_only {
		display: none;

		@media (min-width:750px) {
			display: block;
		}
	}

	.mobile_only {
		display: block;

		@media (min-width:750px) {
			display: none;
		}
	}

	.plant_based_section_bottom {
		.group-block-content {
			@media (max-width:749px) {}
		}

		.inner_link {
			.icon-block {
				transition: all 500ms;
			}

			&:hover {
				.icon-block {
					transform: translatex(5px);
				}
			}
		}
	}

	.image_with_text_inner {
		h3 {
			@media (max-width:1366px) {
				br {
					display: none;
				}
			}
		}
	}

	.rich-text-wrapper-inner {
		display: flex;
		flex-direction: column;
		gap: 32px;

		@media (max-width:749px) {
			gap: 24px;
		}

		.plant_based_section_bottom {
			display: flex;
			align-items: center;
			gap: 32px;
			margin-top: 8px;

			a {
				display: flex;
				align-items: center;
				gap: 6px;
				color: #332D27 !important;

				svg {
					transition: all 500ms;
				}

				&:hover {
					svg {
						transform: translateX(5px);
					}
				}
			}

			@media (max-width:749px) {
				gap: 24px;
			}
		}

		.plant_based_section_top {
			p {
				color: #332D278C;
				font-weight: 700;
				font-size: 14px;
				line-height: 16px;
				letter-spacing: -0.01em;
				vertical-align: middle;
				text-transform: uppercase;

				@media (max-width:749px) {
					font-size: 12px;
					line-height: 14px;
					letter-spacing: -0.02em;
				}
			}
		}
	}
}

/* clinical studies css */
.clinical_studies {
	@media (max-width:749px) {
		padding-inline: 16px;

		rte-formatter {
			p {
				color: #332d27a6;
				font-weight: 500;
				font-size: 14px;
				line-height: 20px;
				letter-spacing: -0.33px;

				strong {
					color: #332D27;
					font-weight: 500;
					font-size: 14px;
					line-height: 16px;
					letter-spacing: -0.33px;
				}
			}
		}
	}

	.bottom_banner {
		background: #E7DFD0;
		;
	}

	.image-block {
		flex: 0 0 64px !important;
	}
}
/* clinical studies css */

/* product tabbing css */
.product_tabbing_main {
	@media (max-width:749px) {
		width: 100%;
	}

	.product_tabbing_main_inner {
		position: relative;

		.tabs {
			position: absolute;
			top: 29%;
			left: 4%;
			z-index: 1;

			@media (max-width: 1024px) {
				width: 100% !important;
				padding-inline: 20px;
				left: 0 !important;
				top: 21% !important;

				ul {
					width: 100% !important;

					li {
						width: 50%;
						text-align: center;
					}
				}
			}

			ul {
				display: flex;
				padding: 0;
				background: #332d2740;
				backdrop-filter: blur(24px);
				width: fit-content;
				border-radius: 88px;
				padding: 4px;
				margin-top: 38px;

				@media (max-width:749px) {
					margin-top: 16px;
					padding-block: 3px;
				}

				li {
					list-style: none;

					a {
						padding-block: 16px;
						padding-inline: 28px;
						font-family: Circular Std;
						font-weight: 700;
						font-size: 14px;
						line-height: 16px;
						letter-spacing: -0.01em;
						text-transform: uppercase;
						color: #f6f5edb3;
						display: block;

						@media (max-width:1024px) {
							padding: 14px;
							font-size: 12px;
							line-height: 14px;
						}

						&.active-a {
							background: #F6F5ED;
							color: #332D27;
							border-radius: 66px;
						}
					}
				}
			}
		}

		.tab-content {
			.tab {
				position: relative;
				display: none;
				background-repeat: no-repeat;
				background-size: cover;
				border-radius: 16px;
				background-image: var(--tab-bg-desktop);
				background-position: center;

				@media (min-width:750px) {
					min-height: 700px;
				}

				@media (max-width:1024px) {
					height: 602px;

					.tab-content_inner {
						height: 100%;
						justify-content: space-between;
					}
				}

				@media (max-width:767px) {
					background-image: var(--tab-bg-mobile);
					border-radius: 12px;
				}

				&.tab-active {
					display: block;
				}

				.tab-image {
					position: relative;
					padding-top: 52.08%;

					img {
						position: absolute;
						top: 0;
						left: 0;
						width: 100%;
						height: 100%;
						object-fit: cover;
						border-radius: 12px;
					}
				}

				.tab-content_inner {
					/* position: absolute;
                    top: 0;
                    left: 0; */
					width: 100%;
					height: 100%;
					padding-block: 66px 56px;
					padding-inline: 56px;
					display: flex;
					/* align-items: center; */
					justify-content: space-between;
					gap: 10px;

					@media (max-width:1366px) {
						padding-inline: 40px;
						padding-block: 40px;
					}

					@media (max-width:1024px) {
						padding-inline: 20px;
						padding-block: 32px;
					}

					@media (max-width:1024px) {
						flex-direction: column;
						gap: 30px;
					}

					.tab-content_inner_left {
						display: flex;
						flex-direction: column;
						/* height: 100%; */
						justify-content: space-between;
						gap: 20px;
						padding-top: 0;

						@media (min-width:1025px) {
							max-width: 568px;
							padding-top: 6px;
						}

						.tab-content_inner_left_top {
							.tab-content_inner_left_title {
								max-width: 250px;

								@media (min-width:750px) {
									max-width: 410px;
								}

								h2 {
									@media (max-width:749px) {
										font-size: 28px;
										line-height: 30px;
										letter-spacing: 0px;
									}
								}
							}

							.tab-content_inner_left_text {
								margin-top: 16px;

								@media (max-width:749px) {
									margin-top: 12px;
								}

								h6 {
									font-weight: 500;
									font-size: 20px;
									line-height: 24px;
									letter-spacing: -0.01em;

									@media (max-width:749px) {
										font-family: 'Circular Std book' !important;
										font-size: 14px;
										line-height: 18px;
										letter-spacing: -0.02em;
									}
								}
							}

						}

						.tab-content_inner_left_bototm {
							width: fit-content;

							@media (max-width:1024px) {
								display: none;
							}

							.tab-conetnt_product_info {
								padding: 8px;
								padding-right: 40px;
								background: #F7F1E9;
								display: flex;
								align-items: center;
								gap: 16px;
								border-radius: 16px;

								@media (max-width:749px) {
									display: none;
								}

								.product-image {
									max-width: 88px;

									img {
										border-radius: 9px;
										aspect-ratio: 1/1;
										object-fit: cover;
									}
								}

								.product-content {
									.product-content_title {
										p {
											color: #332D27;
											font-size: 18px;
											font-family: 'Circular Std book' !important;
											line-height: 23px;
											letter-spacing: -0.02em;

										}
									}

									.product-content_addtocart {
										margin-top: 12px;

										button {
											padding: 0;
											background: transparent;
											font-family: Circular Std;
											font-weight: 700;
											font-style: Bold;
											font-size: 14px;
											line-height: 18px;
											letter-spacing: -0.02em;
											text-align: center;
											vertical-align: middle;
											text-decoration: underline;
											text-decoration-style: solid;
											text-underline-offset: 4px;
											text-decoration-thickness: 10%;
											text-decoration-skip-ink: auto;
											color: #332D27;
											min-height: auto;
										}
									}
								}
							}
						}
					}

					.tab-content_inner_right {
						background: rgba(51, 45, 39, 0.15);
						backdrop-filter: blur(100px);
						padding-block: 20px 12px;
						padding-inline: 20px;
						border-radius: 16px;

						@media (min-width:1025px) {
							max-width: 440px;
							padding-block: 42px;
							padding-inline: 40px;
						}

						.tab-content_inner_right_top {
							padding-bottom: 28px;
							border-bottom: 1.5px dashed rgb(247 241 233 / 20%);
							border-image: repeating-linear-gradient(to right,
									rgb(247 241 233 / 20%) 0 6px,
									transparent 6px 12px) 1;

							@media (max-width:749px) {
								padding-bottom: 17px;
							}

							.tab-content_right_results_text {
								padding-bottom: 12px;

								p {
									text-transform: uppercase;
									font-weight: normal;
									font-family: 'Circular Std' !important;
									color: #FFFFFF99;
									font-weight: 700;
									font-size: 12px;
									line-height: 20px;
									letter-spacing: 0px;
								}
							}
						}

						.tab-content_inner_right_bottom {
							padding-top: 28px;

							.tab-content_product_results_text {
								p {
									color: #FFFFFFB2;
									font-family: 'Circular Std book' !important;
									font-weight: 450;
									font-size: 14px;
									line-height: 18px;
									letter-spacing: -0.02em;
								}
							}

							.tab-content_product_results {
								display: flex;
								flex-direction: column;
								gap: 12px;
								padding-top: 12px;
								margin-right: 6px;

								@media (max-width:1024px) {
									gap: 0;
								}


								.product-results_inner {
									position: relative;
									overflow: hidden;
									border: 1px solid #FFFFFF26;
									border-radius: 8px;
									padding-inline: 16px;
									padding-block: 20px;
									display: flex;
									align-items: center;
									gap: 10px;

									&::before {
										content: '';
										position: absolute;
										inset: 0 auto 0 0;
										height: 100%;
										width: 0%;
										background: #FFFFFF33;
										border-radius: 6px 0 0 6px;
										z-index: 1;
										transition: width 1.2s ease;
									}

									/* keep content above the fill */
									>* {
										position: relative;
										z-index: 2;
									}

									&.animate::before {
										width: var(--fill, 0%);
									}

									.results-percentage {}

									.results-percentage_text {
										max-width: 191px;

										p {
											font-family: 'Circular Std book' !important;
											font-size: 14px;
											line-height: 18px;
											letter-spacing: -0.02em;
											color: #FFFFFFA6;

											strong {
												color: #fff;
												font-family: 'Circular Std' !important;
											}
										}
									}
								}
							}

							.product-results_extratext {
								padding-top: 28px;

								@media (max-width:749px) {
									padding-top: 17px;
								}

								p {
									font-family: 'Circular Std book' !important;
									font-weight: 450;
									font-size: 12px;
									line-height: 14px;
									letter-spacing: -0.02em;
									color: #FFFFFFBF;

									@media (max-width:749px) {
										font-size: 10px;
										line-height: 12px;
                                        color: #FFFFFF8C;
                                        max-width: 276px;
									}
								}
							}
						}
					}

					&.mobile_only {
						display: flex;

						@media (min-width:1025px) {
							display: none;
							;
						}

						.tab-content_inner_right {
							background: transparent;
							backdrop-filter: none;
							padding-inline: 0 !important;
							padding-bottom: 0 !important;

							.tab-content_inner_right_bottom {
								.tab-content_product_results {
									.product-results_inner {
										border: none;
										padding: 10px 0;
										border-bottom: 1.5px dashed #f6f5ed59;
										border-image: repeating-linear-gradient(to right,
												rgba(246, 245, 237, 0.35) 0 5px,
												transparent 5px 9px) 1;
										border-radius: 0;

										&::before {
											content: none;
										}

										.results-percentage_text {
											max-width: 100%;

											p {
												color: #fff;
											}
										}

										&:last-child {
											border: none;
											padding-bottom: 0;
										}
									}
								}
							}
						}
					}

					&.desktop_only {
						display: none;

						@media (min-width:1025px) {
							display: flex;
						}
					}
				}
			}
		}
	}
}

/* product tabbing css */

/* results section css */
.results-section {
	.results-section_title {
		border-bottom: 1.5px dashed #332d2726;
		border-image: repeating-linear-gradient(to right,
				rgba(51, 45, 39, 0.15) 0 6px,
				transparent 6px 12px) 1;

		@media (max-width:749px) {
			border-image: repeating-linear-gradient(to right,
					rgba(0, 0, 0, 0.15) 0 6px,
					transparent 6px 12px) 1;
		}

		.text-block {
			p {
				font-family: Circular Std;
				font-weight: 700;
				font-size: 16px;
				line-height: 18px;
				letter-spacing: -0.01em;
				text-transform: uppercase;
				color: #332D2799;

				@media (max-width:749px) {
					font-size: 14px;
					line-height: 16px;
				}

			}
		}
	}

	.custom-section-content {
		@media (max-width:749px) {
			.section-content-wrapper {
				gap: 32px;
			}
		}
	}

	.results-section_data {
		.results-section_number {
			h2 {
				font-family: Circular Std;
				font-weight: 500;
				font-size: 72px;
				line-height: 72px;
				letter-spacing: -0.75px;

				@media (max-width:749px) {
					font-size: 56px;
					line-height: 56px;
				}

			}
		}

		.results_data_title {
			p {
				font-weight: 700;
				font-size: 16px;
				line-height: 18px;
				letter-spacing: -0.01em;
				text-transform: uppercase;
			}
		}

		.results_data_text {
			p {
				font-family: Circular Std book !important;
				font-size: 16px;
				line-height: 20px;
				letter-spacing: -.02em;
				color: #332d2799;

				@media (max-width:749px) {
					font-size: 14px;
					line-height: 18px;
				}
			}
		}

		@media (max-width:749px) {
			>.group-block-content {
				display: grid;
				grid-template-columns: repeat(2, 1fr);
				row-gap: 41px;

				rte-formatter {
					max-width: 150px;
				}

				.group-block {
					>.layout-panel-flex {
						gap: 16px;
					}
				}
			}

			.resulst_data_info {
				.group-block-content {
					gap: 8px !important;
				}
			}
		}
	}

	rte-formatter {
		p {
			font-family: 'Circular Std book' !important;
			font-size: 16px;
			line-height: 20px;
			letter-spacing: -0.02em;
			color: #332D2799;

			@media (max-width:749px) {
				font-size: 14px;
				line-height: 18px;
				text-wrap: auto;
			}

			strong {
				color: #332D27;
				line-height: 18px;
				letter-spacing: -0.01em;
				font-size: 16px;
				line-height: 18px;
				letter-spacing: -0.01em;
			}
		}
	}
}
/* results section css */

.natural-solutions_slider {
	position: relative;
	overflow: hidden;

	.section-heading {
		text-align: center;
		margin-bottom: 32px;

		@media (max-width:749px) {
			margin-bottom: 24px;
			;
		}
	}

	.thumbslider {
		margin-bottom: 40px;

		@media (max-width:749px) {
			margin-bottom: 24px;
		}
	}

	.mainslider {
		@media (min-width:1366px) {
			.swiper-wrapper {
				margin-left: -63px;
			}

			.swiper-slide {
				flex: 0 0 820px !important;
			}

			.thumbslider {
				.swiper-wrapper {
					margin-left: auto !important;
				}

				.swiper-slide {
					flex: 0 0 auto !important;
				}
			}
		}

		@media (max-width:749px) {
			padding-inline: 20px;
		}

		.natural-soludtion_slide_img {
			/* padding-top: 49.6%; */
			/* padding-top: 53.6%; */
			padding-top: 61.709%;
			position: relative;

			@media (max-width:1199px) {
				padding-top: 80%;
			}

			@media (max-width:768px) {
				padding-top: 150%;
			}

			@media (max-width:640px) {
				padding-top: 146.568%;
			}

			img {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				object-fit: cover;
				border-radius: 16px;
			}
		}

		.natural-solution_slide_content {
			position: absolute;
			top: 0;
			width: 100%;
			height: 100%;
			z-index: 1;
			padding: 12px;
			display: flex;

			.content-inner {
				background: #F6F5ED;
				border-radius: 8px;
				padding-block: 28px;
				padding-inline: 24px;
				width: 100%;
				max-width: 320px;
				display: flex;
				flex-direction: column;
				justify-content: space-between;
				gap: 16px;

				@media (max-width:749px) {
					max-width: 100%;
					height: max-content;
					margin-top: auto;
					padding: 20px;
				}

				.natural-solutions_slide_content_top {
					.slide_name {
						p {
							color: #332D2799;
							font-family: Circular Std;
							font-weight: 700;
							font-size: 14px;
							line-height: 16px;
							letter-spacing: -0.01em;
							text-transform: uppercase;

						}
					}

					.slide_title {
						margin-top: 16px;

						@media (max-width:749px) {
							margin-top: 8px;

							h4 {
								p {
									br {
										display: none;
									}

								}
							}
						}
					}
				}

				.natural-solutions_slide_content_bottom {
					.slide_description {
						@media (max-width:425px) {
							max-width: 250px;
						}

						p {
							font-family: 'Circular Std book' !important;
							font-weight: 450;
							font-size: 16px;
							line-height: 20px;
							letter-spacing: -0.02em;

							@media (max-width:749px) {
								font-size: 14px;
								line-height: 18px;
							}
						}
					}

					.slide_url {
						margin-top: 24px;

						@media (max-width:749px) {
							margin-top: 16px;
						}

						a {
							font-family: Circular Std;
							font-weight: 700;
							font-size: 16px;
							line-height: 18px;
							letter-spacing: -0.01em;
							vertical-align: middle;
							text-transform: uppercase;
							text-decoration: underline;
							text-decoration-style: solid;
							text-decoration-offset: 10%;
							text-decoration-thickness: 10%;
							text-decoration-skip-ink: auto;
							color: #332D27;
							position: relative;
							padding-right: 24px;
							display: block;
							width: fit-content;

							@media (max-width:749px) {
								font-size: 14px;
								line-height: 16px;
							}

							&:hover {
								&::before {
									transform: translateY(-50%) translatex(5px);
								}
							}

							&::before {
								content: '';
								position: absolute;
								top: 50%;
								right: 0;
								background-image: url('/cdn/shop/files/ion_arrow-up-sharp.png?v=1770269290');
								background-repeat: no-repeat;
								background-size: contain;
								background-repeat: no-repeat;
								background-size: contain;
								width: 18px;
								height: 18px;
								transform: translateY(-50%);
								transition: all 500ms;
							}
						}
					}

				}
			}
		}
	}

	&::before {
		content: '';
		position: absolute;
		top: 100px;
		left: -130px;
		background-image: url('/cdn/shop/files/b260bd56389e074925aee3e5c40564e56a21eb2f.png?v=1770451394');
		width: 255px;
		height: 255px;
		background-repeat: no-repeat;
		background-size: contain;
		animation: trsRotate 12s linear infinite;
	}

	@media (max-width:749px) {
		&::before {
			width: 172px;
			height: 172px;
			background-image: url('/cdn/shop/files/dfbe1c281212e037b74d0b2e41fe524ef19cee08.png?v=1770451694');
			left: unset;
			top: unset;
			right: -60px;
			bottom: 20px;
		}
	}
}

/* homepage faq css */
.hp-faq {
	position: relative;
	overflow: hidden;

	.section-content-wrapper {
		border-top: 1.5px dashed #332d2726;
		border-image: repeating-linear-gradient(to right,
				rgba(51, 45, 39, 0.15) 0 6px,
				transparent 6px 12px) 1;
	}

	.accordion_main {
		max-width: 800px;
		margin-left: auto;

		.accordion {
			accordion-custom {
				&:nth-child(1) {
					details {
						padding-top: 16px;
					}
				}

				details {
					border-block-end: 1.5px dashed #332d2726 !important;
					border-block-start: inherit !important;
					padding-block: 20px;
					border-image: repeating-linear-gradient(to right,
							#332d2726 0 6px,
							transparent 6px 12px) 1;

					@media (max-width:749px) {
						padding-block: 18px;
						border-image: repeating-linear-gradient(to right,
								rgba(0, 0, 0, 0.15) 0 6px,
								transparent 6px 12px) 1;
					}

					.svg-wrapper {
						width: 32px;
						height: 32px;
						background: #E7DFD0;
						border-radius: 100%;
					}

					&[open] {
						.svg-wrapper {
							background: #332D27;

							svg {
								path {
									stroke: #F6F5ED;
								}
							}
						}

						.details__header {
							padding-bottom: 16px;
						}
					}

					.details__header {
						font-family: Circular Std;
						font-weight: 700;
						font-size: 20px;
						line-height: 24px;
						letter-spacing: -0.01em;
						padding-block: 0;
						min-height: auto;

						@media (max-width:749px) {
							font-size: 16px;
							line-height: 20px;
							letter-spacing: -0.01em;
						}
					}

					.details-content {
						max-width: 704px;
						padding-bottom: 0;

						p {
							color: #000000;
							font-family: 'Circular Std book' !important;
							font-weight: 450;
							font-size: 16px;
							line-height: 20px;
							letter-spacing: -0.02em;
						}
					}
				}
			}
		}

		a {
			--button-border-width: 1.5px;
			padding-block: 14px;
		}

		@media (max-width:749px) {
			a {
				&.button-secondary {
					width: 100%;
				}
			}
		}
	}

	&::before {
		content: '';
		position: absolute;
		bottom: -120px;
		left: -130px;
		background-image: url('/cdn/shop/files/b260bd56389e074925aee3e5c40564e56a21eb2f.png?v=1770451394');
		width: 286px;
		height: 286px;
		background-repeat: no-repeat;
		background-size: contain;
		animation: trsRotate 12s linear infinite;
	}

	@media (max-width:749px) {
		&::before {
			width: 200px;
			height: 200px;
			content: none;
		}
	}

	.hp-faq_title {
		h3 {
			font-weight: 500;
			font-size: 40px;
			line-height: 46px;
			letter-spacing: -0.01em;

			@media (max-width:749px) {
				font-size: 32px;
				line-height: 36px;
			}
		}
	}
}

@keyframes trsRotate {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}
/* homepage faq css */

/* homepage banner css */
.homepage_banner {
	--section-min-height: 783px !important;
	padding-inline: 16px;

	@media (min-width:750px) {
		padding-inline: 0 !important;
	}

	@media (max-width:749px) {
		--section-min-height: 600px !important;
		height: 600px;
	}

	.custom-section-content {
		@media (max-width:749px) {
			overflow: hidden;
			border-radius: 20px;
			margin-top: 50px;
		}

		.section-content-wrapper {
			--section-top-offset: unset !important;
		}

		.text-block {
			p {}
		}
	}

	.homepage_banner_description {
		p {
			font-weight: 500;
			font-size: 20px;
			line-height: 24px;
			letter-spacing: -0.01em;
		}
	}

	.banner-top_text {
		.text-block {
			p {
				font-family: 'Circular std book' !important;
				color: #FFFFFFA6;
				font-size: 16px;
				line-height: 20px;
				letter-spacing: -0.02em;


				@media (max-width:749px) {
					font-size: 14px;
					line-height: 18px;
					letter-spacing: -0.02em;
				}

				strong {
					color: #fff;
					text-align: left;
				}
			}
		}
	}

	.bottom_banner {
		background: #332D271F;
		backdrop-filter: blur(48px);
		border-radius: 16px;

		@media (min-width:750px) {
			width: fit-content;
		}

		.image-block {
			img {
				max-width: 84px;
			}
		}

		rte-formatter {
			p {
				color: #FFFFFF8C;
				font-family: 'Circular Std book' !important;
				font-weight: 450;
				font-size: 16px;
				line-height: 20px;
				letter-spacing: -0.02em;

				strong {
					font-weight: 450;
					color: #fff;
				}

				@media (max-width:749px) {
					br {
						display: none;
					}
				}
			}
		}

		a {
			&.link {
				font-family: 'Circular Std';
				font-weight: 700;
				font-size: 12px;
				line-height: 14px;
				letter-spacing: -0.02em;
				text-transform: uppercase;
				text-decoration: underline;
				text-decoration-style: solid;
				text-decoration-offset: 0%;
				text-decoration-thickness: 8.5%;
				text-decoration-skip-ink: auto;

				&:hover {
					text-decoration-color: #FFFFFF !important;
				}
			}
		}
	}

	.homepage_banner_left {
		@media (max-width:749px) {
			.group-block-content {
				align-items: center;
				text-align: center;
				gap: 8px;

				p {
					text-align: center;
					letter-spacing: -0.02em;
					line-height: 20px;
				}
			}
		}

		@media (min-width:750px) {
			border-radius: 0 0 0 24px;
			overflow: hidden;
		}
	}

	a {
		&.button {
			background: #F7F1E9;
			min-width: 232px;
			border: 2px solid #f7f1e9;
			padding: 14px;

			&:hover {
				background: #F6F5EDBF;
				border-color: #F6F5ED;
				color: #332D27;
			}
		}
	}

	.homepage_banner_right {
		@media (min-width:750px) {
			overflow: hidden;
			border-bottom-right-radius: 24px !important;

			video {
				border-bottom-right-radius: 24px !important;
			}
		}
	}

	.desktop_only {
		display: none;

		@media (min-width:750px) {
			display: block;
		}
	}

	.mobile_only {
		display: block;

		@media (min-width:750px) {
			display: none;
		}
	}
}
/* homepage banner css */

/* icon-with-text css */
.icon-with-text {
	.custom-section-content {
		>.layout-panel-flex {
			max-width: 988px;
			margin-inline: auto;

			.group-block-content {
				.icon-block {

					@media (max-width:749px) {
						img {
							max-width: 64px;
							width: 64px !important;
						}
					}
				}

				.text-block {
					p {
						font-family: 'circular std book' !important;
						font-size: 18px;
						line-height: 23px;
						letter-spacing: -0.02em;

						@media (max-width:749px) {
							font-size: 14px;
							line-height: 18px;
						}
					}
				}
			}

			@media (max-width:749px) {
				display: grid;
				grid-template-columns: repeat(3, 1fr);
				padding-inline: 12px;
			}
		}
	}
}
/* homepage banner css */

/* collectionslider css */
.collectionslider {
	width: 100%;

	@media (max-width:749px) {
		padding-inline: 20px;
	}

	.swiper-slide {
		.collection_slide_link {
			position: relative;

			.collection_slide_image {
				position: relative;
				padding-top: 132.80%;
				height: 100%;

				@media (max-width:749px) {
					padding-top: 149.577%;
				}

				img {
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
					object-fit: cover;
					border-radius: 12px;
				}
			}

			.product_tags {
				position: absolute;
				top: 25px;
				left: 27.66px;
				transition: opacity 500ms;

				@media (max-width:749px) {
					top: 16px;
					left: 16px;
				}

				span {
					padding: 5px 12px;
					display: block;
					border-radius: 99px;
					font-family: Circular Std;
					font-weight: 700;
					font-size: 12px;
					line-height: 14px;
					letter-spacing: -0.02em;
					text-transform: uppercase;
					min-width: 53px;
					text-align: center;

					@media (max-width:749px) {
						padding: 4px 13px;
						letter-spacing: 0;
					}

				}
			}

			.collection_slide_product_inner {
				padding: 0 28px 0;
				position: absolute;
				bottom: 0;
				left: 0;
				width: 100%;

				@media (max-width:749px) {
					padding: 0 16px 0;
				}

				.collection_slide_product_info {
					display: flex;
					align-items: center;
					gap: 10px;
					flex-wrap: wrap;

					@media (max-width:749px) {
						flex-direction: column-reverse;
						align-items: start;
						gap: 6px;
					}

					.collection_product_sku {
						flex-shrink: 0;
						border-radius: 99px;
						overflow: hidden;
						border: 1.25px solid #332D27;

						p {
							padding: 4px 12px;
							font-family: Circular Std;
							font-weight: 500;
							font-size: 12px;
							line-height: 14px;
							letter-spacing: -0.02em;
							text-align: center;
							vertical-align: middle;
							text-transform: uppercase;

							@media (max-width:749px) {
								padding: 2px 10.5px;
								font-size: 10px;
								line-height: 14px;
							}
						}
					}

					.collection_slide_title {
						h5 {
							font-family: Circular Std;
							font-weight: 500;
							font-size: 24px;
							line-height: 27px;
							letter-spacing: -0.01em;

							@media (max-width:749px) {
								font-size: 18px;
								line-height: 22px;
								letter-spacing: 0;
							}
						}
					}
				}

				.collection_product_description {
					padding-top: 8px;
					padding-bottom: 16px;

					@media (max-width:749px) {
						border-bottom: 1.5px dashed #332D2773;
						padding-top: 6px;
						padding-bottom: 12px;
						border-image: repeating-linear-gradient(to right,
								rgba(0, 0, 0, 0.1) 0 4px,
								transparent 4px 8px) 1;
					}

					p {
						font-family: 'Circular Std book' !important;
						font-size: 16px;
						line-height: 20px;
						letter-spacing: -0.02em;
						color: #332d27b3;

						@media (max-width:749px) {
							font-size: 12px;
							line-height: 14px;
						}

						;

					}
				}

				.collection_slide_bottom {
					display: flex;
					align-items: center;
					justify-content: space-between;
					gap: 10px;

					@media (max-width:749px) {
						padding-top: 12px;
						padding-bottom: 20px;
						flex-wrap: wrap;
					}

					.product-content_addtocartlink {
						button {
							background: transparent;
							padding: 0;
							font-family: Circular Std;
							font-weight: 700;
							font-size: 14px;
							line-height: 16px;
							letter-spacing: -0.01em;
							text-decoration: underline;
							text-decoration-style: solid;
							text-decoration-offset: 0%;
							text-decoration-thickness: 0%;
							text-decoration-skip-ink: auto;
							display: block;
							min-height: auto;

							@media (min-width:750px) {
								display: none;
								;
							}

						}
					}
				}

				.collection_product_price {
					display: flex;
					align-items: center;
					gap: 8px;

					p {
						font-family: Circular Std;
						font-weight: 700;
						font-size: 16px;
						line-height: 20px;
						letter-spacing: -0.02em;
						margin: 0;

						@media (max-width:749px) {
							font-size: 14px;
							line-height: 18px;
						}
					}

					span {
						font-family: Circular Std;
						font-weight: 700;
						font-size: 16px;
						line-height: 20px;
						letter-spacing: -0.02em;

						@media (max-width:749px) {
							font-size: 14px;
							line-height: 18px;
						}

						&.original_price {
							text-decoration: line-through;
							color: #332D2773;
							font-family: 'Circular Std book' !important;

						}
					}

				}

				.product-content_addtocart {
					display: none;

					button {
						width: 100%;
						height: 50px;
						border: 2px solid #F6F5ED;

						&:hover {
							background: #f6f5edbf;
							color: #332D27;
							border-color: #f6f5ed;
						}
					}
				}
			}

		}
	}
}


.collection_banner_main {
	position: relative;
	height: 100%;
	isolation: isolate;

	.collection_banner_video {
		height: 100%;

		video {
			width: 100%;
			height: 100%;
			border-radius: 12px;
			object-fit: cover;
		}
	}

	.collection_banner_content {
		position: absolute;
		inset: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;

		text-align: center;
		gap: 12px;
		color: #fff;
		max-width: 275px;
		margin: 0 auto;
		padding: 10px;
		z-index: 2;

		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		will-change: transform;

		@media (max-width:749px) {
			max-width: 215px;
		}

		.collection_banner_title {
			h5 {
				font-family: Circular Std;
				font-weight: 500;
				font-size: 28px;
				line-height: 30px;
				letter-spacing: 0px;
				text-align: center;
				vertical-align: middle;
				color: #F6F5ED;

				@media (max-width:768px) {
					font-size: 20px;
					line-height: 24px;
					letter-spacing: -0.01em;
				}
			}
		}

		.collection_banner_subtitle {
			p {
				font-family: 'Circular Std book' !important;
				font-size: 16px;
				line-height: 20px;
				letter-spacing: -0.02em;
				text-align: center;
				vertical-align: middle;
				color: #f6f5edcc;

				@media (max-width:768px) {
					font-size: 12px;
					line-height: 14px;
				}
			}
		}

		.collection_banner_link {
			margin-top: 12px;

			a {
				font-family: Circular Std;
				font-weight: 700;
				font-size: 16px;
				line-height: 18px;
				letter-spacing: -0.01em;
				vertical-align: middle;
				text-transform: uppercase;
				text-decoration: underline;
				text-decoration-style: solid;
				text-decoration-offset: 0%;
				text-decoration-thickness: 10%;
				text-decoration-skip-ink: auto;
				color: #F6F5ED;
				transition: all 500ms;

				@media (max-width:768px) {
					font-size: 14px;
					line-height: 16px;
				}

				&:hover {
					opacity: 0.8;
				}
			}
		}
	}
}

@media (min-width:750px) {

	.collectionslider .product-content_addtocart {
		overflow: hidden;
		max-height: 0;
		opacity: 0;
		transform: translateY(10px);

		transition:
			max-height 600ms cubic-bezier(0.22, 1, 0.36, 1),
			opacity 400ms cubic-bezier(0.22, 1, 0.36, 1),
			transform 600ms cubic-bezier(0.22, 1, 0.36, 1);

		margin-top: 0;
		display: block !important;
		padding-bottom: 33px;
	}

	.collectionslider .collection_slide_link:hover .product-content_addtocart {
		max-height: 80px;
		opacity: 1;
		transform: translateY(0);
		margin-top: 23px;
	}

	.collectionslider .collection_product_price {
		max-height: 40px;
		overflow: hidden;
		opacity: 1;
		transform: translateY(0);

		transition:
			max-height 600ms cubic-bezier(0.22, 1, 0.36, 1),
			opacity 400ms cubic-bezier(0.22, 1, 0.36, 1),
			transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
	}

	.collectionslider .collection_slide_link:hover .collection_product_price,
	.collectionslider .collection_slide_link:hover .collection_slide_bottom {
		max-height: 0;
		opacity: 0;
		transform: translateY(-10px);
	}

	.collectionslider .collection_slide_link:hover .product_tags {
		opacity: 0;
		transition: opacity 400ms cubic-bezier(0.22, 1, 0.36, 1);
	}

}




/* .collection-slider {
	width: 100%;

	.section-resource-list__header {
		grid-column: 2;

		@media (max-width:749px) {
			.group-block-content {
				h2 {
					width: 100%;
					text-align: center;
				}
			}
		}
	}


	.swiper-arrows {
		position: absolute;
		top: 50%;
		justify-content: space-between;
		z-index: 1;
		display: flex;
		width: 90%;
		left: 50%;
		transform: translate(-50%, -50%);

		@media (max-width:749px) {
			top: 60%;
		}

		.slider-arrow {
			cursor: pointer;

			@media (max-width:749px) {
				width: 80px;
			}

			svg {
				path {
					fill: #0B3B34;
				}
			}

			&.prev-button {
				transform: rotate(180deg);
			}

			&.swiper-button-disabled {
				opacity: 0;
			}
		}
	}
} */

.homepage-collection {
	@media (max-width:1921px) {
		padding-inline: var(--page-margin);
	}

	@media (max-width:749px) {
		padding-inline: 0;
	}

	.collection_header {
		h3 {
			color: #332D27;
			font-weight: 500;

			strong {
				color: #332D2773;
				font-weight: 500 !important;
			}

			@media (max-width:749px) {
				font-weight: 500;
				font-size: 32px;
				line-height: 36px;
				letter-spacing: 0px;
			}
		}

		a {
			min-width: 196px !important;
			--button-border-width: 1.5px;
			padding-block: 14px;

			@media (max-width:749px) {
				display: none;
			}
		}

		.title_with_logo {

			@media (max-width:749px) {
				padding-inline: var(--page-margin);

				.group-block-content {
					gap: 0 !important;
				}
			}

			.logo-block__image {
				max-width: 110px;
				height: 24px;
			}

			&.mobile_only {
				.group-block-content {
					gap: 10px !important;
					row-gap: 0 !important;

					rte-formatter {
						flex: unset !important;
					}
				}

				.logo-block {
					padding-top: 5px !important;
				}

				.logo-block__image {
					height: 17px;
				}
			}
		}
	}

	@media (min-width:750px) {
		.collection_slider_with_banner {
			display: grid;
			grid-template-columns: repeat(3, 1fr);
			gap: 16px;
		}
	}

	.collectionslider {
		grid-column: span 2;

		.swiper-slide {
			transition: all 500ms;
			height: auto;

			a {
				height: 100%;
				display: block;
			}

			.product-media_bg_content {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				opacity: 0;
				transition: opacity 500ms;

				.product-hover_background {
					height: 100%;

					img {
						height: 100%;
					}
				}

				.product-hover_img {
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
					object-fit: cover;
				}
			}

			&:hover {
				@media (min-width:749px) {
					.product-media_bg_content {
						opacity: 1;
					}

					.collection_slide_product_inner {
						transition:
							max-height 600ms cubic-bezier(0.22, 1, 0.36, 1),
							opacity 400ms cubic-bezier(0.22, 1, 0.36, 1),
							transform 600ms cubic-bezier(0.22, 1, 0.36, 1);

						.collection_slide_product_info {
							.collection_slide_title {
								h5 {
									color: #fff;
								}
							}

							.collection_product_sku {
								border-color: #fff;
								color: #fff;
							}

						}
					}

					.collection_product_description {
						p {
							color: #fff;
						}
					}

					.collection_slide_bottom {
						transition:
							max-height 600ms cubic-bezier(0.22, 1, 0.36, 1),
							opacity 400ms cubic-bezier(0.22, 1, 0.36, 1),
							transform 600ms cubic-bezier(0.22, 1, 0.36, 1);

						.collection_product_price {
							p {
								color: #fff;
							}

							span {
								color: #fff;
							}
						}

						.product-content_addtocartlink {
							button {
								color: #fff;
							}
						}
					}
				}


			}

			.collectionslider_productinfo {
				product-sku-component {
					.sku {
						background: transparent;
						border-radius: 88px;
						color: #332D2799;
						border: 1.25px solid #332D27;
						padding: 4px 10px;
						font-family: Circular Std;
						font-weight: 700;
						font-size: 14px;
						line-height: 16px;
						letter-spacing: -0.01em;
						text-align: center;
						vertical-align: middle;
						text-transform: uppercase;
					}
				}

				rte-formatter {
					p {
						font-family: 'Circular Std book' !important;
						font-weight: 450;
						font-size: 16px;
						line-height: 20px;
						letter-spacing: -0.02em;
						text-align: center;
						vertical-align: middle;
						color: #332D2799;
					}
				}
			}

			product-price {
				.price {
					color: #332D27;
					font-family: Circular Std;
					font-weight: 700;
					font-size: 16px;
					line-height: 20px;
					letter-spacing: -0.02em;
				}
			}

			.shopify-product-form {
				.add-to-cart-text__content {
					grid-template-columns: 1fr !important;
				}

				.quick-add__button {
					opacity: 1 !important;
					border: 0;
					height: 44px;

					.add-to-cart-text {
						background: #F6F5ED;

						.add-to-cart-icon {
							display: none;
						}

						.add-to-cart-text__content {
							span {
								span {
									opacity: 1;
									filter: none;
									padding: 13px 25px;
									translate: 0;
									font-family: Circular Std;
									font-weight: 700;
									font-size: 16px;
									line-height: 18px;
									letter-spacing: -0.01em;
									text-align: center;
									vertical-align: middle;
									text-transform: uppercase;

								}
							}
						}
					}
				}
			}

			&:hover {}
		}
	}

	.slider-navigations {
		padding-inline: 0;

		@media (max-width:749px) {
			padding-inline: var(--page-margin);
		}
	}
}

/* footer css */
.footer-content {
	@media (max-width:989px) {
		grid-template-columns: repeat(1, 1fr) !important;
		gap: 40px !important;
	}

	.footer_top {
		border-bottom: 1.5px dashed rgba(51, 45, 39, 0.15);
		border-image: repeating-linear-gradient(to right,
				rgba(51, 45, 39, 0.15) 0 6px,
				transparent 6px 12px) 1;

		@media (max-width:749px) {
			border-image: repeating-linear-gradient(to right,
					rgba(0, 0, 0, 0.15) 0 6px,
					transparent 6px 12px) 1;
		}

		.footer_title {
			.text-block {
				h3 {
					strong {
						color: #332D2766;
						font-weight: 500;
					}

					@media (max-width:749px) {
						font-size: 28px;
						line-height: 30px;
						letter-spacing: 0;
						text-wrap: auto;
						max-width: 264px;

						br {
							display: none;
						}
					}

				}
			}
		}

		.group-block-content {

			.email-signup-block {
				@media (min-width:750px) {
					max-width: 380px;
					margin-left: auto;
				}

				.email-signup__heading {
					font-family: Circular Std;
					font-weight: 700;
					font-size: 16px;
					line-height: 20px;
					letter-spacing: -0.02em;
					color: #332D27;
					padding-boottom: 12px;
				}

				.email-signup__form {
					.email-signup__input-group {
						background-color: #D8CFBF;
						min-height: 58px;

						input {
							font-family: Circular Std;
							font-weight: 700;
							font-style: Bold;
							font-size: 16px;
							line-height: 18px;
							letter-spacing: -0.01em;
							color: #332D27;
							outline-color: #332D27;

							&::placeholder {
								color: #332D27;
								text-transform: uppercase;
							}
						}
					}

					.email-signup__button {
						background: #F6F5ED;
						font-family: Circular Std;
						font-weight: 700;
						font-size: 16px;
						line-height: 18px;
						letter-spacing: -0.01em;
						text-transform: uppercase;
						margin-block: 4px;
						padding-inline: 24px;
						margin-inline: 4px;
					}
				}
			}
		}
	}

	.footer_bottom {
		.text-block {
			p {
				font-family: 'Circular Std book' !important;
				font-size: 14px;
				line-height: 18px;
				letter-spacing: -0.02em;
				color: #332D2799;
			}
		}

		.footer_bottom_policylinks {
			a {
				padding-inline: 17px;
				text-decoration: none;
				position: relative;
				color: #332d27b3;

				@media (max-width:749px) {
					padding-inline: 8px;
					font-size: 12px;
				}

				&::before {
					content: '';
					position: absolute;
					top: 50%;
					transform: translatey(-50%);
					left: 0;
					background: #332D2799;
					height: 2px;
					width: 2px;
					border-radius: 100%;
				}

				&:first-child {
					padding-left: 0;

					&::before {
						content: none;
					}
				}
			}
		}
	}

	.footer_middle {

		@media (max-width:749px) {
			>.group-block-content {
				display: grid;
				grid-template-columns: repeat(2, 1fr);
				row-gap: 48px;
			}
		}


		accordion-custom {
			@media (min-width:750px) {
				width: 20.70%;
			}

			@media (min-width:1024px) {
				width: 15.70%;
			}

			padding-right: 16px;

			.menu__details {
				.menu__heading {
					padding-top: 0;
					padding-bottom: 20px;
                    @media (max-width:749px) {
                        padding-bottom: 16px;
                    }

					span {
						font-family: Circular Std;
						font-weight: 700;
						font-size: 16px;
						line-height: 18px;
						letter-spacing: -0.01em;
						text-transform: uppercase;
						@media (max-width:749px) {
							font-size: 14px;
							line-height: 16px;
						}
					}
				}

				.details-content {
					ul {
						li {
							a {
								color: #332D278C;
								font-family: Circular Std book;
								font-weight: 450;
								font-size: 18px;
								line-height: 20px;
								letter-spacing: 0px;
								transition: all 500ms;

								&:hover {
									color: #332D27;
								}

								@media (max-width:749px) {
									font-size: 14px;
									line-height: 18px;
									letter-spacing: -0.02em;
								}

							}
						}
					}
                    @media (max-width:749px) {
                        margin-top: 0;
                    }
				}
			}
		}
	}

	.footer_bottom_video {
		deferred-media {
			max-height: 80px;

			@media (min-width:425px) {
				max-height: 200px;
			}

			@media (min-width:1024px) {
				max-height: 270px !important;
			}

			@media (min-width:1600px) {
				max-height: 400px !important;
			}

			@media (max-width:425px) {
				max-height: 80px;
			}
		}
	}
}
/* footer css */

/* brand logo slider */
.brand-logo_slider {
	display: flex;
	align-items: center;

	@media (max-width:750px) {
		flex-wrap: wrap;
		gap: 20px;
		justify-content: center;
	}

	.brand-logo_slider_section_content {
		flex-shrink: 0;
		padding-inline: 48px;

		@media (max-width:749px) {
			padding-inline: 0;
			text-align: center;
			display: none;
		}

		.section-text {
			p {
				text-transform: uppercase;
				font-family: Circular Std;
				font-weight: 700;
				font-size: 16px;
				line-height: 18px;
				letter-spacing: -0.01em;
				text-align: center;
				color: #787370;
			}
		}
	}

	.brand-logo_slider_main {
		position: relative;

		&::before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			background: linear-gradient(-90deg, rgba(247, 241, 233, 0) 0%, #F7F1E9 100%);
			width: 100px;
			height: 100%;
			z-index: 9;
		}

		@media (max-width:749px) {
			&::before {
				content: none;
			}
		}

		.swiper-wrapper {
			transition-timing-function: linear !important;

			.swiper-slide {
				width: 150px;

				.icon-block {
					img {
						max-height: 30px;
						object-fit: contain;

						@media (max-width:749px) {
							max-height: 22px;
						}
					}
				}
			}
		}
	}
}
/* brand logo slider */

/* testimonial review slider */
.trs {
	.trs__header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;

		@media (max-width:1920px) {
			padding-inline: var(--page-margin);
		}

		padding-bottom: 32px;

		@media (max-width:749px) {
			padding: 0 20px 24px;
		}

		@media (max-width:749px) {
			justify-content: center;
			flex-wrap: wrap;
			text-align: center;
		}

		.trs__title {
			margin: 0;
			font-size: clamp(32px, 3.2vw, 40px);
			line-height: clamp(36px, 3.2vw, 46px);
			font-weight: 700;
			letter-spacing: -0.01em;

			@media (max-width:749px) {
				text-align: left;
				letter-spacing: 0;
			}

			@media (max-width:575px) {
				max-width: 300px;
				margin-right: auto;
			}
		}

		.trs__cta {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			padding: 14px 22px;
			border-radius: 999px;
			text-decoration: none;
			font-weight: 600;
			white-space: nowrap;
			--button-border-width: 1.5px;

			@media (max-width:749px) {
				display: none;
			}
		}
	}


	.trs-card {
		background: #E7DFD0;
		border-radius: 12px;
		padding: 26px 34px;
		min-height: 420px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		text-align: center;
		overflow: hidden;
		box-sizing: border-box;
		height: 100%;
		gap: 32px;

		@media (max-width:749px) {
			padding: 20px;
			gap: 16px;
			min-height: 355px;
		}

		.trs-card__stars {
			margin-bottom: 0;
			display: flex;
			justify-content: center;

			@media (max-width:749px) {
				margin-bottom: 0;
			}

			img {
				max-width: 98px;
				margin-inline: auto;

				@media (max-width:749px) {
					max-width: 88px;
				}
			}
		}

		.trs-card__quote {
			p {
				font-family: 'Circular Std book' !important;
				font-weight: 450;
				font-size: 20px;
				line-height: 24px;
				letter-spacing: -0.01em;
				text-align: center;

				@media (max-width:749px) {
					font-size: 16px;
					line-height: 20px;
					letter-spacing: -0.02em;
				}

			}
		}

		.trs-card__author {
			font-weight: 800;
			letter-spacing: .06em;
			margin-top: 0;

			p {
				font-weight: 700;
				font-size: 16px;
				line-height: 18px;
				letter-spacing: -0.01em;
				text-transform: uppercase;
				color: #332D27;

				@media (max-width:749px) {
					font-size: 14px;
					line-height: 16px;
				}
			}
		}

		.trs-card__verified {
			opacity: .75;
			margin-top: 6px;
			font-size: 16px;
			display: flex;
			gap: 8px;
			justify-content: center;
			align-items: center;
			font-family: 'Circular Std book' !important;
			line-height: 20px;
			letter-spacing: -0.02em;

			@media (max-width:749px) {
				font-size: 12px;
				line-height: 14px;
			}
		}
	}

	.trs-card--video {
		.play-button-wrapper {
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
		}

		.trs-card--video__author {
			position: absolute;
			display: flex;
			align-items: center;
			gap: 11px;
			width: 100%;
			bottom: 0;
			padding: 0 0 12px 16px;

			img {
				max-width: 25px;
			}

			p {
				font-family: 'Circular Std book' !important;
				font-size: 12px;
				line-height: 14px;
				letter-spacing: -0.33px;
				color: #fff;
			}
		}
	}

	.trs-card--video,
	.trs-card--image {
		padding: 0;
		max-height: 430px;

		@media (max-width:749px) {
			max-height: 355px;
		}

		video,
		img {
			width: 100%;
			height: 100%;
			object-fit: cover;
			display: block;
		}
	}

	.swiper {
		@media (max-width:1920px) {
			padding-inline: 48px;
		}

		@media (max-width:749px) {
			padding-inline: 20px;
		}

		.swiper-slide {
			height: auto;
		}
	}

	.trs_slider_navigations {
		margin-top: 32px;
		padding-inline: 0;

		.trs__nav {
			display: flex;
			gap: 10px;
			justify-content: flex-end;
			margin-top: 0;

			.trs__btn {
				width: 40px;
				height: 40px;
				border-radius: 999px;
				border: 0;
				background: #E7DFD0;
				cursor: pointer;
				position: relative;
				display: flex;
				align-items: center;
				justify-content: center;

				&.swiper-button-disabled {
					opacity: 0.5;
				}

				@media (max-width:749px) {
					width: 32px;
					height: 32px;
				}
			}

			.trs__btn--prev {
				transform: rotate(180deg);
			}

		}

		.swiper-scrollbar {
			position: relative;
			height: 2px;

			.swiper-scrollbar-drag {
				background: #332D27;
			}
		}
	}

}
/* testimonial review slider */

.thumbslider .swiper-wrapper {
	width: fit-content;
	padding: 5px 4px;
	background: #E7DFD0;
	border-radius: 66px;
	position: relative;
	margin-inline: auto;
}

@media (min-width:749px) {
	.thumbslider .swiper-wrapper {
		width: fit-content;
		justify-content: center;
	}
}

@media (max-width:749px) {

	.thumbslider.js-fly-tab {
		padding: 4px;
		background: #e7dfd0;
		border-radius: 66px;
		margin-inline: 37.5px;

		.thumbslider .swiper-wrapper {
			border-radius: 0;
			background: transparent;
		}
	}

	.thumbslider .swiper-wrapper {
		padding: 0;
	}
}

/* Slides (tabs) */
.thumbslider .swiper-slide {
	padding: 16px 24px;
	font-family: Circular Std, sans-serif;
	font-weight: 700;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: #332D2799;
	cursor: pointer;
	height: auto;
	position: relative;
	z-index: 2;
	text-align: center;
	transition: color .2s ease;

	@media (min-width:750px) {
		width: 143px !important;
	}
}

@media (max-width:1024px) {
	.thumbslider .swiper-slide {
		padding: 11px;
		font-size: 12px;
		text-align: center;
	}
}

.custom-paragraph {
	font-family: var(--big-heading-2-font);
	color: #332D27;
	font-weight: 500;
	font-size: 40px;
	line-height: 46px;
	letter-spacing: -0.01em;
}

.images-block {
	display: inline-block;
}

.inline-images {
	display: inline-flex;
	gap: 0;
	vertical-align: sub;
	margin-left: 0;
	width: 125px;
	margin-right: 10px;

	@media (max-width:749px) {
		vertical-align: text-bottom;
		width: 90px;
		margin-right: 0;
	}

	img {
		max-width: 48px;
		border: 2px solid #F7F1E9;
		border-radius: 100%;

		@media (max-width:749px) {
			max-width: 34px;
		}

		&:nth-child(2) {
			transform: translatex(-8px);
		}

		&:nth-child(3) {
			transform: translatex(-17px);
		}
	}
}

@media(max-width:749px) {

	.custom-paragraph {
		font-size: 24px;
		line-height: 28px;
	}

	.custom-paragraph br,
	.custom-paragraph br:before {
		content: ' ';
		display: none;
	}

	.inline-images img {
		width: 34px;
		height: 34px;
	}

	.richtext-br .custom-paragraph br,
	.richtext-br .custom-paragraph br:before {
		content: '';
		width: 100%;
		display: block;
	}
}

/* thumb slider animation css */
.thumbslider.js-fly-tab {
	position: relative;
}

.thumbslider.js-fly-tab .fly-tab {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: auto;
	background: #FDFAF5;
	border-radius: 66px;
	border: 1.5px solid #FFFFFF14;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: translateX(0);
	transition: transform .35s ease, width .35s ease;
	will-change: transform, width;
	z-index: 3;
	pointer-events: none;
	overflow: hidden;
}

.thumbslider.js-fly-tab .fly-tab span {
	color: #332D27;
	white-space: nowrap;
	font-family: Circular Std, sans-serif;
	font-weight: 700;
	font-size: 14px;
	text-transform: uppercase;
	margin-left: 10px;

	@media (max-width:749px) {
		font-size: 12px;
	}
}

/* hide the real active slide text so only the moving text is visible */
.thumbslider.js-fly-tab .swiper-slide.swiper-slide-thumb-active {
	color: transparent !important;
	padding-left: 24px !important;

	@media (max-width:749px) {
		padding-left: 30px !important;
		color: #332D27 !important;
		background: #FDFAF5;
		border-radius: 66px;
		border: 1.5px solid #FFFFFF14;
		color: #332D27;
		padding-left: 40px;

		@media (max-width:1024px) {
			padding-left: 30px;
		}

		&::before {
			content: '';
			position: absolute;
			width: 8px;
			height: 8px;
			background: #88B8CA;
			border-radius: 100%;
			left: 21.6%;
			top: 50%;
			transform: translateY(-50%);
		}
	}
}


.thumbslider.js-fly-tab .fly-tab::before {
	content: '' !important;
	position: absolute;
	width: 8px;
	height: 8px;
	background: #88B8CA;
	border-radius: 100%;
	left: 17.03%;
	top: 50%;
	transform: translateY(-50%);
	display: block;

	@media (max-width:575px) {
		left: 8%;
	}
}



/* PDP Design Starts */
.product-information.section--full-width {
  padding-inline: 48px;
}
.product-information .product-information__grid {
  /* display: flex; */
  /* gap: 24px; */
}
.product-information .slideshow-controls__thumbnails {
	padding-right: 16px;
}
/* @media (min-width: 750px) {
	.product-information .product-information__grid .product-information__media {
	  width: 56.366%;
	  min-width: auto;
	  padding-right: 0 !important;
	}
  .product-information .product-information__grid .product-details {
    width: 44.644%;
    min-width: auto;
	padding-inline: 0;
  }
} */
.product-information .product-information__grid .product-details .product-tags span {
  font-family: "Circular Std";
  font-weight: 700;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #F6F5ED;
  background-image: url("/cdn/shop/files/Frame_1533211189.jpg?v=1770716857");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 5px 12px;
  border-radius: 66px;
}

.pdp-ingredient_slider .slider-wrapper .swiper {
  padding-right: 0 !important;
}
.pdp-ingredient_slider .slider-wrapper .section-content {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  padding-inline: 48px;
}
.pdp-ingredient_slider .slider-wrapper .section-content .section-link_url {
  display: flex;
  align-items: center;
  gap: 6px;
}
.pdp-ingredient_slider .slider-wrapper .section-content .section-title {
  max-width: 450px;
}
.pdp-ingredient_slider .slider-wrapper .pdp-ingredient_slider_main {
  padding: 40px 0;
}
.pdp-ingredient_slider .slider-wrapper .pdp-ingredient_slider_main .pdp-ingredient_slider_main_inner {
  background: #E7DFD0;
  padding: 24px;
  border-radius: 12px;
}
.pdp-ingredient_slider .slider-wrapper .pdp-ingredient_slider_main .pdp-ingredient_slider_main_inner .pdp-ingredient_slider_main_ingredientname {
  margin-top: 12px;
}
.pdp-ingredient_slider .slider-wrapper .pdp-ingredient_slider_main .pdp-ingredient_slider_main_inner .pdp-ingredient_slider_main_ingredientname p {
  font-weight: 500;
  font-size: 24px;
  line-height: 26px;
  letter-spacing: -0.01;
}
.pdp-ingredient_slider .slider-wrapper .pdp-ingredient_slider_main .pdp-ingredient_slider_main_inner .pdp-ingredient_slider_main_ingredientimg {
  padding: 50px 0;
}
.pdp-ingredient_slider .slider-wrapper .pdp-ingredient_slider_main .pdp-ingredient_slider_main_inner .pdp-ingredient_slider_main_ingredientimg img {
  max-width: 260px;
  border-radius: 100%;
  margin-inline: auto;
}
.pdp-ingredient_slider .slider-wrapper .pdp-ingredient_slider_main .pdp-ingredient_slider_main_inner .pdp-ingedint_slider_main_inner_bottom {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: 20px;
}
.pdp-ingredient_slider .slider-wrapper .pdp-ingredient_slider_main .pdp-ingredient_slider_main_inner .pdp-ingedint_slider_main_inner_bottom .pdp-ingedint_slider_main_inner_benefits ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.pdp-ingredient_slider .slider-wrapper .pdp-ingredient_slider_main .pdp-ingredient_slider_main_inner .pdp-ingedint_slider_main_inner_bottom .pdp-ingedint_slider_main_inner_benefits ul li {
  font-family: "Circular Std book" !important;
  font-weight: 450;
  font-size: 18px;
  line-height: 23px;
  letter-spacing: -0.02em;
  color: #332D27;
}
.pdp-ingredient_slider .slider-wrapper .pdp-ingredient_slider_main .pdp-ingredient_slider_main_inner .pdp-ingedint_slider_main_inner_bottom .pdp-ingedint_slider_main_inner_weight p {
  font-family: "Circular Std book" !important;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.02em;
  color: rgba(51, 45, 39, 0.6);
}

.pdp-how_to_use .pdp-how_to_use_main {
  margin-top: 32px;
}
.pdp-how_to_use .pdp-how_to_use_main .pdp-how_to_use_main_inner .pdp-how_to_use_main_innerimg {
  padding-top: 66.44%;
  position: relative;
}
.pdp-how_to_use .pdp-how_to_use_main .pdp-how_to_use_main_inner .pdp-how_to_use_main_innerimg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}
.pdp-how_to_use .pdp-how_to_use_main .how_to_use_main_info {
  margin-top: 16px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.pdp-how_to_use .pdp-how_to_use_main .how_to_use_main_info .pdp-how_to_use_steps_number {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  background: #E7DFD0;
  flex-shrink: 0;
}
.pdp-how_to_use .pdp-how_to_use_main .how_to_use_main_info .pdp-how_to_use_steps_number p {
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: -0.01em;
}
.pdp-how_to_use .pdp-how_to_use_main .pdp-how_to_use_main_innerdescription p {
  font-family: "Circular Std book" !important;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.02em;
  color: rgba(51, 45, 39, 0.7019607843);
}
.product-information .product_top_custom_detail_main_new .product_top_custom_detail_custom_tag {
	padding: 5px 12px;
	width: 93px;
	height: 24px;
	position: relative;
}
.product_top_custom_detail_custom_tag_video video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 66px;
}
.product_top_custom_detail_custom_tag_title p {
	font-weight: 700;
	font-size: 12px;
	line-height: 14px;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: #F6F5ED;
}
.product_top_custom_detail_custom_tag_title {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.product_top_custom_detail_custom_tag_video {
	width: 100%;
	height: 100%;
}

.product-information .Icon_content_innerloops_new {
	display: flex;
	gap: 45.33px;
}

.product-information .Icon_content_innerloops_new .Icon_content_innerloops_innerblock_new  {
	display: flex;
	flex-direction: column;
	gap: 8px;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.Icon_content_innerloops_innerblock_image_new {
	width: 72px;
	height: 72px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #EEE5D8;
	border-radius: 88px;
}

.Icon_content_innerloops_innerblock_image_new img {
	max-width: 46px;
	max-height: 46px;
	object-fit: contain;
}

.Icon_content_innerloops_innerblock_title_new p {
	font-family: 'Circular Std book' !important;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: -0.02em;
}

/* pdp-testimonials_reviews css */
.pdp-testimonials_reviews .pdp-testimonials_reviews_inner {
	display: flex;
	grid-template-columns: repeat(2,1fr);
	gap: 24px;
}

.pdp-testimonials_reviews .pdp-testimonials_reviews_inner .pdp-testimonials_reviews_left {
	width: 50%;
}

.pdp-testimonials_reviews .pdp-testimonials_reviews_inner .pdp-testimonials_reviews_right {
	width: 50%;
}

@media (max-width: 749px) {
	  .product-information .product-information__grid {
    flex-direction: column;
  }
  .pdp-ingredient_slider .slider-wrapper .section-content {
    justify-content: center;
    text-align: center;
    padding-inline: 18px;
  }
  .pdp-ingredient_slider .slider-wrapper .section-content h2 {
    text-align: center;
  }
}

.product_icon_with_text{ overflow:hidden;}

.buy-buttons-block .product-form-buttons button.button.add-to-cart-button{
	background:#332D27;
	color: #F6F5ED;
	text-align: center;
	font-family: "Circular Std";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 18px;
	letter-spacing: -0.16px;
	text-transform: uppercase;
}
.buy-buttons-block .product-form-buttons button.button.add-to-cart-button .price__compare{
	text-align: center;
	font-weight: 450;
	letter-spacing: -0.32px;
	text-decoration-line: line-through;
	opacity: 0.7;
}
.buy-buttons-block .product-form-buttons button.button.add-to-cart-button:hover{
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%), #332D27;
	color: #F6F5ED;
}


@media (min-width: 0px) and (max-width: 749px) {
	.product-information.section--full-width{
		padding: 0px;
		border-radius: 0;
		background: #D7CEC5 !important;
	}
	.product-information .product-information__grid{
		display:block;
	}
	.product-information .product-information__grid .product-details{
		padding: 24px 20px 56px 20px;
		border-radius: 24px 24px 0 0;
		background: #F7F1E9;
	}
}