/** Shopify CDN: Minification failed

Line 1242:1 Expected identifier but found "!"
Line 1243:1 Expected identifier but found "!"
Line 1271:1 Expected identifier but found bad URL token
Line 1271:12 Expected ")" to end URL token
Line 3815:5 Expected ":"

**/
body {
	padding-top: 86px;
}

.img-banner-text { min-height: 300px; }

.img-banner-text.full-page-width:before {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #00000040;
	content: '';
}

@media (max-width:1200px) {
	.img-banner-text { min-height: unset; }
}

body.reviews .yotpo-head { display: none !important; }

/* Common css start */
::-webkit-scrollbar { width: 8px; }

::-webkit-scrollbar-thumb {
	background-color: #ccc;
	border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover { background-color: #aaa; }

.full-page-width {
	max-width: 1920px;
	margin: auto;
}

.button {
	border-radius: 50px;
	display: inline-flex;
	padding: 16px 32px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	color: #faf9f5;
	text-align: center;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
	/* 150% */
	transition: 0.3s;
	border: 1px solid transparent;
	letter-spacing: 0;
}
.button.button-outlined:hover {
	border-color: #fff;
}
.button:hover {
	/* background: #fff;
	border: 1px solid #9f3323;
	color: #9f3323; */
	border: 1px solid #015870;
	background: #015870;
	color: #fff;
}

.button-white {
	background: #fff;
	color: #19141f;
}

.button-white:hover {
	/* border-color: #9f3323;
	background: #9f3323; */
	border-color: #015870;
	background: #015870;
	color: #fff;
}

.d-none { display: none !important; }
.desk-img { max-width: 100%; }

predictive-search * {
	font-family: "TT Norms Pro";
	font-weight: 500;
}

/* Common css end */
/* Header css start */
.section-header.shopify-section-header-sticky {
	position: fixed;
	width: 100%;
	top: 20px;
	transition: none;
}

.header-custom-drop-text.mobile { display: none; }

sticky-header.header-wrapper {
	padding: 0;
	border: 0;
	background: unset;
}

.header__inline-menu .list-menu.list-menu--inline>li:first-child summary.first-level-menu { padding-left: 40px; }

header.header {
	border-radius: 0;
	background: #F2E6D5;
	box-shadow: 4px 4px 4px 0px rgba(102, 92, 112, 0.1);
	padding-top: 0;
	padding: 0 36px;
	min-height: 86px;
	max-width: 1360px;
	transition: all 0.1s;
}

.header__heading .header__heading-link {
	padding-top: 0;
	padding-bottom: 0;
}

header .list-menu__item, header .list-menu__item > a {
	color: #19141f;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.5;
	text-decoration: none;
}

.header-custom-drop-links {
	display: flex;
	align-items: center;
	gap: 4px;
	padding: 12px 0 12px 12px;
}
.header-custom-drop-links .button {
	line-height: 1;
	padding: 4px 12px;
	text-transform: uppercase;
	font-size: 12px;
	height: auto;
	min-height: 0;
	min-width: 0;
}

.header-custom-drop-text {
	color: #19141f;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
	text-decoration: none;
}

.header-custom-drop {
	display: flex;
	align-items: center;
}

.svg-wrapper.header-custom-drop-icon {
	width: 24px;
	height: 24px;
}

.header-custom-drop-menu.active .svg-wrapper.header-custom-drop-icon { transform: rotate(180deg); }

.header__icons {
	gap: 24px;
	align-items: center;
}

.header__search {
	display: none !important;
}

.header-custom-drop-content {
	display: none;
	position: absolute;
	border-radius: var(--popup-corner-radius);
	border-color: rgba(var(--color-foreground), var(--popup-border-opacity));
	border-style: solid;
	border-width: var(--popup-border-width);
	box-shadow: var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity));
	border: 1px solid rgba(var(--color-foreground), 0.2);
	width: 15rem;
	opacity: 0;
}

.header-custom-drop-menu.active .header-custom-drop-content {
	display: block;
	opacity: 1;
}

predictive-search .predictive-search__heading {
	font-weight: 600;
	font-size: 12px;
	color: #19141f;
	border-color: #19141f5c;
}

predictive-search .predictive-search__item-heading {
	font-weight: 500;
	color: #19141f;
	text-decoration: none !important;
}

.search__input.field__input { font-weight: 500; }

.search-modal__content .login-field > label {
	position: unset;
	display: none;
}

.modal__content .login-field { margin: 10px auto; }
.search-modal__content { align-items: end; }

.search-modal__content .field__button {
	top: unset;
	bottom: 9px;
}

.modal__close-button.link { margin-bottom: 8px; }

input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
	appearance: none;
}

.header-subsubmenu:hover .header__submenu, .header-subsubmenu .header__submenu {
	position: absolute;
	background: #fff;
	display: flex;
	align-items: end;
	left: 100%;
	top: -1px;
	opacity: 1;
	transform: unset;
	margin: 0;
	border-left: 1px solid #D9D7DB;
	padding: 30px 40px 62px 34px;
	gap: 24px;
	border-top: 1px solid #D9D7DB;
	border-radius: 0 0 24px;
	z-index: 2;
	height: 320px;
}

header .header-subsubmenu .header__submenu.list-menu .list-menu__item {
	display: flex;
	flex-direction: column;
	padding: 0;
	gap: 16px;
}

.header-subsubmenu .header__menu-item .icon-caret { transform: rotate(270deg) !important; }

header .header-subsubmenu .header__submenu.list-menu .list-menu__item img {
	border-radius: 24px;
	max-width: unset;
}

.header-subsubmenu:hover span { text-decoration: underline; }

header .header__submenu.list-menu .list-menu__item.shop-all-products {
	border-radius: 50px;
	background: #9F3323;
	display: flex;
	padding: 8px 16px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	color: #FAF9F5;
	text-align: center;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
	margin: 20px 40px 0px;
	border: 1px solid #9f3323;
	width: max-content;
	letter-spacing: 0;
}

header .header__submenu.list-menu .list-menu__item.shop-all-products:hover {
	background: #fff;
	color: #9f3323;
}

header .list-menu--disclosure {
	height: 320px;
	/* column-gap - padding - logo width */
	left: calc(-2rem - 36px - 90px);
}

.header__inline-menu, .header__icon--cart { margin: 0; }

.second-level-menu-list>.menu-image {
	position: absolute;
	background: #fff;
	display: flex;
	align-items: end;
	left: 100%;
	top: -1px;
	transform: unset;
	margin: 0;
	border-left: 1px solid #D9D7DB;
	padding: 0;
	gap: 24px;
	border-top: 1px solid #D9D7DB;
	border-radius: 0 0 24px;
	opacity: 1;
	overflow: hidden;
	height: 320px;
}

li.second-level-menu-list:hover .menu-image {
	opacity: 1;
	z-index: 2;
}

.second-level-menu li.second-level-menu-list:first-child .menu-image { z-index: 2; }

/* Header css end */
/* pasta-revolution css start */
/* pasta-revolution css end */
/* scrolling bar css */
.running-lines {
	align-items: flex-start;
	/* background: #9f3323; */
	white-space: nowrap;
	position: relative;
	padding: 20px 0;
	display: flex;
	overflow: hidden;
	user-select: none;
	gap: 40px;
}

.running-wrapper {
	display: flex;
	align-items: center;
	gap: 8px;
}

.running-line-media {
	display: flex;
	justify-content: center;
	align-items: center;
}

.running-line-content {
	color: #faf7f0;
	font-family: "Tungsten Narrow";
	font-size: 40px;
	font-style: normal;
	font-weight: 600;
	line-height: 40px;
	letter-spacing: 0.8px;
	margin: 0;
}

.running-line-grp {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	gap: 40px;
	animation: scroll 60s linear infinite;
}

@keyframes scroll {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(calc(-100% - 3rem));
	}
}

/* scrolling bar css end	*/
/* collection css start */
.title-wrapper .title.inline-richtext {
	color: #19141f;
	font-family: "Tungsten Narrow";
	font-size: 72px;
	font-style: normal;
	font-weight: 600;
	line-height: 80px;
	/* 111.111% */
	letter-spacing: 1.44px;
	width: max-content;
	margin-bottom: 0 !important;
}

.collection__title.title-wrapper.heading-element-element {
	align-items: center;
	gap: 48px;
	justify-content: unset;
	flex-wrap: nowrap;
	display: grid;
	grid-template-columns: auto 1fr;
	width: calc(100% - 128px);
	margin-bottom: 40px;
}

.heading-media-element {
	width: calc(100% - 48px);
	line-height: 1;
}

.heading-media-element img.heading-img-ele { width: 100%; }
.title-wrapper { position: relative; }

.custom-blog-slider .slick-arrow,
.reviews_slider .slick-arrow,
.custom-product-slider .slick-arrow {
	display: flex;
	padding: 16px;
	justify-content: center;
	align-items: center;
	border-radius: 50px;
	border: 2px solid #015870;
	background-color: #fff;
	width: 56px;
	height: 56px;
	left: unset;
	top: -80px;
	transition: background 0.35s;
}

.custom-blog-slider .slick-arrow path,
.reviews_slider .slick-arrow path,
.custom-product-slider .slick-arrow path {
	fill: #015870;
	transition: fill 0.35s;
}

.custom-blog-slider .slick-prev,
.reviews_slider .slick-prev,
.custom-product-slider .slick-prev { right: 72px; }
.custom-blog-slider .slick-next,
.reviews_slider .slick-next,
.custom-product-slider .slick-next { right: 0; }
.custom-blog-slider .slick-arrow:hover,
.reviews_slider .slick-arrow:hover,
.custom-product-slider .slick-arrow:hover { background-color: #015870; }
.custom-blog-slider .slick-arrow:hover path,
.reviews_slider .slick-arrow:hover path,
.custom-product-slider .slick-arrow:hover path { fill: #fff; }
.custom-blog-slider .slick-arrow:before,
.reviews_slider .slick-arrow:before,
.custom-product-slider .slick-arrow:before { content: unset; }

.quick-add__submit {
	background: #9f3323;
	padding: .8rem;
}

.custom-product-slider .slick-list.draggable { padding-left: 0 !important; }

.custom-product-slider .slick-list.draggable .grid__item {
	max-width: calc(100% - 30px);
	border-radius: 24px;
	box-shadow: 4px 4px 4px 0px rgba(102, 92, 112, 0.1);
	width: 100%;
}

.select-product-variants {
	border-radius: 12px;
	border: 1px solid #d9d7db;
	background: #fff;
	display: flex;
	padding: 8px 34px 8px 16px;
	justify-content: center;
	align-items: center;
	gap: 4px;
	color: #19141f;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12.0001 15L7.75708 10.757L9.17208 9.34302L12.0001 12.172L14.8281 9.34302L16.2431 10.757L12.0001 15Z' fill='%2319141F'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 8px center;
	background-size: 24px 24px;
	z-index: 1;
	cursor: pointer;
}

.title-variants {
	display: flex;
	align-items: center;
	gap: 17px;
	justify-content: space-between;
	align-self: stretch;
	margin-bottom: 8px;
}

.title-variants .card__heading a {
	color: #19141f;
	font-family: "Tungsten Narrow";
	font-size: 40px;
	font-style: normal;
	font-weight: 600;
	line-height: 40px;
	/* 100% */
	letter-spacing: 0.8px;
	text-decoration: none !important;
}

.card--card .quick-add { z-index: 1; }

.card--card.gradient {
	border-radius: 24px;
	overflow: hidden;
}

.product-card-wrapper .card__inner { /* max-height: 263px; */    background: #EAE1C5; }
.product-card-wrapper .card--card.card--media > .card__content { background: #fff; }

.product-grid-circle {
    border-radius: 0px;
    width: 100%;
    height: 68%;
    flex-shrink: 0;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 0;
	/* border-radius: 50%;
	width: 91%;
	height: 66%;
	flex-shrink: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 0; */
}

div .card-information .price {
	color: #19141f;
	font-family: TT Norms Pro;
	letter-spacing: 0;
}

.product-card-wrapper
	.card--card.card--media
	> .card__content.main-product-content {
	position: absolute;
	bottom: -100%;
	transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	background: unset;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="360" height="178" viewBox="0 0 360 178" fill="none"><path d="M60.022 0C29.9268 0 30.0764 13.7386 0 13.7386V226H360V13.7386C329.939 13.7386 330.092 0.0143623 300.044 1.1263e-05C269.996 0.0143625 270.149 13.7386 240.069 13.7386C209.974 13.7386 210.142 0 180.047 0C149.952 0 150.102 13.7386 120.025 13.7386C89.9488 13.7386 90.1171 0 60.022 0Z" fill="white"/></svg>');
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: 100%;
}

.card-wrapper.product-card-wrapper:hover .card__content.main-product-content {
	bottom: 0;
	padding: 100% 16px 20px;
}

.card-wrapper.product-card-wrapper > .card.card--card.card--media {
	/* padding: 65px 0; */
	background: unset;
}

.collection-product-title {
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
}

.collection-product-title h2 {
	color: #fff;
	font-family: "Tungsten Narrow";
	font-size: 40px;
	font-style: normal;
	font-weight: 600;
	line-height: 40px;
	letter-spacing: 0.8px;
	margin: 0 0 24px;
}

.main-product-content .card-information { display: none; }
.main-product-content .card__information .select-product-variants { display: none; }
.main-product-content .card__information .title-variants { justify-content: center; }

.main-product-content .card__information .product-calories {
	color: #59555E;
	text-align: center;
	font-family: "TT Norms Pro";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	/* 142.857% */
}

.main-product-content .card__information { grid-row-start: unset; }

/* FEATURED COLLECTION SUBSCRIPTION */
.featured-collection-subscription .main-product-content .card__information .title-variants {
	justify-content: space-between;
}
.featured-collection-subscription .main-product-content .card__information .select-product-variants {
	display: flex;
}
.featured-collection-subscription .product-card-wrapper .card--card.card--media > .card__content.main-product-content {
	bottom: 0;
	padding: 16px 20px;
	background: #fff;
}
.featured-collection-subscription .card__media img {
	position: relative;
	width: 80%;
	display: block;
	margin: -20% auto 0;
}
.featured-collection-subscription .card--card .shop-now-add-cart {
	flex-direction: column;
	gap: 4px;
}
.featured-collection-subscription .card--card .shop-now-add-cart .view-productlink.button.button-white, .featured-collection-subscription .card--card .shop-now-add-cart .quick-add {
	width: 100%;
}
.featured-collection-subscription .view-productlink {
	font-family: 'TT Norms Pro';
	font-weight: 700;
	color: #A10206;
}
.featured-collection-subscription .view-productlink:after {
	content: '';
	display: inline-block;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5.7' height='8.5'%3E%3Cpath d='M5.7 4.2L1.4 8.5 0 7.1l2.8-2.8L0 1.4 1.4 0l4.2 4.2z' fill='%23a10206'/%3E%3C/svg%3E") center no-repeat;
	width: 1em;
	height: 1em;
}
.featured-collection-subscription .recharge-wrapper {
	width: 100%;
}
.featured-collection-subscription .rc-template__legacy-radio {
	display: flex;
	flex-direction: column;
}
.featured-collection-subscription .rc-template__legacy-radio .rc-radio.rc-option__subsave {
	order: 2;
}
.featured-collection-subscription .rc-template__legacy-radio .rc_widget__option__selector + .rc-selling-plans {
	padding-left: 0;
}
/* END FEATURED COLLECTION SUBSCRIPTION */

.shop-now-add-cart {
	display: flex;
	align-items: center;
	gap: 16px;
	align-self: stretch;
	margin-top: 8px;
	z-index: 1;
}

.shop-now-add-cart .view-productlink.button.button-white {
	border: 1px solid #D9D7DB;
	padding: 8px 16px;
}

.card--card .shop-now-add-cart .quick-add {
	margin: 0;
	width: calc(50% - 8px);
}

.card__badge.sale-badge span.badge {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	width: 104px;
	height: 46px;
	padding: 0px 8px;
	justify-content: center;
	align-items: center;
	gap: 4px;
	border-radius: 0px 0px 12px 12px;
	background: #fff;
	color: #055970;
	text-align: center;
	font-family: "TT Norms Pro";
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
}

.custom-product-slider .slick-slide { margin-bottom: 5px; }
.collection-list__item.grid__item .card__content { text-align: center; }

.collection-list__item.grid__item .card__content .full-unstyled-link {
	color: #000;
	text-align: center;
	font-family: "TT Norms Pro";
	font-size: 20px;
	font-style: normal;
	letter-spacing: 0;
}

.card.card--standard.card--media { gap: 10px; }

.collection-list__item.grid__item .card__inner {
	border-radius: 24px;
	overflow: hidden;
	border: unset;
}

/* collection css end */
/* Footer css start */
footer .footer-block__heading {
	color: #faf9f5;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	/* 150% */
	margin-bottom: 12px;
	width: max-content;
}

footer .footer-block__details-content .list-menu__item--link {
	padding: 0;
	text-decoration: none !important;
	color: #faf9f5;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	opacity: 0.8;
	letter-spacing: 0.1px;
}

.footer-block__details-content > li,
.footer-block__details-content > li:not(:last-child) {
	line-height: 24px;
	/* 150% */
}

ul.footer-block__details-content {
	display: flex;
	flex-direction: column;
	gap: 6px;
	width: max-content;
}

.footer__content-top .footer__blocks-wrapper.grid { gap: 60px; }

.footer__content-top .footer__blocks-wrapper.grid .footer-block.grid__item {
	width: max-content;
	flex-grow: unset;
}

footer .footer__content-top {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
	row-gap: 48px;
	padding-bottom: 0;
}

footer .footer-block--newsletter {
	display: flex;
	width: 320px;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	flex-shrink: 0;
	margin: 0;
}

footer .footer-block__heading.subtext_newsletter {
	width: inherit;
	text-align: left;
	color: #faf9f5;
	font-family: "TT Norms Pro";
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	/* 142.857% */
	opacity: 0.8;
}

footer .newsletter-form__field-wrapper .field {
	display: flex;
	align-items: flex-start;
	gap: 8px;
}

footer .newsletter-form__button {
	display: flex;
	padding: 8px 16px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	color: #19141f;
	text-align: center;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	position: unset;
	line-height: 24px;
	/* 150% */
	border-radius: 50px;
	border: 1px solid #d9d7db;
	background: #fff;
	width: unset;
	height: unset;
	min-height: unset;
	overflow: unset;
}

.newsletter-form__field-wrapper .field:before,
.newsletter-form__field-wrapper .field:after { content: unset; }

footer .newsletter-form__field-wrapper .field__input {
	display: flex;
	padding: 8px 16px;
	align-items: center;
	gap: 8px;
	align-self: stretch;
	border-radius: 12px;
	border: 1px solid #d9d7db;
	background: #fff;
	box-shadow: 0px 1px 2px 0px rgba(26, 33, 76, 0.05);
	color: #000;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	/* 150% */
	height: unset;
	min-height: unset;
	-webkit-appearance: unset;
	appearance: unset;
}

footer .newsletter-form__field-wrapper .field__input + .field__label {
	color: #d9d7db;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	top: 50%;
	left: 17px;
	transform: translate(0%, -50%);
	display: none;
}

footer .field__input:not(:placeholder-shown) ~ .field__label { opacity: 0; }

.newsletter-form__message {
	font-family: TT Norms Pro;
	font-size: 16px;
}

.footr-waveimg {
	line-height: 0;
	margin-top: 40px;
	margin-bottom: 40px;
}

.footr-waveimg img { max-width: 100%; }

footer .footer__content-bottom {
	border: 0;
	display: flex;
	padding-top: 32px;
	justify-content: space-between;
	align-items: center;
}

.list-social__item .link.list-social__link { padding: 0; }

ul.list-unstyled.list-social.footer__list-social {
	display: flex;
	align-items: center;
	gap: 24px;
}

.list-social__item .icon {
	width: 24px;
	height: 24px;
}

.bottom-footer-policies {
	display: flex;
	align-items: center;
	gap: 24px;
}

.bottom-footer-policies .bottom-poli-menu {
	color: #faf9f5;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	/* 150% */
	text-decoration: none;
}

/* Footer css end */
/* Collection page css start */
div#Facet-1-template--23645327163711__product-grid { }
.parent-display.facets__display { display: none !important; }
.facets__summary { display: none !important; }
.active-facets { display: none !important; }
h2.facets__heading { display: none !important; }

.facets__list.facets-layout-list {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 0;
}

.facets-layout-list--text input[type="checkbox"] { display: none; }
.facet-checkbox > svg,
.facet-checkbox > .svg-wrapper { display: none; }

span.facet-checkbox__text {
	display: flex;
	padding: 8px 16px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	border-radius: 12px;
	border: 1px solid #d9d7db;
	color: #19141f;
	text-align: center;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	/* 150% */
}

.facet-checkbox.active span.facet-checkbox__text {
	background: #19141f;
	color: #faf9f5;
}

div label.facets__label { padding: 0; }
div .facets__disclosure { margin: 0; }
aside#main-collection-filters { display: none; }
.shop-all aside#main-collection-filters { display: block; }

div .facets-container {
	display: flex;
	padding: 12px 0;
	justify-content: space-between;
	align-items: flex-start;
}

div .facets__form {
	display: flex;
	margin: 0;
}

.custom-search {
	display: flex;
	padding: 8px 16px;
	align-items: center;
	gap: 8px;
	border-radius: 12px;
	border: 1px solid #d9d7db;
	background: #fff;
	box-shadow: 0px 1px 2px 0px rgba(26, 33, 76, 0.05);
	width: 24.5%;
}

.custom-search svg {
	width: 24px;
	height: 24px;
}

.custom-search input#searchInput {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	flex: 1 0 0;
	overflow: hidden !important;
	color: #808080;
	text-overflow: ellipsis;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	/* 150% */
	margin: 0;
	padding: 0;
	border: unset;
}

.custom-search input#searchInput::placeholder { color: #d9d7db; }
.custom-search input#searchInput:focus,
.custom-search input#searchInput:focus-visible { outline: none; }
ul.grid.product-grid { margin: 12px 0 0 0; }

.card__content .view-productlink {
	grid-row-start: 5;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 4px;
	text-decoration: none !important;
}

.view-productlink p {
	margin: 0;
	color: #9f3323;
	text-align: center;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	/* 150% */
	letter-spacing: 0;
}

.view-productlink:hover { text-decoration: none; }

.view-productlink svg {
	width: 24px;
	height: 24px;
}

label.facets__label.facet-checkbox.active:before { display: flex; }

label.facets__label.facet-checkbox:before {
	background-image: url('data:image/svg+xml,<svg width="18px" height="18px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><g id="Menu / Close_SM"><path id="Vector" d="M16 16L12 12M12 12L8 8M12 12L16 8M12 12L8 16" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></g></g></svg>');
	position: absolute;
	width: 18px;
	height: 18px;
	content: "";
	background-size: contain;
	right: 0;
	background-repeat: no-repeat;
	top: -7px;
	display: none;
	align-items: center;
	justify-content: center;
	background-color: #a03323;
	border-radius: 50%;
}

li.list-menu__item.facets__item:first-child
	label.facets__label.facet-checkbox.active:before { display: none !important; }

div .collection--empty h2.title.title--primary {
	font-family: "TT Norms Pro";
	margin: 0;
}

div .collection--empty .title-wrapper {
	margin-top: 50px;
	margin-bottom: 50px;
}

/* Collection page css end */
/* Product page css start */
.product__title h1 {
	color: #19141f;
	font-family: "Tungsten Narrow";
	font-size: 72px;
	font-style: normal;
	font-weight: 600;
	line-height: 80px;
	/* 111.111% */
	letter-spacing: 1.44px;
}

div.tab-container {
	display: flex;
	flex-direction: column;
}

.tab-headings {
	border-radius: 12px;
	background: #edece9;
	display: flex;
	padding: 4px;
	align-items: center;
	align-self: stretch;
	height: 45px;
}

.tab-heading {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 33.33%;
	color: #59555e;
	text-align: center;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	/* 150% */
	align-self: stretch;
}

.tab-heading.active {
	border-radius: 12px;
	background: #fff;
	box-shadow: 4px 4px 4px 0px rgba(102, 92, 112, 0.1);
	color: #19141f;
	font-weight: 700;
}

.tab-content {
	display: none;
	color: #19141f;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
	margin-top: 8px;
}

.tab-content p {
	margin: 10px 0;
	opacity: 1;
}

.product__info-container table {
	width: 100%;
	box-shadow: none;
	margin: 20px 0;
	text-align: left;
	border-bottom: 1px solid #7f79864d;
}

.product__info-container table thead th {
	color: #7F7986;
	font-weight: 700;
}

.product__info-container table th, .product__info-container table td {
	border: unset;
	border-bottom: 1px solid #7f79864d;
	padding: 10px 20px 10px 0;
	color: #19141F;
	font-family: "TT Norms Pro";
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	/* 142.857% */
}

.tab-content.active { display: block; }
.product-slider-wrapper .product-slider { /* border: 1px solid #eee; */ }
div.tab-container { margin: 0 0 24px; }
.product__info-container variant-selects { margin: 0 0 8px; }

.product__info-container .product-form__input .form__label {
	color: #19141f;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
	/* 150% */
	width: 100%;
	margin-bottom: 12px;
}

.product__info-container
	.product-form__input--pill
	input[type="radio"]
	+ label {
	text-align: center;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	/* 150% */
	color: #19141f;
	border-radius: 12px;
	border: 1px solid #d9d7db;
	margin: 0;
	display: flex;
	padding: 8px 16px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	width: max-content;
}

div .recharge-subscription-widget { margin: 0; }
div .rc-radio.rc-radio--active { background: unset!important; }
div .rc-radio.rc-radio--active~.rc-selling-plans { background: unset!important; }

div .rc-radio input.rc-radio__input {
	accent-color: black;
	height: 20px !important;
	width: 20px !important;
	!i: ;
	!: ;
	margin-right: 8px;
}

div .rc-radio__label {
	color: #19141F;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	/* 150% */
	margin: 0;
}

div .rc-selling-plans-dropdown__select, .rc_widget__option__plans__dropdown {
	color: #19141F;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	/* 150% */
	border-radius: 12px;
	border: 1px solid #D9D7DB;
	-webkit-appearance: none;
	appearance: none;
	background-image: url('data:image/svg+xml,<svg class="icon icon-caret" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12.0001 15L7.75708 10.757L9.17208 9.34302L12.0001 12.172L14.8281 9.34302L16.2431 10.757L12.0001 15Z" fill="%2319141F"></path></svg>');
	url( data: image/svg+xml,<svg class="icon icon-caret" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12.0001 15L7.75708 10.757L9.17208 9.34302L12.0001 12.172L14.8281 9.34302L16.2431 10.757L12.0001 15Z" fill="%2319141F"></path></svg>);
	background-repeat: no-repeat;
	background-position: center right 7px;
	padding: 12px 28px 12px 12px;
	width: 100%;
}

div#recharge-widget-placeholder-popup { width: 100%; }

div .rc-template__radio .rc-radio {
	padding-left: 0;
	padding-right: 0;
}

.rc-widget .rc-subscription-details { display: none!important; }

div .rc-radio.rc-radio--active~.rc-selling-plans[data-v-283da5f2] {
	padding-left: 0;
	padding-right: 0;
}

.product__info-container
	.product-form__input--pill
	input[type="radio"]:checked
	+ label {
	background: #19141f;
	color: #faf9f5;
	font-weight: 600;
}

.product__info-container .product-form__input {
	display: flex;
	align-items: center;
	gap: 4px;
	flex-wrap: wrap;
	max-width: 100%;
	margin: 0 0 24px;
}

.product__info-container
	.product-form__input--pill
	input[type="radio"]
	+ label:hover {
	background: #19141f;
	color: #faf9f5;
}

div.quantity-add-cart {
	margin: 14px 0 0;
	display: flex;
	align-items: center;
	gap: 12px;
}

div.quantity-add-cart .product-form__buttons { width: 100%; }

.product__info-container div.quantity-add-cart .product-form__input {
	flex: unset;
	margin: 0;
	border-radius: 50px;
	border: 1px solid #d9d7db;
	background: #fff;
	display: flex;
	padding: 4px 0px;
	justify-content: center;
	align-items: center;
	gap: 8px;
}

.product__info-container div.quantity-add-cart .product-form { margin: 0; }
div .product__info-container .product-form { margin: 10px 0 0; }
div.quantity-add-cart .product-form__submit { margin: 0; }
.quantity:before,
.quantity:after { content: unset; }

div.quantity-add-cart .quantity__button {
	display: flex;
	padding: 12px;
	justify-content: center;
	align-items: center;
}

.quantity__button .svg-wrapper {
	width: 24px;
	height: 24px;
}

div.quantity-add-cart input.quantity__input {
	color: #19141f;
	text-align: center;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	/* 150% */
}

.product__info-container div.quantity-add-cart .product-form__input + div { width: 100%; }

.product__text.inline-richtext {
	margin: 12px 0 0;
	color: #19141f;
	font-family: "TT Norms Pro";
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	/* 142.857% */
}

div .related-products__heading {
	color: #19141f;
	font-family: "Tungsten Narrow";
	font-size: 72px;
	font-style: normal;
	font-weight: 600;
	line-height: 80px;
	letter-spacing: 1.44px;
}

/* yotpo product page css start */
div .yotpo-main-layout .yotpo-head, div .yotpo-main-layout .yotpo-head { margin: 40px 0 20px 0!important; }
div .yotpo-main-layout .yotpo-head .yotpo-reviews-wrapper { display: none!important; }

div .yotpo-main-layout .yotpo-head .yotpo-headline {
	margin: 0!important;
	color: #19141f!important;
	font-family: "Tungsten Narrow"!important;
	font-size: 72px!important;
	font-style: normal!important;
	font-weight: 600!important;
	line-height: 80px!important;
	letter-spacing: 1.44px!important;
	flex-basis: unset!important;
}

div .yotpo-base-layout { width: 100%!important; }
div .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary { display: flex!important; }

div .yotpo-bottom-line .yotpo-bottom-line-right-panel {
	display: flex!important;
	align-items: center!important;
	padding: 0!important;
	margin: 0!important;
}

div .yotpo-bottom-line-text { margin: 0!important; }

div .yotpo-bottom-line .yotpo-bottom-line-left-panel.yotpo-bottom-line-score {
	color: #19141F!important;
	font-family: "TT Norms Pro"!important;
	font-size: 14px!important;
	font-style: normal!important;
	font-weight: 700!important;
	line-height: 20px!important;
	/* 142.857% */
}

div .yotpo-bottom-line .yotpo-bottom-line-stars { margin: 0 10px!important; }
div .yotpo-bottom-line .yotpo-summary-section .yotpo-vertical-border { display: none!important; }

div .yotpo-main-layout .yotpo-layout-header-wrapper[data-v-012a3912] {
	justify-content: space-between!important;
	margin-bottom: 20px!important;
}

div .yotpo-filters-container { margin: 10px 0!important; }
div .yotpo-filters-container .yotpo-filters-container-inner { gap: 0!important; }

div .yotpo-filters-container .yotpo-filters-container-inner .yotpo-filters-right-panel {
	display: flex!important;
	padding: 8px 12px!important;
	gap: 4px!important;
	border-radius: 12px!important;
	border: 1px solid #D9D7DB!important;
	background: #FFF!important;
	justify-content: unset!important;
	align-items: unset!important;
}

div .yotpo-reviews-widget-dropdown[data-v-14c233e3]:focus { border: unset!important; }

div .yotpo-reviews-main-widget svg {
	transform: unset!important;
	transition: unset!important;
	margin-bottom: unset!important;
}

div .yotpo-star-rating .star-container:not(:last-child) { margin-right: 4px!important; }
.reviews_slider .slick-track { display: flex !important; }
.reviews_slider .slick-slide { height: inherit !important; }
.reviews_slider .slick-slide > div, .reviews_slider .review-slide-content { height: 100%; }
.reviews_slider .slick-list { padding-bottom: 25px !important; }

@media (max-width: 768px) {
	div .yotpo-main-layout .yotpo-layout-header-wrapper[data-v-012a3912] {
		flex-wrap: wrap!important;
		gap: 10px!important;
		justify-content: center!important;
	}
	
	div .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary { margin: 0!important; }
	div .yotpo-main-layout .yotpo-layout-header-wrapper .yotpo-bottom-line[data-v-012a3912] { margin: 0!important; }
	
	div .yotpo-main-layout .yotpo-head .yotpo-headline {
		font-size: 48px!important;
		line-height: 1!important;
	}
	
	div .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-details, div .yotpo-display-m .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-details { justify-content: unset!important; }
	div .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-details .yotpo-shop-badge-desktop, div .yotpo-display-m .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-details .yotpo-shop-badge-desktop { display: none!important; }
	div .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-center-panel, div .yotpo-display-m .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-center-panel { padding: 0!important; }
	div .yotpo-reviewer[data-v-e4b4ce4c] { margin-bottom: 10px!important; }
	.yotpo-display-s .yotpo-review, .yotpo-media-modal .yotpo-review { margin: 20px 0!important; }
	.yotpo-display-s .yotpo-review .yotpo-review-center-panel .yotpo-review-content, .yotpo-media-modal .yotpo-review .yotpo-review-center-panel .yotpo-review-content { margin: 0!important; }
	.yotpo-reviews-pagination-container { margin: 20px 0 30px !important; }
}

/* yotpo product page css end */
/* Product page css end */
/* Recipes page css start */
body.blog .img-banne-content,
body.blog-recipes .img-banne-content { gap: 24px; }

.blog-content {
	width: 100%;
	display: flex;
	align-items: flex-start;
	gap: 30px;
}

.blog-main-content {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% - 320px - 30px);
}

.filter-sidebar {
	display: flex;
	width: 320px;
	flex-direction: column;
	align-items: flex-start;
	gap: 0px;
}

.blog-articles { width: 100%; }
.custom-search.blog-rec-search { width: 100%; }
.custom-search.blog-rec-search { width: 100%; }

.reci-filter-content li {
	list-style: none;
	display: flex;
	align-items: center;
	gap: 8px;
	align-self: stretch;
}

.filter-category {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid #d9d7db;
	margin-top: 32px;
}

.reci-filter-header {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 4px;
	color: #19141f;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	/* 150% */
	cursor: pointer;
}

.reci-filter-content {
	padding: 0;
	margin: 0;
	width: 100%;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
	display: none;
	transition: 0.3s;
}

.reci-filter-content li a {
	color: #59555e;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	/* 150% */
	text-decoration: none;
	padding: 8px 14px;
}

.reci-filter-content li a.active {
	border-left: 2px solid #638c3d;
	font-weight: 700;
	background: transparent;
	color: #19141f;
}

.filter-category.active-filter .reci-filter-content { display: block; }
.reci-filter-content li.active { border-left: 2px solid #638c3d; }

.reci-filter-content li.active a {
	color: #19141f;
	font-weight: 700;
	/* 150% */
}

.reci-filter-header svg { transform: rotate(180deg); }
.active-filter .reci-filter-header svg { transform: unset; }

.blog-main-content .blog-articles {
	grid-template-columns: 1fr 1fr 1fr;
	gap: 20px;
	padding-bottom: 40px;
}

.blog-main-content .blog-articles .blog-articles__article .card__inner {
	border-radius: 12px;
	overflow: hidden;
	margin-bottom: 16px;
}

.blog-main-content .blog-articles__article .card {
	display: grid;
	grid-template-rows: 1fr auto;
	gap: 0;
}

.blog-articles .blog-articles__article a.full-unstyled-link {
	color: #19141f;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	/* 150% */
	text-decoration: none !important;
	letter-spacing: 0;
	text-overflow: ellipsis;
	white-space: initial;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	word-break: break-all;
}

.blog-articles .blog-articles__article .article-card .card__heading { margin: 0 0 16px; }

.custom-blog-tags {
	margin-bottom: 16px;
	display: flex;
	align-items: center;
	align-content: center;
	gap: 4px;
	flex-wrap: wrap;
}

.custom-blog-tags .custom-blog-tag {
	display: flex;
	height: 24px;
	padding: 0px 8px;
	align-items: center;
	gap: 4px;
	border-radius: 20px;
	background: #7f7986;
	color: #faf9f5;
	text-align: center;
	font-family: "TT Norms Pro";
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	/* 142.857% */
	margin: 0;
	white-space: nowrap;
	letter-spacing: 0;
}

.blog-articles__article .card__content .view-productlink { justify-content: start; }

.showitem .showitems {
	border-radius: 12px;
	border: 1px solid #d9d7db;
	background: #fff;
	display: flex;
	padding: 8px 34px 8px 16px;
	justify-content: center;
	align-items: center;
	gap: 4px;
	color: #19141f;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12.0001 15L7.75708 10.757L9.17208 9.34302L12.0001 12.172L14.8281 9.34302L16.2431 10.757L12.0001 15Z' fill='%2319141F'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 8px center;
	background-size: 24px 24px;
	z-index: 1;
	cursor: pointer;
}

.showitem-pagination {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.pagination-wrapper ul.pagination__list {
	display: flex;
	align-items: flex-start;
	gap: 2px;
}

.pagination-wrapper ul.pagination__list li {
	display: flex;
	width: 40px;
	height: 40px;
	justify-content: center;
	align-items: center;
	border-radius: 8px;
}

.pagination-wrapper ul.pagination__list li .pagination__item {
	display: flex;
	width: 40px;
	padding: 8px;
	justify-content: center;
	align-items: center;
	color: #7f7986;
	text-align: center;
	font-family: "TT Norms Pro";
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	/* 142.857% */
	text-decoration: none;
}

.pagination-wrapper
	ul.pagination__list
	li
	a.pagination__item.pagination__item--current {
	border-radius: 8px;
	background: #fff;
	color: #19141f;
}

.pagination__item--prev .icon { transform: rotate(-90deg); }
.pagination__item--next .icon { transform: rotate(90deg); }

.pagination__item .svg-wrapper {
	width: 24px;
	height: 24px;
}

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

.showitem .show-itm-txt {
	color: #21304f;
	font-family: "TT Norms Pro";
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	/* 142.857% */
	margin: 0;
}

.blog-articles__article .card__content .view-productlink p { letter-spacing: 0; }

.blog-articles__article .card__content .view-productlink svg {
	width: 20px;
	height: 20px;
}

.card__content .article-card__excerpt {
	margin: 0 0 16px;
	color: #59555e;
	font-family: "TT Norms Pro";
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	/* 142.857% */
	letter-spacing: 0;
	text-overflow: ellipsis;
	white-space: initial;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	word-break: break-all;
}

.reci-filter-content li a.active {
	border-left: 2px solid #638c3d;
	font-weight: 700;
	background: transparent;
	color: #19141f;
}

.selected-filters {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.selected-filters .filter-chip {
	border: 1px solid #000;
	border-radius: 10px;
	padding: 5px 35px 5px 10px;
	background: #000;
	color: #fff;
	text-transform: capitalize;
	font-family: TT Norms Pro;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	position: relative;
	overflow: hidden;
}

.close-button {
	background: #9f3323;
	border: none;
	color: #fff;
	cursor: pointer;
	position: absolute;
	right: -1px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	z-index: 1;
	border-radius: 0 10px 10px 0;
}

.selected-filters .filter-chip .close-button { background: none; }

.selected-filters .filter-chip .close-button svg {
	width: 30px;
	height: 30px;
}

.clear-all-button.button {
	padding: 5px;
	margin: 20px 0;
	transition: 0s;
	font-size: 14px;
	min-width: 100px;
	border-radius: 10px;
	min-height: unset;
}

.showitem-pagination .pagination {
	display: flex;
	align-items: center;
	gap: 2px;
}

.showitem-pagination .pagination .page-button,
.showitem-pagination .pagination .ellipsis {
	display: flex;
	width: 40px;
	padding: 8px;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	align-self: stretch;
	color: #7f7986;
	text-align: center;
	font-family: "TT Norms Pro";
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px;
	height: 40px;
	background: transparent;
	border: unset;
	cursor: pointer;
}

.showitem-pagination .pagination .page-button.active {
	border-radius: 8px;
	background: #fff;
	color: #19141f;
}

.showitem-pagination .pagination .page-button[disabled] {
	opacity: 0.5;
	cursor: not-allowed;
}

.article-template iframe {
	max-width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
}

.article-media-ingri_table .article-template__content p, .article-media-ingri_table .article-template__content a, .article-media-ingri_table .article-template__content li {
	color: #4d4d4d;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	margin: 0 0 10px;
	letter-spacing: 0;
}

/* Recipes page css end */
/* Contact form popup css start */
.cus-form-fields .cus-form-label {
	color: #59555e;
	font-family: "TT Norms Pro";
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	/* 142.857% */
	margin: 0;
	display: flex;
}

.cus-form-fields {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
	width: 100%;
}

.contact__fields {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}

.cus-form-fields .cus-input-field {
	border-radius: 12px;
	border: 1px solid #d9d7db;
	background: #fff;
	box-shadow: 0px 1px 2px 0px rgba(26, 33, 76, 0.05);
	display: flex;
	padding: 8px 16px;
	align-items: center;
	gap: 8px;
	align-self: stretch;
	color: #59555e;
	text-overflow: ellipsis;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	/* 150% */
}

.contact-modal-area {
	position: fixed;
	background-color: rgba(0, 0, 0, 0.8);
	top: 0;
	left: 0;
	z-index: 9;
	width: 100%;
	height: 100%;
	display: none;
}

.contact-modal-area.popup-active { display: flex !important; }

.contact-form-popup {
	display: flex;
	width: 550px;
	max-width: 100%;
	padding: 40px;
	flex-direction: column;
	align-items: flex-start;
	gap: 32px;
	background-color: #faf9f5;
	margin: auto;
	border-radius: 16px;
	box-shadow: 0 0 4px 4px #665c701a;
	position: relative;
	max-height: 90vh;
	overflow-y: scroll;
}

.contact-form-popup::-webkit-scrollbar {
	width: 0;
	scrollbar-width: none;
}

.contact-form-popup form { width: 100%; }

.cus-form-fields .cus-text-area {
	min-height: unset;
	height: unset;
	min-width: 100%;
	max-width: 100%;
}

.checkbox-container input[type="checkbox"] {
	accent-color: #19141f;
	width: 20px;
	height: 20px;
	border-radius: 10px;
	margin: 0;
}

.checkbox-container {
	display: flex;
	gap: 8px;
	align-self: stretch;
	align-items: center;
	padding: 8px 5px;
}

.checkbox-container label {
	color: #59555e;
	font-family: "TT Norms Pro";
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	/* 142.857% */
	letter-spacing: 0;
}

.checkbox-container label a {
	color: #59555e;
	font-family: "TT Norms Pro";
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: none;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}

.required-field {
	color: #f0431d;
	font-family: "TT Norms Pro";
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
}

.popup-title {
	color: #19141f;
	font-family: "Tungsten Narrow";
	font-size: 72px;
	font-style: normal;
	font-weight: 600;
	line-height: 80px;
	/* 111.111% */
	letter-spacing: 1.44px;
	margin: 0 0 12px;
}

.check-faq {
	display: flex;
	align-items: center;
	gap: 4px;
	text-decoration: none;
}

.check-faq p {
	color: #9f3323;
	text-align: center;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	/* 150% */
	margin: 0;
}

.popup-subtitle { margin: 32px 0; }

.popup-subtitle p {
	color: #59555e;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	/* 150% */
	margin: 0 0 8px;
}

.popup-subtitle p:last-child { margin: 0; }

.close-icon-modal {
	width: 44px;
	height: 44px;
	position: absolute;
	right: 20px;
	top: 20px;
	cursor: pointer;
}

.outside-click {
	position: absolute;
	display: block !important;
	width: 100%;
	height: 100%;
}

.form-status-list {
	color: #59555e;
	font-family: "TT Norms Pro";
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	margin: 10px 0 0;
}
/* Aboutus page design start */

body.gradient.page\.about.about .img-banne-content {
    padding: 0;
}

body.gradient.page\.about.about  .img-banner-content-heading {
    font-size: 46px;
    font-weight:900;
}

body.gradient.page\.about.about .img-banner-content-sub-head {
    font-size:44px;
    letter-spacing:1px;
    line-height: normal;
    width:100%;
    max-width: 1160px;
}

body.gradient.page\.about.about .img-banne-content {
    gap: 24px;
    top: 40%;
}

body.gradient.page\.about.about .img-banner-text.full-page-width:before {
    display: none;
}
body.gradient.page\.about.about .custom-page-title {
    color: #202020;
    font-family: "Tungsten Narrow";
    font-size: 72px;
    font-style: normal;
    font-weight: 600;
    line-height: 80px;
    letter-spacing: 1.44px;
    margin: 0;
    text-align: center;
    margin-bottom: 100px;
}
/* Aboutus page design end */
/* Contact form popup css end */
/* Main recipes page css start */
div .article-template__hero-container img { max-width: 100%; }

/* RECIPE NUTRION TABLE */
.nutr-table {
	width: 100%;
	border-collapse: collapse;
	color: #19141F;
	font-family: "TT Norms Pro";
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0;
	margin: 0 0 40px 0;
}

.nutr-table tbody tr {
	border-bottom: 1px solid rgba(127, 121, 134, 0.3);
	text-align: left;
}

.nutr-table th, .nutr-table td {
	padding: 8px;
	border-bottom: 1px solid rgba(127, 121, 134, 0.3);
	text-align: start;
}

.nutr-table th:first-of-type, .nutr-table td:first-of-type {
	padding-left: 0;
	width: 100%;
}

.nutr-table th:nth-child(n+2), .nutr-table td:nth-child(n+2) { white-space: nowrap; }
.nutr-table th:last-of-type, .nutr-table td:last-of-type { padding-right: 0; }

.nutr-table thead th {
	color: #7f7986;
	font-weight: 600;
}

.custom-directions-list {
	list-style: none;
	counter-reset: custom-directions-counter;
	padding: 0;
}
.custom-directions-list li {
	counter-increment: custom-directions-counter;
	margin: 0.25rem;
	display: flex;
	line-height: 1.2;
	align-items: start;
	font-family: 'TT Norms Pro';
	margin-bottom: 10px;
}
.custom-directions-list li:before {
	content: counter(custom-directions-counter);
	width: 40px;
	display: block;
	line-height: 1;
	text-align: center;
	font-family: 'Tungsten Narrow';
	color: #000;
	font-size: 40px;
}
.custom-directions-list li span {
	flex: 1 0 0%;
}

/* END RECIPE NUTRION TABLE */

.article-header {
	margin: 0 0 40px !important;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
}

.article-header .article-name-title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	align-self: stretch;
}

.article-name-title .chef-name {
	color: #59555e;
	font-family: "TT Norms Pro";
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	/* 142.857% */
	letter-spacing: 0;
}

.article-name-title .article-template__title {
	color: #19141f;
	font-family: "Tungsten Narrow";
	font-size: 72px;
	font-style: normal;
	font-weight: 600;
	line-height: 80px;
	/* 111.111% */
	letter-spacing: 1.44px;
	margin: 0;
}

.article-header .recipe-details {
	display: flex;
	align-items: flex-end;
	gap: 16px;
}

.article-header .article-deta-share {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	align-self: stretch;
}

.time-serve-diff {
	display: flex;
	align-items: flex-start;
	gap: 16px;
}

.cook-serve-diff-cntn {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
}

.cook-serve-diff-cntn p {
	margin: 0;
	color: #19141f;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	/* 150% */
	letter-spacing: 0;
}

.cook-serve-diff-cntn strong {
	color: #59555e;
	font-family: "TT Norms Pro";
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 20px;
	/* 142.857% */
}

.social-share-copy {
	display: flex;
	align-items: center;
	gap: 12px;
}

.social-share-copy a {
	border-radius: 80px;
	border: 1px solid #7f7986;
	background: #fff;
	display: flex;
	padding: 8px;
	align-items: center;
	gap: 10px;
}

.social-share-copy .copy-link {
	color: #19141f;
	text-align: center;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	/* 150% */
	display: flex;
	padding: 8px 16px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	border-radius: 50px;
	border: 1px solid #7f7986;
	background: #fff;
	cursor: pointer;
	transition: 0.3s;
}
.social-share-copy .copy-link:hover {
	border-color: var(--color-gp-blue);
	background: var(--color-gp-blue);
	color: #fff;
}

.social-share-copy .social-icon {
	border: 1px solid var(--color-gp-blue);
	transition: 0.3s;
}
.social-share-copy .social-icon path {
	fill: var(--color-gp-blue);
	transition: 0.3s;
}
.social-share-copy .social-icon:hover {
	background: var(--color-gp-blue);
}
.social-share-copy .social-icon:hover path {
	fill: #fff;
}

.article-header .recipe-details .custom-blog-tags { margin: 0; }

.article-media-ingri_table {
	display: flex;
	align-items: flex-start;
	gap: 40px;
	flex-wrap: wrap;
}

.article-media-ingri_table .article-template__hero-container {
	max-width: unset;
	width: calc(100% - 460px);
	margin: 0;
	line-height: 0;
}

.article-media-ingri_table .article-template__hero-container img { border-radius: 24px; }

.custom-ingredients-table-cntn {
	border-radius: 24px;
	background: #fff;
	box-shadow: 4px 4px 4px 0px rgba(102, 92, 112, 0.1);
	display: flex;
	width: 420px;
	padding: 16px;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}

.custom-ingredients-heading {
	color: #202020;
	font-family: 'Tungsten Narrow';
	font-size: 40px;
	font-style: normal;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.8px;
	margin: 0;
}

.custom-inde-tble {
	padding: 0 0 0 20px;
	align-self: stretch;
	color: #4d4d4d;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	/* 150% */
	margin: 0;
	letter-spacing: 0;
}
.custom-inde-tble li::marker { font-size: 10px; }
.custom-inde-tble li a {
	color: #4d4d4d;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	text-decoration-line: underline;
}
.custom-inde-tble h2 {
	font-family: "Tungsten Narrow";
	font-size: 27px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.8px;
	margin: 0.5em 0 0.125em;
}

.custom-nutri-infors {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	flex: 1 0 0;
}

.article-media-ingri_table .article-template__content {
	max-width: unset;
	width: calc(100% - 460px);
	margin: 0;
}

.article-media-ingri_table .article-template__content h2, .article-media-ingri_table .article-template__content h3, .article-media-ingri_table .article-template__content h4 {
	color: #202020;
	font-family: "Tungsten Narrow";
	font-size: 40px;
	font-style: normal;
	font-weight: 600;
	line-height: 40px;
	/* 100% */
	letter-spacing: 0.8px;
	margin: 24px 0 16px;
}

.article-media-ingri_table .article-template__content img {
	max-width: 100%;
	height: unset;
}

table:not([class]) * { font-family: 'TT Norms Pro'; }
.article-media-ingri_table .article-template__content ol { padding: 0 0 0 20px; }

.article-media-ingri_table .article-template__content ol li {
	color: #4d4d4d;
	font-family: "TT Norms Pro";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	/* 133.333% */
	letter-spacing: 0;
	margin-top: 15px;
}

/* Main recipes page css end */
/* Main blog page css start */
.article-title-excerpt {
	display: flex;
	max-width: 720px;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}

.article-title-excerpt .article-template__title {
	margin: 0;
	color: #101828;
	font-family: "Tungsten Narrow";
	font-size: 72px;
	font-style: normal;
	font-weight: 600;
	line-height: 80px;
	/* 111.111% */
	letter-spacing: 1.44px;
}

.article-title-excerpt .article-excerpt {
	color: #475467;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	/* 150% */
}

.article-header.main-article-header { margin-bottom: 32px !important; }

.artle-dte-tag-time {
	display: flex;
	align-items: center;
	gap: 8px;
}

.artle-dte-tag-time .custom-blog-tags { margin: 0; }

.artle-dte-tag-time .article-date {
	color: #19141f;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	/* 150% */
	letter-spacing: 0;
}

.artle-dte-tag-time .reading-time {
	color: #7f7986;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	/* 150% */
	letter-spacing: 0;
}

.main-article-media img {
	border-radius: 24px;
	max-width: 100%;
}

.main-art-desc-socia {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 40px;
}

.main-art-desc-socia .article-desc-share {
	display: flex;
	width: calc(55% - 20px);
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
}

.main-art-desc-socia .article-newsletter {
	display: flex;
	padding: 32px 32px 40px 32px;
	flex-direction: column;
	align-items: flex-start;
	gap: 32px;
	border-radius: 16px;
	background: #fff;
	box-shadow: 4px 4px 4px 0px #665c701a;
	width: calc(45% - 20px);
}

.main-article-media {
	line-height: 0;
	margin-bottom: 32px;
}

.article-desc-share .article-template__content {
	margin: 0;
	max-width: 100%;
}

.article-desc-share .article-template__content h2:first-child { margin-top: 0; }

.article-desc-share .article-template__content h2,
.article-desc-share .article-template__content h3,
.article-desc-share .article-template__content h4 {
	color: #101828;
	font-family: "TT Norms Pro";
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 32px;
	/* 133.333% */
	margin: 24px 0 16px;
}

.article-desc-share .article-template__content img {
	height: unset;
	max-width: 100%;
}

.article-desc-share .article-template__content ul li {
	color: #4d4d4d;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	margin: 0 0 10px;
	letter-spacing: 0;
}

.article-desc-share .article-template__content h3 { font-size: 22px; }
.article-desc-share .article-template__content h4 { font-size: 20px; }
.article-desc-share .article-template__content h5 { font-size: 18px; }

.article-desc-share .article-template__content p, .article-desc-share .article-template__content a {
	color: #4d4d4d;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	/* 150% */
	margin: 0 0 10px;
	letter-spacing: 0;
}

.article-desc-share .article-template__content a, .article-desc-share .article-template__content strong { font-weight: 500; }

.article-desc-share .social-share-copy a {
	display: flex;
	padding: 16px;
	align-items: center;
	gap: 10px;
}

.article-desc-share .social-share-copy .copy-link {
	width: 260px;
	padding: 16px 32px;
}

.main-article-share {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}

.main-article-share .share-this-recipe {
	color: #59555e;
	font-family: "TT Norms Pro";
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	/* 142.857% */
	margin: 0;
}

.article-newsletter .heading-supporting-txt {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	align-self: stretch;
}

.heading-supporting-txt .subs-heading {
	color: #101828;
	font-family: "TT Norms Pro";
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 32px;
	/* 133.333% */
	margin: 0;
	letter-spacing: 0;
}

.heading-supporting-txt .subs-suppor-text {
	color: #475467;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	/* 150% */
	margin: 0;
	letter-spacing: 0;
}

.blog-email-capture .field__button {
	position: unset;
	height: unset;
	min-height: unset;
	border-radius: 50px;
	background: #9f3323;
	display: flex;
	padding: 16px 32px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	color: #faf9f5;
	text-align: center;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	/* 150% */
	width: max-content;
	letter-spacing: 0;
}

.blog-email-capture .newsletter-form { max-width: 100%; }

.blog-email-capture .newsletter-form__field-wrapper {
	max-width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	align-self: stretch;
}

.blog-email-capture .field {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
}

.blog-email-capture .field .blog-input-email {
	border-radius: 24px;
	border: 1px solid #7f7986;
	background: #fff;
	display: flex;
	padding: 10px 14px;
	align-items: center;
	gap: 8px;
	align-self: stretch;
	color: #7f7986;
	text-overflow: ellipsis;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	/* 150% */
}

.blog-email-capture { width: 100%; }
.blog-email-capture .checkbox-container { padding: 0; }

.newsletter-form__message {
	color: #59555e;
	font-family: TT Norms Pro;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0;
}

footer .newsletter-form__message { color: #fff; }

.article-desc-share .article-template__content table {
	table-layout: fixed;
	border-collapse: collapse;
	font-size: 14px;
	border-style: hidden;
	box-shadow: 0 0 0 .1rem rgba(var(--color-foreground),.2);
	font-family: 'TT Norms Pro';
}

/* Main blog page css end */
/* Privacy policy page css start	*/
.title-content-links {
	display: grid;
	grid-template-columns: calc(25% - 15px) calc(75% - 15px);
	column-gap: 30px;
}

.title-content-links h1.main-page-title {
	grid-column: 2 / 3;
	margin: 0;
	color: #202020;
	font-family: "Tungsten Narrow";
	font-size: 72px;
	font-style: normal;
	font-weight: 600;
	line-height: 80px;
	letter-spacing: 1.44px;
}

.title-content-links .main-table-heading {
	grid-row: 1 / 3;
	grid-column: 1 / 2;
	height: max-content;
	top: 120px;
	position: sticky;
}

.title-content-links .main-table-content {
	grid-column: 2 / 3;
	grid-row: 2;
}

/* shiv css privacy start */
.main-table-content h2 {
	font-size: 24px;
	line-height: 32px;
	font-weight: 500;
	color: #202020;
	font-family: "TT Norms Pro";
}

.main-table-content p {
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	color: #4d4d4d;
	font-family: "TT Norms Pro";
	margin: 0 0 10px;
}

.main-table-heading p {
	color: #19141f;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	font-family: "TT Norms Pro";
}

.main-table-content ul li {
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #4d4d4d;
}

.main-table-content a {
	text-decoration: none;
	font-family: "TT Norms Pro";
	font-weight: 600;
	font-size: 16px !important;
	line-height: 24px;
	color: #59555e;
}

.table-content-link a {
	text-decoration: none;
	color: #59555e;
	display: block;
	font-size: 16px;
	line-height: 24px;
	padding: 8px 16px;
	font-family: "TT Norms Pro";
}

.table-content-link a.active {
	color: #19141f;
	font-weight: 700;
	border-left: 2px solid #638c3d;
}

html { scroll-behavior: smooth; }

.main-table-content h2,
.main-table-content h3,
.main-table-content h4 {
	scroll-margin-top: 120px;
	margin: 20px 0 0px;
}

/* Privacy policy page css end	*/
/* login-page css start	*/
.login-page .login-heading {
	font-family: "Tungsten Narrow";
	font-size: 72px;
	font-style: normal;
	font-weight: 600;
	line-height: 80px;
	letter-spacing: 1.44px;
	margin: 0;
	margin-bottom: 4px;
}

.login-page .login-subheading {
	color: #59555e;
	margin: 0;
	font-family: "TT Norms Pro";
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 32px;
	margin-bottom: 32px;
	letter-spacing: 0;
}

.form__message {
	font-family: "TT Norms pro";
	letter-spacing: 0;
}

.login-page {
	display: flex;
	width: 100%;
	margin: auto;
	max-width: 1440px;
}

.login-page .login-form-container {
	width: 50%;
	padding: 140px 40px 40px;
	display: flex;
	flex-direction: column;
	justify-content: start;
	align-items: flex-start;
	gap: 82px;
}

.login-page .login-form-media {
	width: 50%;
	display: flex;
	justify-content: end;
	padding: 0;
}

.login-container {
	display: flex;
	width: 100%;
	margin: auto;
	max-width: 1440px;
}

.login-left {
	width: 50%;
	padding: 40px;
	display: flex;
	flex-direction: column;
	justify-content: start;
	align-items: flex-start;
	gap: 82px;
}

.login-left .logo { line-height: 0; }
.login-left .logo a { display: block; }

label.login-label {
	font-family: "TT Norms Pro";
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	color: #59555e;
}

.login-form-container .login-field::before { content: unset; }
.login-form-container .login-field::after { content: unset; }

.login-field {
	margin-bottom: 16px;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
}

.login-field label {
	color: #59555e;
	font-family: "TT Norms Pro";
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	/* 142.857% */
	order: 0;
	position: unset;
	letter-spacing: 0;
	margin: 0;
}

small#password_confirmation-error, small#password-error { order: 3; }

.login-field input,
.login-field textarea {
	min-width: 100%;
	max-width: 100%;
	width: 100%;
	display: flex;
	padding: 8px 16px;
	align-items: center;
	border-radius: 12px;
	border: 1px solid #d9d7db;
	background: #fff;
	box-shadow: 0 1px 2px #1a214c0d;
	color: #000;
	text-overflow: ellipsis;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 23px;
	order: 1;
}

.login-field input::placeholder {
	overflow: hidden;
	color: #d9d7db;
	text-overflow: ellipsis;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}

label.remember {
	color: #59555e;
	font-family: "TT Norms Pro";
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
}

button.button.customer-button {
	border-radius: 50px;
	display: inline-flex;
	padding: 16px 32px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	color: #faf9f5;
	text-align: center;
	font-family: TT Norms Pro;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
	transition: 0.3s;
	border: 1px solid transparent;
	letter-spacing: 0;
	min-width: max-content;
	min-height: unset;
}

button.button.customer-button:hover {
	background: #faf9f5;
	border: 1px solid #9f3323;
	color: #9f3323;
}

input.custom-checkbox[type="checkbox"] {
	width: 20px;
	height: 20px;
	margin: 0;
}

.remember-me > div {
	display: flex;
	align-items: center;
	gap: 8px;
}

a.reset-password {
	color: #9f3323;
	text-align: center;
	font-family: "TT Norms Pro";
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px;
	text-decoration: none;
}

.remember-me {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 24px;
	font-size: 0.9rem;
	color: #555;
	padding-top: 8px;
}

.already-ac {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
	margin-top: 16px;
}

.already-ac .already-subtxt {
	margin: unset;
	color: #59555e;
	text-align: center;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	/* 24px */
	letter-spacing: 0;
}

.already-ac .already-ac-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 4px;
	margin: unset;
	color: #9f3323;
	text-align: center;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	/* 150% */
	text-decoration: none;
	letter-spacing: 0;
}

.login-form-reset form {
	width: 450px;
	max-width: 100%;
}

div#rc_login { display: none !important; }

.login-page .login-form-media img {
	max-width: 100%;
	object-fit: contain;
}

.customers\/login header, .customers\/reset_password header { display: none; }

/* login page css end */
/* register css start	*/
.customers\/register header { display: none; }
.rquire-fld-icon { position: relative; }

.rquire-fld-icon:after {
	content: "*";
	color: #f0431d;
}

.login #create_customer a {
	display: unset;
	margin: unset;
	width: inherit;
}

#create_customer button.button.customer-button { margin-top: 24px; }
input[type="checkbox"] { accent-color: #19141f; }

/* register css end */
/* Side cart popup css start */
.cartpop-modal-area {
	position: fixed;
	background-color: #000c;
	top: 0;
	left: 0;
	z-index: 9;
	width: 100%;
	height: 100%;
	display: none;
}

.cartpop-modal-area.cart-popup-active { display: flex !important; }

.cart-out-click {
	position: absolute;
	display: block !important;
	width: 100%;
	height: 100%;
}

.cart-form-popup {
	display: flex;
	width: 550px;
	max-width: 100%;
	padding: 40px;
	flex-direction: column;
	align-items: flex-start;
	gap: 32px;
	background-color: #faf9f5;
	margin: auto;
	border-radius: 16px;
	box-shadow: 0 0 4px 4px #665c701a;
	position: relative;
}

.cartpop-clse-icon {
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
}

.rc-container.rc_container .rc_popup { display: none; }
.rc-template__legacy-radio .rc-radio.rc-option__subsave, .rc-template__legacy-radio .rc-radio+.rc-radio { padding: 0; }
.rc-template__legacy-radio .rc_widget__option__selector+.rc-selling-plans { padding: 5px 0 5px 10px; }

/* Side cart popup css end */
/* Side cart css start */
.cart-drawer .drawer__inner {
	width: 720px;
	max-width: 100%;
	padding: 0;
}

.cart-drawer .drawer__header { padding: 30px 30px 0; }

.cart-drawer .drawer__header .drawer__heading {
	margin: 0;
	color: #19141f;
	font-family: "Tungsten Narrow";
	font-size: 40px;
	font-style: normal;
	font-weight: 600;
	line-height: 40px;
	/* 100% */
	letter-spacing: 0.8px;
}

.cart-drawer .drawer__close {
	display: flex;
	position: unset;
	box-shadow: none;
	min-height: unset;
	min-width: unset;
}

.cart-drawer .cart-items thead { display: none; }

.cart-drawer .drawer__close .svg-wrapper {
	width: 44px;
	height: 44px;
}

cart-drawer-items { padding: 0 30px; }
.cart-running-lines { padding: 24px 0; }

.cart-drawer .running-lines {
	display: flex;
	width: 720px;
	padding: 12px 20px;
	align-items: flex-start;
	gap: 40px;
	background: #19141f;
}

.cart-drawer .running-line-content {
	color: #faf7f0;
	font-family: "TT Norms Pro";
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 32px;
	/* 133.333% */
	letter-spacing: 0;
}

.cart-drawer .cart-items .cart-item {
	display: flex;
	padding: 20px;
	align-items: flex-start;
	gap: 20px;
	border-radius: 24px;
	border: 1px solid #d9d7db;
	background: #fff;
	margin-bottom: 12px;
}

.cart-drawer .cart-items .cart-item:last-child { margin-bottom: 38px; }

.cart-drawer .cart-items .cart-item .cart-item__media {
	display: flex;
	width: 140px;
	justify-content: center;
	align-items: center;
	padding: 0;
	border-radius: 24px;
	background: #9f3323;
	overflow: hidden;
}

.cart-drawer .cart-items .cart-item .cart-item__details {
	padding: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	width: calc(100% - 140px - 100px - 40px);
	align-self: stretch;
}

.cart-drawer .cart-items .cart-item .cart-item__totals.right {
	display: flex;
	width: 100px;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	align-self: stretch;
}

.cart-drawer .cart-items .cart-item .cart-item__media .cart-item__image {
	object-fit: contain;
	max-width: 100%;
	display: block;
}

.cart-drawer .cart-items .cart-item .cart-item__details .cart-item__name {
	color: #19141f;
	font-family: "Tungsten Narrow";
	font-size: 40px;
	font-style: normal;
	font-weight: 600;
	line-height: 40px;
	/* 100% */
	letter-spacing: 0.8px;
	text-decoration: none;
}

.cart-detail-name-var-size {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	align-self: stretch;
}

.cart-detail-name-var-size dl { margin: 0; }

.cart-value-chng {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 4px;
	color: #9f3323;
	text-align: center;
	font-family: "TT Norms Pro";
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	/* 142.857% */
	background: transparent;
	border: unset;
	cursor: pointer;
}

.cart-value-chng svg {
	width: 20px;
	height: 20px;
}

.cart-drawer .cart-items .cart-item .cart-item__details .product-option {
	color: #59555e;
	font-family: "TT Norms Pro";
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	/* 142.857% */
}

.cart-drawer .cart-items .cart-item .cart-item__totals.right { padding: 0; }

.cart-drawer
	.cart-items
	.cart-item
	.cart-item__totals.right
	.cart-item__price-wrapper
	span {
	color: #19141f;
	font-family: "TT Norms Pro";
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 32px;
	/* 133.333% */
}

.cart-drawer
	.cart-items
	.cart-item
	.cart-item__totals.right
	.cart-item__quantity-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
}

.cart-drawer
	.cart-items
	.cart-item
	.cart-item__totals.right
	.cart-item__quantity { padding: 0; }

.cart-item__totals.right quantity-popover .quantity {
	border-radius: 50px;
	border: 1px solid #d9d7db;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	align-self: stretch;
	width: max-content;
	min-height: unset;
}

.cart-drawer
	.cart-items
	.cart-item
	.cart-item__totals.right
	button.quantity__button {
	display: flex;
	padding: 6px;
	justify-content: center;
	align-items: center;
	border-radius: 50px;
	width: unset;
	height: unset;
}

.cart-drawer .cart-items .cart-item .cart-item__totals.right input {
	color: #19141f;
	text-align: center;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	/* 150% */
	min-width: unset;
	border: unset;
	width: 20px;
	max-width: 20px;
	padding: 0;
	background: unset;
}

.cart-drawer
	.cart-items
	.cart-item
	.cart-item__totals.right
	cart-remove-button { margin: 0; }

.cart-count-bubble {
	font-family: TT Norms Pro;
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 24px;
	text-decoration: none;
}

.cart-drawer
	.cart-items
	.cart-item
	.cart-item__totals.right
	.cart-remove-button {
	min-width: unset;
	min-height: unset;
	color: #9f3323;
	text-align: center;
	font-family: TT Norms Pro;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	background: unset;
	border: none;
	line-height: 1;
	cursor: pointer;
}

.cart-drawer
	.cart-items
	.cart-item
	.cart-item__totals.right
	.cart-item__quantity
	quantity-popover {
	display: flex;
	align-items: center;
}

.cart-drawer .cart-items .cart-item .cart-item__totals.right button:hover {
	background: unset;
	border: unset;
	color: #9f3323;
}

.cart-drawer .drawer__footer {
	border: 0;
	padding: 0 30px 30px;
}

.drawer__footer .cart-drawer__footer { display: none; }

.cart__ctas {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
}

.cart__ctas .free-deliver-mess {
	margin: 0;
	color: #19141f;
	text-align: center;
	font-family: "TT Norms Pro";
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	/* 142.857% */
}

#CartDrawer-CartErrors {
	margin: 10px auto;
	color: #19141f;
	text-align: center;
	font-family: TT Norms Pro;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
}

.cart-form-popup { padding: 20px; }

.cartpop-prdct-title {
	color: #19141f;
	font-family: Tungsten Narrow;
	font-size: 40px;
	font-style: normal;
	font-weight: 600;
	line-height: 40px;
	letter-spacing: 0.8px;
	text-decoration: none;
	margin: 0 0 20px;
	text-align: center;
}

.cart-form-popup form {
	width: 100%;
	position: relative;
}

fieldset#variants_container {
	padding: 0;
	margin: 0;
	max-width: 44rem;
	min-width: fit-content;
	border: none;
}

.cart-form-popup fieldset#variants_container legend.form__label {
	color: #19141f;
	font-family: TT Norms Pro;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	width: 100%;
}

label.variant_option { }

.cart-form-popup fieldset#variants_container label.variant_option {
	font-family: TT Norms Pro;
	font-weight: 500;
}

.cartpop-clse-icon svg {
	width: 30px;
	height: 30px;
}

quantity-popover .quantity.popup_q_section {
	border-radius: 50px;
	border: 1px solid #d9d7db;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	align-self: stretch;
	width: max-content;
	min-height: unset;
}

quantity-popover .quantity.popup_q_section button.quantity__button {
	display: flex;
	padding: 6px;
	justify-content: center;
	align-items: center;
	border-radius: 50px;
	width: unset;
	height: unset;
}

quantity-popover .quantity.popup_q_section button.quantity__button svg {
	width: 24px;
	height: 24px;
}

quantity-popover .quantity.popup_q_section input.quantity__input.qipopup {
	color: #19141f;
	text-align: center;
	font-family: TT Norms Pro;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 24px;
	min-width: unset;
	border: unset;
	width: 20px;
	max-width: 20px;
	padding: 0;
	background: unset;
}

.cus-form-fields legend.form__label {
	color: #19141f;
	font-family: TT Norms Pro;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	width: 100%;
	margin: 0;
}

.cart-form-popup .contact__fields { gap: 20px; }

/* Side cart css end */
/* Empty side cart css start */
.drawer__inner-empty { padding: 0; }

.drawer__inner-empty .cart-empty-header .cart__empty-text {
	color: #19141f;
	font-family: Tungsten Narrow;
	font-size: 40px;
	font-style: normal;
	font-weight: 600;
	line-height: 40px;
	letter-spacing: 0.8px;
	margin: 0 0 15px 0;
}

.drawer__inner-empty .cart-drawer__warnings .drawer__close { position: absolute; }

.drawer__inner-empty .cart__login-title {
	margin: 10px 0;
	color: #59555e;
	font-family: TT Norms Pro;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
}

.drawer__inner-empty .cart__login-paragraph {
	color: #59555e;
	font-family: TT Norms Pro;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
}

cart-drawer.drawer.is-empty .cart-running-lines { display: none; }

#create_customer .form__message {
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-weight: 500;
}

#create_customer .form__message + ul {
	font-weight: 500;
	font-family: "TT Norms Pro";
	font-size: 16px;
}

/* Empty side cart css end */
/* Activate account page css start */
.customers\/activate_account header { display: none; }
.customer.activate { max-width: 1440px; }

.customer.activate h1 {
	font-family: Tungsten Narrow;
	font-size: 72px;
	font-style: normal;
	font-weight: 600;
	line-height: 80px;
	letter-spacing: 1.44px;
	margin: 0 0 4px;
}

.customers\/activate_account header { display: none; }

.customer.activate h1 + p,
.customer ul,
h2.form__message {
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-weight: 500;
}

.customer-active-cancel {
	display: flex;
	gap: 10px;
	margin-top: 32px;
}

.customer-active-cancel button.button {
	border-radius: 50px;
	display: inline-flex;
	padding: 16px 32px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	color: #faf9f5;
	text-align: center;
	font-family: TT Norms Pro;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
	transition: 0.3s;
	border: 1px solid transparent;
	letter-spacing: 0;
}

.customer-active-cancel button.button:hover {
	background: #faf9f5;
	border: 1px solid #9f3323;
	color: #9f3323;
}

.customer-title-logout {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.customer-title-logout .customer__title {
	margin: 0;
	font-family: Tungsten Narrow;
	font-size: 72px;
	font-style: normal;
	font-weight: 600;
	line-height: 80px;
	letter-spacing: 1.44px;
}

a.customer-title-logout-btn {
	background: #9f3323;
	text-decoration: none;
	border-radius: 50px;
	display: inline-flex;
	padding: 16px 32px;
	justify-content: center;
	align-items: center;
	gap: 0;
	color: #faf9f5;
	text-align: center;
	font-family: TT Norms Pro;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
	transition: 0.3s;
	border: 1px solid transparent;
	letter-spacing: 0;
}

a.customer-title-logout-btn svg path {
	fill: #fff;
	fill#fff: ;
	transition: 0.3s;
}

a.customer-title-logout-btn:hover svg path { fill: #000; }

.customer-title-logout a span.svg-wrapper {
	width: 24px;
	height: 24px;
}

.account-his-deta h2 {
	color: #000;
	font-family: TT Norms Pro;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	margin-bottom: 15px;
	letter-spacing: 0;
}

.account-his-deta p {
	color: #59555e;
	font-family: TT Norms Pro;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 20px;
}

.account-details .view-addresses {
	color: #59555e;
	font-family: TT Norms Pro;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
}

/* Activate account page css start */
/* Address page css start */
.customer-adress-header h1 {
	margin: 0;
	font-family: Tungsten Narrow;
	font-size: 72px;
	font-style: normal;
	font-weight: 600;
	line-height: 80px;
	letter-spacing: 1.44px;
}

.customer-adress-header {
	flex-direction: column;
	display: flex;
	text-align: center;
	gap: 10px;
}

.customer-adress-header .return-account {
	width: max-content;
	margin: 0 auto 10px;
	text-decoration: none;
	color: #59555e;
	font-family: TT Norms Pro;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0;
}

.customer-data-addresses > button.button,
.addadress-canceladres button.button,
.design-address button.button {
	border-radius: 50px;
	display: inline-flex;
	padding: 16px 32px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	color: #faf9f5;
	text-align: center;
	font-family: TT Norms Pro;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
	transition: 0.3s;
	border: 1px solid transparent;
	letter-spacing: 0;
}

.customer-data-addresses > button.button:hover,
.addadress-canceladres button.button:hover,
.design-address button.button:hover {
	background: #faf9f5;
	border: 1px solid #9f3323;
	color: #9f3323;
}

.login-field select {
	width: 100%;
	display: flex;
	padding: 8px 16px;
	align-items: center;
	border-radius: 12px;
	border: 1px solid #d9d7db;
	background: #fff;
	box-shadow: 0 1px 2px #1a214c0d;
	color: #000;
	text-overflow: ellipsis;
	font-family: TT Norms Pro;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 23px;
	order: 1;
}

.select:before,
.select:after { content: unset; }

.customer select:focus-visible {
	box-shadow: unset;
	outline: 0;
	border-radius: unset;
}

.new-default-line {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 8px 0 21px 0;
}

.addresses .new-default-line input[type="checkbox"] {
	width: 24px;
	height: 24px;
	margin: 0;
}

.new-default-line label {
	color: #59555e;
	font-family: TT Norms Pro;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
}

.customer-data-addresses #AddAddress #AddressNewHeading {
	color: #000;
	font-family: TT Norms Pro;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	margin-bottom: 15px;
	letter-spacing: 0;
}

ul.address-list-design {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin: 40px 0;
	gap: 20px;
}

ul.address-list-design li {
	/* border-right: 1px solid #9f3323; */
	padding: 20px 10px;
	color: #000;
	margin: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-shadow: 0 0 4px 4px #665c701a;
	border-radius: 24px;
}

.addresses ul .design-address > p { margin: 0 0 20px 0; }

.design-address button.button {
	min-height: unset;
	padding: 10px;
}

.addresses .default-adr-set-text h2 {
	text-decoration: none;
	color: #000;
	font-family: TT Norms Pro;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0;
	text-align: center;
	margin: 0 0 20px 0;
}

.default-adr-set-text { display: block !important; }

.EditAddress h2 {
	text-decoration: none;
	color: #000;
	font-family: TT Norms Pro;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0;
	text-align: center;
	margin: 0;
	padding: 20px 20px 0;
}

.update-cancel-btns {
	display: flex;
	gap: 10px;
}

div .addresses form .update-cancel-btns button {
	width: calc(50% - 5px);
	margin: 0;
}

.EditAddress {
	position: fixed;
	background-color: #000c;
	top: 0;
	left: 0;
	z-index: 9;
	width: 100%;
	height: 100%;
}

.EditAddress .outside-click-close {
	position: absolute;
	display: block !important;
	width: 100%;
	height: 100%;
	background: unset;
}

.EditAddress button.edit-popup-close[type] {
	position: absolute;
	top: 20px;
	right: 20px;
	background: transparent;
	width: 24px;
	height: 24px;
	min-height: unset;
	min-width: unset;
	padding: 0;
	margin: 0;
}

button.edit-popup-close svg.icon.icon-close {
	fill: #000;
	height: 20px;
	width: 20px;
}

.edit-adres-form {
	display: flex;
	width: 90%;
	max-width: 550px;
	flex-direction: column;
	align-items: flex-start;
	gap: 32px;
	background-color: #faf9f5;
	margin: auto;
	border-radius: 16px;
	box-shadow: 0 0 4px 4px #665c701a;
	position: relative;
	max-height: 90vh;
	overflow: hidden;
}

.edit-adres-form form {
	padding: 0 20px 20px;
	overflow-y: scroll;
}

/* Address page css end */
/* Contact page css start */
.title.contact-page-heading {
	color: #19141f;
	font-family: "Tungsten Narrow";
	font-size: 72px;
	font-style: normal;
	font-weight: 600;
	line-height: 80px;
	letter-spacing: 1.44px;
	margin: 0 0 12px;
}

.contact #ContactForm .form__message { margin-bottom: 20px; }

/* Contact page css end */
/* Collection page grid style start */
#product-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

#product-grid li.grid__item.product-item {
	width: 100%;
	max-width: 100%;
}

/* Collection page grid style end */
/* Collection page grid style start */
/* Wholesale program page css start */
.formful__fields label {
	color: #59555e;
	font-family: "TT Norms Pro";
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	order: 0;
	position: unset;
	letter-spacing: 0;
	margin: 0 !important;
	padding: 0 !important;
}

.formful__form .field__input,
.formful__input.select__select {
	min-width: 100%;
	max-width: 100%;
	width: 100%;
	display: flex;
	padding: 8px 16px;
	align-items: center;
	border-radius: 12px;
	border: 1px solid #d9d7db;
	background: #fff;
	box-shadow: 0 1px 2px #1a214c0d;
	color: #000;
	text-overflow: ellipsis;
	font-family: "TT Norms Pro";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 23px;
	order: 1;
	resize: revert;
}

.formful__fields .field:before,
.formful__fields .field:after { content: unset; }

.formful__form .position-relative,
.formful__field-wrapper .field {
	margin-bottom: 12px;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
}

.formful__fields { row-gap: 0 !important; }

div .formful__wrapper {
	padding-left: 0;
	padding-right: 0;
}

div .formful__country-picker {
	height: max-content;
	top: 35px;
}

.formful__field-wrapper .field.select { padding-top: 22px; }

div .formful__radio-group input {
	accent-color: #19141f;
	width: 20px;
	height: 20px;
}

div .formful__radio-group {
	margin: 8px 0 16px 0;
	gap: 8px !important;
}

.formful__form .field__input::placeholder,
.field__input::placeholder {
	color: #888;
	/* Adjust the color to make it visible */
	opacity: 1;
	/* Ensure it’s fully visible */
}

.formful__input.select__select {
	background-image: url('data:image/svg+xml,<svg class="icon icon-caret" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12.0001 15L7.75708 10.757L9.17208 9.34302L12.0001 12.172L14.8281 9.34302L16.2431 10.757L12.0001 15Z" fill="%2319141F"></path></svg>');
	background-repeat: no-repeat;
	background-position: center right 7px;
}

.formful__checkbox-label input {
	width: 20px;
	height: 20px;
}

.formful__fields .formful__field-wrapper:nth-child(7) .select:before { content: "Your experience"; }
.formful__fields .formful__field-wrapper:nth-child(8) .select:before { content: "Amount of employees"; }

.formful__field-wrapper .field.select:before {
	color: #59555e;
	font-family: "TT Norms Pro";
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	position: absolute;
	top: 0px;
	width: 100%;
	height: max-content;
}

.wholesale-program main .page-width {
	max-width: 72.6rem;
	margin: auto;
	padding-right: 0;
	padding-left: 0;
}

.wholesale-program main .title-content-links { display: block; }

.formful__thanks-message {
	color: #19141f;
	font-family: "TT Norms Pro";
	font-size: 16px;
	line-height: 24px;
	text-decoration: none;
}

span.formful__error {
	margin: 0;
	font-family: "TT Norms Pro";
	font-size: 14px;
	font-weight: 500;
	line-height: 24px;
	text-decoration: none;
	top: -15px;
	position: relative;
}

.formful__fields .formful__field-wrapper:last-child > div { padding-bottom: 12px; }

/* Wholesale program page css end */
/* Search page css start */
.template-search__search .login-field { position: relative; }
.template-search__search .login-field label.field__label { display: none; }
.template-search__search .login-field .field__button { z-index: 1; }

.min-page-title {
	margin: 0;
	color: #202020;
	font-family: "Tungsten Narrow";
	font-size: 72px;
	font-style: normal;
	font-weight: 600;
	line-height: 80px;
	letter-spacing: 1.44px;
}

#product-grid.template-search__results { display: block; }
.template-search__header p[role="status"] { display: none; }
.template-search .quick-add__submit { z-index: 1; }

/* Search page css end */
/* Cart page css start */
.cart-items { font-family: "TT Norms Pro"; }

quantity-input.quantity.cart-quantity {
	flex: unset;
	margin: 0;
	border-radius: 50px;
	border: 1px solid #d9d7db;
	background: #fff;
	display: flex;
	padding: 4px 0px;
	justify-content: center;
	align-items: center;
	gap: 8px;
}

quantity-input.quantity.cart-quantity .quantity__button {
	display: flex;
	padding: 12px;
	justify-content: center;
	align-items: center;
}

a.cart-remove-button {
	min-width: unset;
	min-height: unset;
	color: #9f3323;
	transition: unset;
	margin: 0;
	display: flex;
	align-items: center;
	text-decoration: none;
	letter-spacing: 0;
	font-family: "TT Norms Pro";
	font-weight: 500;
}

a.cart-remove-button:hover {
	background: unset;
	border: unset;
	color: #9f3323;
}

.cart__blocks { font-family: "TT Norms Pro"; }

.cart__login-paragraph,
.cart__login-title {
	font-family: "TT Norms Pro";
	letter-spacing: 0;
}

/* Cart page css end */
/* Responsive design css start */
/* Header responsive css start */

@media (max-width: 1400px) {
	sticky-header.header-wrapper { margin: 0; }
	
	.header__icon--menu .icon {
		width: 30px;
		height: 30px;
	}
	
	.header__icon--menu svg.icon.icon-hamburger { position: unset; }
	body header-drawer { margin: 0; }
	
	.second-level-menu-list>.menu-image img {
		max-width: 100%;
		object-fit: contain;
	}
	
	.second-level-menu-list>.menu-image {
		height: auto;
		width: calc(100vw - 279.5px);
	}
	
	header .list-menu--disclosure { height: 320px; }
	header .header-subsubmenu .header__submenu.list-menu .list-menu__item { gap: 10px; }
	header .header__submenu.list-menu .list-menu__item.shop-all-products { margin: 5px 40px 10px 40px; }
	
	.header-subsubmenu:hover .header__submenu, .header-subsubmenu .header__submenu {
		display: grid;
		grid-template-columns: repeat(5 , 1fr);
		height: -webkit-fill-available;
		padding: 10px 10px;
		gap: 10px;
		width: calc(100vw - 279.5px);
		align-items: center;
	}
	
	header .header-subsubmenu .header__submenu.list-menu .list-menu__item img { max-width: 100%; }
}

@media (max-width: 1300px) {
	header .list-menu--disclosure { height: 290px; }
}

@media (max-width: 1200px) {
	header .list-menu--disclosure { height: 260px; }
	.blog-main-content .blog-articles { grid-template-columns: 1fr 1fr; }
	.filter-sidebar { width: 30%; }
	ul.address-list-design { grid-template-columns: repeat(3, 1fr); }
	.blog-main-content { width: calc(100% - 30% - 30px); }
	
	div .article-title-excerpt .article-template__title {
		font-size: 48px;
		line-height: 1.1;
		margin: 0;
	}
	
	.article-title-excerpt .article-excerpt { font-size: 14px; }
	.article-header { gap: 10px; }
	.article-header.main-article-header { margin-bottom: 22px!important; }
	.login-page .login-form-media { display: none; }
}

@media (max-width: 1100px) {
	header .list-menu--disclosure { height: 230px; }
	.header__inline-menu .list-menu.list-menu--inline>li:first-child summary.first-level-menu { padding-left: 30px; }
	.article-media-ingri_table { gap: 20px; }
	
	.article-media-ingri_table .article-template__hero-container {
		width: 100%;
		order: 0;
	}
	
	.custom-ingredients-table-cntn {
		width: calc(50% - 10px);
		max-width: 100%;
		order: 2;
	}
	
	.article-media-ingri_table .article-template__content {
		width: 100%;
		max-width: 100%;
		order: 1;
	}
	
	.custom-nutri-infors {
		flex: unset;
		width: calc(50% - 10px);
		order: 3;
	}
}

@media (max-width :999px) {
	.header__icons {
		padding: 0;
		gap: 10px;
		padding-right: 15px;
	}
	
	.header-custom-drop-text.desktop { display: none; }
	.header-custom-drop-text.mobile { display: block; }
	
	.header-custom-drop-text.mobile svg {
		height: 24px;
		width: 24px;
	}
	
	.header-custom-drop-text.mobile {
		display: flex;
		align-items: center;
	}
	
	.header-custom-drop-links { padding: 20px 0; }
	
	.menu-drawer-container {
		width: 24px;
		height: 24px;
	}
	
	.header__icon { width: 100%; }
	header-drawer { padding-left: 15px; }
}

/* Header responsive css end */
/*responsive common css	start */

@media (max-width:1200px) {
	.button {
		padding: 8px 20px;
		font-size: 14px;
		width: auto;
		line-height: 1;
		min-width: unset;
	}
}

@media (max-width:990px) {
	.menu-drawer__menu-item.tim {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 5px;
	}
	
	.title-wrapper .title.inline-richtext {
		font-size: 48px;
		line-height: 1;
	}
	
	sticky-header.header-wrapper { margin: 0; }
	.header:has(.menu-drawer-container.menu-opening) { border-bottom-left-radius: 0px; }
	.section-header.shopify-section-header-sticky { top: 0; }
	
	header.header {
		box-shadow: unset;
		border-radius: 0;
	}
	
	div .menu-drawer .list-social {
		margin: 0;
		display: flex;
		align-items: center;
		gap: 32px;
		justify-content: space-around;
	}
	
	.menu-drawer .list-social .list-social__item path { fill: #000; }
	
	div .menu-drawer__close-button {
		color: #19141f;
		font-family: "TT Norms Pro";
		font-size: 20px;
		font-weight: 500;
		line-height: 24px;
		text-decoration: none;
		margin: 10px 0 5px;
	}
	
	.menu-drawer__account {
		color: #19141f;
		font-family: "TT Norms Pro";
		font-size: 16px;
		font-weight: 500;
		line-height: 24px;
		text-decoration: none;
		padding-bottom: 40px;
	}
	
	.header--has-social .menu-drawer__utility-links { text-align: center; }
	
	.menu-drawer__menu-item.tim img {
		width: 100%;
		border-radius: 10px;
	}
	
	.menu-drawer__menu-item {
		box-shadow: 0 0 2px #eee;
		margin: 10px 10px 10px 15px;
		padding: 15px;
		background: #fff;
		border-radius: 10px;
	}
	
	
	li.third-level-menu-list.mobilemenu_link img {
		border-radius: 10px;
		margin-bottom: 10px;
		max-width: 190px;
		width: 100%;
	}
	
	.third-level-menu-list.mobilemenu_link a {
		box-shadow: 0 0 2px #eee;
		padding: 15px;
		background: #fff;
		line-height: 1;
		border-radius: 10px;
	}
	
	.title-content-links { display: block; }
	
	.title-content-links h1.main-page-title {
		font-size: 48px;
		line-height: 1;
	}
	
	.title-content-links .main-table-heading {
		position: unset;
		height: unset;
	}
	
	.table-content-link a {
		font-size: 14px;
		padding: 4px 8px;
		line-height: 20px;
	}
	
	.main-table-content h2, .main-table-content h3, .main-table-content h4 {
		scroll-margin-top: 30px;
		margin: 20px 0 10px;
	}
	
	.main-table-content p {
		font-size: 14px;
		margin: 0 0 10px;
	}
	
	.main-table-content h2 {
		font-size: 20px;
		line-height: 24px;
	}
	
	.main-table-content ul li { font-size: 14px; }
	
	.main-table-content ul {
		margin: 10px 0;
		padding-left: 20px;
	}
	
	.main-table-content a { font-size: 14px!important; }
	.artle-dte-tag-time .article-date { font-size: 14px; }
	.artle-dte-tag-time .reading-time { font-size: 14px; }
	.main-art-desc-socia .article-desc-share { width: 100%; }
	
	.main-art-desc-socia .article-newsletter {
		width: 100%;
		max-width: 500px;
		padding: 20px;
		gap: 10px;
	}
	
	.heading-supporting-txt .subs-heading {
		font-size: 20px;
		line-height: 1.3;
	}
	
	.heading-supporting-txt .subs-suppor-text {
		font-size: 14px;
		line-height: 1.4;
	}
	
	.blog-email-capture .field .blog-input-email {
		font-size: 14px;
		padding: 5px 10px;
	}
	
	.checkbox-container input[type="checkbox"] {
		height: 15px;
		width: 15px;
	}
	
	.blog-email-capture .field__button {
		padding: 8px 16px;
		font-size: 14px;
		font-weight: 500;
	}
	
	.main-article-media { margin-bottom: 22px; }
	
	.article-desc-share .article-template__content p, .article-desc-share .article-template__content a, .article-media-ingri_table .article-template__content p, .article-media-ingri_table .article-template__content a, .article-media-ingri_table .article-template__content li {
		font-size: 14px;
		line-height: 1.4;
		margin: 0 0 5px;
	}
	
	.article-desc-share .article-template__content h2, .article-desc-share .article-template__content h3, .article-desc-share .article-template__content h4 {
		font-size: 20px;
		margin: 14px 0 8px;
	}
	
	.article-desc-share .article-template__content ul { padding-left: 20px; }
	.social-share-copy { flex-wrap: wrap; }
	.article-desc-share .social-share-copy a { padding: 8px; }
	
	.article-desc-share .social-share-copy a svg {
		width: 20px;
		height: 20px;
	}
	
	.article-desc-share .social-share-copy .copy-link {
		width: max-content;
		padding: 8px 16px;
	}
	
	.contact-form-page {
		max-width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.title.contact-page-heading {
		font-size: 48px;
		line-height: 1;
	}
	
	.check-faq p {
		font-size: 14px;
		line-height: 1;
	}
	
	.popup-subtitle { margin: 16px 0; }
	
	.popup-title {
		font-size: 48px;
		line-height: 1;
	}
	
	.popup-subtitle p {
		font-size: 14px;
		line-height: 1;
	}
	
	.wholesale-program main .page-width {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.login-page .login-form-container {
		max-width: 100%;
		width: 100%;
		gap: 30px;
		padding: 120px 20px;
	}
	
	.login-form-reset { width: 100%; }
	
	.login-page .login-heading, .customer-adress-header h1 {
		font-size: 48px;
		line-height: 1;
	}
	
	.login-page .login-subheading {
		margin-bottom: 20px;
		font-size: 16px;
	}
	
	button.button.customer-button { padding: 8px 16px; }
	
	.customer-data-addresses > button.button, .addadress-canceladres button.button, .design-address button.button {
		padding: 8px 16px;
		font-size: 14px;
	}
	
	ul.address-list-design { grid-template-columns: 1fr 1fr; }
	
	.article-deta-share {
		flex-wrap: wrap;
		gap: 20px;
	}
	
	.article-deta-share .social-share-copy { width: 100%; }
	
	.article-name-title .article-template__title {
		font-size: 48px;
		line-height: 1;
	}
	
	.article-deta-share .social-share-copy a svg {
		width: 20px;
		height: 20px;
	}
	
	.article-media-ingri_table .article-template__content h2, .article-media-ingri_table .article-template__content h3, .article-media-ingri_table .article-template__content h4 {
		font-size: 30px;
		line-height: 1;
	}
	
	.custom-blog-slider .slick-prev,
	.reviews_slider .slick-prev,
	.custom-product-slider .slick-prev {
		top: -92px;
		height: 40px;
		width: 40px;
		padding: 0;
		right: 56px;
	}
	.custom-blog-slider .slick-next,
	.reviews_slider .slick-next,
	.custom-product-slider .slick-next {
		top: -92px;
		height: 40px;
		width: 40px;
		padding: 0;
	}
}

.button.open-edit-form { margin-bottom: 10px; }

@media (max-width:769px) {
	.img-bnr-cntn {
		text-shadow: 0 0 12px rgb(0, 0, 0), 0 0 12px rgba(0,0,0,0.4);
	}
	footer .footer__content-top { flex-wrap: wrap; }
	.newsletter-form { align-items: start !important; }
	.filter-sidebar { width: 100%; }
	
	.blog-content {
		flex-wrap: wrap;
		gap: 20px;
	}
	
	.custom-search.blog-rec-search { max-width: 100%; }
	.blog-main-content { width: 100%; }
	
	.filter-category {
		margin-top: 20px;
		gap: 5px;
		padding-bottom: 10px;
	}
	
	.clear-all-button.button { margin: 10px 0; }
	
	.reci-filter-content li a {
		font-size: 14px;
		padding: 4px 8px;
	}
	
	.custom-nutri-infors { width: 100%; }
	.custom-ingredients-table-cntn { width: 100%; }
	
	.product__info-container .product-form__input--pill input[type="radio"] + label {
		padding: 4px 8px;
		font-size: 14px;
	}
	
	.product__info-container .product-form__input .form__label { margin-bottom: 6px; }
	div .rc-radio__label { font-size: 14px; }
	
	div .rc-selling-plans-dropdown__select, .rc_widget__option__plans__dropdown {
		font-size: 14px;
		padding: 6px 30px 6px 6px;
	}
}

@media (max-width:750px) {
	footer .footer__content-top {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.header:has(.menu-drawer-container.menu-opening) { border-bottom-right-radius: 0px; }
	
	footer .footer__content-bottom {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	#product-grid { grid-template-columns: repeat(2, 1fr); }
	
	.showitem-pagination {
		flex-wrap: wrap;
		gap: 20px;
	}
	
	.showitem-pagination .pagination {
		width: 100%;
		justify-content: center;
		flex-wrap: wrap;
	}
	
	.showitem-pagination .pagination .page-button, .showitem-pagination .pagination .ellipsis {
		width: 30px;
		height: 30px;
		padding: 0;
	}
}

@media (max-width:600px) {
	.collection__title.title-wrapper.heading-element-element.title-wrapper--no-top-margin {
		grid-template-columns: auto;
		width: 100%;
		gap: 10px;
	}
	
	
	.collection-product-title h2 {
		font-size: 26px;
		line-height: 25px;
	}
	
	.custom-template--24079656780095__featured_collection-padding	.heading-media-element { width: 100%; }
	.blog-main-content .blog-articles { grid-template-columns: 1fr; }
	.blog-main-content .blog-articles .blog-articles__article .card__inner { margin-bottom: 8px; }
	.blog-articles .blog-articles__article .article-card .card__heading { margin: 0 0 8px; }
	.card__content .article-card__excerpt { margin: 0 0 8px; }
	ul.address-list-design { grid-template-columns: 1fr; }
}

@media screen and (max-width: 749px) {
	div facet-filters-form.facets.small-hide {
		display: block !important;
		order: 1;
		width: 100%;
	}
	
	div .mobile-facets__wrapper { display: none; }
	
	div .custom-search {
		order: 0;
		max-width: 100%;
	}
	
	div .facets-container { flex-wrap: wrap; }
	
	span.facet-checkbox__text {
		font-size: 14px;
		padding: 5px 10px;
		line-height: 20px;
	}
}

/*responsive common css	end */
/* Responsive design css end */
