/** Shopify CDN: Minification failed

Line 6089:8 Expected ":"

**/
:root {
	--primary-color:#27292B;
	--highlight-color:#FF6ED7;
	--border-color:#707070;
	--font-ivy:"ivypresto-display", serif;
	--font-ivy-light:'Ivy Presto Light', serif;
	--helvetica-font:'Helvetica Neue', sans-serif;
}

img {
	max-width:100%;
}

@font-face {
	font-family: 'Ivy Presto Light';
	src: url('IvyprestoHeadline-Light.woff2') format('woff2'),
		url('IvyprestoHeadline-Light.woff') format('woff');
	font-weight: 200;
	font-style:normal;
	font-display: swap;
}

@font-face {
	font-family: 'Ivy Presto Light';
	src: url('IvyprestoHeadline-LightItalic.woff2') format('woff2'),
		url('IvyprestoHeadline-LightItalic.woff') format('woff');
	font-weight: 200;
	font-style:italic;
	font-display: swap;
}

.new-card_badge .badge[data-value="Best Seller"],.new-card_badge .badge[data-value="Viral on Tiktok"],.new-card_badge .badge[data-value="New"],.new-card_badge .badge[data-value="Award Winner"] {
	padding:10px;
	/* width: 73px;
	max-width:73px; */
	background:transparent!important;
	border:0!important;
	left:0;
	right:auto;
}

.holiday-badge {
	margin: 10px;
	width: 60px;
	max-width: 60px;
}

.new-card_badge .badge[data-value="Best Seller"] svg, .new-card_badge .badge[data-value="Viral on Tiktok"] svg,.new-card_badge .badge[data-value="New"] svg,.new-card_badge .badge[data-value="Award Winner"] svg {
	width:73px;
	display:block;
	max-width:100%;
}
.new-card_badge {
	position: absolute;
	z-index: 1;
	max-width: 73px;
}

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

.blockquote-section img {
	display:block;
	width:100%;
	max-width:170px;
	margin:0 auto;
}

.blockquote-tabs-nav a {
	padding-bottom:30px;
	border-bottom:3px solid transparent;
}

.blockquote-tabs-nav a.active-block-tab {
	border-bottom: 8px solid #ff6ed7;
}

p.quotes {
	font-weight:bold;
	font-size:80px;
	line-height:1;
	margin:0;
}

.article-template__main.article-template__main {
	display:grid;
	grid-template-columns:100%;
	grid-gap:110px;
	padding-bottom:70px;
}

.article-template__hero-image.article-template__hero-image {
	width:100%;
}

.article-template__label.article-template__label {
	margin-top:40px;
	justify-content:flex-end;
}

.article-template__title.article-template__title {
	margin-top:20px;
	font-size:33px;
	letter-spacing:0;
	font-family:var(--font-ivy);
	font-weight:normal;
}

.article-template__author.article-template__author {
	margin-top:15px;
	font-size:16px;
}

.article-template__author.article-template__author [itemprop="name"] {
	text-transform:uppercase;
}

.article-template__date.article-template__date {
	font:inherit;
	line-height:inherit;
	margin:0;
}

.article-template__main-content.article-template__main-content {
	width:100%;
	padding:0;
}

.article-template__content.article-template__content {
	font-size:16px;
}


.blog-filter-dropdown {
	position:relative;
}

.blog-filter-dropdown-item {
	position:absolute;
	left:0;
	top: 99%;
	margin:0;
	background:white;
	padding:0;
	width:220px;
	border:1px solid #707070;
	border-radius:10px;
	list-style:none;
	z-index:999;
	overflow:hidden;
}

.blog-filter-dropdown:not(.show-filter-dropdown) .blog-filter-dropdown-item {
	display:none;
}

.blog-filter .blog-filter__tags .blog-filter-dropdown-item a.grid__item {
	border:0;
	width:100%;
	border-radius:0;
}

.blog-filter-trigger:after {
	content:"";
	display:block;
	width:0;
	height:0;
	border:5px solid transparent;
	border-top-color:black;
	margin-top:5px;
	transition:all 0.2s;
}

.show-filter-dropdown .blog-filter-trigger:after {
	border-top-color:transparent;
	border-bottom-color:black;
	margin-top:-5px;
}

.blog-filter-trigger {
	align-items:center;
	gap:10px;
}


.shop-by-concern {
	padding:0 0 80px;
}

.section__title {
	display:flex;
	align-items:center;
	justify-content:space-between;
}

.section__title div h2 {
	padding-right: 50px;
}

.concern-grid {
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	grid-gap:20px;
	margin-top:30px;
}
.concern-bottom-container {
	margin-top: 32px;
}
.concern-grid-item {
	position:relative;
	border-radius: 6px;
	overflow: hidden;
}

.concern-grid-item a img{
	transform: scale(1);
	transition: transform var(--duration-long) ease;
}

.concern-grid-item a:hover img{
	transform: scale(1.1);
}

.concern-grid-content {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	padding:30px;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}

.concern-grid-item .button {
	align-self:flex-end;
	max-width:70px;
	min-width:70px;
	min-height:30px;
	height:30px;
	background:white;
	border-radius:100px;
	padding:0;
}

.concern-grid-item .button:before,
.concern-grid-item .button:after {
	display:none;
}

.concern-grid-item h3 {
	margin:0;
	text-transform:uppercase;
}

.concern-grid-item img {
	display:block;
}

.concern-rte .button {
	border:1px solid #707070;
	color:#27292b;
	font-weight:normal;
	width:150px;
	max-width:100%;
}

.concern-rte .button:before,
.concern-rte .button:after {
	display:none;
}

.rc_container:before {
	display:block;
	content:"Purchasing Option";
	margin-bottom:12px;
	line-height: 1.2;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
}

.shade-option-container .color-swatch-image {
	width:36px;
	height:36px;
}

fieldset.product-form__input .form__label.shade-name {
	font-weight:normal;
}

.always-hidden {
	display:none!important;
}

#swiper-cart-free-gwp .swiper-wrapper {
	align-items:stretch;
}

#swiper-cart-free-gwp .swiper-wrapper li {
	height:auto;
}

#swiper-cart-free-gwp .swiper-wrapper .cart__card-wrapper {
	height:100%;
	width:100%;
}

#swiper-cart-free-gwp .swiper-wrapper .cart__card {
	height:100%;
	display:flex!important;
	flex-direction:column;
}


#swiper-cart-free-gwp .swiper-wrapper .cart-card__content {
	flex:1;
	display:flex;
}

#swiper-cart-free-gwp .swiper-wrapper .cart-card__information {
	flex:1;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}

.banner-slide-link {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:3;
	display:block!important;
}

@media screen and (min-width: 990px) {
	.holiday-badge {
		margin: 10px;
		width: 75px;
		max-width: 75px;
	}

	.badge[data-value="Best Seller"],.badge[data-value="Viral on Tiktok"],.badge[data-value="New"],.badge[data-value="Award Winner"] {
		/* width: 85px;
		max-width:85px; */
	}
	.badge[data-value="Best Seller"] svg, .badge[data-value="Viral on Tiktok"] svg,.badge[data-value="New"] svg,.badge[data-value="Award Winner"] svg {
		/* width:85px; */
	}
	.new-card_badge {
		position: absolute;
		z-index: 1;
		max-width: 85px;
	}
}


.basic-badge {
	border-radius: 0 6px 6px 0;
	margin-top: 10px;
	color: #ffffff;
	letter-spacing: 0;
}

.images-grid__media {
	border-radius: 0px;
}

.collection-title {
	font-size:28px;
	font-weight:bold;
	color:#27292B;
	margin-bottom:0;
}

.product__card-custom {
	background:#F5F5F7;
}

.product__card-custom .card--media {
	height:100%;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
		padding-top: 8px;
}

.product__card-custom .card__inner {
	flex-grow:0;
}

.product__card-custom .card:not(.ratio) > .card__content {
	flex:1;
	padding:5px 15px 15px;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

.product__card.product__card-custom .card__content .quick-add {
	position:relative;
}

.card__content.card__content .quick-add__submit, .card__content.card__content .quick-add__submit .price {
	font-size:inherit;
	line-height:inherit;
	letter-spacing:inherit;
}

.article-template__related-articles .article-card .card__heading.card__heading {
	font-size:16px;
	font-weight:bold;
	text-transform:none;
	margin:20px 0 0;
	line-height:1.4;
}

.product__card-custom .card__heading {
	padding:0;
	font-size:16px;
	line-height: 1.3;
	font-weight:bold;
	color:#27292B;
}

.product__card-custom .card__information {
	padding:0 0 3px 0;
}

.product__card-custom .card__information .full-unstyled-link {
	color:inherit;
	text-decoration:none;
}

.product__card-custom .card__information .full-unstyled-link:before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}

.product-subtitle {
	font-size:13px;
	font-weight:normal;
	color:#494A4A;
	line-height:1.3;
	margin:6px 0 0px;
}

.card__reviews .rating svg,
.card__reviews .rating path {
	fill:var(--primary-color);
	height:12px;
	width:12px;
	margin-inline-end:0!important;
	display:block!important;
}

.yotpo-sr-bottom-line-summary > div > span {
	height:auto!important;
	gap:2px;
}

.yotpo-sr-bottom-line-summary > div {
	gap:6px;
	align-items:center;
}

.yotpo-sr-bottom-line-summary p,
.yotpo-sr-bottom-line-right-panel span {
	color:var(--primary-color)!important;
	font-size:14px!important;
	padding:0!important;
	line-height:1!important;
	padding-top:1px!important;
	white-space:normal!important;
}

span.yotpo-sr-bottom-line-right-panel {
	align-items:center;
}

.yotpo-sr-bottom-line-right-panel p {
	display:flex;
}

.yotpo-sr-bottom-line-right-panel p::before {
	content:"(";
}

.yotpo-sr-bottom-line-right-panel p::after {
	content:")";
}

.yotpo-sr-bottom-line-summary p.sr-only {
	line-height:0;
}

.yotpo-sr-bottom-line-summary {
	gap:6px!important;
}

.yotpo-sr-bottom-line-summary {
	align-items:stretch!important;
	flex-direction:row!important;
}

.card__reviews .rating svg {
	width:auto;
	height:16px;
}

.card-information > :not(.visually-hidden:first-child) + :not(.rating).card__reviews {
	/* margin-top:15px; */
}

.product__card .card__content .quick-add {
	margin-top:10px;
	position:relative;
	z-index:10;
}

.card:not(.ratio) > .card__content {
	display:block;
}

.rating-count span {
	font-size:14px;
	font-weight:normal;
	color:var(--primary-color);
}

.product__card .quick-add .button {
	min-height:48px;
	display:flex;
	justify-content:center;
	align-items:center;
	background:transparent;
	border:1px solid #707070;
	border-radius:4px;
	font-size:13px;
	font-weight:normal;
	color:var(--primary-color);
}

.product__card .quick-add .button:before,
.product__card .quick-add .button:after {
	display:none!important;
}

.product__card .quick-add .button > span {
	width:100%;
	text-align:center;
	display:flex;
	align-items:center;
	justify-content:center;
}

.product__card .quick-add .button span {
	font-weight:normal;
}

.product__card .quick-add .button .price:before {
	content:"-";
	margin:0 0 0 5px;
	font-weight:normal;
}

.quick-add-modal {
	box-sizing: border-box;
	opacity: 0;
	position: fixed;
	visibility: hidden;
	z-index: -1;
	margin: 0 auto;
	top: 0;
	left: 0;
	width: 100%;
	background: rgba(var(--color-foreground), 0.2);
	height: 100%;
}

.quick-add-modal[open] {
	opacity: 1;
	visibility: visible;
	z-index: 101;
}

.quick-add-modal__content {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	margin: 3.2rem auto 0;
	width: 100%;
	background-color: rgb(var(--color-background));
	overflow: hidden;
	max-width: var(--page-width);
	width: calc(100% - 3rem);
}

.cls-flex {
	display:flex;
	gap:30px;
	background:#F5F5F7;
}

.cls-slider-container {
	padding:25px 130px 25px 0;
	max-width:calc(50% - 20px);
	padding-bottom:85px;
	overflow:hidden;
	margin-bottom:-60px;
}

.holiday-shop-cls-slider-container {
	padding:50px 80px 50px 50px;
	max-width:calc(50% - 20px);
	
	overflow:hidden;
	margin-bottom:0px;
}

.holiday-swiper-scrollbar {
	bottom: -100px !important;
}

.cls-flex > img {
	object-fit:cover;
}

.cls-container {
	padding-top:22px;
}

.cls-flex > img {
	flex:0 0 50%;
	max-width:calc(50% - 10px);
}

.lips-slider-container .swiper-slide {
	background:#ffffff;
	border-radius:12px;
		overflow: hidden;
}

.lips-slider-container .swiper-slide .lips-slider-image-container {
	aspect-ratio: 1/1;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}

.lips-slider-container .swiper-slide img {
	width:100%;
	display:block;
}

.lips-slider-container .swiper-slide h3 {
	margin:12px 0 0;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	color:var(--primary-color);
}

.lipstick-color {
	max-width:100%;
	display:block;
	width:102px;
	height:16px;
	margin:10px auto 0;
	border-radius:100px;
}

.lips-slider-container .swiper-slide p {
	font-size:16px;
	color:#494A4A;
	padding:0 10px 20px;
	margin:15px auto 0;
	text-align:center;
	line-height:1.4;
}

.lips-slider-container {
	overflow:visible !important;
}

a.cls-block-link {
	display:block;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}

@media screen and (min-width: 750px) {
	.shopify-section__shop-by .swiper-scrollbar {
		display:none;
	}
	.quick-add-modal__content {
		margin-top: 10rem;
		width: 80%;
		max-height: calc(100% - 20rem);
		overflow-y: auto;
	}

	quick-add-modal .quick-add-modal__toggle {
		top: 2rem;
		right: 2rem;
	}

	.product__card-custom .card__information {
		padding:0 0 8px 0;
	}

	.product-subtitle {
		font-size:14px;
		line-height:1.3;
		margin:2px 0 0px;
	}
	.product-media-modal__content > img {
		max-height:100vh;
		object-fit:contain;
	}
}

@media screen and (min-width: 990px) {
	.quick-add-modal__content {
		width: 70%;
	}
}

.quick-add-modal__content img {
	max-width: 100%;
}

.quick-add-modal__content-info {
	padding-right: 4.4rem;
	display: flex;
	overflow-y: auto;
	padding: 2.5rem;
	height: 100%;
}

.quick-add-modal__content-info > * {
	height: auto;
	margin: 0 auto;
	max-width: 100%;
	width: 100%;
}

@media screen and (max-width: 749px) {
	quick-add-modal .slider .product__media-item.grid__item {
		margin-left: 1.5rem;
		margin-right: 1.5rem;
	}

	.quick-add-modal__content {
		bottom: 3.2rem;
	}
	
	.quick-add-modal__content-info > * {
		max-height: 100%;
	}
}

.quick-add-modal__toggle {
	background-color: rgb(var(--color-background));
	border: 0.1rem solid rgba(var(--color-foreground), 0.1);
	border-radius: 50%;
	color: rgba(var(--color-foreground), 0.55);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 1.2rem;
	z-index: 5;
	width: 4rem;
	position: fixed;
	top: 1.5rem;
	right: 1.5rem;
}

.quick-add-modal__toggle:hover {
	color: rgba(var(--color-foreground), 0.75);
}

.quick-add-modal__toggle .icon {
	height: auto;
	margin: 0;
	width: 2.2rem;
}

quick-add-modal .product:not(.featured-product) .product__view-details {
	display: block;
}

quick-add-modal .quick-add-hidden,
quick-add-modal .product__modal-opener:not(.product__modal-opener--image),
quick-add-modal .product__media-item:not(:first-child) {
	display: none !important;
}

quick-add-modal .slider.slider--mobile {
	overflow: visible;
}

quick-add-modal .product__media-list {
	margin-bottom: 0;
}

quick-add-modal .product__media-list .deferred-media {
	display: block;
	width: 100%;
}

quick-add-modal .product--thumbnail .product__media-gallery,
quick-add-modal .product--thumbnail_slider .product__media-gallery,
quick-add-modal .product--stacked .product__info-container--sticky {
	top: 0;
	position: relative;
}

@media screen and (min-width: 750px) {
	quick-add-modal .product:not(.product--no-media) .product__media-wrapper {
		max-width: 45%;
		width: calc(45% - var(--grid-desktop-horizontal-spacing) / 2);
	}

	quick-add-modal .product:not(.product--no-media) .product__info-wrapper {
		padding-left: 4rem;
		max-width: 54%;
		width: calc(54% - var(--grid-desktop-horizontal-spacing) / 2)
	}

	quick-add-modal .thumbnail-slider .thumbnail-list.slider--tablet-up {
		display: none;
	}
}

quick-add-modal .page-width {
	padding: 0;
}

quick-add-modal .product__title > h1 {
	display: none;
}

quick-add-modal .product__title > a {
	display: block;
	text-decoration: none;
}

quick-add-modal .product__title > a:hover {
	color: rgb(var(--color-foreground));
	text-decoration: underline;
	text-underline-offset: 0.2rem;
	text-decoration-thickness: 0.3rem;
}

quick-add-modal .product-form__buttons {
	max-width: initial;
}

.quick-add__submit {
	min-width: 100%;
	box-sizing: border-box;
	min-height: calc(2.8rem + var(--buttons-border-width) * 2);
}

.quick-add__submit > span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
/*   padding-left: 1.2rem; */
/*   padding-right: 1.2rem; */
}

.quick-add__submit .price {
	color: currentColor;
	--color-foreground: 255,255,255;
}

.quick-add__submit .price--on-sale .price__sale {
	flex-direction: row-reverse;
	display: flex;
	gap: 4px;
}

.quick-add__submit .price--on-sale .price-item--regular {
	font-weight: 400;
		color: #ffa8e7;
}

.product-block-info {
	position: absolute;
	display: flex;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 40px 30px;
	text-align: center;
	line-height: normal;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
}

.product__block-banner {
	position:relative;
}

.product__block-banner > img {
	width:100%;
	height:100%;
	object-fit:cover;
}

.pbi-label {
	font-size:16px;
	font-weight:bold;
	color:#ffffff;
	margin:0;
	margin: 0 auto;
	padding: 0;
	line-height: 1;
}

.pbi-title {
	font-weight:bold;
	font-size:28px;
	color:#ffffff;
	max-width:200px;
	margin:0px auto 0;
}

.pbi-subtitle {
	font-size:16px;
	color:#ffffff;
	margin:0px 0 0;
}

.pbi-button {
	display:flex;
	background:#27292B;
	align-items:center;
	justify-content:center;
	border-radius:100px;
	font-size:12px;
	text-transform:uppercase;
	color: #ffffff;
	font-weight:normal;
	min-height:32px;
	text-decoration:none;
	margin:0px auto 0;
	padding: 6px 15px;
	min-width: 120px;
}

.grid--3-col-desktop > .grid__item.full__banner-banner {
	width:100%;
	max-width:100%;
	display:flex;
	align-items:center;
	gap:10px;
	padding:40px 0;
}

.full__banner-cta {
	width:100%!important;
	max-width:100%!important;
}

.full__banner-banner > * {
	flex:1;
	max-width:calc(50% - 5px);
}

.full__banner-banner > img {
	display:block;
	border-radius:12px;
}

.full-banner-info {
	padding-left:60px;
}


.full-banner-info > picture {
	max-width:320px;
	display:block;
}

.full-banner-info blockquote {
	font-size:20px;
	font-weight:normal;
	color:var(--primary-color);
	margin:0;
	padding:0;
	border:0;
	font-style:normal;
	line-height:1.4;
	max-width:370px;
	margin-bottom:30px;
}

.full-banner-info blockquote:before {
	content:"“";
	display:block;
	font-size:75px;
	font-weight:bold;
	line-height:0.3;
}

.mc-animation {
	width:100%;
	display:flex;
	justify-content:space-between;
	animation:marqueecustom 20s linear infinite;
}

.mc-content {
	width:100%;
	flex:0 0 100%;
	display:flex;
	justify-content:space-between;
	line-height:normal;
}

.shopify-section-marquee .marquee-container {
	padding:16px 0 14px;
}

.mc-content span:nth-of-type(4n+1) {
	font-weight:bold;
}

.mc-content {
	font-size:22px;
	font-weight:100;
}

.header-wrapper {
	/* overflow:hidden; */
}

.mc-divider {
	flex:1;
	text-align:center;
}

.shopify-section--collection-category .collection-title {
	margin-top:60px;
}

.shopify-section:not(.shopify-section--collection-category) + .shopify-section--collection-category .collection-title {
	margin-top:20px;
}

.shopify-section-marquee .marquee-container {
	margin:20px 0;
}

.tabs-list {
	overflow:auto;
	-webkit-overflow-scrolling:touch;
	display:flex;
	gap:50px;
	margin-top:50px;
}

.tab-item {
	flex:0 0 167px;
	text-decoration:none;
}

.tab-item img {
	display:block;
	border-radius:6px;
}

.tab-item p {
	font-size:17px;
	font-weight:normal;
	margin:10px 0 0;
	color:var(--primary-color);
	text-align:center;
}

.tab-item span {
	position:relative;
	display:block;
}

.tab-item span:before {
	position:absolute;
	top:0;
	left:0;
	width:0;
	height:0;
	opacity:0;
	border-radius:6px;
	border-top:3px solid #ffa8e7;
	border-left:3px solid #ffa8e7;
	content:"";
	transition:all 0.5s;
}

.tab-item span:after {
	position:absolute;
	bottom:0;
	right:0;
	width:0;
	height:0;
	opacity:0;
	border-radius:6px;
	border-bottom:3px solid #ffa8e7;
	border-right:3px solid #ffa8e7;
	content:"";
	transition:all 0.5s;
}

.tab-item:hover span:before,
.tab-item:hover span:after {
	width:100%;
	height:100%;
	opacity:1;
}

.lips-slider-container .swiper-button-prev,
.lips-slider-container .swiper-button-next,
.template-index .section__featured-products-list .swiper-button-next,
.template-index .section__featured-products-list .swiper-button-prev {
	width:32px;
	height:32px;
	left:auto;
	top:auto;
	transform:none;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#ffffff;
	border:1px solid #D9D9D9;
	border-radius:6px;
	opacity:1;
	margin:0;
}

.holiday-hero-slider-container {
	position: static !important;
}

.template-index .section__featured-products-list .swiper-button-next {
	right:75px;
	bottom:0;
}

.template-index .section__featured-products-list .swiper-button-prev {
	right:117px;
	bottom:0;
	left:auto;
}

.template-index .section__featured-products-list {
	overflow:hidden;
}

.template-index .section__featured-products-list swiper-component {
	padding-bottom: 10px;
	overflow:visible;
}

.template-index .section__featured-products-list .swiper-button-disabled {
	opacity:0.35!important;
}

.template-index .section__featured-products-list .swiper-scrollbar.swiper-scrollbar-horizontal {
	max-width:calc(100% - 94px);
}

.template-index .section__featured-products-list .swiper-button-prev svg {
	transform:none;
}

.lips-slider-container .swiper-button-next {
	bottom:-80px;
	right:-130px;
}

.lips-slider-container .swiper-button-prev {
	bottom:-80px;
	right:-88px;
}
.holiday-hero-slider-container .swiper-button-next {
	bottom: -49px;
	right: 50px;
}

.holiday-hero-slider-container .swiper-button-prev {
	bottom: -49px;
	right: 90px;
}

.lips-slider-container .swiper-button-prev:after,
.lips-slider-container .swiper-button-next:after {
	display:none;
}

.lips-slider-container .swiper-scrollbar {
	bottom:-67px;
	width:calc(100% + 30px);
}


.holiday-hero-slider-container .swiper-scrollbar {
	position: absolute;
	left: auto !important;
	right: 150px !important;
	bottom: -35px !important;
	z-index: 1 !important;
	height: 5px  !important;
	width: calc(50% - 200px)  !important;
}

.grid--3-col-desktop > .grid__item.collection-product {
	width:100%;
	max-width:100%;
}

.cp-container {
	padding:30px;
}

.product-container {
	width:50%;
	margin-left:auto;
	background:#ffffff;
	border-radius:12px;
	overflow:hidden;
}

.product-info-flex {
	display:grid;
	grid-template-columns:30% 1fr;
	padding:0 30px 0 0;
		overflow:hidden;
}

.cp-img {
	display:flex;
	justify-content:center;
	align-items:center;
	padding:0;
}

.cp-info {
	padding-left:40px;
		padding-top:30px;
		padding-bottom:30px;
}

.cp-badge {
	font-size:15px;
	font-weight:bold;
	color:#28D1C8;
	margin:0;
	text-transform:uppercase;
}

.cp-info > h2 {
	font-size:21px;
	font-weight:bold;
	color:var(--primary-color);
	margin:0;
}

.cp-info > h2 a {
	text-decoration:none;
	color:inherit;
}

.cp-info > h3 {
	font-size:21px;
	font-weight:normal;
	margin:0;
	color:var(--primary-color);
}

.cp-info .rte {
	font-size:16px;
	font-weight:normal;
	color:#494A4A;
	margin-top:10px;
	line-height:1.4;
}

.cp-info .card__reviews {
	margin-top:20px;
}

.cp-info .quick-add__submit {
	font-size:17px;
	font-weight:300;
	min-height:54px;
	background:var(--primary-color);
	margin-top:20px;
	border-radius:4px;
}

.cp-info .quick-add__submit:before,
.cp-info .quick-add__submit:after {
	display:none;
}

.cp-info .quick-add__submit > span {
	justify-content:center;
	font-weight:300;
}

.cp-info .quick-add__submit span {
	font-weight:300;
}

.cp-info .quick-add__submit > span > .price:before {
	content:" - ";
	margin-left:5px;
	font-weight:300;
}
.cp-img img {
		height:100%;
		width:100%;
		object-fit:cover;
}

.holiday-shop-cls-container .cls-flex {
	display:grid;
	grid-template-columns:1fr calc(50% - 20px);
	gap:0;
}

.holiday-anchor-section {
	order:4;
	grid-column:span 2;
}

.holiday-shop-cls-container .holiday-shop-cls-slider-container {
	width:auto;
	max-width:100%;
}

.holiday-shop-cls-container .image-section-title {
	font-size:72px;
}

.holiday-shop-cls-container .image-section-title p {
	line-height:normal;
	margin:0;
}

.holiday-short-desc {
	font-size:20px;
	font-family:var(--font-body-family);
	font-style:normal;
	font-weight:400;
}

.holiday-slider-wrapper {
	position:relative;
}

.holiday-hero-slider-container .swiper-scrollbar {
	width:calc(100% - 200px)!important;
}

.holiday-anchor-section.holiday-anchor-section {
	padding-top:80px;
}

.holiday-carousel-button {
	min-height: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: transparent;
	border: 1px solid #707070;
	border-radius: 4px;
	font-size: 13px;
	font-weight: normal;
	color: var(--primary-color);
	width:100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	text-decoration:none;
	min-width:0;
}

.carousel__item > a {
	text-decoration:none;
}

.holiday-carousel-button:before,
.holiday-carousel-button:after {
	display:none!important;
}

.holiday-anchor-container .swiper-slide {
	width:auto;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	/* height:39px; */
}

.holiday-anchor-container .swiper-button-next:after,
.holiday-anchor-container .swiper-button-prev:after {
	display:none;
}

.holiday-anchor-container .swiper-button-disabled {
	opacity:0;
	display:none;
}

.holiday-anchor-container .swiper-button-next svg,
.holiday-anchor-container .swiper-button-prev svg {
	max-width:100%;
	max-height:100%;
	height:16px;
	width:10px;
}

.holiday-anchor-container .swiper-button-next,
.holiday-anchor-container .swiper-button-prev {
	width:40px;
	transform:none;
	margin:0;
	height:auto;
	top:0;
	bottom:0;
}

.holiday-anchor-container .swiper-button-prev {
	left:0;
	background:linear-gradient(to right, white, transparent);
	justify-content:flex-start;
}

.holiday-anchor-container .swiper-button-next {
	right:0;
	background:linear-gradient(to left, white, transparent);
	justify-content:flex-end;
}

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

	100% {
		transform: translateX(-100%);
	}
}

.new15text, .new15text-valueprop-placement {
	margin: 20px 0!important;
	background: #F5F5F7;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border-radius: 4px;
	min-height: 48px;
}


.new15text {
	display: none;;
}

.home-banner {
	display:grid;
	grid-template-columns:37% 1fr 1fr;
	gap:5px;
	background:#F5F5F7;
}

.home-banner-slider {
	overflow:hidden;
	max-width:100%;
}

.home-banner img {
	width:100%;
}

.home-banner img {
	vertical-align:middle;
}

.banner-item-text {
	padding-left:75px;
	padding-right:45px;
	display:flex;
	flex-direction:column;
	justify-content:center;
}

.banner-item-text h3 {
	font-weight:bold;
	font-size:20px;
	text-transform:uppercase;
	margin:0;
}

.banner-item-text h2 {
	font-size:55px;
	font-weight:bold;
	margin-top:10px;
	line-height:1;
	margin-bottom:0;
}

.banner-item-text .rte {
	font-size:16px;
	margin-top:20px;

}

.banner-item-text h2 span {
	font-family:var(--font-ivy);
	font-weight:normal;
}

.banner-item-text .button {
	background:var(--highlight-color);
	border-color:var(--highlight-color);
	width:180px;
	margin-top:20px;
	font-size:16px;
	font-weight:bold;
}


.banner-item-text .button:before,
.banner-item-text .button:after {
	display:none;
}

.section__featured-products-list .swiper-slide {
	height:unset;
}

.section__featured-products-list .product__card-custom .card--media {
	padding-top:0;
}

.banner-text-section .page-width {
	position:relative;
}

.banner-text-section .page-width {
	position:absolute;
	top:50%;
	left:0;
	right:0;
	transform:translateY(-50%);
}

.banner-text-content {
	max-width:100%;
}

.section-title {
	margin:0;
	font-size:32px;
	font-family:var(--font-ivy-light);
	font-weight:200;
}

.banner-text-content h4 {
	font-size:20px;
	font-weight:bold;
	color:#27292B;
	text-transform:uppercase;
	margin:0;
	letter-spacing: 0.5px;
}

.banner-text-content h3 {
	font-size:55px;
	font-weight:bold;
	color:#27292B;
	margin:0;
}

.banner-text-section {
	position:relative;
}

.category-section {
	background:#F4F5F7;
	padding:80px 0;
}

.banner-text-section img {
	display:block;
	width:100%;
}

.category-grid {
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	gap: 5px;
	/* padding-top:25px; */
}

.category-item {
	border-radius:6px;
	overflow:hidden;
	display:flex;
	flex-direction:column;
	position:relative;
}

.category-title a {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	opacity:0;
	z-index:10;
}

.category-image {
	padding-bottom:100%;
	position:relative;
}

.category-image img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
}

.category-title {
	background:#27292B;
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:10px;
	padding:10px 15px;
	flex:1;
}

.category-title h3 {
	font-size:20px;
	margin:0;
	color:#ffffff;
	font-weight:bold;
	text-transform:uppercase;
	text-align:left;
}

.watch-it-section {
	padding-top:24px;
	margin-top:40px;
	border-top:1px solid #F1F1F1;
}

.watch-it-section-bottom-position {
	border: none;
	padding-top: 0;
	margin-top:24px;
}

.watch-it-section h2 {
	font-size:24px;
	font-weight:700;
	margin:0 0 24px;
	line-height: 1;
}

.watch-it-videos {
	/* display:grid; */
	/* grid-template-columns:repeat(5, 1fr); */
	grid-gap:10px;
	display: flex;
}

.watch-it-videos img {
	/* max-height:124px; */
	width:100%;
	object-fit:cover;
	max-width:100%;
	vertical-align:middle;
	border-radius:5px;
	aspect-ratio: 4/6;
}

.wi-video-container {
	cursor: url('cursor.png'), auto;
	cursor: -webkit-image-set(url('cursor.png') 1x,url('cursor_@2x.png') 2x), auto !important;
	position: relative;
}

.watch-it-play-button {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	max-width: 60px;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0.8;
	transition: opacity 0.2s ease;
	-webkit-transition: opacity 0.2s ease;
	z-index: 2;
}

.watch-it-play-button img {
	object-fit: contain;
	max-width: 36px;
}

.wi-video-container:hover .watch-it-play-button{
	opacity: 1;
}

.video-slide .modal__overlay {
	background:transparent;
	top:auto;
	left:auto;
	right:0;
	bottom:96px;
	width:390px;
	height:auto;
	transition:all 0.5s;
}

.video-slide .modal__container {
	padding:0;
	width:100%;
	height:auto;
	max-height:none;
}

.wi-video-wrapper {
	position:relative;
}

.wi-video-wrapper video,
.wi-video-wrapper source {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	object-fit: cover;
}

.video-slide .modal-content {
	margin:0;
}

.video-slide[aria-hidden="true"] .modal__overlay {
	transform:translateX(100%);
}

.video-slide .modal__close:before {
	content:"\2715";
	font-size: 16px;
}

.video-slide .modal__close {
	position:absolute;
	top:15px;
	right:25px;
	border:1px solid #ffffff;
	border-radius:6px;
	height:40px;
	width:40px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#ffffff;
	padding:0;
	z-index:9999;
}

.video-action-btn {
	position:absolute;
	right:25px;
	bottom:30px;
	display:flex;
	flex-direction:column;
	left:25px;
	gap:10px;
	z-index:9999;
}

.video-product-card {
	padding:10px;
	background:rgba(0,0,0,.65);
	display:grid;
	grid-template-columns:100px 1fr;
	gap:20px;
	border-radius: 8px;
}

.video-product-card > img {
	border-radius:4px;
}

.vpc-info p,
.vpc-info span {
	display:block;
	margin:0;
	font-size:12px;
	line-height: 1.6;
}

.vpc-info p {
	font-size: 16px;
	font-weight: bold;
}

.vpc-info .video-bag {
	display:inline-block;
	vertical-align:middle;
	color:#ffffff;
	text-decoration:none;
	border:1px solid #ffffff;
	padding:10px 40px;
	border-radius:5px;
	text-align:center;
	text-transform:uppercase;
	font-size:12px;
	margin-top:10px;
}

.vpc-info {
	color:#ffffff;
}

.video-bag {
	width: 100%;
}

.video-action-btn > a {
	height:40px;
	margin-left:auto;
	width:40px;
	background:rgba(0,0,0,0.65);
	border-radius:6px;
	display:flex;
	align-items:center;
	justify-content:center;
}

.video-action-btn > a svg {
	width:17px;
}

.template-index .watch-it-section {
	overflow:hidden;
}

.template-index .watch-it-section .swiper-scrollbar,
.template-index .watch-it-section .swiper-button-next,
.template-index .watch-it-section .swiper-button-prev {
	opacity:1;
	pointer-events:all;
	z-index: 1;
}

.template-index .watch-it-section .page-width {
	position:relative;
}

.blockquote-tabs-nav {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10%;
}

.template-index .watch-it-section h2 {
	font-size:30px;
	font-weight:bold;
	margin:0;
}

.template-index .section-subtitle {
	margin:5px 0 20px;
}

.template-index .watch-it-section-bottom-position {
	margin:0;
	padding:80px 0;
}

.blockquote-section .rte {
	font-family:var(--font-ivy);
	font-style:italic;
	font-size:42px;
	line-height:1.4;
	margin:-20px 0 40px;
}

.blockquote-section {
	padding:60px 0;
}

.custom-tabs-section {
	background:#F5F5F7;
	padding:60px 0;
}

.custom-home__tabs.custom-home__tabs {
	margin:0 auto;
}

.custom-home__tabs.featured-collections__tabs .tabs__item-list {
	justify-content:flex-start;
	align-items:flex-end;
}

.custom-home__tabs.featured-collections__tabs .tabs__item-list li:last-of-type {
	flex:1;
}

.custom-home__tabs.featured-collections__tabs .tabs__item-list li {
	text-align:left;
	font-size:20px;
	font-weight:bold;
	letter-spacing:0;
}

.custom-home__tabs.featured-collections__tabs .tabs__item-list li.active::after {
	background:#FF67D4;
}

.cts-content {
	display:grid;
	align-items:center;
	grid-template-columns:repeat(2, 1fr);
}

.cts-image img {
	display:block;
	width:100%;
	border-radius:6px;
}

.cts-text {
	padding-left:70px;
}

.cts-text h3 {
	font-size:32px;
	font-weight:bold;
	color:var(--primary-color);
	margin-top:0;
}

.cts-text .rte {
	font-size:20px;
	color:var(--primary-color);
	max-width:400px;
	line-height:1.4;
}

.blog__posts .article-card .card__information.card__information {
	text-align:left;
	padding:0;
}

.article-card__info-top.article-card__info-top {
	margin:0;
}

.article-card .card__heading.card__heading {
	font-size:28px;
	font-weight:bold;
	margin:20px 0 0;
	line-height:1.4;
}

.article-card .article-card__excerpt.article-card__excerpt {
	font-size:14px;
	margin:10px 0 0;
}

.article-card .button {
	min-width:180px;
	min-height:48px;
	font-size:16px;
	border:1px solid #707070;
	color:#27292b;
	font-weight:normal;
}

.article-card .button:before,
.article-card .button:after {
	display:none;
}

.article-card .article-card__footer {
	padding-top:15px;
	display:flex;
	flex-direction:column-reverse;
	align-items:flex-start;
	justify-content:flex-start;
	gap:10px;
}

.blog .title-wrapper-with-link .button.button-view-blog {
	text-transform:capitalize;
}

.article-card__footer span {
	font-size:19px;
	font-weight:bold;
}

.article-card .card__heading a:after {
	content:"";
	display:none;
	width:16px;
	height:16px;
	background:#FF67D4;
	position:static;
	margin-left:20px;
}

.article-card__excerpt.article-card__excerpt {
	margin-top:20px;
	font-size:19px;
	line-height:1.4;
}

.blog .title-wrapper-with-link {
	text-align:left;
	align-items:center;
	flex-direction:row;
	justify-content:space-between;
	gap:0;
}

.blog .title-wrapper-with-link .button {
	font-size:16px;
	min-height:auto;
	min-width:auto;
	max-width:none;
	max-height:none;
	width:auto;
	height:auto;
	background:transparent;
	color:#27292B;
	text-decoration:underline;
	text-transform:none;
	font-weight:normal;
}

.blog .title-wrapper-with-link .button:before,
.blog .title-wrapper-with-link .button:after {
	display:none;
}

.section-desc {
	font-size:16px;
	margin:10px 0 0;
}

.blog .blog__title {
	font-size:30px;
	font-weight:bold;
	margin:0;
	display:flex;
	align-items:center;
	gap:12px;
}

.blog .blog__title:before {
	content:"";
	width:13px;
	height:13px;
	background:#F5D9DF;
}

.review__media.review__media {
	gap:5px;
	flex:0 0 45%;
	width:45%;
}

.reviews-slide .content.content {
	flex:auto;
	max-width:100%;
}

.reviews-slide.reviews-slide {
	justify-content:stretch;
}

.swiper-pointer-events,
.reviews__swiper {
	overflow:hidden;
}

.reviews-slide .content.content {
	align-items:center;
	justify-content:center;
	text-align:center;
	padding-top: 0;
}

.reviews-slide__text.reviews-slide__text p:first-child::before {
	display:none;
}

.reviews-slide__text.reviews-slide__text p {
	font-size:26px;
	font-weight:bold;
	line-height: 1.25;
}

.reviews-slide__name.reviews-slide__name {
	font-size:16px;
	letter-spacing:0;
	text-transform:none;
	font-weight:normal;
}

.reviews-slide .content .button.button {
	min-width:auto;
	padding:0 40px;
}

.before,
.after {
	position:relative;
}

.reviews-slide.reviews-slide {
	gap:0;
}

.reviews__swiper-controls {
	right:45%;
}

.reviews__swiper-controls .swiper-pagination.swiper-pagination {
	text-align:center;
}

.reviews__swiper-controls .swiper-pagination.swiper-pagination span {
	width:70px;
	height:5px;
	border-radius:10px;
	background:#ffffff;
}

.reviews__swiper-controls .swiper-pagination-bullet:not(.swiper-pagination-bullet-active),
.homepage-hero-banner-container .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
	opacity:0.5;
}

.homepage-hero-banner-container .swiper-button-disabled.swiper-button-disabled {
	display:none;
}

.drawer__header {
	path, rect {
		stroke:currentColor;
	}
	svg {
		display:block;
		margin-bottom:3px;
	}
}

.review__media.review__media img {
	display:block;
	width:100%;
	object-fit:cover;
}

.review__media.review__media span {
	position:absolute;
	left:0;
	bottom:0;
	z-index:1;
	background:#27292B;
	border-radius:0 6px 0 6px;
	font-size:16px;
	font-weight:bold;
	color:#ffffff;
	text-transform:uppercase;
	min-width:150px;
	display:block;
	padding:5px;
	text-align:center;
}

.home-banner-slider {
	position:relative;
}

.home-banner-slider .swiper-pagination-bullet {
	width:113px;
	height:4px;
	background:#ffffff;
	border-radius:6px;
}

.collection__title.title-wrapper.title-flex {
	display:flex;
	justify-content:space-between;
	gap:10px;
	align-items:center;
}


.view-all-btn a {
	display:flex;
	align-items:center;
	gap:10px;
	text-decoration:none;
}

.drawer__cart-items-wrapper .cart-item__quantity-wrapper {
	align-items:center;
	margin-top: 4px;
}

.susbcription-options,
.subscribe-btn {
	display: block;
	margin: 0;
	padding: 5px 10px;
	font-size:12px;
	background: #ffffff;
	color: #27292B;
	border: 1px solid #27292B;
	line-height:1.2;
	cursor:pointer;
	border-radius: 4px;
}

.susbcription-options {
	max-width: 165px;
	padding: 0.5px;
	border: 5px solid transparent;
	outline: 1px solid #27292B;
	letter-spacing: 0;
}

.subscribe-btn {
	position:relative;
}

.subscribe-btn input {
	position:absolute;
	top:0;
	left:0;
	opacity:0;
}

.product-block-slider,
.product-block-slider .slick-list,
.product-block-slider .slick-track,
.product-block-slider .slick-slide,
.product-block-slider .slick-slide > div,
.product-block-slide {
	height:100%;
}

.product-block-slide {
	position:relative;
	display: flex !important;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}


.product-block-slide img {
	position: absolute;
	z-index: 0;
	/* max-width: 110%; */
	top: auto;
		bottom: auto;
		left: auto;
		right: auto;
	margin: 0 auto;
}


.cart-drawer .set-options img {
	vertical-align:middle;
}

.cart-drawer .set-options {
	display:grid;
	grid-template-columns:60px 1fr;
	gap:10px;
	margin:0;
	padding:10px 0;
}

.cart-drawer .set-options .set-info-title {
	font-weight:bold;
	font-size:12px;
}

.cart-drawer .set-options dd {
	display:block;
}

.custom-home-banner {
	position:relative;
}

.custom-home-banner > img {
	display:block;
	min-height:500px;
	width:100%;
	object-fit:cover;
}

.chb_banner-content {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	left:0;
	right:0;
	text-align:center;
	padding:0 40px;
	z-index:20;
	font-family:var(--helvetica-font);
}

.chb_banner-content h3 {
	text-transform:uppercase;
	letter-spacing:1.2px;
	margin:0;
}

.chb_banner-content h2 {
	/* font-family:var(--font-ivy);
	font-style:italic;
	font-weight:normal; */
	font-family:var(--helvetica-font);
	font-weight: bold;
	margin:12px 0;
	line-height: 1.2;
}

.chb_banner-content p {
	font-family:var(--helvetica-font);
	font-weight:normal;
	margin:0px 0 0;
}

.chb_overlay {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:10;
}

.chb_banner-content .button {
	margin:24px 0 0;
	width:150px;
	height:40px;
}

.chb_timer {
	display:flex;
	align-items:center;
	font-size:18px;
	justify-content:center;
	margin-top:24px;
}

.chb_timer > span {
	width:86px;
	height:86px;
	display:flex;
	border-radius:8px;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	margin:0 10px;
	position:relative;
	padding-bottom:10px;
}

.chb_timer > span span:first-of-type {
	font-size:40px;
	margin-bottom: 10px;
}

.chb_timer > span span:last-of-type {
	font-size:14px;
	text-transform:uppercase;
	position:absolute;
	left:0;
	right:0;
	bottom:10px;
}

.blog-filter__tags .grid {
	gap:10px;
	justify-content:flex-start;
}

.blog-filter .blog-filter__tags a.grid__item {
	flex:0;
	line-height:normal;
	display:flex;
	align-items:center;
	text-transform:uppercase;
	font-size:16px;
	height:35px;
	padding:0 20px;
	border:1px solid #707070;
	border-radius:100px;
}

.blog-filter .title-wrapper--no-top-margin {
	margin-bottom:30px;
}

.featured-article__content-wrapper {
	display:flex;
	flex-direction:column;
	justify-content:center;
}

.featured-article__label.featured-article__label {
	flex-direction:row-reverse;
	font-size:18px;
}

.article-card__label.article-card__label {
	font-size:15px;
	letter-spacing:0;
	flex-direction:row-reverse;
}

.blog-articles .article-card__info-top.article-card__info-top {
	margin-bottom:0;
}

.blog-articles .article-card__footer.article-card__footer,
.article-main-right-content .article-card__footer.article-card__footer {
	font-size:16px;
	margin-top:10px;
	font-weight:normal;
}

.blog-articles .article-card__footer.article-card__footer span,
.article-main-right-content .article-card__footer span {
	font:inherit;
}

.featured-article__label.featured-article__label::after,
.article-card__label.article-card__label::after {
	margin:0 15px 0 0;
	width:13px;
	height:13px;
	background:#F5D9DF;
}

.featured-article__info-top.featured-article__info-top {
	margin-bottom:20px;
}

.featured-article__title.featured-article__title {
	font-size:33px;
	margin-bottom:20px;
}

.featured-article__excerpt.featured-article__excerpt {
	font-size:16px;
	margin-bottom:40px;
	max-width:100%;
	width:100%;
}

.featured-article__read-more.button--secondary {
	border-color:#707070;
	color:#707070;
	display:inline-flex;
	width:auto;
	min-width:0;
	height:47px;
	padding:0 45px;
	text-decoration:none;
	font-weight:normal;
	font-size:16px;
	margin:0;
}

.main-blog .title--primary.title--primary,
.related-articles__title.related-articles__title {
	font-size:17px;
	text-transform:uppercase;
	text-align:left;
	border-bottom:1px solid #707070;
	padding-bottom:15px;
	line-height:normal;
	margin-bottom:55px;
}

.related-articles__title.related-articles__title {
	margin-bottom:40px;
}

.blog-articles.blog-articles {
	grid-template-columns:repeat(3, 1fr);
	grid-gap:40px 90px;
}

.blog-articles .card__inner.card__inner,
.blog-articles .card__content.card__content {
	width:100%!important;
}

.blog-articles .article-card.article-card {
	flex-direction:column;
}

.main-blog .title--primary.title--primary:after,
.related-articles__title.related-articles__title:after {
	display:none;
}

.featured-article__content-wrapper.featured-article__content-wrapper {
	align-items:flex-start;
	width:auto;
}

.featured-articles .swiper-slide.swiper-slide {
	display:grid;
	grid-template-columns:repeat(2, 1fr);
}

.featured-article__image-wrapper.featured-article__image-wrapper {
	width:auto;
}

#modal-join-waitlist .modal__container {
	width:100%;
	max-width:100%;
	height:100%;
	max-height:100%;
	display:flex;
	flex-direction:column;
	overflow:auto;
	-webkit-overflow-scrolling:touch;
}

#modal-join-waitlist .modal__header {
	justify-content:flex-end;
}

#modal-join-waitlist .modal-content {
	flex:1;
	margin-bottom:0;
}

#modal-join-waitlist .join-waitlist-form,
#modal-join-waitlist .join-waitlist-form div {
	height:100%!important;
	min-height:614px;
}

#modal-join-waitlist .modal__overlay,
.modal__overlay.modal__overlay {
	z-index:999999;
}

#modal-join-waitlist .modal__close {
	cursor:pointer;
}

.subscription-option-container,
.subscription-option-container label {
	position:absolute;
	left:0;
	right:0;
	bottom:0;
}

.subscription-option-container {
	bottom:14px;
}

.subscription-option-container label {
	pointer-events:none;
}

.subscription-option-container label,
.subscription-option-container select {
	width:100%;
	max-width:100%;
	height:36px;
	padding-top:0;
	padding-bottom:0;
	border-radius:0;
	background:white;
	min-height:36px;
}

.subscription-option-container label::before,
.subscription-option-container label::after {
	display:none;
}

.cart-drawer .cart-item.cart-item-with-sub {
	padding-bottom:68px;
}

@media only screen and (max-width:1400px) {
	.mc-content {
		font-size:18px;
	}
	.mc-animation {
		width:150%;
	}
	.shopify-section-marquee .marquee-container {
		display:block;
	}
	.home-banner img {
		min-height:480px;
		object-fit:cover;
	}
	.blog__posts.articles-wrapper.articles-wrapper {
		--grid-desktop-vertical-spacing:40px;
	}
	.featured-collections__tabs .tabs__item-list li {
		min-width:auto;
	}
	.featured-article__image-wrapper .media {
		min-height:100%;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}
}

@media only screen and (min-width:1000px) {
	.facets-vertical.facets-vertical {
		display:grid;
		grid-template-columns:1fr 75%;
	}
}

@media only screen and (min-width:990px) {
	.holiday-shop-cls-container .mobile_image {
		display:none!important;
	}
	.featured-articles.featured-articles swiper-component {
		max-width:100%;
	}
	.template-product-alt .product--large:not(.product--no-media) .product__media-wrapper {
		max-width:calc(50% + 55px);
	}
	.template-product-alt .product--large:not(.product--no-media) .product__info-wrapper {
		max-width:calc(50% - 55px);
	}
}

@media only screen and (max-width:989px) {
	.desktopOnly {
		display:none!important;
	}
	.quick-add-modal__content-info .product.grid {
		flex-direction:row;
	}
	.quick-add-modal__content-info .product--large:not(.product--no-media) .product__media-wrapper {
		padding:0 0 20px;
	}
	.grid--3-col-desktop > .grid__item.full__banner-banner {
		display:block;
		position:relative;
	}
	.full__banner-banner > * {
		max-width:100%;
	}
	.full-banner-info {
		position:absolute;
		left:0;
		bottom:0;
		right:0;
		padding:30px 20px;
	}
	.full-banner-info blockquote {
		color:#ffffff;
	}
	.grid--3-col-desktop > .grid__item.full__banner-banner {
		padding:0;
		margin:40px 0;
	}.cls-flex {
		display:block;
		background:transparent;
	}
	.cls-flex > img,
	.cls-slider-container {
		max-width:100%;
		width:100%;
		display:block;
	}
	.cls-slider-container {
		padding:0 20px;
		margin-top:30px;
		margin-bottom:0;
	}
	.cls-container .page-width {
		padding:0;
	}
	.cls-container {
		padding-top:0;
	}
	.lips-slider-container .swiper-slide p {
		display:none;
	}
	.lips-slider-container .swiper-slide h3 {
		font-size:12px;
		font-weight:normal;
	}
	.lips-slider-container .swiper-scrollbar,
	.lips-slider-container .swiper-button-prev,
	.lips-slider-container .swiper-button-next {
		opacity:0;
		pointer-events:none;
	}
	.lips-slider-container .swiper-slide .lips-slider-image-container {
		border-radius:12px;
				overflow: hidden;
			display: flex;
				align-items: center;
			justify-content: center;
			aspect-ratio: 1/1;
		border:3px solid transparent;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
	}
	.cls-slider-container:before {
		content:"";
		display:block;
		position:absolute;
		top:0;
		margin-left:-15px;
		left:50%;
		border-top:20px solid transparent;
		border-bottom:20px solid transparent;
		border-left:15px solid transparent;
		border-right:15px solid transparent;
		border-top-color:#27292B;
	}
	.cls-slider-container {
		position:relative;
		margin-top:0;
		padding-top:30px;
	}
	.lips-slider-container .swiper-slide-active .lips-slider-image-container {
		border:3px solid currentColor;
	}
	.product-container {
		width:100%;
	}
	.holiday-shop-cls-container .mobile_image + img {
		display:none;
	}
	.holiday-shop-cls-container .cls-flex {
		grid-template-columns:100%;
	}
	.holiday-anchor-section.holiday-anchor-section {
		padding-top:36px;
		order:unset;
		grid-column:unset;
		padding-left:7.5rem;
		padding-right:7.5rem;
	}
	.holiday-slider-wrapper .cls-slider-container::before {
		display:none;
	}
	.holiday-slider-wrapper {
		background:#FCF1EB;
		padding-bottom:46px;
	}
	.holiday-shop-cls-container .image-section-title p {
		font-size:calc(var(--font-heading-scale) * 4.2rem)
	}
	.holiday-short-desc {
		font-size:1.6rem;
	}
	.holiday-shop-cls-slider-container {
		padding-right:20px;
		padding-top: 40px;
	}
	.holiday-carousel-button {
		font-size:12px;
		min-height:38px;
	}
	.holiday-anchor-section.holiday-anchor-section {
		padding: 22px 0px;
	}
	.holiday-shop-cls-container .image-section img.mobile_image {
		display:block;
	}
	.holiday-anchor-button:first-of-type {
		/* margin-left:0; */
	}
	.holiday-anchor-container .swiper-slide {
		height:auto;
	}
	.category-grid {
		grid-template-columns:repeat(2, 1fr);
		padding-top: 0;
	}
	.custom-home__tabs.featured-collections__tabs .tabs__item-list {
		overflow:auto;
		-webkit-overflow-scrolling:touch;
		scroll-behavior:smooth;
		position:relative;
	}
	.cts-content {
		grid-template-columns:100%;
	}
	.cts-text {
		padding:40px 0 0;
	}
	.cts-text .rte {
		max-width:100%;
	}
	.template-index .blog__posts.articles-wrapper .article:nth-child(2) ~ * {
		display:block;
	}
	.template-index .card.article-card {
		flex-direction:column;
	}
	.template-index .card.article-card .card__inner {
		width:100%;
	}
	.template-index .card.article-card .card__content {
		padding-left:0;
		width:100%;
	}
	.template-index .article-card__excerpt.article-card__excerpt {
		display:block!important;
	}
	.reviews-slide.reviews-slide {
		flex-direction:column-reverse;
	}
	.review__media.review__media {
		flex:0 0 100%;
		width:100%;
	}
	.before, .after {
		border-radius:6px;
		overflow:hidden;
	}
	.reviews__swiper-controls.reviews__swiper-controls {
		position:static;
		padding-top:40px;
	}
	.home-banner {
		grid-template-columns:50% 1fr 1fr;
	}
	.template-index .section__featured-products-list .swiper-button-next {
		right:10px;
	}
	.template-index .section__featured-products-list .swiper-button-prev {
		right:52px;
	}
	.template-index .section__featured-products-list .swiper-scrollbar.swiper-scrollbar-horizontal {
		max-width:calc(100% - 114px);
		margin-left:10px;
	}
	.featured-articles swiper-component {
		max-width:100%!important;
	}
	.featured-article__content-wrapper.featured-article__content-wrapper {
		margin:0;
	}
	.featured-article__title.featured-article__title {
		text-align:left;
		line-height:normal;
	}
	.blog-filter {
		padding-left:7.5rem;
		padding-right:7.5rem;
	}
	.featured-article__content-wrapper {
		padding:20px 20px 20px 0;
	}
	.blog-articles.blog-articles {
		grid-template-columns:100%;
	}
	.featured-articles .swiper-slide.swiper-slide {
		grid-gap:20px;
		background:#F5F5F5;
	}
	.article-template__main.article-template__main {
		grid-template-columns:100%;
	}
	.article-template__hero-image.article-template__hero-image,
	.article-main-right-content {
		width:calc(100% + 15rem);
		margin-left:-7.5rem;
	}
	.article-template__label.article-template__label {
		margin-top:20px;
	}
	.article-template__title.article-template__title {
		margin-top:15px;
		font-size:24px;
		line-height:normal;
	}
	.article-template__author.article-template__author {
		font-size:14px;
		letter-spacing:0;
		text-transform:none;
	}
	.article-template__content.article-template__content {
		font-size:14px;
	}
	.article-template__main.article-template__main {
		grid-gap:40px;
	}
	.article-template__related-articles.article-template__related-articles {
		margin:0;
	}
	.article-main-right-content {
		background:#F5F5F7;
		padding:35px 7.5rem 40px;
	}
	.article-main-right-content .grid {
		grid-gap:25px;
	}
	.article-main-right-content .card.article-card {
		gap:15px;
	}
	.article-main-right-content .article-template__related-articles .article-card .card__heading.card__heading {
		margin-top:10px;
	}
	.article-template__main.article-template__main {
		padding-bottom:0;
	}
}

@media only screen and (min-width:750px) {
	.product__media-list .deferred-media {
		padding-top:100%;
	}
	.tabAndDown {
		display:none!important;
	}
	.blog__posts.articles-wrapper.articles-wrapper {
		--grid-desktop-horizontal-spacing:50px;
	}
	.page-width--wide {
		padding-left:25px;
		padding-right:25px;
	}
	.fbc-container:not(.stack_images_mobile) {
		height:370px;
	}
}

@media only screen and (max-width:749px) {
	.tabAndUp {
		display:none!important;
	}
	.pbi-label,
	.pbi-subtitle {
		font-size:14px;
	}
	.pbi-button {
		font-size:12px;
	}
	.pbi-title {
		font-size:22px;
	}
	.product-block-info {
		padding:20px;
	}
	.card__reviews .rating svg {
		height:12px;
	}
	.rating-count span {
		font-size:12px;
	}
	.product__card .quick-add .button .price::before {
		display:none;
	}
	.price__sale .price-item--regular {
		/* display:none; */
	}
	.product__card .quick-add .button {
		font-size:12px;
		min-height:38px;
	}
	.grid--3-col-desktop > .grid__item.full__banner-banner {
		padding:0 10px;
		max-width:100%;
		width:100%;
		margin:14px 0;
	}
	.full-banner-info blockquote::before {
		font-size:60px;
	}
	.full-banner-info > picture {
		max-width:100%;
		height:30px;
	}
	.full-banner-info > picture img {
		max-height:100%;
	}
	.full-banner-info blockquote {
		font-size:17px;
		max-width:210px;
	}
	.full-banner-info blockquote {
		margin-bottom:15px;
	}
	.full__banner-banner > img {
		min-height:275px;
		object-fit:cover;
	}
	.full-banner-info {
		left:10px;
		right:10px;
	}
	.mc-animation {
		width:350%;
	}
	.shopify-section--collection-tabs {
		background:#F5F5F7;
		padding:25px 0 20px;
	}
	.tabs-list {
		margin:0;
	}
	.tab-item {
		flex:0 0 70px;
		width:70px;
	}
	.tab-item p {
		font-size:12px;
	}
	.tabs-list {
		gap:15px;
	}
	.cp-container {
		padding:15px;
	}
	.product-info-flex {
		padding:0;
		grid-template-columns:155px 1fr;
		padding:0;
	}
	.cp-img {
		padding:0;
		border:0;
	}
	.cp-info {
		padding:30px 20px 20px;
	}
	.cp-badge {
		color:#ffa8e7;
		font-size:14px;
	}
	.cp-info > h2 {
		font-size:18px;
	}
	.cp-info > h3 {
		font-size:16px;
	}
	.cp-info .rte {
		font-size:13px;
	}
	.cp-info .quick-add__submit,
	.cp-info .quick-add__submit span {
		font-size:12px;
	}
	.cp-info .quick-add__submit {
		min-height:38px;
	}
	.banner-item-text {
		padding:35px 15px;
	}
	.banner-item-text h3 {
		font-size:16px;
	}
	.banner-item-text h2 {
		font-size:34px;
	}
	.banner-item-text .rte {
		display:none;
	}
	.banner-item-text .button {
		font-size:14px;
	}
	.section__featured-products-list swiper-component {
		overflow:visible;
	}
	.section__featured-products-list {
		overflow:hidden;
	}
	.banner-text-section img {
		min-height:195px;
	}
	.banner-text-content h4 {
		font-size:15px;
		text-transform:none;
		margin-bottom: 8px;
	}
	.banner-text-content h3 {
		font-size:32px;
	}
	.banner-text-content {
		padding:32px 0;
		max-width:310px;
	}
	.blockquote-section .rte {
		font-size:28px;
	}
	p.quotes {
		font-size:60px;
	}
	.blockquote-section img {
		max-width:106px;
	}
	.blockquote-section {
		padding:40px 0;
	}
	.template-index .featured-collections__tabs .tabs__content {
		max-width:100%;
	}
	.custom-tabs-section {
		padding:20px 0;
	}
	.custom-home__tabs.featured-collections__tabs .tabs__item-list li {
		text-align:center;
		font-size:16px;
		white-space:nowrap;
	}
	.template-index .featured-collections__tabs .tabs__item-list li {
		min-width:auto;
		padding-left:10px;
		padding-right:10px;
	}
	.cts-text h3 {
		font-size:25px;
		margin-bottom:10px;
	}
	.review__media.review__media {
		flex:auto;
	}
	.cts-text .rte {
		font-size:14px;
	}
	.banner-text-section .page-width {
		top:auto;
		bottom:0;
		transform:none;
	}
	.category-section {
		background: #ffffff;
		padding:0px 0 48px;
		margin:0px 0;
	}
	.category-section .section-title {
		/* display:none; */
		font-size: 25px;
	}
	.category-title h3 {
		font-size:13.5px;
		letter-spacing: 0.5px;
	}
	.category-title {
		position:relative;
		bottom:0;
		left:0;
		right:0;
	}
	.category-title svg {
		width:20px;
	}
	.template-index .watch-it-section-bottom-position {
		padding:0 0 60px;
	}
	.template-index .watch-it-section h2 {
		font-size:27px;
	}
	.trending-now-section .page-width:not(.no-padding) {
		padding-right:150px;
	}
	.category-item {
		position:relative;
	}
	.reviews__section {
		width:100%!important;
	}
	.reviews__section .page-width {
		padding-left:15px!important;
		padding-right:15px!important;
	}
	.review__media.review__media img {
		height:100%;
	}
	.review__media.review__media span {
		font-size:12px;
	}
	.reviews-slide .content.content {
		padding-top:40px;
	}
	.reviews-slide__text.reviews-slide__text p {
		font-size:22px;
		margin-top:10px;
		line-height: 1.25;
	}
	.reviews-slide__name.reviews-slide__name {
		font-size:14px;
	}
	.reviews__swiper-controls.reviews__swiper-controls {
		padding:0;
	}
	.reviews__swiper-controls.reviews__swiper-controls {
		width:100%;
	}
	.template-index .blog .section-desc {
		/* display:none; */
		font-size: 15px;
		line-height: 1.4;
		font-style: normal;
		font-weight: 400;
	}
	.template-index .card.article-card {
		display:block;
	}
	.blog__posts .article-card .card__information.card__information {
		padding:15px 15px 40px;
	}
	.article-card .card__heading.card__heading {
		margin:0;
		font-size:24px;
	}
	.article-card .article-card__excerpt.article-card__excerpt {
		font-size:14px;
	}
	.article-card .button {
		min-width:150px;
		min-height:38px;
		font-size:12px;
	}
	.article-card .card__heading a::after {
		height:11px;
		width:11px;
	}
	.article-card__excerpt.article-card__excerpt {
		font-size:14px;
		margin-top:5px;
	}
	.article-card__footer span {
		font-size:14px;
	}
	.home-banner-slider {
		width:100%;
	}
	.home-banner {
		display:block;
	}
	.banner-item-text {
		position:absolute;
		top:0;
		left:0;
		right:0;
		padding-top:40px;
		z-index:9999;
		text-align:center;
	}
	.home-banner {
		position:relative;
	}
	.banner-item-text .button {
		margin-left:auto;
		margin-right:auto;
	}
	.home-banner img {
		min-height:auto;
	}
	.banner-text-section img {
		min-height:271px;
		object-fit:cover;
	}
	.template-index .trending-now-section .swiper-scrollbar,
	.template-index .trending-now-section .swiper-button-next,
	.template-index .trending-now-section .swiper-button-prev {
		opacity:1;
		display:block;
		pointer-events:all;
	}
	.template-index .trending-now-section .swiper-button-next,
	.template-index .trending-now-section .swiper-button-prev {
		display:flex;
	}
	.trending-now-section .page-width {
		position:relative!important;
	}
	.trending-now-section .holiday-hero-slider-container .swiper-button-prev,
	.trending-now-section .holiday-hero-slider-container .swiper-button-next {
		bottom:0;
		z-index: 1;
	}
	.trending-now-section .holiday-hero-slider-container .swiper-button-next {
		right:15px;
		z-index: 1;
	}
	.trending-now-section .holiday-hero-slider-container .swiper-button-prev {
		right:52px;
		z-index: 1;
	}
	.template-index .trending-now-section .swiper-scrollbar {
		bottom:14px!important;
		right:100px!important;
		width:calc(100% - 115px)!important;
		z-index: 1;
	}
	.trending-now-section .watch-it-action {
		padding-bottom:60px;
	}
	.view-all-btn a svg {
		max-width:14px;
	}
	.blockquote-tabs-nav a {
		padding-bottom:16px;
	}
	.article-template__hero-image.article-template__hero-image,
	.article-main-right-content {
		width:calc(100% + 30px);
		margin-left:-15px;
	}
	.article-main-right-content {
		padding-left:15px;
		padding-right:15px;
	}
}

/* copying video code from custom-product.css */

.video-slide .modal__container {
	padding:0;
	width:100%;
	height:auto;
	max-height:none;
}

.wi-video-wrapper {
	position:relative;
}

.wi-video-wrapper video,
.wi-video-wrapper source {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	object-fit: cover;
}

.video-slide .modal-content {
	margin:0;
}

.video-slide[aria-hidden="true"] .modal__overlay {
	transform:translateX(100%);
}

.custom-home-banner-alt {
	display:grid;
	grid-template-columns:repeat(2, 1fr);
}

.custom-home-banner-alt .chb_banner-content {
	position:static;
	transform:none;
	padding:40px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	order:0;
}

.chb-image {
	order:1;
	position:relative;
}

.chb-image img {
	width:100%;
	height:100%;
	object-fit:cover;
}

.chb-image img {
	display:block;
}

.bundle-promotion {
	display:grid;
	grid-template-columns:repeat(2, 1fr);
}

.bundle-promotion img {
	display:block;
	width: 100%;
}

.bundle-content {
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
}

.bundle-content h3 {
	font-family:var(--font-ivy);
	font-size:50px;
	font-weight:normal;
	font-style: italic;
	margin:0 0 40px;
}

.bundle-content h4 {
	font-size:16px;
	font-weight:normal;
	margin:0 0 40px;
}

.bundle-content .button {
	font-size:16px;
	font-weight:normal;
	border:1px solid #707070;
	min-width:180px;
}

.bundle__content {
	max-width:365px;
}

.bundle-content .button:before,
.bundle-content .button:after {
	display:none;
}

.before-after-grid {
	display:flex;
	align-items:center;
	border-radius: 12px;
		overflow: hidden;
}

.before-after-grid > div {
	flex:0 0 50%;
}

.ba-slider {
	max-width:50%;
}

.ba-slider .swiper-wrapper,
.ba-slider .swiper {
	max-width:100%;
	padding:0;
	list-style:none;
	width:100%;
}

.ba-image-container p {
	position:absolute;
	top:0;
	left:0;
	z-index:10;
	margin:0;
	color:white;
	background:rgba(0,0,0,0.8);
	width:auto!important;
	height:auto!important;
	padding:5px 20px;
	line-height:1.2;
	text-transform:uppercase;
	font-weight:bold;
	font-size:14px;
	min-width:150px;
	text-align:center;
	border-radius:4px;
}

.ba-swiper .swiper-pagination.swiper-pagination {
	position:absolute;
	background:rgba(255,255,255,0.5);
	border-radius:50px;
	bottom:10px;
	margin:0;
	padding:6px 10px;
	left:50%;
	transform:translateX(-50%);
	width:auto!important;
}

.ba-swiper .swiper-pagination-clickable .swiper-pagination-bullet {
	border-radius:50px;
}

.ba-image-container p.after-text {
	left:50%!important;
}

.ba-content {
	padding:40px;
}

.ba-content h3 {
	margin:0;
	font-weight:normal;
	font-size:16px;
}

.ba-content h3.ba-content-subheader {
	font-weight:bold;
	margin:10px 0 0;
}

.ba-content h2 {
	margin:0 0 5px;
	font-size: 26px;
}

.ba-content-ul li,
.ba-content-li {
	display:flex;
	gap:10px;
	align-items:flex-start;
	font-size:16px;
}

.ba-content-ul li span span,
.ba-content-li span span {
	font-family:var(--font-ivy);
	font-style:italic;
	font-weight:normal;
}

.ba-content-ul li + li,
.ba-content-li + .ba-content-li {
	margin-top:10px;
}

.ba-content-ul .checkmark-icon,
.ba-content-li .checkmark-icon {
	width:25px;
	height:25px;
	flex-shrink:0;
	background:#C28F8C;
	border-radius:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	color:white;
}

.ba-content-ul .checkmark-icon svg,
.ba-content-li .checkmark-icon svg {
	width:12px;
	height:12px;
}

.ba-content-ul {
	margin:30px 0 0;
	padding:0;
}

.swiper-icons .callout-badge {
	padding:0;
	background:transparent;
	flex-direction:column;
}

.swiper-icons .callout-icon {
	width:100%;
	height:auto;
}

.swiper-icons .callout-icon svg {
	width:80px;
	margin:0 auto;
	max-width:100%;
	height:auto;
	display:block;
}

.swiper-icons .callout-icon path {
	fill:#C28F8C;
}

.swiper-icons .callout-text {
	font-size:16px;
	font-weight:bold;
}

.swiper-icons .callout-badge {
	height:auto;
}

.swiper-icons .pdp-callout-badge-container {
	margin-top:30px;
}

.reviews-section {
	padding-top:80px;
	padding-bottom:80px;
}

.reviews-section .product__reviews {
	justify-content:center;
}

.reviews-section path {
	fill:#C2908D;
}

.reviews-section ul {
	list-style:none;
	padding:0;
	margin:0;
}

.reviews-section .swiper {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	gap:40px;
}

.reviews-section .swiper-pagination-bullet {
	border-radius:100%;
}

.reviews-section swiper-component .swiper-button-disabled {
	opacity:0.5!important;
}

.reviews-section .swiper-button-next, .reviews-section .swiper-button-prev {
	position:static;
	border:0;
	background:transparent;
	box-shadow:none;
	transform:none;
	margin:0;
}

.reviews-section .swiper-button-next path, .reviews-section .swiper-button-prev path {
	fill:black;
}

.reviews-section swiper-component .swiper-button-prev svg {
	transform:rotate(90deg);
}

.reviews-section swiper-component .swiper-button-next svg {
	transform:rotate(-90deg);
}

.reviews-section .swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
	width:auto;
}

.reviews-section swiper-component .swiper-pagination {
	margin:0;
}

.reviews-section .title-wrapper {
	text-align:center;
}

.reviews-section .title-wrapper h2 {
	margin:0;
}

.author-image {
	width:100px;
	height:100px;
	margin:0 auto;
	border-radius:100%;
	overflow:hidden;
}

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

.review-stars {
	margin-top:20px;
}

.reviews-item h3 {
	margin:10px 0 0;
}

.reviews-item .rte {
	margin:10px 0 0;
}

.author-name {
	margin:10px 0 0;
	font-weight:bold;
}

.verified_tag {
	margin:0;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
}

.verified-icon svg {
	width:8px;
	display:block;
}

.verified-icon path {
	fill:white;
}

.verified-icon {
	flex-shrink:0;
	width:15px;
	height:15px;
	background:black;
	border-radius:100%;
	display:flex;
	align-items:center;
	justify-content:center;
}

.author-image img {
	width:100%;
	height:100%;
	object-fit:cover;
}

@media only screen and (max-width:749px) {
	.reviews-section {
	padding-top: 48px;
	padding-bottom: 48px;
	}
	.reviews-section, .reviews-item, .reviews-section .title-wrapper, .reviews-section .product__reviews {
	text-align: left;
	}
	.reviews-section .product__reviews, .verified_tag {
	justify-content: flex-start;
	}

	.author-image {
	margin: 0;
	}
}

.pdp-faq-container {
	padding:80px 0 40px;
}

.shopify-section__faq .title-wrapper {
	text-align:center;
}

.shopify-section__faq .accordion {
	border-top:0;
}

.shopify-section__faq .accordion summary {
	padding:25px 0 30px;
}

.shopify-section__faq .accordion__content {
	max-width:600px;
	text-align:left;
	width:calc(100% - 36px);
	margin-bottom:30px;
}

.shopify-section__faq .accordion__title {
	display:block;
	text-align:left;
	text-transform:none;
}

.shopify-section__faq summary {
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:20px;
}

.shopify-section__faq summary .icon-caret {
	position:static;
	transform:none;
	height:auto;
	width:16px;
	margin-top:5px;
}

.bundle-item-disabled {
	opacity:0.5!important;
	pointer-events:none!important;
	font-size:0!important;
}

.bundle-item-disabled:before {
	content:"Sold Out"!important;
	font-size:14px!important;
}

.upsell-product-container {
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	gap:20px;
	padding-top:20px;
}

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

.upsell-product-item > label {
	display:inline-block;
	background:#F3D8DD;
	margin:0 0 20px;
	border-radius:20px;
	padding:5px 20px;
}

.upsell-product-item .card__reviews path {
	fill:#BF8B87;
}

.upsell-product-item .card__information {
	text-align:center;
}

.upsell-product-item .price {
	justify-content:center;
}

.upsell-product-item .card__heading {
	margin-top:10px;
}

.upsell-product-item .card__reviews {
	margin-top:15px;
}

.upsell-product-item .product__card .quick-add .button {
	background:var(--primary-color);
	color:white;
}

.collection-list-container {
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	gap:20px;
}

.collection-list-item img {
	width:100%;
	height:100%;
	object-fit:cover;
}

.collection-list-item {
	position:relative;
}

.collection-list-content {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	color:white;
}

.collection-list-content h3 {
	color:white;
}

.collection-list-content .button {
	background:transparent;
	color:white;
	border:1px solid currentColor;
	box-shadow:none;
	height:25px;
}

.collection-list-content .button:before,
.collection-list-content .button:after {
	display:none;
}

.product--stacked .global-media-settings img {
	border-radius:0;
}

.product--stacked .product__media-list {
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	gap:20px;
}

/* .product--stacked .product__media-list li:first-of-type,
.slides-hidden + li,
.product__media-item--variant {
	grid-column:span 2;
} */

.slides-hidden + li ~ li,
.variant-image-visible.slides-hidden + li {
	grid-column:unset;
}

.product__info-container .product_bullet_point {
	margin-bottom:0;
	display:flex;
	align-items:flex-start;
	gap:10px;
	line-height:normal;
}

.product__info-container .product_bullet_point + .product_bullet_point {
	margin-top:10px;
}

.variants-container {
	display:flex;
	width:100%;
	gap:8px;
}

.variants-container label {
	flex:1;
	border: 1px solid #ccc;
	border-radius: 5px;
	background:transparent;
	padding:10px 14px 10px;
	display:flex;
	align-items:center;
	color:#27292B;
	gap:10px;
	font-weight: 600;
	position:relative;
	overflow:hidden;
}

.variants-container label input:checked ~ span:after {
	background:#f5f5f7;
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:-1;
}

.variants-container label br {
	display:none;
}

.variants-container label span {
	display:block;
	line-height:1;
}

.rc-option__text,
.rc-option__price,
.rc_widget .rc_widget__option .rc_widget__option__label .rc-option__price.rc-option__price {
	font-weight:600;
}

.product-form__input .variants-container input[type="radio"] {
	width:16px;
	min-width:16px;
	min-height:16px;
	height:16px;
	clip:unset;
	flex-shrink:0;
	margin:0;
	position:static;
}

.product-form__input .variants-container input[type="radio"]:checked {
	-webkit-appearance: none;
	width: 16px;
	height: 16px;
	border: 2px solid #ffffff;
	border-radius: 30px !important;
	outline: 1px solid #27292B;
	box-shadow: 0 0 50px 50px #27292B inset;
}

.template-product-alt .upsell-content {
	background:#F5F2F8;
	border-radius:5px;
}

.template-product-alt .view-all-items {
	margin:0;
	padding-top:20px;
	background:white;
}

.template-product-alt .upsell-item {
	background:transparent;
}

.template-product-alt .ui-upsell-title {
	margin:0 0 0 12px;
}

.product-icon-with-text {
	padding: 15px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	list-style:none;
	margin:20px 0;
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	gap:10px;
}

.product-icon-with-text li {
	display:grid;
	grid-template-columns:30px 1fr;
	font-size:12px;
	line-height:1.4;
	gap:8px;
	align-items:center;
}

.upsell-price-container {
	display:flex;
	align-items:center;
	justify-content:center;
}

.upsell-product-container .card__information {
	display:flex;
	flex-direction:column;
}

.upsell-product-container .card__information .card__heading {
	order:1;
}

.upsell-product-container .card__information .card__reviews {
	order:0;
}

.upsell-product-container .card__information .card-information {
	order:2;
	margin-top:5px;
}

.upsell-swiper {
	width:100%;
}

.upsell-swiper .swiper-wrapper {
	height:auto;
}

.upsell-product-item {
	text-align:center;
}

.klaviyo-wailtlist-form {
	width:100%;
}

.product-form__buttons {
	flex-direction:row;
}

.klaviyo-wailtlist-form {
	margin-left:-100px;
	width:calc(100% + 100px);
}

#klaviyoBisButtonform {
	margin-top:20px!important;
}

.klaviyo-wailtlist-form {
	display:none;
}

/* .product-form__submit[disabled] ~ .klaviyo-wailtlist-form {
	display:block;
} */

.slides-hidden {
	display:none!important;
}

.product-form__input .variants-container input[type="radio"] {
	position:absolute;
	top:0;
	left:0;
	opacity:0;
}

.about-banner {
	position:relative;
}

.about-banner .page-width {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	width:100%;
	max-height:100%;
	display:flex;
}

.about-banner-content {
	max-width:724px;
	text-align:center;
}

.about-tag {
	font-size:17px;
	font-weight:bold;
	text-transform:uppercase;
	background:white;
	border-radius:50px;
	display:inline-block;
	margin:0;
	line-height:1;
	padding:7px 20px;
	letter-spacing:0.28px;
}

.about-banner img {
	display:block;
	width:100%;
}

.about-banner-content h2 {
	font-size:40px;
	line-height:1.2;
	margin:20px 0 0;
}

.about-banner-content h2 span {
	font-family:var(--font-ivy);
	font-style:italic;
	font-weight:normal;
}

.about-banner-content .rte {
	margin:20px 0 0;
	font-size:16px;
	line-height:1.4;
}

.about-banner-content .rte p:first-of-type {
	margin:0;
}

.about-image-text .page-width {
	display:grid;
	grid-template-columns:1fr 1.35fr;
	grid-gap:95px;
	align-items:center;
}

.about-text-content h2 {
	font-size:17px;
	font-weight:bold;
	margin:0;
	letter-spacing:0.28px;
}

.about-text-content .rte,
.about-text-content p {
	font-size:16px;
	font-weight:normal;
}

.about-text-content .rte {
	margin-top:30px;
}

.about-text-content .signature-image {
	max-width:180px;
	margin-top:40px;
}

.about-text-content p.about-designation {
	font-size:16px;
	font-weight:bold;
	margin:20px 0 0;
}

.about-image-container p {
	font-size:15px;
	font-weight:300;
	margin:15px 0 0;
	text-align:center;
	line-height:1;
}

.about-checklist ul {
	list-style:none;
	max-width:380px;
	margin:0 auto;
	padding:90px 0;
	list-style:none;
}

.about-checklist li {
	display:grid;
	grid-template-columns:27px 1fr;
	grid-gap:25px;
	align-items:center;
	font-size:36px;
	font-weight:100;
	font-family:'Ivy Presto Light';
}

.product-form__submit .recharge-one-time-price {
  display:none!important;
}

.product-grid-full {
	grid-column:span 2;
}

summary.menu-drawer__menu-item > a {
	text-decoration:none;
	color:inherit;
}

.hhb-image-slide {
	position:relative;
}

.hhb-image-container {
	position:relative;
}

.hhb-image-container .image_only_link {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:10;
}

.hhb-image-container > span {
	display:block;
	position:relative;
}

.hhb-image-container img {
	width:100%;
	position:absolute;
	top:0;
	left:0;
	height:100%;
	object-fit:cover;
}

.hhb-content-container {
	position:absolute;
	padding:60px;
	text-align:center;
	min-width:50%;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

.hhb-left {
	left:0;
	width:50%;
}

.hhb-right {
	width:50%;
	right:0;
}

.hhb-center {
	width:100%;
	left:0;
}

.hhb-top {
	top:0;
}

.hhb-bottom {
	bottom:0;
}

.hhb-middle {
	top:0;
	height:100%;
}

.rr-item-image {
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	grid-gap:2px;
}

.hhb-content-container h2 {
	font-family:var(--font-ivy-light);
	font-weight:200;
	font-size:42px;
	max-width:420px;
	margin:0;
}

.hhb-content-container p {
	font-size:16px;
	max-width:400px;
	margin:20px auto 0;
}

.hhb-content-container .button {
	min-width:218px;
	margin:30px 0 0;
	height:46px;
	font-size:15px;
	letter-spacing:0.3px;
	border-radius:4px;
	font-weight:normal;
}

.ff-presto-light {
	font-family:var(--font-ivy-light);
	font-weight:200;
}

.section__featured-collection .collection__title {
	align-items:flex-end;
}

.collection__title .title.title:not(:only-child) {
	margin-bottom:0;
}

.section__featured-collection .collection__view-all a {
	font-size:16px;
	letter-spacing:0;
	line-height:1;
}

.product-grid-alt {
	--grid-desktop-horizontal-spacing:22px;
	--grid-desktop-vertical-spacing:22px;
}

.product__card-alt.product__card .card__content .quick-add {
	position:relative;
	margin-top:24px;
}

.card-variants-container {
	position:relative;
	z-index:10;
}

.card-variants-container input {
	position:absolute;
	top:0;
	left:0;
	opacity:0;
	z-index:-1;
	width:0;
	height:0;
}

.card-variants-container label {
	cursor:pointer;
	padding-top:0;
	padding-bottom:0;
}

.card-variants-container label {
	border-color:#a1a1a1;
	color:#a1a1a1;
}

.card-variants-container input:checked + label {
	border-color:#707070;
	color:var(--primary-color);
}

.card-variants-container label:first-of-type:last-of-type {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  word-wrap: normal !important;
}

.card-variants-container .color-swatch-image {
	display:block;
	width:18px;
	height:18px;
}

.card-variants-container .color-swatch-image img {
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:100%;
	display:block;
}

.card-variants-container.shade-option-container {
	display:flex;
	gap:6px;
	align-items:center;
}

.yotpo-sr-bottom-line-summary > span > span {
	gap:2px;
}

.show-hidden-options svg {
	display:block;
}

.card-variants-container.shade-option-container label {
	min-width:auto;
	margin:0;
	width:18px;
	height:18px;
	flex:0;
}

.hidden-options {
	display:none!important;
}

.selected-shade-option {
	display:block;
	color:#494a4a;
	line-height:1.2;
	font-size:12px;
	font-style:italic;
	margin-top:8px;
}

.card-variants-container.shade-option-container input:checked + label {
	outline:1px solid #A1A1A1;
	outline-offset:3px;
}

.card-variants-container.shade-option-container {
	padding-left:4px;
}

.product__card-alt .card__reviews {
	display:flex;
	gap:7px;
	align-items:center;
}

.product__card-alt .card__reviews svg {
	display:block;
}

.product__card-alt .card__reviews span {
	vertical-align:middle;
}

.product__card-alt .card__reviews .rating svg {
	height:11.45px;
}

.product__card-alt .rating-count {
	font-size:12px;
}

.product__card-alt .card__heading {
	text-transform:uppercase;
	margin-top:10px;
	font-size:15px;
}

.product__card-alt .product-subtitle {
	margin-top:5px;
	font-size:15px;
}

.card-variants-container {
	margin-top:13px;
	flex-wrap:wrap;
	justify-content:flex-start;
	gap:6px;
	flex:1;
}

.card-variants-container label {
	min-width:80px;
	height:22px;
	flex:unset;
	border-radius:50px;
	text-align:center;
	text-transform:uppercase;
	font-size:12px;
	font-weight:normal;
	justify-content:center;
}

.product__card-alt .card {
	height:100%;
	display:flex;
	flex-direction:column;
}

.product__card-alt .card:not(.ratio) > .card__content,
.product__card-alt .card__content {
	display:flex;
	flex-direction:column;
}

.full-block-product-link {
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:30;
}

.product__card-alt .quick-add .button {
	min-height:45px;
	justify-content:space-between;
	height:45px;
	padding:0 14px;
	font-size:13px;
	font-weight:normal;
	min-width:auto;
	max-width:100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	position:relative;
	z-index:40;
}

.product__card-alt .quick-add .button--primary {
	background:var(--primary-color);
	color:white;
	justify-content:center;
	border-color:var(--primary-color);
}

.section__featured-collection .swiper-slide {
	height:auto;
	display:flex;
}

.section__featured-collection .swiper-slide .product__card {
	width:100%;
}

.product__card-alt .quick-add .button > span {
	width:auto;
}

.logo-bar-animation {
	white-space:nowrap;
}

.logo-bar-container {
	min-width:100%;
	height:80px;
	align-items:center;
	display:inline-flex;
	justify-content:space-around;
	align-items:center;
	gap:20px;
	width:max-content;
}

.logo-bar-animation {
	overflow:hidden;
}

.logo-bar-item {
	max-width:108px;
}

.logo-bar-item img {
	vertical-align:middle;
}

.shopify-section__shop-by {
	padding:70px 0;
}

.custom-tab-nav {
	gap:8px;
	margin-top:20px;
	display:flex;
}

.custom-tab-nav a {
	min-width:230px;
	height:49px;
	border:1px solid var(--border-color);
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:50px;
	font-size:14px;
	font-weight:normal;
	text-transform:uppercase;
	text-decoration:none;
	color:var(--primary-color);
	transition:all 0.5s;
}

.custom-tab-nav a.active-nav,
.custom-tab-nav a:hover {
	border-color:#F5E4D6;
	background:#F5E4D6;
}

.custom-tab-content {
	margin-top:70px;
}

.custom-tab-item p {
	line-height:1.2;
	font-family:var(--font-ivy-light);
	font-weight:200;
	font-size:23px;
	margin:10px 0 0;
}

.custom-tab-item img {
	display:block;
}

.custom-tab-item {
	position:relative;
}

.custom-tab-item a {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	display:block;
}

.custom-tab-content .swiper-button-next,
.custom-tab-content .swiper-button-prev,
.shopify-section__real-results .swiper-button-next,
.shopify-section__real-results .swiper-button-prev,
.section__featured-collection .swiper-button-next,
.section__featured-collection .swiper-button-prev,
.swiper-button-next.swiper-button-next,
.swiper-button-prev.swiper-button-prev {
	width:35px;
	height:42px;
	background:rgba(255,255,255,0.90);
	transition:opacity 0.5s;
}

.homepage-hero-banner-container .swiper-button-next.swiper-button-next,
.homepage-hero-banner-container .swiper-button-prev.swiper-button-prev {
	background:transparent;
}

.swiper-button-next.swiper-button-next,
.swiper-button-prev.swiper-button-prev {
	display:flex;
}

.custom-tab-content .swiper-button-next::after,
.custom-tab-content .swiper-button-prev::after,
.shopify-section__real-results .swiper-button-next::after,
.shopify-section__real-results .swiper-button-prev::after,
.section__featured-collection .swiper-button-next::after,
.section__featured-collection .swiper-button-prev::after,
.swiper-button-next.swiper-button-next::after,
.swiper-button-prev.swiper-button-prev::after {
	font-size:9px;
	color:var(--primary-color);
}

.homepage-hero-banner-container .swiper-button-next.swiper-button-next::after,
.homepage-hero-banner-container .swiper-button-prev.swiper-button-prev::after {
	font-size:18px;
}

.custom-tab-content .swiper-button-disabled.swiper-button-disabled,
.shopify-section__real-results .swiper-button-disabled.swiper-button-disabled,
.section__featured-collection .swiper-button-disabled.swiper-button-disabled,
.section__featured-collection .swiper-button-disabled.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity:0;
}

.custom-tab-content .swiper-button-next,
.shopify-section__real-results .swiper-button-next,
.section__featured-collection .swiper-button-next,
.swiper-button-next.swiper-button-next {
	right:0;
	border-radius:8px 0 0 8px;
}

.custom-tab-content .swiper-button-prev,
.shopify-section__real-results .swiper-button-prev,
.section__featured-collection .swiper-button-prev,
.swiper-button-prev.swiper-button-prev {
	left:0;
	border-radius:0 8px 8px 0;
}

#reviews_swiper .swiper-button-next::after,
#reviews_swiper .swiper-button-prev::after {
	display:none;
}

.custom-tab-item-image img {
	display:block;
  width:100%;
}

.rr-slide-container {
	display:grid;
	grid-template-columns:1fr 250px;
}

.rr-product-item {
	border-left:1px solid var(--border-color);
	padding-left:50px;
}

.real-results-container .swiper {
	width:100%;
	position:static;
}

.rr-item-container {
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	gap:60px;
	padding-right:50px;
	align-items:center;
}

.shopify-section__real-results {
	padding:50px 0 100px;
	background:#EBE1E1;
	position:relative;
}

.shopify-section__real-results .section-title {
	font-size:37px;
	text-align:center;
	margin-bottom:70px;
}

.rr-item-container img {
	vertical-align:middle;
}

.rr-percentage {
	font-weight:bold;
	font-size:33px;
	margin:0;
	line-height:1;
}

.rr-item-content div + div {
	margin-top:30px;
}

.rr-desc {
	font-size:16px;
	font-weight:normal;
	margin:10px 0 0;
	line-height:1.4;
}

.rr-product-item .card__heading {
	font-size:15px;
	font-weight:bold;
	text-transform:uppercase;
}

.rr-product-item .product-subtitle {
	font-size:15px;
	font-weight:normal;
}

.rr-product-item .quick-add {
	position:relative;
	bottom:auto;
	margin-top:20px;
}

.rr-product-item a.join-waitlist-btn {
	width:auto;
	height:auto;
}

.rr-product-item .quick-add__submit-alt,
.rr-product-item a.join-waitlist-btn.button--secondary {
	height:39px;
	min-height:39px;
	background:var(--primary-color)!important;
	color:white;
	padding-left:15px;
	padding-right:15px;
	justify-content:space-between;
	font-size:12px;
	font-weight:normal;
	letter-spacing:0.24px;
	-moz-box-sizing:border-box;
	--webkit-box-sizing:border-box;
	box-sizing:border-box;
}

.high-perf-container {
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	margin-top:0px;
	background:#F5F5F7;
	align-items:center;
}

.hp-content-container {
	padding:40px 118px;
}

.hp-image-container img {
	display:block;
	width:100%;
}

.hp-content-container h2 {
	font-family:var(--font-ivy-light);
	font-weight:200;
	font-size:37px;
	text-align:center;
	margin:0;
}

.hp-content-container h2 span {
	font-style:italic;
	display:block;
	margin:0;
}

.hp-content-container p {
	font-size:16px;
	font-weight:normal;
	text-align:center;
	max-width:485px;
	margin:20px auto 0;
}

.hp-content-container ul {
	margin:50px auto 0;
	padding:0;
	max-width:460px;
	display:flex;
	list-style:none;
	justify-content:space-between;
}

.hp-content-container li img {
	display:block;
	margin:0 auto;
	width:80px;
}

.hp-content-container li {
	max-width:128px;
}

.hp-content-container li p {
	font-size:17px;
	font-weight:200;
	font-family:var(--font-ivy-light);
	margin:15px 0 0;
	line-height:1.2;
}

.swiper-hero-home img {
	width:100%;
}

.card__badge.card__badge {
	padding-top:7px;
}

.badge {
	font-size:12px;
	text-transform:uppercase;
	padding:0 8px;
	min-height:24px;
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:88px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	letter-spacing:-0.3px;
}

.fbc-container {
	display:grid;
	grid-template-columns:1.5fr 1fr;
}

.fbc-container.content_position-left {
	grid-template-columns:1fr 1.5fr;
}

.fbc-container img {
	width:100%;
	height:100%;
	max-height:370px;
	object-fit:cover;
}

.fbc-content {
	background:#f5d9df;
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:0 15px;
	align-items:center;
}

.fbc-content h2 {
	font-family:var(--font-ivy-light);
	font-weight:200;
	font-size:35px;
	width:100%;
	max-width:405px;
	margin:0 auto;
	text-align:center;
}

.fbc-content p {
	font-size:16px;
	font-weight:normal;
	text-align:center;
	margin:20px 0 0;
}

.fbc-content .button {
	min-width:218px;
	min-height:46px;
	height:auto;
	border-radius:50px;
	margin-top:23px;
	font-size:15px;
	font-weight:normal;
	letter-spacing:0.24px;
}

.fbc-content .button::before,
.fbc-content .button::after {
	border-radius:50px;
}

.atc-compare-price {
	text-decoration:line-through;
	opacity:0.5;
}

.atc-price-container {
	display:flex;
	gap:5px;
}

.title-wrapper > h2 {
	font-family:var(--font-ivy-light);
	font-weight:200;
}

.main-page-title {
	font-family:var(--font-ivy-light);
	font-weight:200;
}

.faq-nav-content {
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}

.page__content .faq-nav-content a {
	height:auto;
	min-height:47px;
	display:flex;
	justify-content:center;
	align-items:center;
	border-radius:0;
	font-size:13px;
	font-weight:normal;
	text-transform:uppercase;
	color:var(--primary-color);
	border:1px solid var(--primary-color);
	min-width:150px;
	transition:all 0.5s;
}

.page__content .faq-nav-content a:hover {
	color:white;
	background:var(--primary-color);
}

.page__content .faq-nav-content a::before,
.page__content .faq-nav-content a::after {
	display:none;
}

.faq_category_container {
	padding-top:80px;
}

.faq_category_container > h2 {
	font-family:var(--font-ivy-light);
	font-weight:200;
	font-size:32px;
	text-transform:none;
	letter-spacing:0;
	line-height:normal;
	margin:0;
}

.product__card-alt .card__heading {
	font-weight:bold;
}

.rr-product-item .card__badge {
	display:none;
}

.swiper-hero-home .swiper-pagination.swiper-pagination.swiper-pagination {
	left:15px;
	right:15px;
	bottom:15px;
	width:auto;
	display:flex;
	justify-content:center;
	gap:5px;
}

.swiper-hero-home .swiper-pagination-bullet {
	width:73px;
	margin:0!important;
	height:3px;
	background:white;
	display:block;
	border-radius:10px;
}

.shopify-block #insta-feed h2 {
	margin-top:70px;
	font-family:var(--font-ivy-light);
	font-weight:200;
	margin-bottom:40px;
}

#insta-feed h2:after {
	content:"Shop our instagram feed @innbeautyproject";
	font-size:16px;
	font-family:var(--helvetica-font);
	font-weight:normal;
	margin-top:20px;
	display:block;
	text-align:center;
}

.contact-footer-button-group .button.button-lets-text {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:5px;
	background:white;
	margin-top:10px;
	color:var(--primary-color);
}

a.button-lets-text svg {
	width:20px;
	height:20px;
}

.rr-product-item .card-variants-container {
    display:none;
}

.header__icon--cart {
	padding-right:0;
}

.section__featured-collection .swiper-pagination {
	position:static;
	margin-top:30px;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
}

.section__featured-collection .swiper-pagination-bullet {
	width:73px;
	margin:0!important;
	height:3px;
	background:var(--primary-color);
	display:block;
	border-radius:10px;
}

.custom_swatch_color {
	display:block;
	width:100%;
	height:100%;
	border-radius:100%;
}

.swiper-slide input[type="radio"] {
	outline: none;
}

.product__card-alt .junip-product-summary-star.junip-product-summary-star {
	width:auto!important;
	height:auto!important;
	padding:0!important;
}

.product__card-alt .junip-stars-outline,
.product__card-alt .junip-stars-filled {
	gap:2px;
}

.product__card-alt .junip-stars-outline path {
	fill:none;
}

.results-disclaimer {
	font-size:12px;
	font-style:italic;
}

#infinite-scroll-loader {
	padding:40px 0;
}

.loader-item {
	width: 50px;
	aspect-ratio: 1;
	display: grid;
	margin:0 auto;
}

.loader-item::before,
.loader-item::after {    
	content:"";
	grid-area: 1/1;
	--c:no-repeat radial-gradient(farthest-side,var(--primary-color) 92%,transparent);
	background: 
		var(--c) 50%  0, 
		var(--c) 50%  100%, 
		var(--c) 100% 50%, 
		var(--c) 0    50%;
	background-size: 12px 12px;
	animation: l12 1s infinite;
}

.loader-item::before {
	margin: 4px;
	filter: hue-rotate(45deg);
	background-size: 8px 8px;
	animation-timing-function: linear
}

@keyframes l12 { 
	100%{transform: rotate(.5turn)}
}

#shopify-section-header {
	z-index:10000;
}

.product-nav-link {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:15;
}

a.tb-shop-btn {
	position:relative;
	z-index:20;
}

.tb-image {
	background-color:#f5f6f7;
}

.tb-image img {
	object-fit:contain;
}

.menu-drawer__trending-block {
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}

.product-form__buttons {
	position:relative;
}

a.join-waitlist-btn,
a.refill-coming-soon-btn {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:9;
}

a.join-waitlist-btn.button--secondary,
a.refill-coming-soon-btn.button--secondary {
	background:white!important;
}

.tb-shop-btn.disabled-btn {
  pointer-events:none;
}

.menu-open .header.fixed {
	background:white!important;
}

.header .menu-drawer.menu-drawer {
	width:100%;
	max-width:100%;
	height:calc(var(--app-height, 100dvh) - (var(--header-bottom-position, 100%)))
}

.full_image_banner img {
	width:100%;
}

.product-custom-seals {
	position:absolute;
	top:7.8%;
	right:7%;
	z-index:19;
	width:19%;
	display:flex;
	flex-direction:column;
	gap:10px;
}

.product-custom-seals img {
	display:block;
}

.product__media-list {
	position:relative;
}

.product__media-list .product-custom-seals {
	top:0.8%;
	right:auto;
	left:33.2%;
	gap:0.5vw;
	width:7.1%;
}

.hhb-content-container p.hero-disclaimer {
	font-size:12px;
	font-style:italic;
}

.mobile_nav_banner {
	position:relative;
	text-align:center;
}

.mobile_banner_link {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}

.square_images_banner {
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	gap:8px;
}

.square_image_item {
	padding-bottom:100%;
	position:relative;
}

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

.mobile-facets.mobile-facets {
	z-index:999999;
}

#main-collection-filters .mobile-facets__inner {
	margin-left:0;
}

.js #main-collection-filters .disclosure-has-popup:not(.menu-opening) .mobile-facets__inner {
	transform:translateX(-100%);
}

.js #main-collection-filters .mobile-facets__submenu {
	transform:none;
	position:static;
}

.mobile-facets__submenu .mobile-facets__footer {
	display:none;
}

#main-collection-filters .mobile-facets__close-button {
	display:none;
}

.js #main-collection-filters .mobile-facets .submenu-open {
	visibility:visible;
}

.mobile-facets__details[open] .mobile-facets__summary svg {
	transform:rotate(90deg);
}

.mobile-facets__details {
	background-color:#f5f6f7;
}

.mobile-facets__details summary {
	font-weight:bold;
}

#shopify-section-announcement-bar {
	min-height:36px;
}

.icon-image-container {
	padding-bottom:100%;
	position:relative;
}

.icon-image-container img {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	object-fit:contain;
}

.ui-image {
	position:relative;
}

.ui-image img {
	position:absolute;
	width:100%;
	height:100%;
	object-fit:contain;
	top:0;
	left:0;
}

.mega-menu__fb-blocks,
.mega-menu__content-fb-blocks .mega-menu__list {
	flex:1;
}

.mega-menu__fb-blocks li:first-of-type:last-of-type {
	grid-column:span 2;
}

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

.shopify-section__best-seller .button,
.shopify-section__best-seller .button::after,
.shopify-section__best-seller .button::before {
	border-radius:50px;
}


.shopify-section__best-seller .button {
	margin-top:20px;
	font-weight:normal;
	font-size:15px;
	min-width:180px;
}

.shopify-section__best-seller .hp-content h2 {
	text-transform:capitalize;
	max-width:400px;
	margin-left:auto;
	margin-right:auto;
}

.refill-messaging {
	background:#f5f5f7;
	color:#494a4a;
	margin:20px 0;
	padding:20px;
	font-size:14px;
	line-height:normal;
	display:none;
	border-radius:5px;
	align-items:center;
	gap:10px;
}

.refill-messaging svg {
	width:16px;
	fill:#494a4a;
	flex-shrink:0;
	flex-grow:0;
}

.shopify-pc__banner__dialog.shopify-pc__banner__dialog {
	z-index:200!important;
}

.shopify-pc__banner__dialog button.shopify-pc__banner__btn-decline.shopify-pc__banner__btn-decline {
	background:white!important;
	color:#333!important;
}

.shopify-pc__banner__dialog button.shopify-pc__banner__btn-accept.shopify-pc__banner__btn-accept {
	border:1px solid #333!important;
	color:white!important;
	background:#333!important;
}

.upsell-product-item .yotpo-reviews-star-ratings-widget {
	justify-content:center!important;
}

.upsell-product-item .yotpo-sr-bottom-line-text {
	display:flex;
}

.upsell-product-item .yotpo-sr-bottom-line-text::before {
	content:"(";
}

.upsell-product-item .yotpo-sr-bottom-line-text::after {
	content:")";
}

.build-bundle-block .card__content {
	justify-content:space-between;
}

.collection-video-card video {
	position:absolute;
	top:0;
	left:50%;
	transform:translateX(-50%);
	height:100%;
	background:black;
	z-index:1;
}

.product__card-video {
	.card__content {
		z-index:40;
		position:absolute;
		left:10px;
		right:10px;
		width:auto;
		color:white;
		bottom:0;
	}
	.card .card__inner {
		.card__media,
		.card__content {
			pointer-events:none;
		}
	}
}

.product__card-video .yotpo-sr-bottom-line-summary path {
	stroke:white;
	fill:white;
}

.product__card-video .yotpo-sr-bottom-line-summary p,
.product__card-video .yotpo-sr-bottom-line-right-panel span {
	color:white!important;
	font-size:10px!important;
}

.product__card-video::before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:linear-gradient(to top, black 0%, transparent 30%);
	z-index:2;
	opacity:0.5;
}

.product__card-video.product__card .card__content .quick-add {
	margin:0;
}

.product__card-alt.product__card .card__content .atc-label {
	border-bottom:2px solid white;
}

.product__card-video .h5,
.product__card-video .product-subtitle {
	color:white;
}

.product__card-video .card-variants-container label {
	opacity:0.5;
}

.product__card-video .card-variants-container input:checked + label {
	opacity:1;
}

.product__card-video .card-variants-container input:checked + label,
.product__card-video .card-variants-container label {
	border-color:white;
	color:white;
}

.product__card-video {
	position:relative;
	overflow:hidden;
}

.product__card-video .quick-add .button {
	border:0;
	color:white;
	font-weight:bold;
	padding-left:0;
	padding-right:0;
}

.product__card-video .quick-add .button span {
	font-weight:bold;
}

.product__card-video .badge[data-tag-handle="refillable"] {
	display:none;
}

.template-product-waitlist-alt .klaviyo-wailtlist-form {
	display:block;
	margin:0;
	width:100%;
}

.how-it-works-container {
	background:#F5F5F7;
	padding:55px 0 100px;
}

.how-it-works-container .section-title,
.sub-product-list-container .section-title,
.sub-product-list-container .section-desc {
	text-align:center;
}

.how-it-works-content {
	padding-top:70px;
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	gap:100px;
	text-align:center;
}

.how-it-works-item {
	display:flex;
	flex-direction:column;
	align-items:center;
}

.how-it-works-item h3 {
	font-weight:700;
	font-size:15px;
	text-transform:uppercase;
	border:1px solid #707070;
	border-radius:50px;
	padding:8px 25px;
	margin:0 0 20px;
}

.how-it-works-item .rte {
	max-width:320px;
	margin-left:auto;
	margin-right:auto;
	font-size:15px;
	line-height:1.4;
}

.sub-product-list-container {
	padding:70px 0 100px;
}

.sub-product-list-container .section-desc {
	font-weight:400;
	font-size:16px;
}

.sub-product-list {
	margin:0;
	padding-top:60px;
}

.sub-faq-container {
	padding:40px 0 100px;
}

.sub-faq-content {
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	column-gap:50px;
	padding:15px 0 0;
}

.sub-faq-item {
	padding:25px 0;
	border-top:1px solid #E5E5E6;
}

.sub-faq-item h4 {
	margin:0;
	font-weight:700;
	font-size:17px;
}

.sub-faq-item .rte {
	font-weight:400;
	font-size:15px;
	color:#494A4A;
	line-height:1.4;
	margin-top:15px;
}

.template-page-subscriptions .swiper-button-disabled {
	display:none;
}

.sub-selling-plans {
	position:absolute;
	top:100%;
	right:0;
	left:0;
	z-index:10;
	list-style:none;
	display:block;
	margin:0;
	padding:5px 0 0;
	margin-top:-4px;
	border:1px solid #707070;
	overflow:hidden;
	border-radius:0 0 4px 4px;
	border-top:0;
	display:none;
}

.sub-selling-plans li + li {
	border-top:1px solid #707070;
}

.sub-selling-plans a {
	display:block;
	background:white;
	color:var(--primary-color);
	text-decoration:none;
	align-items:center;
	height: 45px;
	padding: 0 14px;
	font-size: 13px;
	font-weight: normal;
	min-width: auto;
	max-width: 100%;
	display:flex;
}

.sub-product-list .card__information {
	flex:1;
}

.sub-product-list {
	font-size:12px;
}

.sub-product-list .product__card-alt .quick-add .button {
	justify-content:center;
}

.trio-bundle-container .card {
	display:grid;
	grid-template-columns:100px 1fr;
	gap:20px;
}

.trio-bundle-container .product__card-alt {
	padding:20px 0;
}

.trio-bundle-container .product__card-alt:not(:first-of-type) {
	border-top:1px solid #E9E8E8;
}

.cc-banner .cc-message.cc-message {
	font-size:14px;
}

.cc-banner.cc-theme-edgeless button.cc-btn.cc-btn {
	padding-top:0;
	padding-bottom:0;
	height:auto;
	font-size:14px;
}

div#helix-chat-container#helix-chat-container {
	> div:first-of-type {
		left:20px;
		right:auto;
		width:45px;
		height:45px;
		bottom:80px;
		> div {
			width:45px;
			height:45px;
			@media only screen and (min-width:1024px) {
				align-items:flex-start;
			}
			svg {
				width:30px!important;
				height:30px!important;
			}
		}
	}
}

.bundle-header-image {
	padding-bottom:var(--aspect-ratio);
	position:relative;
}

.bundle-header-image img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
}

.custom-bundle-header {
	position:relative;
}

.custom-bundle-header .page-width {
	position:absolute;
	top:50%;
	left:0;
	right:0;
	transform:translateY(-50%);
}

.custom-bundle-header h2 {
	margin:0;
	font-family:var(--font-ivy-light);
	font-weight:200;
	font-size:42px;
}

.custom-bundle-header .rte {
	font-size:17px;
	font-weight:normal;
	margin-top:20px;
}

.bundle-header-image {
	height:calc(59vh - 6rem - var(--header-height) - var(--top-offset));
}

a.full-slide-link {
	display:block;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}

.drawer__close {
	color:black;
}

.header__menu-item .icon-caret {
	right:0;
}

.yotpo-widget-campaign-widget:not(.yotpo-is-mobile) .yotpo-widget-campaign-widget-icon-container {
	width:auto!important;
	max-width:100%!important;
}

.template-page-loyalty {
	.sub-faq-content {
		grid-template-columns:100%;
	}
	.sub-faq-item {
		&:first-of-type {
			border-top:0;
		}
		padding:0;
		&.active {
			h4::after {
				transform:rotate(540deg);
			}
		}
		h4 {
			cursor:pointer;
			display:flex;
			justify-content:space-between;
			gap:20px;
			align-items:center;
			padding:25px 0;
			&::after {
				flex-shrink:0;
				transition:all 500ms;
				content:"";
				width:16px;
				height:10px;
				display:block;
				background:url('arrow-down.svg') no-repeat center;
			}
			+ .rte {
				display:none;
				padding-bottom:25px;
			}
		}
	}
}

.yotpo-widget-hero-section {
	.yotpo-text-on-background.yotpo-text-on-background:not(.yotpo-is-mobile) .yotpo-text-container {
		padding:5rem 118px;
		max-width:var(--page-width);
		align-items:center;
		justify-content:flex-start;
		margin:0 auto;
		box-sizing:border-box;
		.yotpo-text-and-buttons {
			max-width:405px;
			padding:0;
		}
		.yotpo-title {
			padding:0;
			font-family:var(--font-ivy-light)!important;
			font-weight:200!important;
			font-size:42px!important;
			text-align:center!important;
		}
		.yotpo-description {
			font-size: 16px!important;
			max-width: 390px!important;
			margin: 20px auto 0!important;
			line-height:calc(1 + 0.8 / var(--font-body-scale))!important;
			text-align:center;
		}
		.yotpo-customer-logged-out-buttons {
			margin:0;
			padding:0;
		}
		.action_block_wrapper {
			display:block;
			text-align:center;
		}
		.yotpo-register-link {
			padding:0;
		}
		button {
			font-size:15px!important;
			min-width:147px;
			height:44px;
			font-weight:normal!important;
		}
		.yotpo-action-buttons-wrapper {
			margin-top:40px;
			display:inline-flex;
			width:auto;
			gap: 1rem;
			max-width: 45rem;
			word-break: break-word;
			padding:0;
		}
	}
}

.yotpo-headline {
	.yotpo-inner-text {
		font-size:32px!important;
		font-weight:200!important;
		font-family:var(--font-ivy-light)!important;
	}
}

.yotpo-widget-my-rewards-widget.yotpo-widget-my-rewards-widget {
	.yotpo-reward-steps-list > li .yotpo-step-icons::after {
		line-height:1;
		display:block;
	}
	.yotpo-step-icons {
		margin:0;
	}
	.yotpo-customized-text .yotpo-inner-text {
		color:var(--primary-color)!important;
		max-width:210px!important;
		line-height:calc(1 + 0.8 / var(--font-body-scale))!important;
		margin:5px auto 0;
	}
	.yotpo-reward-steps-list {
		justify-content:space-between;
		max-width:894px!important;
		margin:0 auto;
		gap:12px!important;
		li {
			width:auto;
			max-width:290px;
			flex:1;
		}
	}
	.yotpo-reward-steps-title .yotpo-inner-text {
		font-size:18px!important;
		text-transform:uppercase;
		margin:35px 0 0;
		font-family:var(--font-body-family)!important;
		line-height:calc(1 + 0.8 / var(--font-body-scale))!important;
		font-weight:var(--font-body-weight)!important;
		font-style:var(--font-body-style)!important;
	}
}

.yotpo-widget-referral-share.yotpo-widget-referral-share .yotpo-container-background:not(.yotpo-is-mobile) {
	display:grid;
	grid-template-columns:55.55% 44.45%;
	min-height:auto;
	height:auto;
	.yotpo-customer-login-view {
		margin:0;
	}
	.yotpo-header-text.yotpo-login-header-text {
		font-size:13px!important;
		font-weight:bold!important;
		text-transform:uppercase!important;
		text-align:center!important;
		margin:0!important;
	}
	.yotpo-title-text.yotpo-title-text {
		font-size:42px!important;
		font-weight:200!important;
		font-family:var(--font-ivy-light)!important;
		text-align:center!important;
		line-height:1!important;
		margin:30px auto 0!important;
		max-width:450px!important;
		text-transform:none!important;
	}
	.yotpo-description-text {
		max-width:420px;
		margin:30px auto 0;
		line-height:1.375;
		color:var(--primary-color)!important;
	}
	.yotpo-customer-logged-out-buttons {
		margin
	}
	.yotpo-tile-wrapper {
		padding:94px 20px 122px;
	}
	.yotpo-customer-logged-out-buttons {
		margin:40px 0 0;
		padding:0;
		display:block;
		text-align:center;
		display:inline-flex;
		width:auto;
		gap: 15px;
		max-width: 45rem;
		word-break: break-word;
		padding:0;
	}
	.yotpo-register-link {
		padding:0;
	}
	button {
		font-size:15px!important;
		min-width:147px;
		height:44px;
		font-weight:normal!important;
	}
}

.yotpo-widget-referral-share.yotpo-widget-referral-share .yotpo-email-view.yotpo-is-mobile .yotpo-referral-widget-form {
	margin-bottom:0;
}

#modal-footer-newsletter .modal__close {
	cursor:pointer;
}

@media only screen and (min-width:990px) {
	.mobileOnly {
		display:none!important;
	}
	.faq-nav-content + .faq_category_container {
		padding-top:0;
	}
	.product__media-list .product-custom-seals {
		max-width:50%;
	}
	.shade-option-container {
		display:flex;
		gap:6px;
		flex-wrap:wrap;
	}
}

@media only screen and (max-width:1200px) {
	.product-icon-with-text {
		grid-template-columns:repeat(2, 1fr);
	}
	.about-banner-bottom-content .about-banner-content {
		max-width:590px;
	}
}

@media only screen and (max-width:1024px) {
	.custom-home-banner-alt {
		grid-template-columns:100%;
	}
	.custom-home-banner-alt .chb_banner-content {
		order:2;
	}
	.concern-grid {
		grid-template-columns:repeat(2, 1fr);
		grid-gap: 5px;
	}
	.bundle-content h3 {
		font-size:30px;
		margin-bottom:20px;
	}
	.bundle-content h4 {
		margin-bottom:20px;
	}
	.before-after-grid {
		flex-direction:column;
			border-radius: 0;
	}
	.before-after-grid > div {
		flex:0 0 100%;
		width:100%;
	}
	.ba-slider {
		max-width:100%;
	}
	.ba-content {
		padding:48px 1.5rem;
	}
	.swiper-icons .callout-icon svg {
		width:60px;
	}
	.swiper-icons .pdp-callout-badge-container {
		display:grid;
		grid-template-columns:repeat(3, 1fr);
	}
	.swiper-icons .callout-text {
		font-size:12px;
		text-align:center;
	}
	.collection-list-container {
		grid-template-columns:repeat(2, 1fr);
	}
	.hp-content-container {
		padding:40px;
	}
	.how-it-works-content {
		gap:20px;
	}
}

@media only screen and (max-width:1023px) {
	div#helix-chat-container#helix-chat-container > div:first-of-type {
		left:auto!important;
		right:10px!important;
		width:30px!important;
		height:30px!important;
		bottom:110px!important;
		> div {
			width:30px;
			height:30px;
			svg {
				width:20px!important;
				height:20px!important;
			}
		}
	}
}

@media only screen and (max-width:989px) {
	.about-banner:not(.about-banner-center-content) .page-width {
		position:static;
		transform:none;
	}
	.about-banner {
		display:flex;
		flex-direction:column-reverse;
	}
	.about-banner:not(.about-banner-center-content) {
		padding-top:35px;
	}
	.about-image-text .page-width {
		grid-template-columns:100%;
		gap:30px;
	}
	.about-text-content h2 {
		text-align:center;
	}
	.about-banner-center-image {
		padding:30px 0 20px;
	}
	.about-banner-bottom-content {
		padding-bottom:60px;
		padding-top:50px!important;
	}
	.about-banner-bottom-content .rte {
		text-align:left;
	}
	.about-text-content h2:first-of-type:last-of-type {
		text-transform:uppercase;
	}
	.hhb-content-container {
		padding:15px 20px 20px;
	}
	.rr-item-container {
		grid-template-columns:1fr;
	}
	.rr-item-content:not(.rr-item-stacked) {
		display:grid;
		grid-template-columns:repeat(2, 1fr);
		text-align:center;
	}
	.rr-item-content > div {
		padding-top:13px;
		padding-bottom:13px;
	}
	.rr-item-content > div + div {
		margin-top:0;
	}
	.rr-item-content:not(.rr-item-stacked) > div:nth-of-type(odd) {
		padding-right:15px;
	}
	.rr-item-content:not(.rr-item-stacked) > div:nth-of-type(even) {
		padding-left:15px;
		border-left:1px solid var(--border-color);
	}
	.hhb-content-container {
		position:static;
		width:100%;
	}
	.hhb-image-container {
		position:relative;
		padding-bottom:0;
	}
	.hhb-image-container img {
		display:block;
	}
	.hhb-middle {
		height:auto;
	}
	.swiper-hero-home .swiper-pagination.swiper-pagination.swiper-pagination {
		bottom:auto;
		top:108vw;
		margin-top:-15px;
	}
	.custom-tab-content .swiper-button-next::after,
	.custom-tab-content .swiper-button-prev::after,
	.shopify-section__real-results .swiper-button-next::after,
	.shopify-section__real-results .swiper-button-prev::after,
	.section__featured-collection .swiper-button-next::after,
	.section__featured-collection .swiper-button-prev::after{
		font-size:9px;
	}
	.results-disclaimer {
		grid-column:span 2;
	}
	.hhb-content-container .button {
		margin-top:20px;
	}
	.search-modal__form {
		position:relative;
		z-index:100;
	}
	.search-modal__form label {
		display:none;
	}
	.search-modal__form input.search__input {
		height: 34px;
		display: flex;
		justify-content: center;
		align-items: center;
		text-transform: uppercase;
		font-size: 13px;
		text-decoration: none;
		color: #494A4A;
		border: 1px solid #E9E8E8;
		letter-spacing:0;
		text-align:center;
		padding:0 10px;
		border-radius:50px!important;
	}
	.predictive-search.predictive-search {
		width:100%;
		border-top:1px solid rgba(var(--color-foreground), var(--popup-border-opacity))!important;
		left:0;
		right:0;
		top:calc(100% + 10px);
		border-radius:10px;
	}
	.search-modal__form .field::before,
	.search-modal__form .field::after,
	.search-modal__form .search__button {
		display:none;
	}
	.search-modal__form input.search__input::placeholder {
		opacity:1;
		color: #494A4A;
	}
	.product__media-list .product-custom-seals {
		left:33.4%;
		gap:1.3vw;
	}
	.custom-bundle-header .page-width {
		top:20px;
		left:0;
		right:0;
		transform:none;
		max-width:340px;
		padding:0;
		text-align:center;
	}
}

@media only screen and (max-width:749px) {
	.video-slide .modal__overlay {
		top:0;
		bottom:0;
		left:0;
		right:0;
		width:auto;
	}
	.video-slide .modal__container {
		height:100%;
	}
	.video-slide .modal-content {
		padding:0;
		height:100%;
	}
	.wi-video-wrapper {
		height:100%;
			background: #000;
	}
	.blog-filter.blog-filter {
		padding-top:40px;
		padding-left:0;
		padding-right:0;
	}
	.blog-filter .blog-filter__tags a.grid__item {
		font-size:13px;
		height:28px;
		padding:0 15px;
	}
	.blog-filter__tags .grid {
		gap:5px;
	}
	.blog-filter .title-wrapper--no-top-margin {
		margin-bottom:15px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.featured-articles > .page-width {
		padding:25px 0 0;
	}
	.featured-articles .swiper-slide.swiper-slide {
		grid-template-columns:100%;
		gap:0;
		background:transparent;
	}
	.featured-article__content-wrapper.featured-article__content-wrapper {
		padding:20px 15px 40px;
	}
	.featured-article__label.featured-article__label::after, .article-card__label.article-card__label::after {
		width:10px;
		height:10px;
		margin-right:10px;
	}
	.featured-article__info-top.featured-article__info-top {
		margin-bottom:10px;
	}
	.featured-article__title.featured-article__title {
		font-size:24px;
		margin-bottom:10px;
	}
	.featured-article__excerpt.featured-article__excerpt {
		font-size:14px;
		margin-bottom:15px;
	}
	.featured-article__read-more.button--secondary {
		height:38px;
		font-size:12px;
		padding:0 40px;
	}
	.featured-articles .swiper-pagination {
		display:none;
	}
	.main-blog {
		/* background:#F5F5F7; */
		padding-top:35px!important;
		padding-bottom:40px;
	}
	.main-blog .title--primary.title--primary,
	.related-articles__title.related-articles__title {
		margin-bottom:40px;
	}
	.blog-articles.blog-articles {
		grid-gap:25px;
	}
	.card.article-card .card__content.card__content {
		padding-left:0;
	}
	.article-card__label.article-card__label {
		font-size:13px;
		letter-spacing:0;
	}
	.blog-articles .article-card .card__heading.card__heading {
		font-size:16px;
	}
	.blog-articles .article-card__footer.article-card__footer {
		font-size:14px;
	}
	.blog-articles .article-card.article-card {
		grid-template-columns:128px 1fr;
	}
	.featured-article__label.featured-article__label {
		font-size:14px;
		letter-spacing:0;
	}
	.bundle-promotion {
		grid-template-columns:100%;
	}
	.bundle-content {
		padding:15px 15px 25px;
	}
	.bundle-content h3 {
		font-size:26px;
	}
	.bundle-content h4 {
		font-size:14px;
	}
	.bundle-content .button {
		min-width:145px;
		min-height:38px;
		border:0;
		background:#27292B;
		color:white;
		font-size:12px;
	}
	.blog .title-wrapper-with-link .button {
		font-size:14px;
	}
	.blog__posts.articles-wrapper.articles-wrapper {
		margin-left:-15px;
		margin-right:-15px;
		grid-gap:0;
	}
	.upsell-product-container {
		grid-template-columns:100%;
	}
	.collection-list-container {
		display:block;
		padding:0;
	}
	.collection-list-item {
		height:100%;
	}
	.product--stacked .product__media-slider {
		margin-top:20px;
	}
	.product--stacked .product__media-slider {
		padding-right:80px;
		padding-left:20px;
		overflow:hidden;
	}
	.product--stacked swiper-component .swiper-scrollbar.swiper-scrollbar-horizontal {
		margin-right:-60px;
		width:calc(100% + 60px);
		margin-top:20px;
	}
	.product--stacked .swiper-pagination {
		display:none;
	}
	.template-product-alt .upsell-content {
		padding-bottom:0;
	}
	.variants-container {
		flex-direction:row;
		gap:10px;
	}
	.about-tag,
	.about-text-content h2,
	.about-image-container p {
		font-size:14px;
	}
	.about-banner-content h2 {
		font-size:34px;
	}
	.about-text-content .rte {
		margin:0;
	}
	.about-checklist li {
		font-size:26px;
		grid-template-columns:22px 1fr;
		grid-gap:20px;
		line-height:1.53;
	}
	.about-checklist li svg {
		width:100%;
		height:auto;
	}
	.about-checklist ul {
		max-width:290px;
		padding-bottom:40px;
	}
	.about-text-content p {
		line-height:1.33;
		font-size:15px;
	}
	.shopify-section:not(:first-of-type) .about-banner-content h2 {
		font-size:31px;
	}
	.about-banner-content .rte {
		font-size:15px;
		max-width:335px;
		line-height:1.33;
	}
	.about-banner-content h2 {
		max-width:330px;
		margin-left:auto;
		margin-right:auto;
	}
	.about-banner-content {
		max-width:335px;
	}
	.about-banner-bottom-content .about-banner-content {
		max-width:100%;
	}
	.homepage-hero-banner-container {
		display:block;
	}
	.swiper-hero-home img {
		display:block;
	}
	.hhb-content-container h2 {
		line-height:37px;
		font-size:32px;
	}
	.hhb-content-container p {
		font-size:15px;
		letter-spacing:0;
		margin:8px 0 0;
	}
	.hhb-content-container .button {
		margin-top:10px;
		letter-spacing:0;
	}
	.section__featured-collection .collection__view-all a {
		font-size:15px;
		letter-spacing:0;
	}
	.section__featured-collection .collection__title {
		margin-bottom:23px;
	}
	.section__featured-collection .card__information {
		padding-top:13px;
	}
	.product__card-alt .card__heading {
		line-height:16px;
	}
	.product__card-alt .card__heading,
	.product__card-alt .product-subtitle {
		font-size:14px;
	}
	.product__card-alt .product-subtitle {
		line-height:16.8px;
	}
	.product__card-alt .product-subtitle {
		padding-right:10px;
	}
	.variants-container label {
		font-size:10px;
		padding:0 5px;
	}
	.card-variants-container {
		gap:5px;
	}
	.product__card-alt .quick-add .button {
		font-size:12px;
		letter-spacing:0.24px;
	}
	.product-grid-alt {
		--grid-mobile-horizontal-spacing:12px;
		--grid-mobile-vertical-spacing:40px;
	}
	.logo-bar-container {
		padding:0 17px;
		height:56px;
		gap:33px;
	}
	.logo-bar-item {
		max-width:100%;
		flex-shrink:0;
	}
	.logo-bar-item img {
		width:auto;
		height:16px;
		vertical-align:middle;
	}
	.shopify-section__shop-by {
		padding:40px 0;
	}
	.custom-tab-nav a {
		min-width:auto;
		padding-left:29px;
		padding-right:29px;
		height:36px;
		font-size:12px;
	}
	.collection.collection #product-grid {
		--grid-mobile-vertical-spacing:40px;
	}
	.custom-tab-item p {
		font-size:18px;
	}
	.shopify-section__shop-by .page-width {
		padding-right:0;
	}
	.shopify-section__shop-by .section-title {
		padding-right:1.5rem;
		font-size:25px;
	}
	.shopify-section__shop-by .custom-tab-nav {
		padding-right:1.5rem;
	}
	.shopify-section__real-results .section-title {
		font-size:24px;
		line-height:28px;
		margin-bottom:15px;
	}
	.rr-slide-container {
		display:block;
	}
	.rr-item-container {
		padding-right:0;
	}
	.shopify-section__real-results .swiper-button-next,
	.shopify-section__real-results .swiper-button-prev {
		top:calc(82vw - 1.5rem);
	}
	.rr-percentage {
		font-size:28px;
	}
	.rr-desc {
		font-size:12px;
	}
	.rr-item-container {
		gap:30px;
	}
	.rr-product-item {
		padding-left:0;
		border-left:0;
		padding-top:15px;
	}
	.rr-product-item .card {
		display:grid;
		align-items:center;
		grid-template-columns:125px 1fr;
		gap:16px;
	}
	.high-perf-container {
		display:block;
	}
	.hp-content-container {
		padding:32px 1.5rem 43px;
	}
	.hp-content-container h2 {
		font-size:32px;
		line-height:37px;
	}
	.hp-content-container p {
		font-size:15px;
		line-height:1.33;
		margin-top:18px;
		letter-spacing:0.1px;
	}
	.hp-content-container ul {
		margin-top:35px;
		padding:0 2px;
	}
	.hp-content-container li p {
		margin-top:13px;
	}
	.custom-tab-content {
		margin-top:29px;
	}
	.fbc-container {
		max-width:357px;
		margin:0 auto;
		grid-template-columns:156px 1fr;
	}
	.fbc-container.stack_images_mobile img {
		max-height:none;
	}
	.fbc-container.content_position-left {
		grid-template-columns:1fr 156px;
	}
	.fbc-container.stack_images_mobile {
		grid-template-columns:100%;
		max-width:100%;
	}
	.fbc-content {
		padding:0 16px;
	}
	.fbc-content h2 {
		line-height:27px;
		font-size:22px;
	}
	.fbc-content p {
		font-size:14px;
		line-height:1.2;
		margin:15px 0 0;
	}
	.fbc-content .button {
		letter-spacing:0.24px;
		min-width:auto;
		max-width:176px;
		width:100%;
		min-height:35px;
		font-size:12px;
	}
	.faq-nav-content {
		display:grid;
		grid-template-columns:repeat(2, 1fr);
	}
	.page__content .faq-nav-content a {
		font-size:12px;
		min-height:36px;
	}
	.faq_category_container {
		padding-top:40px;
	}
	.announcement-bar {
		border:0;
	}
	.announcement-bar__message {
		padding-top:10px;
		padding-bottom:10px;
	}
	.shopify-section__real-results .section-title i {
		display:block;
	}
	.shopify-block #insta-feed h2 {
		margin-top:0!important;
		margin-bottom:15px!important;
		font-size:25px!important;
	}
	.shopify-block #insta-feed h2:after {
		font-size:15px;
		margin-top:10px;
	}
	.section__featured-collection .collection__title {
		margin-bottom:23px!important;
	}
	.section__featured-collection .swiper-slide {
		width:217px;
	}
	.padding-right-nil {
		padding-right:0!important;
	}
	.hp-image-container {
		height:291px;
	}
	.hp-image-container img {
		width:100%;
		height:100%;
		object-fit:cover;
	}
	.product__card-alt .rating-count {
		font-size:11px;
		letter-spacing:0;
	}
	.card-variants-container label {
		min-width:70px;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
		height:19px;
	}
	.shopify-section__shop-by .swiper-slide {
		width:217px;
	}
	.shopify-section__shop-by .swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
		position:static;
		height:3px;
		width:calc(100% - 15px);
		background:transparent;
		margin-top:13px;
	}
	.shopify-section__shop-by .swiper-scrollbar-drag {
		background:#A5A5A5;
	}
	.shopify-section__shop-by .swiper-button-prev,
	.shopify-section__shop-by .swiper-button-next {
		display:none;
	}
	.rr-product-item .card__heading,
	.rr-product-item .product-subtitle {
		font-size:14px;
	}
	.rr-product-item .quick-add__submit-alt {
		max-width:196px;
		letter-spacing:0.24px;
	}
	.hp-content-container li p {
		font-size:16px;
		line-height:19px;
	}
	.instafeed-new-layout-container .instafeed-new-arrow {
		display:none!important;
	}
	.product__card-alt .card--standard > .card__content .card__information {
		padding-top:12px;
	}
	.card-variants-container .color-swatch-image,
	.card-variants-container.shade-option-container label {
		width:28px;
		height:28px;
	}
	.card-variants-container.shade-option-container {
		gap:15px;
	}
	.high-perf-container {
		margin-top:0;
	}
	.shopify-section__real-results {
		padding:20px 0;
	}
	.product__media-wrapper .product-custom-seals {
		right:17.5%;
		width:14.1%;
		gap:2.7vw;
	}
	#shopify-section-announcement-bar {
		min-height:32px;
	}
	.yotpo-sr-bottom-line-summary p, .yotpo-sr-bottom-line-right-panel span {
		font-size:12px!important;
	}
	.yotpo-sr-bottom-line-summary svg {
		margin-inline-end:0!important;
		width:12px;
		height:12px;
	}
	.yotpo-sr-bottom-line-summary > div {
		gap:3px;
	}
	.yotpo-sr-bottom-line-summary {
		gap:3px!important;
	}
	.shopify-section__best-seller .hp-content h2 {
		max-width:350px;
	}
	.sub-product-list {
		padding-top:40px;
	}
	.sub-product-list-container {
		padding:45px 0 80px;
	}
	.sub-faq-container {
		padding:0 0 60px;
	}
	.sub-faq-content {
		grid-template-columns:100%;
		gap:0;
	}
	.yotpo-widget-hero-section.yotpo-widget-hero-section {
		& .yotpo-text-on-background.yotpo-text-on-background.yotpo-is-mobile {
			.yotpo-text-and-buttons {
				padding:33px 15px;
				align-items:flex-end;
				justify-content:center;
			}
		}
		.yotpo-text-on-background {
			.yotpo-text-container {
				.yotpo-title {
					font-size:30px!important;
					padding:0;
					line-height:1.1;
				}
				.yotpo-description {
					margin-top:15px;
					line-height:1.33;
					font-size:15px!important;
				}
			}
		}
		.yotpo-text-on-background.yotpo-is-mobile .yotpo-customer-logged-out-buttons-mobile .yotpo-action-buttons-wrapper {
			margin:20px 0 0;
			padding:0;
			display:inline-flex;
			gap:1rem;
			max-width:45rem;
			button {
				font-size:15px!important;
				min-width:147px;
				height:44px;
				font-weight:normal!important;
			}
		}
	}
	.yotpo-widget-my-rewards-widget.yotpo-widget-my-rewards-widget {
		& .yotpo-reward-steps-list {
			max-width:290px!important;
			margin:0 auto!important;
			gap:30px!important;
		}
		.yotpo-is-mobile .yotpo-reward-steps-item {
			width:100%;
			display:grid;
			grid-template-columns:1fr 3fr;
			gap:10px;
			align-items:center;
		}
		.yotpo-reward-steps-title {
			.yotpo-inner-text {
				margin:0;
				font-size:16px!important;
				line-height:1!important;
				text-align:left;
			}
			.yotpo-customized-text .yotpo-inner-text {
				font-size:15px!important;
			}
		}
	}
	.yotpo-widget-referral-share.yotpo-widget-referral-share {
		.yotpo-container-background.yotpo-is-mobile .yotpo-tile-wrapper {
			padding:22px 15px;
		}
		.yotpo-customer-login-view {
			margin:0;
		}
		.yotpo-header-text {
			font-size:13px!important;
			font-weight:bold!important;
			text-transform:uppercase!important;
		}
		.yotpo-title-text {
			font-size:29px!important;
			margin-top:18px!important;
			padding:0!important;
			line-height:1!important;
		}
		.yotpo-description-text {
			font-size:15px!important;
			margin:30px auto 0!important;
			line-height:1.375!important;
			max-width:420px!important;
			color:var(--primary-text)!important;
		}
		.yotpo-is-mobile .yotpo-customer-logged-out-buttons {
			margin:0;
			padding-top:22px;
			button {
				font-size:15px!important;
				min-width:147px;
				height:44px;
				font-weight:normal!important;
			}
		}
	}
}

.cart-footer-savings h2, .cart-footer-savings p {
	color: #ac0909;
}

@media only screen and (min-width:601px) {
	.cc-banner.cc-theme-edgeless button.cc-btn.cc-btn {
		height:44px;
	}
}

@media only screen and (max-width:600px) {
	.custom-home-banner > img {
		min-height:465px;
	}
	.chb_timer > span {
		width:64px;
		height:64px;
		padding-bottom:5px;
		margin:0 6px;
	}
	.chb_timer > span span:first-of-type {
		font-size:33px;
	}
	.chb_timer > span span:last-of-type {
		font-size:11px;
		bottom:5px;
	}
	.chb_timer {
		font-size:14px;
	}
	.custom-home-banner-alt .chb_banner-content {
		padding:24px;
	}
	.section-title {
		font-size:24px;
	}
	.concern-grid {
		margin-top:20px;
	}
	.concern-bottom-container {
		margin-top: 20px;
	}
	.concern-grid-content {
		padding:10px 10px;
	}
	.concern-grid-item .button {
		min-width:40px;
		min-height:20px;
		width:40px;
		height:20px;
	}
	.concern-grid-item .button svg {
		width:20px;
		height:auto;
		display:block;
	}
	.concern-rte {
		font-size:14px;
		color: #494A4A;
		line-height: 1.4;
	}
	.concern-rte p{margin-bottom: 0; color: #494A4A;}
	.concern-rte .button {
		width:145px;
		height:38px;
		font-size:12px;
		max-height:38px;
		min-height:38px;
	}
	.shop-by-concern {
		padding-bottom:48px;
	}
	.shopify-section__faq {
		padding:40px 0;
	}
	.shopify-section__faq .title-wrapper h2 {
		margin:0;
	}
	.shopify-section__faq .accordion {
		margin:0;
	}
	.shopify-app-block square-placement {
		margin:0!important;
		display:block;
	}
	.product__info-container > * + .shopify-app-block {
		margin:0;
	}
	.shopify-pc__banner__wrapper {
		flex-direction:column!important;
	}
	.product__card-video .yotpo-sr-bottom-line-summary svg {
		width:10px;
		height:10px;
	}
	.how-it-works-content {
		grid-template-columns:100%;
		gap:35px;
		padding-top:35px;
	}
	.how-it-works-container {
		padding:20px 0 30px;
	}
	.sub-product-list-container {
		padding-top:20px;
	}
	.bundle-header-image {
		height:calc(72vh - 6rem - var(--header-height) - var(--top-offset)) !important;
		background-color:#f4f1f2;
	}
}

@media only screen and (max-width:484px) {
	.cc-window .cc-compliance.cc-compliance {
		flex-direction:row;
	}
}

.body_text {
	font-size: 14px; 
	line-height: 20px;
	font-weight: 400;
	color: #494A4A;
}

@media screen and (max-width: 749px) {
	.template-product-alt .ui-upsell-title {
	margin: 0;
	}
}

.bb-free-container .card__reviews {
	display:none!important;
}

.product-form__submit[disabled][data-sold-out]:before {
	content:attr(data-sold-out)!important;
	display:flex!important;
	align-items:center;
	justify-content:center;
}

.product-form__submit[disabled][data-sold-out] span {
	display:none!important;
}

/* Hiding Reviews */

.template-collection-landing .card__information .yotpo-widget-instance[data-yotpo-product-id="7743694143536"],
.template-collection-landing .card__information .yotpo-widget-instance[data-yotpo-product-id="7743695781936"],
.template-collection-landing .card__information .yotpo-widget-instance[data-yotpo-product-id="7557808390192"],
.template-collection-landing .card__information .yotpo-widget-instance[data-yotpo-product-id="7690644652080"] {
	display:none!important;
}

.thumbnail__badge {
	pointer-events:none;
}

deferred-media.active {
	height:100vh;
}

@media only screen and (max-width:749px) {
	.wallet-cart-grid {
		display:grid!important;
		grid-template-columns:repeat(2, 1fr);
		gap:10px;
	}
}