/** Shopify CDN: Minification failed

Line 34:13 Expected identifier but found whitespace
Line 35:3 Unexpected "{"
Line 36:11 Expected ":"
Line 100:13 Expected identifier but found whitespace
Line 101:3 Unexpected "{"
Line 102:11 Expected ":"
Line 219:7 Expected identifier but found whitespace
Line 220:3 Unexpected "{"
Line 221:11 Expected ":"
Line 462:13 Expected identifier but found whitespace
... and 34 more hidden warnings

**/
main .shopify-section a,
main .shopify-section a:hover {
	color: #000000;
}

main .shopify-section img {
	transform: translateZ(0);
}

.header-inner {
	background: white !important;
}

.mobile-menu-button {
	filter: none
}

.main-product-grid-gallery h2 {
	font-family: {
			{
			settings.body_font_family
		}
	}

	;
	font-size: 2.133333rem;
	font-weight: 400
}

.main-product-grid-gallery h2.h3 {
	font-weight: 400;
	font-size: 1.75em;
}

main .util .btn_tab {
	font-size: 1.2em;
	font-weight: 400;
	border-bottom: none;
	padding: 0 0em 0.25em 0;
	text-transform: capitalize;
	color: #7C7C7C;
}

main .util .btn_tab:not(:last-child) {
	margin-right: 1em;
}

main .util .btn_tab[aria-selected=true] {
	font-weight: 500;
	color: #191919;
	font-size: 1.2em;
	text-transform: capitalize;
	font-weight: 700;
	border-bottom: 1px solid #E85A61;
}

main .pdp_featured_reviews .img_wrapper,
main .sustainability .keen-dots {
	display: none !important;
}

.main-product-grid-gallery .small-title-wrapper {
	display: none
}

.main-product-grid-gallery .promo-callout {
	text-transform: capitalize;
	padding: 10px 22px;
	text-align: center;
	align-items: center;
	align-self: stretch;
	border-radius: 100px;
	background: #FCF5FA;
	font-size: .875em;
	margin: 2em 0;
}

.main-product-grid-gallery {
	background: var(--section-bg-color);
	margin: 0 auto;
}

.main-product-grid-gallery .cera,
.cera {
	font-family: {
			{
			settings.body_font_family
		}
	}

	;
	color: #000000;
}

.main-product-grid-gallery .main-product-media {
	margin: 0 auto;
	gap: 10px
}

.main-product-grid-gallery span.read-more {
	margin-left: .5em;
}

.main-product-grid-gallery .main-product-grid {
	padding: 2.133333em 0;
	gap: 2.333333em
}

.main-product-grid-gallery .main-product-info .title-wrapper {
	gap: 2.133333em
}

.main-product-grid-gallery.global-styles .main-product-info .title-wrapper {
	gap: 0;
	flex-direction: column;
	margin-bottom: 0.8em;
}

.main-product-grid-gallery .main-product-info h1 {
	font-size: 2.133333em;
	line-height: 118.75%;
	letter-spacing: -0.004em;
	text-align: left;
	margin-bottom: 0;
	font-weight: 400;
}

.main-product-grid-gallery .extra-description p {
	border-bottom: 1px solid #ebebeb;
	padding: 1em 0;
}

.main-product-grid-gallery .extra-description br {
	display: none
}

.main-product-grid-gallery .extra-description p:last-child {
	border-bottom: 1px solid #ebebeb;
}

.main-product-grid-gallery .extra-description p:first-child {
	border-top: 1px solid #EBEBEB;
}

.tingle-modal .main-product-grid>.grid-item {
	padding-left: 1em !important;
	padding-right: 1em !important;
}

.tingle-modal .main-product-grid {
	margin: 0 !important;
}

.main-product-grid-gallery .size-label>span:last-child {
	display: none;
}

.main-product-grid-gallery .rc-container-wrapper {
	display: none !important;
}

.main-product-grid-gallery product-price {
	font-weight: 400;
	font-size: 1.5625em;
	letter-spacing: -0.004em;
	text-transform: capitalize;
	margin-bottom: 1em;
}

.main-product-grid-gallery product-price .compare {
	opacity: 0.7;
	text-decoration: line-through;
}

.main-product-grid-gallery product-price .retail {
	opacity: 0.7;
	text-decoration: line-through;
}

.main-product-grid-gallery product-price>*:not(:last-child) {
	margin-right: 0em;
}

.main-product-grid-gallery .btn-unavailable {
	display: flex;
	padding: 0 0;
	justify-content: center;
	align-items: center;
	min-width: 100%;
	color: #ffffff;
}

.main-product-grid-gallery .btn-unavailable span {
	margin-top: 3px;
}

.main-product-description {
	margin-top: 1.5em;
}

.main-product-info .sold-out-message {
	font-size: 1.2em;

	color: {
			{
			settings.color_error
		}
	}

	;
}

.main-product-grid-gallery .gallery-wrapper {
	display: inline-flex;
	flex: 1;
	padding: 0 0;
}

.main-product-grid-gallery product-gallery {
	width: 100%;
	position: relative;
	height: 32em;
}

.main-product-grid-gallery product-gallery>div {
	max-height: 32em;
	overflow: hidden;
}

.main-product-grid-gallery product-gallery .image-wrap,
.main-product-grid-gallery product-gallery .iframe-wrap,
.main-product-grid-gallery product-gallery .video-wrap {
	position: relative;
	width: 100%;
	height: 32em;
	overflow: hidden;
}

.main-product-grid-gallery product-gallery .video-wrapper .thumbnail-wrapper {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat;
	cursor: pointer;
}

.main-product-grid-gallery product-gallery .video-wrapper .thumbnail-wrapper.playing {
	display: none !important;
}

.main-product-grid-gallery product-gallery .video-wrapper .thumbnail-wrapper .play-wrapper {
	background: #000000;
	padding: 1em 2em;
	border-radius: 0.2em;
}

.main-product-grid-gallery product-gallery .video-wrapper .thumbnail-wrapper .play-wrapper svg path {
	fill: #FFFFFF;
}

.main-product-grid-gallery product-gallery .image-wrap .blurry {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	background-size: 100% 100%;
	transform: none;
}

.main-product-grid-gallery product-gallery .image-wrap .blurry::after {
	content: '';
	background: rgba(0.0.0.0.02);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
}

.main-product-grid-gallery product-gallery .image-wrap img {
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: 50% 50%;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.main-product-grid-gallery product-gallery video,
.main-product-grid-gallery product-gallery iframe {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	object-fit: contain;
}

.main-product-grid-gallery product-gallery [data-file],
.main-product-grid-gallery product-thumbs [data-media-id] {
	cursor: pointer;
}

.tingle-modal .main-product-grid-gallery product-gallery [data-file] {
	cursor: auto;
}

.main-product-grid-gallery product-gallery iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.main-product-grid-gallery product-gallery .keen-arrow {
	top: 50%;
	position: absolute;
	width: 1.5rem;
	height: 1.125rem;
	display: flex;
	align-items: center;
}

.main-product-grid-gallery product-gallery .keen-arrow svg {
	width: 0.875em;
	height: 0.875em;
}

.main-product-grid-gallery product-gallery .keen-arrow.prev {
	left: 0;
	border-radius: 0 2rem 2rem 0;
	justify-content: end;
}

.main-product-grid-gallery product-gallery .keen-arrow.next {
	left: calc(100% - 2.125rem);
	border-radius: 2rem 0 0 2rem;
	justify-content: start;
}


/* .main-product-grid-gallery.global-styles .thumbs-wrapper {width: 18.5%; height:32em;} */
.main-product-grid-gallery .thumbs-wrapper {
	width: 18.5%;
	height: 32em;
}

product-thumbs,
.main-product-grid-gallery product-thumbs>.keen-slider {
	width: 100%;
	height: 32em;
}

.main-product-grid-gallery .thumbs-wrapper {
	overflow: hidden;
	position: relative;
}

.main-product-grid-gallery .text-an-expert p {
	margin: 0;
}

.main-product-grid-gallery .text-an-expert strong {
	font-weight: 400;
}

.main-product-grid-gallery .text-an-expert,
.main-product-grid-gallery .text-an-expert a {
	font-family: Josefin Sans;
	align-items: center;
	line-height: 1.3rem;
	color: #000000;
	display: flex;
	padding-left: 2px;
}

.main-product-grid-gallery product-thumbs .thumb-wrap {
	overflow: hidden;
	position: relative;
	visibility: visible;
}

.main-product-grid-gallery product-thumbs .thumb-wrap img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border: 1px solid rgba(0, 0, 0, 0);
}

.main-product-grid-gallery product-thumbs .thumb-wrap .player-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background: rgba(0, 0, 0, 0.1);
	top: 0;
	left: 0
}

.main-product-grid-gallery:not(.global-styles) product-thumbs .thumb-wrap.selected:not(:nth-last-child(-n+3)) {
	position: absolute;
	visibility: hidden;
	top: -100%
}

.main-product-grid-gallery:not(.global-styles) product-thumbs .thumb-wrap.selected:not(:nth-last-child(-n+3))+.thumb-wrap {
	margin-top: -10px;
}

.main-product-grid-gallery:not(.global-styles) product-thumbs .thumb-wrap.selected img {
	border: 1px solid rgba(0, 0, 0, 0);
}

.main-product-grid .text-an-expert img {
	max-width: 28px;
	max-height: 28px;
	margin-right: .5em;
}

.main-product-grid-gallery .display-info {
	height: 1.5rem;
}

.main-product-grid-gallery .display-info product-variants-display {
	flex: 1 0 30%;
}

.main-product-grid-gallery .display-info .star-rating {
	flex: 1 0 70%;
}

.main-product-grid-gallery product-description-short {
	font-family: {
			{
			settings.body_font_family
		}
	}

	;
	font-size: 1.066667em;
	font-weight: 400;
	color: #000000;
	margin-bottom: 1.066667em;
	display: block;
	width: 100%
}

.main-product-grid-gallery product-description-short span {
	font-family: {
			{
			settings.body_font_family
		}
	}

	;
	font-size: 1.066667em;
	font-weight: 400;
	text-decoration: underline;
	color: #000000;
	margin-left: 0;
}

.main-product-grid-gallery product-description-short span.read-more {
	cursor: pointer;
	display: inline-block;
}

.main-product-grid-gallery .extra-description {
	padding-top: 1em;
	font-size: 1.066667rem;
}

.main-product-grid-gallery.global-styles .extra-description {
	padding: 1em 0;
	font-weight: 400;
	margin-bottom: 1em;
}

.main-product-grid-gallery .extra-description p {
	display: flex;
	margin-bottom: 0;
	width: 100%;
	justify-content: space-between;
	font-size: 1em;
}

.main-product-grid-gallery .extra-description p strong {
	text-transform: capitalize;
	font-weight: 400 !important;

	font-family: {
			{
			settings.body_font_family
		}
	}

	;
}



.main-product-grid-gallery .extra-description p strong::before,
.suscribe-options .wrapper-info .point:before {
	content: "";
	background: url(/cdn/shop/files/Ellipse_125.svg?v=1744648084);
	width: 1em;
	height: 1em;
	background-repeat: no-repeat;
	margin-right: 8px;
	position: relative;
	display: inline-block;
	top: .2em;
}

product-selling-plan .input-sub-wrapper {
	padding: 1em;
}

product-selling-plan .input-sub-wrapper.onetime {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

product-selling-plan .input-sub-wrapper.subscription {
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

product-selling-plan .input-sub-wrapper:has(input:checked) {
	border: 1px solid #E85A61;
}

.suscribe-options .wrapper-info .point {
	color: #666;
	font-size: .875em;
	font-style: normal;
	font-weight: 400;
}

.suscribe-options select.frequency-wrapper {
	max-width: 68%;
	border: 1px solid #D5D5D5;
	padding: 6px 12px;
	margin-bottom: 1em;
}

.main-product-grid-gallery .block-title,
.main-product-grid-gallery .tolstoy-stories-title {
	font-style: normal;
	font-weight: 600;
	font-size: 1.066667em !important;
	text-transform: uppercase;
	padding-bottom: 1rem;
	display: block;
	line-height: 100%;
	height: 2em;
}

.main-product-grid-gallery .tolstoy-stories-title {
	padding-bottom: 0 !important;
}

.main-product-grid-gallery product-variants {
	display: block;
	margin: 0.5em 0 1.5em;
}
.main-product-grid-gallery product-variants .swatch{position: relative;}

.main-product-grid-gallery product-variants .swatch .exclusive-badge {
	font-size: 12px;
	background: black;
	color: white;
	padding: 0px 6px;
	border-radius: 50px;
	position: absolute;
	bottom: -25%;
  left: 0%;
}
.main-product-grid-gallery product-variants .swatch .exclusive-badge.exclusiveness {
  left: -33%;
}

.main-product-grid-gallery product-variants>*:not(:last-child, span) {
	display: block;
	margin-bottom: 1em;
}

.main-product-grid-gallery product-variants .option-name {
	margin-bottom: 0.5em;
}

/* .main-product-grid-gallery product-variants .option-value {opacity: 0.5;} */

.main-product-grid-gallery product-swatch .swatch-group {
	gap: 0.8em;
}

.main-product-grid-gallery product-swatch input {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	opacity: 0;
}

.main-product-grid-gallery product-swatch .label-inner {
	justify-content: center;
	box-shadow: none;
	border: none;
	height: 2.866667rem;
	display: flex;
	align-items: center;
	border: 1px solid #E1DADF;
	padding: 0 1em;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;

	font-family: {
			{
			settings.body_font_family
		}
	}

	;
	font-weight: 400;
	border-radius: var(--buttons-style);
	background-size: cover
}

.main-product-grid-gallery product-swatch .option-name span {
	font-size: 16px;
	font-weight: 400;
	color: #272727;

	font-family: {
			{
			settings.heading_font_family
		}
	}

	;
}

.main-product-grid-gallery .color-swatches .label-inner {
	border: 1px solid transparent;
}

.main-product-grid-gallery product-swatch .label-inner>span {
	display: flex;
	gap: 0.5em;
	justify-content: center;
	align-items: center;
	flex-direction: row;
	font-weight: 400;
}

.main-product-grid-gallery product-swatch .label-inner.label-pro span {
	position: relative;
	padding-right: 1.25em;
}

.main-product-grid-gallery product-swatch .label-inner .label {
	font-weight: 400;
	color: #000000;
	background-color: #EEDAEA;
	display: inline-block;
	border-radius: 2em;
	padding: 0.25em 0.75em 0;
	font-size: 0.875em;
	vertical-align: 10%;
	line-height: 80%;
}

.main-product-grid-gallery product-swatch .color-wrapper {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.main-product-grid-gallery product-swatch .color-wrapper.active {
	width: 34px;
	height: 34px;
	border-radius: 100px;
}

.main-product-grid-gallery product-swatch label[for="swatch-1-(100% off)"] {
	display: none;
}

.main-product-grid-gallery product-swatch input:checked+label .label-inner {
	border: 2px solid #272727;
}

.not-mobile .main-product-grid-gallery product-swatch input:not(:checked)+label:hover .label-inner {
	border-color: rgba(0, 0, 0, 0.2);
}

.user-is-tabbing .main-product-grid-gallery product-swatch input:focus+label .label-inner {
	outline-width: 2px;
	outline-style: solid;
	outline-color: Highlight;
}

.main-product-grid-gallery product-swatch [data-available=false] label {
	position: relative;
}

.main-product-grid-gallery product-swatch [data-available=false] label:before,
.main-product-grid-gallery product-swatch [data-available=false] label:after {
	content: '';
	z-index: 2;
	position: absolute;
	left: 50%;
	top: 0;
	height: 100%;
	width: 1px;
	background: rgba(0, 0, 0, 0.4);
	mix-blend-mode: multiply;
	transform: rotate(45deg);
}

.main-product-grid-gallery product-swatch [data-available=false] label:after {
	transform: rotate(-45deg);
}

.main-product-grid-gallery product-swatch [data-available=false] .label-inner {
	opacity: 0.4;
}

.main-product-grid-gallery .breadcrumb-fill {
	height: 2em;
	width: 100%;
	display: block;
}

.main-product-grid-gallery .quantity-box {
	height: 2.866667rem;
	border: 1px solid #e1dadf;

	font-family: {
			{
			settings.body_font_family
		}
	}

	;
	font-weight: 400;
	margin-right: 0.5rem;
	padding: 0 1em;
	max-width: 9.733333em;
	border-radius: 100px;
}

.main-product-grid-gallery .submit-qty {
	position: relative;
	margin-bottom: 1.5em;
}

.main-product-grid-gallery .submit-qty .btn {
	height: 2.866667rem;
	border: 1px solid #272727;
	width: 99%;
	padding: 0 0;
	background: #272727;
	border-radius: 100px !important;
	font-weight: 400;
}

.main-product-grid-gallery .submit-qty .GiftWizard-gift-button {
	display: none;
	position: absolute;
	left: 0;
	top: 65px;
	width: min(100%, 427px);
	background: #d298c8;
	border: 2px solid #d298c8;
}

.main-product-grid-gallery .submit-qty .GiftWizard-gift-button:hover {
	background: #000000;
	color: #ffffff;
	border: 2px solid #000000;
}

.main-product-grid-gallery .breadcrumb-fill {height: 2em; width: 100%; display: block;}
.main-product-grid-gallery .quantity-box {height: 2.866667rem; border: 1px solid #e1dadf; font-family: 'Josefin Sans', sans-serif;; font-weight: 400; margin-right: 0.5rem; padding: 0 1em; max-width: 9.733333em; border-radius: 100px;}
.main-product-grid-gallery .submit-qty {position:relative; margin-bottom: 1.5em;}
.main-product-grid-gallery .submit-qty .btn {height: 2.866667rem; border: 1px solid #efa3a7; width: 99%; padding: 0 0; color:black; background: #efa3a7;border-radius: 100px !important;font-weight: 400;}
.main-product-grid-gallery .submit-qty .GiftWizard-gift-button {display: none; position: absolute; left: 0; top: 65px; width: min(100%, 427px); background: #d298c8; border: 2px solid #d298c8;}
.main-product-grid-gallery .submit-qty .GiftWizard-gift-button:hover {background: #000000; color: #ffffff; border: 2px solid #000000;}
.main-product-grid-gallery product-swatch .label-inner {
	padding: 0;
	border-radius: 100px;
	background: #F7F4F4;
	border: none;
	display: flex;
	padding: 4px 12px 4px 4px;
	justify-content: center;
	align-items: center;
	gap: .5em;
}
.sticky-atc button.btn{border: 1px solid #efa3a7;background: #efa3a7;color:black;}
.main-product-grid-gallery .gc-options input {margin-bottom: 1em; height: 3em; padding: 0.75em; scroll-margin: 150px} 
.main-product-grid-gallery .gc-options input[type=checkbox] {margin-bottom: 0; margin-right: 4em;} 
.main-product-grid-gallery .gc-options input[type=checkbox], .main-product-grid-gallery .gc-options input[type=radio] {vertical-align: -65%;} 
.main-product-grid-gallery .gc-options .radio-wrapper {margin-bottom: 1em;} 
.main-product-grid-gallery .gc-options .radio-wrapper:last-child {margin-left: 2em;}  
.main-product-grid-gallery .gc-options input[type=text], .main-product-grid-gallery .gc-options textarea, .main-product-grid-gallery .gc-options input[type=datetime-local] {border: 1px solid black; width: min(100%, 427px); }
.main-product-grid-gallery .gc-options textarea {border: 1px solid black; height: 6em; margin-bottom: 1em; padding: 0.75em; width: min(100%, 427px)}
.main-product-grid-gallery .gc-options .error {margin-top: -1em; color: #790c2d; font-size: 0.75em; font-weight: 600;}

.main-product-grid-gallery .gc-options input {
	margin-bottom: 1em;
	height: 3em;
	padding: 0.75em;
	scroll-margin: 150px
}

.main-product-grid-gallery .gc-options input[type=checkbox] {
	margin-bottom: 0;
	margin-right: 4em;
}

.main-product-grid-gallery .gc-options input[type=checkbox],
.main-product-grid-gallery .gc-options input[type=radio] {
	vertical-align: -65%;
}

.main-product-grid-gallery .gc-options .radio-wrapper {
	margin-bottom: 1em;
}

.main-product-grid-gallery .gc-options .radio-wrapper:last-child {
	margin-left: 2em;
}

.main-product-grid-gallery .gc-options input[type=text],
.main-product-grid-gallery .gc-options textarea,
.main-product-grid-gallery .gc-options input[type=datetime-local] {
	border: 1px solid black;
	width: min(100%, 427px);
}

.main-product-grid-gallery .gc-options textarea {
	border: 1px solid black;
	height: 6em;
	margin-bottom: 1em;
	padding: 0.75em;
	width: min(100%, 427px)
}

.main-product-grid-gallery .gc-options .error {
	margin-top: -1em;
	color: #790c2d;
	font-size: 0.75em;
	font-weight: 600;
}

.main-product-grid-gallery .submit-qty button[type=submit] product-price>span {
	font-size: 1rem;
}

.main-product-grid-gallery .main-product-info product-buttons .btn:not(.sticky-btn) {
	border-radius: 100px;
}

.main-product-grid-gallery product-dropdown {
	font-family: {
			{
			settings.body_font_family
		}
	}

	,
	serif;
	color: #000;
}

.main-product-grid-gallery product-dropdown select {
	border: 1px solid black;
	padding: 0.75em;
}

.main-product-grid-gallery .star-rating {
	margin-top: 0.25em;
	margin-bottom: 1em;
}

.main-product-grid-gallery .star-rating .okeReviews-reviewsSummary-ratingCount {
	margin-right: 0.5em;
}

.main-product-info .back-in-stock-wrapper {
	width: 100%;
	margin: 2em 0;
}

.main-product-info .back-in-stock-wrapper .btn {
	width: 100%;
}

.main-product-grid-gallery product-selling-plan {
	margin-bottom: 1.5em;
}

.main-product-grid-gallery product-selling-plan>div {
	background: #fff;

	font-family: {
			{
			settings.body_font_family
		}
	}

	;
	color: #000000;
	border-radius: 3px;
	width: 100%;
	margin: 1.5em 0;
}

.main-product-grid-gallery product-selling-plan .suscribe-options {
	margin-top: 1em;
	display: flex;
	flex-wrap: wrap;
}

.main-product-grid-gallery product-selling-plan .suscribe-options>div,
.main-product-grid-gallery product-selling-plan .suscribe-options>ul {
	width: 100%
}

.main-product-grid-gallery product-selling-plan .suscribe-options>div {
	margin-bottom: 0.5em;
}

.main-product-grid-gallery product-selling-plan .suscribe-options input+label.btn,
product-selling-plan .suscribe-options input+label.btn:hover {
	background: #fbf5fa;
	border: 1px solid black;
	color: #000000;
	padding: 0.75em 1.25em;
	margin-bottom: 0.5em;
	flex: 0 0 calc(37% - 0.425em);
	height: 38px
}

.main-product-grid-gallery product-selling-plan .suscribe-options input:checked+label.btn,
product-selling-plan .suscribe-options input:checked+label.btn:hover {
	background: #d298c8;
	border: 1px solid #d298c8;
	color: white;
	padding: 0.75em 1.25em;
	margin-bottom: 0.5em;
	flex: 0 0 calc(37% - 0.425em);
	height: 38px
}

.main-product-grid-gallery product-selling-plan .suscribe-options label.btn:not(:last-child) {
	margin-right: 0.5em;
}

.main-product-grid-gallery product-selling-plan ul {
	margin-left: -1.5em;
}

.main-product-grid-gallery product-buttons product-price .retail {
	display: inline-block !important;
}

.main-product-grid-gallery product-buttons {
	flex: 1
}

#routine {
	position: relative
}

.tabs-prod-wrapper {
	border-bottom: 1px solid #CCC;
	margin-top: 0;
	margin-bottom: 1.35em;
	display: flex;
	justify-content: flex-start;
	gap: 1em;
}

.tabs-prod-wrapper .sets-button.active,
.tabs-prod-wrapper .routine-button.active,
.tabs-prod-wrapper .duo-button.active  {
	border-bottom: 4px solid #E4A7A9;
	font-weight: 700;
	padding-bottom: 0;
}

#routine .keen-arrow-wrapper {
	position: absolute;
	display: flex;
	align-items: center;
	top: -1.5em;
	right: 0;
}
#routine .keen-arrow-wrapper{display: none;}
#routine .keen-arrow-wrapper svg {
	width: 1.5em;
	height: 1.5em;
}
.routine-sets-and-duo-wrapper {
	border-radius: 8px;
	background: #F8F8F7;
	padding: 2em;
}
.routine-container,
.upsell-container,
.duo-container{
	border-radius: 8px;
	background: white;
	padding: .5em;
}
.cross-subtitle {
	color: #666;
	font-size: .95em;
}
.cross-badge{
	font-size: .95em;
	font-weight: 600;
	padding: 4px 6px;
	padding-bottom: 0;
	border-radius: 10000px;
	background: #F8ECF6;
}
.routine-container .keen-dots,
.upsell-container .keen-dots{
	background: transparent;
}
#routine .keen-arrow-wrapper button.keen-arrow:hover,
#sets .keen-arrow-wrapper button.keen-arrow:hover {
	transform: scale(1);
}

#routine .keen-arrow-wrapper button.keen-arrow.next {
	top: 0.1em;
}

.tabs-prod-wrapper .sets-button,
.tabs-prod-wrapper .routine-button,
.tabs-prod-wrapper .duo-button {
	font-family: "Josefin Sans";
	font-size: .95em;
	font-style: normal;
	padding-right: 1em;
	font-weight: 400;
	line-height: 16px;
	padding-bottom: 4px;
	text-transform: uppercase;
	color: #000000;
}

recently-viewed {
	display: none;
}

.after-wrapper {
	display: flex;
	gap: 0;
	width: 100%;
	align-items: center;
	flex-direction: column;
}

.after-wrapper .apple-pay-wrapper {
	display: flex;
	align-items: center;
}

.after-wrapper .apple-pay-wrapper img {
	width: auto;
	height: 1.05em;
	margin-right: .5em;
}

.main-product-grid-gallery .payment-gateways {
	gap: 0;
	margin-bottom: 0.75em;
	font-size: 1em;
	border-radius: 3px;
	border: 1px solid #E4E4E4;
	justify-content: center;
	padding: 8px 12px;
}

.main-product-grid-gallery .afterpay {
	font-size: inherit;
	width: 100%;
}

.main-product-grid-gallery .afterpay svg {
	width: auto;
	height: 1.05em;
	margin-right: 0.15em !important;
	margin-left: 0.15em !important;
	vertical-align: -20%;
}

.main-product-grid-gallery .afterpay .afterpay-text {
	line-height: 100%;
	text-align: left;
	line-height: 150%;
	letter-spacing: -0.005em;
}

.main-product-grid-gallery .page-width {
	margin: 1em 0;
}

.main-product-grid-gallery product-swatch.color-swatches .label-inner {
	padding: 0;
	width: 38px;
	height: 38px;
	border-radius: 50%;
}

.main-product-grid-gallery product-swatch.color-swatches .label-inner span {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	opacity: 0;
}

	{
	%- if settings.upsell_message_enabled -%
}

.upsell-message {
	padding: 0 1em;
}

.upsell-message .wrapper {
	padding: .5em 0;
	background: var(--bg-color);
	-webkit-border-bottom-right-radius: 1em;
	-webkit-border-bottom-left-radius: 1em;
	-moz-border-radius-bottomright: 1em;
	-moz-border-radius-bottomleft: 1em;
	border-bottom-right-radius: 1em;
	border-bottom-left-radius: 1em;
}

.upsell-message .wrapper svg {
	width: 18px;
	height: 18px;
	margin-right: .5em;
}

.upsell-message .wrapper svg path {
	fill: #ca9297;
}

.upsell-message .wrapper p {
	margin-bottom: 0;
	font-size: .875em;

	font-family: {
			{
			settings.body_font_family
		}
	}

	;
	color: var(--text-color);
}

	{
	%- endif -%
}

.bluebird {
	padding: 3em 0 0;
}

.bluebird iframe {
	width: 100% !important;
}

.okeReviews.okeReviews--theme .okeReviews-reviewsWidget.is-okeReviews-reviewsWidget-large .okeReviews-select {
	margin-top: 2em;
}

.okeReviews.okeReviews--theme .okeReviews-reviewsWidget.is-okeReviews-reviewsWidget-large .okeReviews-reviews-controls-reviewCount {
	display: none;
}

.main-product-grid-gallery tolstoy-stories .tolstoy-stories-tiles-container {
	gap: 10px !important;
}

.main-product-grid-gallery tolstoy-stories .tolstoy-stories-tiles-container,
.main-product-grid-gallery tolstoy-stories .tolstoy-stories-tiles-container>div,
.main-product-grid-gallery tolstoy-stories button,
.main-product-grid-gallery tolstoy-stories [class^="_storiesVideoContainer"] {
	height: 4.8em !important;
	min-height: 6.8em !important;
	max-height: 6.8em !important;
}

.main-product-grid-gallery tolstoy-stories .tolstoy-stories-previous-button svg,
.main-product-grid-gallery tolstoy-stories .tolstoy-stories-next-button svg {
	background-color: var(--section-bg-color) !important;
}

.main-product-grid-gallery tolstoy-stories .tolstoy-stories-previous-button {
	left: -2px !important;
	background-color: var(--section-bg-color) !important;
}

.main-product-grid-gallery tolstoy-stories .tolstoy-stories-next-button {
	right: -2px !important;
	background-color: var(--section-bg-color) !important;
}

.main-product-grid-gallery tolstoy-stories .tolstoy-stories-tile {
	width: 4.8em !important;
	height: 4.8em !important;
	max-width: 4.8em !important;
	max-height: 4.8em !important;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
}

.main-product-grid-gallery tolstoy-stories .tolstoy-stories-tile img {
	width: 4.6em !important;
	height: 4.6em !important;
	max-width: 4.6em !important;
	max-height: 4.6em !important;
	border: 1px solid #FF0050 !important;
	border-radius: 4em;
}

/* .main-product-grid-gallery tolstoy-stories .tolstoy-stories-tile-name {display: none;} */

/* UPSELLING */
.main-product-grid-gallery .cross-prod-wrapper-info {
	min-height: 5.5em;
}

.main-product-grid-gallery .cross-sell {
	display: flex;
	position: relative;
	min-height: 4.8em;
	flex-direction: column;
}


.main-product-grid-gallery .cross-prod-wrapper-info {
	display: flex;
}

.main-product-grid-gallery .expandable .cross-sell:first-of-type {
	margin-top: 0;
}

.main-product-grid-gallery .cross-sell:not(:last-of-type) {
	margin-bottom: 1em;
}

.main-product-grid-gallery .cross-sell .info-wrap {
	flex: 1;
	display: flex;
	padding: 0 2em 0 1em;
	gap: 0.5em
}

.main-product-grid-gallery .cross-sell .info-wrap .text-wrap {
	flex: initial;
	flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.main-product-grid-gallery .cross-sell .image-wrap {
	position: relative;
	width: 6.8em;
	height: 6.8em;
	border-radius: 0.625em;
}

.main-product-grid-gallery .cross-sell .image-wrap img {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	object-fit: cover;
	object-position: center;
}

.main-product-grid-gallery .cross-sell .steps {
	font-family: {
			{
			settings.heading_font_family
		}
	}

	;
}

.main-product-grid-gallery .cross-sell .btn-wrapper {
	position: relative;
	width: 100%;
}

.main-product-grid-gallery .cross-sell .btn {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	display: flex;
	height: 36px;
	padding: 10px 15px 8px 15px;
	justify-content: space-between;
	align-items: center;
	gap: .5em;
	align-self: stretch;
	border-radius: 100px;
	border: 1px solid #000;
	background: white;
	color: black;
	width: 100%;
}

.main-product-grid-gallery .cross-sell.active .btn .btn-add,
.main-product-grid-gallery .cross-sell:not(.active) .btn .btn-added {
	display: none
}

.main-product-grid-gallery .cross-sell.active .btn {
	background: #000000;
	color: #ffffff;
}

.main-product-grid-gallery .cross-sell .btn.has-options {
	padding-right: 3.333333em;
	background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.8545 7.10822L9.60449 12.3582L4.35449 7.10822' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center right 1.5em;
}

.main-product-grid-gallery .cross-sell.active .btn.has-options {
	background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.8545 7.10822L9.60449 12.3582L4.35449 7.10822' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.main-product-grid-gallery .cross-sell label {
	font-weight: 600;
	font-size: 1.066667em;
	line-height: 110%;
}

.main-product-grid-gallery .cross-label {
	font-weight: 600;
	font-size: 1.2em;
	line-height: 110%;
	text-transform: capitalize;
}

.main-product-grid-gallery .cross-prod-wrapper-info .cross-price {
	font-weight: 600;
}

/* .main-product-grid-gallery .cross-sell [for="crosselling"] { min-height: 2.5em;} */
.main-product-grid-gallery .cross-sell .star-rating {
	margin-top: 0em;
}

.main-product-grid-gallery .cross-sell .trashcan {
	display: none;
	width: 2em;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0
}

.main-product-grid-gallery .cross-sell.active .trashcan {
	display: flex;
}

.main-product-grid-gallery .cross-sell.active .trashcan svg {
	font-size: 1.5em;
}

.main-product-grid-gallery .cross-sell .options-wrapper {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 10;
	background: white;
	width: 250px;
	border-radius: 0.666667em;
	padding: 0;
	border: 1px solid #000000;
	border-radius: 0.666667em;
}

.main-product-grid-gallery .cross-sell .options-wrapper .option {
	padding: 0.75em;
	position: relative;
}

.main-product-grid-gallery .cross-sell .options-wrapper .option:first-of-type {
	padding-top: 1.25em;
}

.main-product-grid-gallery .cross-sell .options-wrapper .option:last-of-type {
	padding-bottom: 1.25em;
}

.main-product-grid-gallery .cross-sell .options-wrapper .option:not(:last-of-type) {
	border-bottom: 1px solid #cccccc;
}

.main-product-grid-gallery .cross-sell .options-wrapper .option [type="radio"]+label::before {
	content: '';
	width: 1em;
	height: 1em;
	background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8.60461' cy='8' r='7.5' stroke='%23CCCCCC'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	vertical-align: bottom;
	margin-right: 0.5em;
	display: inline-block;
}

.main-product-grid-gallery .cross-sell .options-wrapper .option [type="radio"]:checked+label::before {
	background-image: url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8.60461' cy='8' r='7.5' stroke='%23191919'/%3E%3Ccircle cx='8.60463' cy='8.00002' r='3.33333' fill='%23A91061'/%3E%3C/svg%3E%0A");
}

.main-product-grid-gallery .cross-sell input {
	display: none
}

/* .main-product-grid-gallery .upsell-wrapper, .main-product-grid-gallery .upsell-container {gap: 1em} */
.main-product-grid-gallery .upsell-wrapper {
	padding-bottom: 0;
}

.main-product-grid-gallery .upsell-wrapper .block-title {
	border-bottom: 1px solid #cccccc;
	line-height: 100%;
}

.main-product-grid-gallery .input-sub-wrapper.subscription .retail {
	text-decoration: line-through;
	opacity: .8;
}

.main-product-grid-gallery .upsell-wrapper .tab-button {
	font-size: 1.125em;
	font-weight: bold;
	margin: 0;
	position: relative;
	padding: 5px 0;
	width: 100%;
	color: #000;
	font-weight: 600;
	display: block;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
	border-bottom: 1px solid #cccccc;
	text-transform: uppercase;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23000000' d='M17.524,17.524H32v-3.048H17.524V0h-3.048v14.476H0v3.048h14.476V32h3.048V17.524z'/%3E%3C/svg%3E%0A");
	background-size: 1em;
	background-repeat: no-repeat;
	background-position: center right;
	text-align: left;
}

.main-product-grid-gallery .upsell-wrapper .tab-button.active {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23000000' d='M32,14.477v3.047H0v-3.047H32z'/%3E%3C/svg%3E%0A");
}

.main-product-grid-gallery .myok-btn-build {
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 0 1.6em;
	width: 9.8em;
	height: 3.066667em;
	background: #fff;
	border: 1px solid #000000;
	border-radius: var(--buttons-style);
	font-weight: 600;
	font-size: 1.066667em;
	line-height: 100%;
	color: #000;
	text-transform: capitalize;
	gap: .25em;
	margin: auto 0;
	text-align: center;
	align-items: center;
	display: flex;
}

@media all and (min-width: {
			{
			settings.breakpoint_tablet
		}

	}) and (max-width: 1400px) {
	.product-tabs {
		margin: 1em auto 0;
		max-width: 100%;
	}
}

@media all and (-webkit-min-device-pixel-ratio:0) {
	.main-product-grid-gallery product-gallery .image-wrap .blurry {
		filter: blur(20px);
		z-index: 0;
		transform: scale(1.1);
	}

	.main-product-grid-gallery product-gallery .image-wrap .blurry::after {
		content: '';
		background: rgba(0.0.0.0.02);
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}

	.user-is-tabbing .main-product-grid-gallery product-swatch input:focus+label {
		outline-color: -webkit-focus-ring-color;
		outline-style: auto;
	}
}

@media all and (min-width: {
			{
			settings.breakpoint_tablet | plus: 1
		}
	}

	px) {
	.main-product-media {
		z-index: 2;
	}

	.main-product-info {
		padding-left: 0rem;
	}
}

@media all and (max-width: {
			{
			settings.breakpoint_tablet
		}

	}) {
	.main-product-grid-gallery .breadcrumb-fill {
		height: 1.25em;
		width: 100%;
		display: block;
	}

	.main-product-grid {
		margin-left: -1.5em;
	}

	.main-product-grid>.grid-item {
		margin-left: auto;
		margin-right: auto;
	}

	.main-product-grid {
		margin: 0;
	}

	/* .main-product-grid-gallery product-swatch input:checked + label .label-inner {box-shadow: none; border: 1px solid #000;}	 */
	.main-product-grid-gallery .cross-sell .image-wrap {
		min-height: 100%;
		height: auto;
	}

}

@media all and (min-width: 601px) {
	.main-product-media {
		z-index: 2;
	}

	.main-product-grid-gallery product-dropdown {
		width: 427px;
	}

	.tingle-modal .main-product-info,
	.main-product-media {
		top: 0 !important;
	}
}


@media all and (max-width: 600px) {

	.tabs-prod-wrapper .sets-button,
	.tabs-prod-wrapper .routine-button,
	.tabs-prod-wrapper .duo-button {
		font-size: .8em;
	}
.main-product-grid-gallery product-variants .swatch .exclusive-badge.exclusiveness {
    bottom: -25%;
    left: -33%;
}
	.afterpay-paragraph.flex.align-items-center.justify-content-start.small--justify-content-center.cera {
		display: flex;
		gap: 1em;
		flex-direction: row;
		align-items: center;
	}

	.main-product-grid-gallery .display-info {
		height: 0;
	}

	.after-wrapper {
		flex-direction: column;
		gap: 0;
	}

	.main-product-grid-gallery .main-product-grid {
		padding-top: 0;
	}

	.main-product-grid-gallery .main-product-info .title-wrapper {
		gap: .3em
	}

	.main-product-grid-gallery .main-product-grid {
		gap: .3em
	}

	.breadcrumb-fill {
		display: none;
	}

	.main-product-grid-gallery .routine-wrapper .cross-sell {
		justify-content: space-between;
	}

	/* .main-product-grid-gallery .main-product-info {padding: 0 1rem;} */
	.main-product-grid-gallery product-gallery,
	.main-product-grid-gallery product-gallery .image-wrap,
	.main-product-grid-gallery product-gallery .iframe-wrap,
	.main-product-grid-gallery product-gallery .video-wrap {
		height: 75vw;
	}

	.main-product-grid {
		margin-left: 0em;
		padding-top: 0em
	}

	.main-product-grid .main-product-media .keen-slider {
		margin: 0;
	}

	.main-product-grid-gallery .main-product-info h1 {
		text-align: left;
		font-size: 1.6em;
		line-height: 120%;
		margin-bottom: 0;
		margin-top: 1.066667rem;
	}

	.main-product-grid-gallery .star-rating {
		margin-top: 0;
	}

	.main-product-grid-gallery.global-styles .extra-description {
		font-size: .933333em
	}

	.main-product-info .okeReviews {
		text-align: left;
	}

	.main-product-grid-gallery .main-product-media,
	.main-product-grid-gallery .gallery-wrapper {
		padding: 0 0;
	}

	.okeReviews-reviewsWidget-header-controls-writeReview.js-okeReviews-writeReview.okeReviews-button {
		max-width: 200px;
	}

	.okeReviews-reviews-controls-reviewCount {
		display: none !important;
	}

	.okeReviews .okeReviews-reviews-controls-sort {
		width: 100%;
		padding-top: 45px;
	}

	.small--no-padding,
	.small--no-padding .container {
		padding-left: 0;
		padding-right: 0;
	}

	.main-product-grid-gallery .util .btn_tab {
		font-size: 1.06em;
	}

	.main-product-grid-gallery .info-mobile .star-rating {
		margin-top: -3px;
	}

	.main-product-grid-gallery .info-mobile .star-rating {
		margin-top: -3px;
		flex: 1 0 50%
	}

	.main-product-grid-gallery .quantity-box {
		margin-right: 0.5em;
		max-width: 40%;
	}

	.main-product-grid-gallery .submit-qty {
		margin-bottom: .5em;
	}

	.main-product-grid-gallery .submit-qty .btn {
		text-align: center;
		width: 100%
	}

	.main-product-grid-gallery .submit-qty {
		justify-content: space-between;
	}

	.main-product-grid-gallery product-description-short {
		padding-top: 1.5em;
		display: block;
		font-size: 1em;
	}

	.main-product-grid-gallery product-selling-plan>div {
		width: 100%;
		margin: 0 0 .5em;
	}

	.main-product-grid-gallery product-selling-plan .suscribe-options input+label.btn,
	.main-product-grid-gallery product-selling-plan .suscribe-options input+label.btn:hover {
		flex: 0 0 calc(50% - 0.5em);
		height: 35px;
		font-size: 0.875em;
	}

	.main-product-grid-gallery product-selling-plan .suscribe-options input:checked+label.btn,
	.main-product-grid-gallery product-selling-plan .suscribe-options input:checked+label.btn:hover {
		flex: 0 0 calc(50% - 0.5em);
		height: 35px;
		font-size: 0.875em;
	}

	.main-product-grid-gallery add-to-cart-form.sticky-atc-enabled button[type=submit] {
		width: 100%;
		height: 65px
	}

	.main-product-grid-gallery .main-product-info product-buttons .btn:not(.sticky-btn) {
		height: 2.866667rem;
		display: flex;
		padding-top: .2em;
		justify-content: center;
		align-items: center;
	}

	.main-product-grid-gallery product-swatch .swatch-group {
		flex-wrap: nowrap;
	}

	.main-product-grid-gallery product-swatch label {
		margin-top: 0;
	}

	.main-product-grid-gallery .small-title-wrapper {
		display: flex;
		flex-direction: column;
	}

	.main-product-grid-gallery .main-product-media .keen-dots {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		display: flex;
		width: fit-content;
		padding: 0.15em 0.5em;
		border-radius: 1.5em 1.5em;
		margin: -4em auto 0;
		text-align: left;
		background-color: #ffffff;
	}

	.main-product-grid-gallery .main-product-media .keen-dots .keen-dots-dot {
		padding: 0.25em;
	}

	.main-product-grid-gallery .main-product-media .keen-dots .keen-dots-dot:after {
		width: 6px;
		height: 6px;
	}

	.main-product-grid-gallery product-dropdown {
		width: 100%;
	}

	.main-product-grid-gallery product-price {
		font-size: 1em;
		margin: 0;
	}

	.main-product-grid-gallery .price-mobile {
		margin-bottom: 1.5em;
	}

	main .shopify-section div:not(div[class^="pswp"]).tolstoy-stories-tiles-container>* {
		max-width: 80px !important;
		overflow-x: hidden;
	}

	main .shopify-section div:not(div[class^="pswp"]).tolstoy-stories-tile>* {
		max-width: 80px !important;
		overflow-x: hidden;
	}

	main .shopify-section div:not(div[class^="pswp"]).tolstoy-stories-tile>* {
		max-width: 80px !important;
		overflow-x: hidden;
	}

	.main-product-grid-gallery product-gallery,
	.main-product-grid-gallery .thumbs-wrapper,
	.main-product-grid-gallery .thumbs-wrapper product-thumbs,
	.main-product-grid-gallery .thumbs-wrapper .keen-slider {
		height: 75vw
	}

	.main-product-grid-gallery product-gallery>div {
		max-height: 75vw
	}

	.main-product-grid-gallery .thumbs-wrapper {
		width: 13%;
	}

	.main-product-grid-gallery .thumbs-wrapper product-thumbs {
		width: 100%;
		padding: 0;
		height: 75vw;
		position: relative;
	}

	/* .main-product-grid-gallery .thumbs-wrapper product-thumbs > *:first-of-type { width: 100%; height: 25vw; padding: 0; position: relative; } */
	.main-product-grid-gallery .small-title-wrapper {
		margin-top: 4em;
		width: 100%;
	}

	.main-product-grid-gallery .small-title-wrapper .title-wrapper h1 {
		font-size: 24px !important;
	}

	.main-product-grid-gallery.global-styles .main-product-media {
		position: relative;
	}

	/* .main-product-grid-gallery.global-styles .thumbs-wrapper  {height:12.8vw;  width: 59.2vw; margin-left: auto; margin-right: auto; z-index: 20; padding: 0; position: absolute; left: 20.4vw; top: calc(100% - 17.6vw)}
	.main-product-grid-gallery.global-styles .thumbs-wrapper product-thumbs  {height:12.8vw;}
	.main-product-grid-gallery.global-styles .thumbs-wrapper .thumb-wrap{height: 12.8vw; position: relative;} */
	.main-product-grid-gallery.global-styles .thumbs-wrapper .thumb-wrap.selected {
		border: 1px solid #000000;
	}

	.main-product-grid-gallery .thumbs-wrapper .keen-navbar {
		width: 100%;
		height: 2px;
		background: #C6C6C6;
		position: relative;
		margin-top: 1em;
	}

	.main-product-grid-gallery .thumbs-wrapper .keen-navbar>div {
		background: #000000;
		height: 2px;
		position: absolute;
	}

	.tingle-modal .main-product-grid>.grid-item {
		padding-top: 1em !important;
	}

	.main-product-grid-gallery .cross-sell .info-wrap .text-wrap {
		flex: 0;
	}

	.main-product-grid-gallery .cross-sell .options-wrapper {
		left: 0;
		bottom: 0;
	}

	.info-wrap.flex.align-items-center.flex-wrap.small--direction-column {
		align-items: flex-start;
	}

	.main-product-grid-gallery .myok-btn-build {
		width: 8.75em;
		height: 2.75em;
		padding: 0 1em;
	}

	.main-product-grid-gallery product-swatch .swatch-group {
		flex-wrap: nowrap !important;
	}

	.main-product-grid-gallery product-swatch .swatch-group .swatch {
		display: flex;
		flex-direction: column;
	}

	.main-product-grid-gallery product-swatch:not(.color-swatches) .swatch-group .swatch {
		flex: 1;
	}

	.main-product-grid-gallery product-swatch .swatch-group .swatch .label-inner>span {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		line-height: 80%;
		gap: 0.25em;
	}

	.main-product-grid-gallery .afterpay {
		flex: 0
	}

	.main-product-grid-gallery .afterpay .afterpay-text {
		margin-top: 0;
	}

	.main-product-grid-gallery .payment-gateways {
		padding-top: 1em;
		margin-top: 16px;
		align-items: center;
	}

	.main-product-grid-gallery .payment-gateways * {
		font-size: 0.875rem !important;
	}

	.main-product-grid-gallery add-to-cart-form form {
		display: flex;
		flex-direction: column;
	}

	.main-product-grid-gallery product-swatch,
	.main-product-grid-gallery product-variants,
	.main-product-grid-gallery product-selling-plan {
		margin-bottom: 0.5em !important;
	}

	.main-product-grid-gallery product-buttons.small--show {
		order: 1;
	}

	.main-product-grid-gallery .submit-qty {
		order: 2;
		margin-top: 1.5em;
	}

	.main-product-grid-gallery .cross-sell .btn {
		width: 100%;
		padding: 0 1em;
		padding-top: .2em;
	}

	.main-product-grid-gallery .cross-sell .btn.has-options {
		padding-right: 1.5em;
		background-position: center right 0.5em;
	}
	.main-product-grid-gallery .cross-sell .image-wrap{height: auto;}
}

@media all and (max-width: 350px) {

	body,
	main,
	section {
		font-size: 14px;
	}
}

.callout-button {
	color: #000 !important;
	font-weight: 400 !important;
	font-family: 'Josefin', sans-serif;
}

.modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(0, 0, 0, 0.5);
	/* Gray semi-transparent overlay */
	display: none;
	/* Hidden by default */
	justify-content: center;
	align-items: center;
	z-index: 9999;
}

.modal-promo-callout {
	width: auto;
	max-width: 750px;
	background: white;
	border-radius: 20px;
	position: relative;
	overflow: hidden;
}

.modal-promo-callout img {
	width: auto;
  display: block;
  height: auto;
}

.modal-promo-callout .modal-content {
	padding: 0;
	text-align: center;
	display: flex;
}

.modal-promo-callout .modal-content h2 {
	font-size: 2.5em;
	margin-bottom: 12px;
	font-weight: bold;
	text-align: left;
	display: flex;
	flex-direction: column;
	line-height: 120%;
	align-items: flex-start;
}

.modal-promo-callout .info-modal {
		padding: 3em;
    justify-content: space-between;
    display: flex;
    flex-direction: column;
}

.modal-promo-callout .price {
	margin: 1em 0;
	font-size: 20px;
	text-align: left;
}

.modal-promo-callout .price s {
	color: #888;
	font-size: 1.5em;
	margin-right: 8px;
}

.modal-promo-callout .price strong {
	color: black;
	font-size: 1.8em;
}

.modal-promo-callout .button {
	display: block;
	width: 100%;
	padding: 14px 0;
	border-radius: 32px;
	font-size: 16px;
	margin-top: 10px;
	font-weight: bold;
	color:black;
	border: none;
	cursor: pointer;
	transition: all 0.3s ease;
}

.modal-promo-callout .add-to-bag {
	background-color: #1a1a1a;
	color: white;
}

.modal-promo-callout .add-to-bag:hover {
	background-color: #333;
}

.modal-promo-callout .no-thanks {
	background-color: #fbcbd6;
	color: #1a1a1a;
}

.modal-promo-callout .no-thanks:hover {
	background-color: #f7b3c2;
}

.modal-promo-callout .close-btn {
    position: absolute;
    top: 6px;
    right: 12px;
		color:black;
    border: none;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    font-size: 3em;
    cursor: pointer;
}

.modal-promo-callout img.hide {
	display: none;
}


@media all and (max-width: 600px) {
	.modal-promo-callout img.medium-down--show {
		display: block;
	}

	.modal-promo-callout img.medium-down--hide {
		display: none;
	}

	.modal-promo-callout .modal-content{
		flex-direction: column;
	}

	.modal-promo-callout{
		max-width: 90vw;
	}

	.modal-promo-callout .close-btn{
		z-index: 1;
		color:black;
	}
	.sticky-atc button.btn {
    padding: 1em 0.5em !important;
    padding-top: 1.2em !important;
  }
}

.main-product-grid-gallery product-swatch [data-available=false] .label-inner:has(.color-coconut-bingsoo-sheer-cool-brown) {
	opacity: 1;



}
/* BUNDLES SPECIFIC */
.bundle-card .wrapper-title-type {
  min-height: 0;
  display: flex;
  justify-content: space-between;
}

.bundle-card .image-container {
  width: 6.67em;
}

.bundle-card .title {
  font-weight: 600;
  color: #000;
  font-size: 1.2em;
  line-height: 1em;
}

.bundle-card product-price {
  font-weight: 600;
  font-size: 1.2em;
  letter-spacing: 0;
	min-height: 1.5em;
  text-transform: capitalize;
}

.bundle-card product-price,
.bundle-card .info {
  margin-bottom: 0 !important;
}

.bundle-card .bundle-option-pdp {
  display: flex;
  gap: 1em;
}

.bundle-options-wrapper .custom-select {
  position: relative;
  width: 100%;
  font-family: "Inter", sans-serif;
  user-select: none;
}

.bundle-options-wrapper .wrapper-selector {
  width: 100%;
}

.bundle-options-wrapper .image .img {
  border-radius: 0;
}

.bundle-options-wrapper .image {
  width: 6.67em;
}

.bundle-options-wrapper .option-group-name.shade span {
  width: 100%;
  opacity: 1;
  position: relative;
  height: 100%;
  margin: 0;
  clip: auto;
  font-size: 1.07em;
  color: black;
  font-family: 'Josefin Sans';
}

.bundle-options-wrapper .selected {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 66.67em;
  padding: 0.67em;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.67em;
  font-weight: 500;
  color: #333;
}

.bundle-options-wrapper .selected:hover {
  background: #f8f8f8;
}

.bundle-options-wrapper .arrow {
  align-self: center;
  display: flex;
}

.bundle-options-wrapper .options {
  position: absolute;
  top: calc(100% + 0.27em);
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 0.67em;
  max-height: 14.67em;
  overflow-y: auto;
  box-shadow: 0 0.27em 0.67em rgba(0, 0, 0, 0.05);
  z-index: 20;
}

.bundle-options-wrapper .option {
  padding: 0.53em 0.67em;
  display: flex;
  align-items: center;
  gap: 0.67em;
  cursor: pointer;
  transition: background 0.15s ease;
}

.bundle-options-wrapper .option:hover {
  background: #f0f0f0;
}

.bundle-options-wrapper .option.active {
  background: #eaf3ff;
}

.bundle-options-wrapper .label-inner {
  width: 1.33em !important;
  height: 1.33em !important;
  padding: 0.6em !important;
  border-radius: 50%;
  border: 1px solid #ccc;
  flex-shrink: 0;
}

.bundle-options-wrapper .variant-title {
  font-size: 0.93em;
  font-family: 'Josefin Sans';
  color: black;
  opacity: 1;
}

.bundle-options-wrapper .separator {
  border-top: 1px solid #ddd;
  margin: 1em 0;
}

.bundles-container {
  margin: 3.2em 0;
}

.bundle-options-wrapper .hidden {
  display: none;
}

#duo .duo-badge {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
}

#duo .text-wrap {
  flex-direction: column;
  align-items: flex-start;
}

@media (max-width: 600px) {
  .bundle-card .title {
    font-size: 1.07em;
    text-align: left;
		flex:50%;
  }
  .bundle-card .image-container,
  .bundle-options-wrapper .image {
    width: 3.2em;
  }
  .bundle-card product-price {
    font-weight: 600;
    font-size: 1.07em;
    letter-spacing: 0;
    flex: 40%;
    text-transform: capitalize;
  }
	.main-product-grid-gallery.bundle-gallery .main-product-info product-buttons .btn:not(.sticky-btn){flex-direction: column;}
  .bundle-card .info {
    min-height: 0;
  }
  .bundle-card .wrapper-Shade {
    margin-top: 1.33em;
  }
  .bundle-options-wrapper .variant-title {
    font-size: 0.8em;
  }
  .bundle-options-wrapper .label-inner {
    width: 1.07em !important;
    height: 1.07em !important;
    padding: 0.47em !important;
  }
  .bundle-options-wrapper .option-group-name.shade span {
    font-size: 0.93em;
  }
  .routine-sets-and-duo-wrapper {
    padding: 1em;
  }
  .tabs-prod-wrapper .sets-button,
  .tabs-prod-wrapper .routine-button,
  .tabs-prod-wrapper .duo-button {
    padding-bottom: 0.27em;
  }
  .main-product-grid-gallery .cross-label {
    font-size: 1.07em;
  }
  .cross-badge {
    font-size: 0.8em;
  }
  .main-product-grid-gallery .cross-sell .info-wrap {
    padding: 0 1em 0 1em;
  }
  .tabs-prod-wrapper .sets-button.active,
  .tabs-prod-wrapper .routine-button.active,
  .tabs-prod-wrapper .duo-button.active {
    padding-bottom: 0;
  }
  .routine-container .keen-dots,
  .upsell-container .keen-dots {
    margin: 0;
  }
	#duo .duo-badge{gap: .5em;}
	.main-product-grid-gallery .cross-label{flex:55%;}
	.cross-badge{flex:35%;text-align: center;}
	.product-card.product-card.bundle-card .badge.top-right{top:0;right:0;font-size: 0.5125em;}
}


.main-product-grid-gallery .extra-description p em {
	flex: 70%;
	text-align: right;
	font-style: normal;
}

.main-product-grid-gallery .extra-description p strong{flex:30%;text-align: left;}