/** Shopify CDN: Minification failed

Line 3571:36 Unexpected "{"

**/
/* Typography */

.heading,
h1,
h2,
h3,
h4,
h5,
h6,
.h0,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-family: "the-seasons", serif;
}

body,
blockquote,
.header__menu > ul .menu__item,
.button,
.shopify-challenge__button,
button.shopify-payment-button__button--unbranded,
#shopify-product-reviews .spr-summary-actions-newreview {
	font-family: "museo-sans", sans-serif;
}

.split-words .single-word {
	overflow: visible;
}

.header-transparent .header {
	overflow: hidden;
	padding-bottom: 9px;
	position: fixed;
}
.has-dropdown-menu .header-transparent:not(.header-scrolled) .header {
	overflow: unset;
}
.header-transparent.header-scrolled .header {
	border-radius: 0;
	overflow: unset;
	padding-bottom: 32px;
}

.button--primary:hover:has(.btn-fill) .btn-text {
	color: #140958;
}
.button--primary .btn-fill {
	background-color: #ffffff;
}
.button--primary .btn-text svg.icon {
	display: none;
}
.footer__newsletter .button--primary .btn-text svg.icon {
	display: block;
	color: #140958 !important;
}
/* custom container */
.custom-container {
	max-width: 1680px;
	width: 100%;
	margin-inline: auto;
	padding-inline: 20px;
}

/* Mega menu items styling */
.mega-menu[open] .mega-menu__nav > li {
	max-width: fit-content;
}
.mega-menu__item .mega-menu__nav a img {
	max-width: 326px;
	max-height: 326px;
	object-fit: cover;
	border-radius: 50%;
	margin-bottom: 36px;
}

@media screen and (max-width: 1230px) {
	.mega-menu__item .mega-menu__nav a img {
		max-width: 250px;
		max-height: 250px;
	}
}

@media screen and (max-width: 1024px) {
	.mega-menu__item .mega-menu__nav a img {
		max-width: 200px;
		max-height: 200px;
	}
}

@media screen and (max-width: 768px) {
	.mega-menu__item .mega-menu__nav a img {
		max-width: 150px;
		max-height: 150px;
	}
}

.mega-menu__item .mega-menu__nav a {
	text-align: center;
	display: flex;
	width: 100%;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
}

.mega-menu__item .mega-menu__nav a .title {
	margin-bottom: 14px;
	font-size: 30px;
	font-weight: 400;
	font-family: "museo-sans", sans-serif;
	color: #140958;
}
.mega-menu__item .mega-menu__nav a .caption {
	margin-bottom: 14px;
	font-size: 16px;
	font-weight: 400;
	font-family: "museo-sans", sans-serif;
	color: #140958;
}
.mega-menu__item .mega-menu__nav a .shop-button {
	margin-bottom: 20px;
	font-family: "museo-sans", sans-serif;
	color: #a980ba;
	font-size: 20px;
	font-weight: 500;
	position: relative;
}

.mega-menu__item .mega-menu__nav a .shop-button::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	bottom: 0px;
	left: 0;
	background-color: #a980ba;
	visibility: hidden;
	transform: scaleX(0);
	transition: all 0.3s ease-in-out 0s;
}

.mega-menu__item .mega-menu__nav a:hover .shop-button::before {
	visibility: visible;
	transform: scaleX(1);
}

.header__menu > ul.with-block .menu__item .btn-duplicate {
	background-color: #a980ba;
	color: #ffffff;
}

/* Megamenu tag */
.mega-menu__nav .reversed-link:not([aria-disabled]):hover,
.mega-menu__nav .rte a:hover {
	background: none;
}

.mega-menu__nav li a,
.drawer__submenu .drawer__menu-item .image-wrap {
	position: relative;
}

.mega-menu__nav li a .tag,
.drawer__submenu .drawer__menu-item.flex .tag {
	position: absolute;
	top: 20px;
	right: 0;
	padding: 5px 7px;
	background-color: #f391b7;
	color: #0c0e34;
	border-radius: 5px;
	font-size: 14px;
	font-weight: 700;
	font-family: "Museo Sans", sans-serif;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;

	@media(max-width: 1023px) {
		white-space: nowrap;
		right: auto;
		left: 50%;
		transform: translateX(-50%);
		top: 35px;
	}
}

/* footer */
.footer .details__content .inline-flex a {
	font-size: 16px;
	font-weight: 400;
	font-family: "museo-sans", sans-serif;
	transition: all 0.3s ease-in-out 0s;
	color: rgba(#fff, 0.8);
	display: flex;
	align-items: center;
}

.footer .details__content .inline-flex a:hover {
	color: rgba(#ffffff, 1);
}
.footer .details__content .inline-flex a:has(span) {
	pointer-events: none;
}
.footer .details__content .inline-flex a span {
	margin-left: 8px;
	padding: 2px 7px;
	background-color: #f391b7;
	color: #0c0e34;
	border-radius: 5px;
	font-size: 10px;
	font-weight: 700;
	font-family: "museo-sans", sans-serif;
	text-transform: uppercase;
	display: flex;
	height: 17px;
	text-align: center;
	align-items: center;
	justify-content: center;
}

/* Home page hero banner */
.custom-hero-banner {
	max-width: 1921px;
	margin-inline: auto;
	padding: 0;
}
.custom-hero-banner .slideshow .banner {
	max-width: calc(100% - 40px);
	width: 100%;
}
.custom-hero-banner .banner-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
    padding: 33px 40px 40px 153px;

	@media(max-width: 1199px) {
		padding: 30px 30px 30px 90px;
	}

	@media(max-width: 991px) {
		padding: 30px 20px 30px 50px;
	}

	@media(max-width: 575px) {
		padding: 30px 20px 30px 40px;
	}
}
@media screen and (max-width: 500px) {
	.custom-hero-banner .buttons__wrap {
		gap: 14px;
	}
}

.custom-hero-banner .btn-icon {
	z-index: 1;
}

.custom-hero-banner .slideshow-content {
	max-width: 800px !important;
	padding: 0;

	@media(max-width: 767px) {
		max-width: 92% !important;
	}
}

.custom-hero-banner .slideshow-content .slideshow-word {
	gap: 50px 0;

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

.custom-hero-banner .slideshow-content .banner__box--small {
	max-width: 100%;
}

.custom-hero-banner .slideshow-content .banner__content p {
	font-size: 20px;
	font-family: 'Museo Sans', sans-serif;
	font-weight: 300;
	line-height: 1.4;
	letter-spacing: 0.15px;
	color: #fff;
	max-width: 500px;
	padding-left: 6px;

	@media(max-width: 991px) {
		font-size: 18px;
	}

	@media(max-width: 575px) {
		font-size: 16px;
	}

	@media(max-width: 430px) {
		font-size: 14px;
	}
}

.custom-hero-banner .slideshow-content .button .btn-text {
	font-weight: 600;
	letter-spacing: 0.8px;
}

.custom-hero-banner slideshow-element > .banner {
	min-height: 699px;
	padding: 0;

	@media(max-width: 1199px) {
		min-height: 570px;
	}

	@media(max-width: 991px) {
		min-height: 450px;
	}
}

/* logo section */
.custom-logo-section {
    max-width: 1658px;
    margin-inline: auto;
    padding: 48px 25px 49px;
}
.custom-logo-section .page-width {
	padding-inline: 0;
}
.custom-logo-section .title-wrapper {
	margin: 0 !important;
	max-width: 10%;

	@media(max-width: 1650px) {
		max-width: 20%;
	}

	@media(max-width: 767px) {
		max-width: 100%;
		margin-bottom: 20px !important;
	}
}
.custom-logo-section .logo-bar {
	flex-wrap: wrap !important;
}

.logo-bar__wrapper {
	max-width: 89.889%;

	@media(max-width: 1650px) {
		max-width: 70%;
	}

	@media(max-width: 767px) {
		max-width: 100%;
	}
}

.custom-logo-section .logo__media {
	display: flex !important;
	align-items: center;
	justify-content: center;
	margin: 0 30px;

	@media(max-width: 575px) {
		margin: 0 12px;
	}
}

.custom-logo-section .justify-center {
	flex-direction: row !important;
	justify-content: space-between !important;

	@media(max-width: 1650px) {
		justify-content: center !important;
	}

	@media(max-width: 767px) {
		flex-direction: column !important;
	}
}

.custom-logo-section .heading {
	font-size: 30px;
	font-family: 'Museo Sans', sans-serif;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0;
	color: #140958;

	@media(max-width: 1400px) {
		font-size: 27px;
	}

	@media(max-width: 1199px) {
		font-size: 24px;
	}
	
	@media(max-width: 767px) {
		font-size: 22px;
	}

	@media(max-width: 575px) {
		font-size: 20px;
	}
}

@media screen and (max-width: 1500px) {
	.custom-logo-section .flex {
		flex-direction: column;
	}
	.custom-logo-section .title-wrapper {
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 40px;
	}
}

.custom-logo-section .slick-slide img {
	object-fit: contain;
	height: auto;
}

.custom-logo-section .slick-track {
	display: flex;
	align-items: center;
}

/* text with image overlay */
.custom-image-text-slider-block.has-right-image,
.custom-image-text-slider-block.has-image-comparison {
	max-width: 1880px;
	width: calc(100% - 40px);
	margin-inline: auto;
	border-radius: 20px;
	overflow: hidden;
	padding: 0;
	margin-bottom: 70px;
}

.custom-image-text-slider-block.has-right-image .banner,
.custom-image-text-slider-block.has-image-comparison .banner {
	padding-block-end: 0;
	height: fit-content;
}

.custom-image-text-slider-block.has-right-image animate-element {
	font-family: "the-seasons", serif;
	letter-spacing: 0;
}

.custom-image-text-slider-block.has-right-image .button {
	display: block;
	max-width: 195px;
	background: #A36BAC;
	margin-top: 44px !important;
	margin-bottom: 66px;

	@media(max-width: 991px) {
		margin-top: 40px !important;
    	margin-bottom: 30px;
	}

	@media(max-width: 767px) {
		margin-top: 35px !important;
    	margin-bottom: 25px;
	}
}

.custom-image-text-slider-block.has-right-image .button .btn-text {
    font-size: 18px;
	letter-spacing: 0;

	@media(max-width: 767px) {
		font-size: 16px;
	}
}

.custom-image-text-slider-block.has-right-image .button::after {
	border-color: #A36BAC;
}

/* .custom-image-text-slider-block.has-right-image */
/* .custom-image-text-slider-block.has-image-comparison */

.custom-image-text-slider-block.has-right-image .page-width {
	margin: initial;
    justify-content: flex-start !important;
	flex-direction: unset !important;
	padding-inline: 99px;

	@media(max-width: 991px) {
		flex-direction: column !important;
	}
}

.custom-image-text-slider-block.has-right-image .banner__box.banner-content {
	max-width: 51%;
	width: 100%;
    padding-bottom: 95px;
    padding-top: 164px;

	@media(max-width: 1500px) {
		padding-bottom: 60px;
    	padding-top: 120px;
	}

	@media(max-width: 1199px) {
		padding-bottom: 30px;
        padding-top: 60px;
	}

	@media(max-width: 991px) {
		max-width: 100%;
	}

	@media(max-width: 767px) {
        padding-top: 45px;
	}
}

.custom-image-text-slider-block.has-right-image .banner__title .single-word {
	font-family: "museo-sans", sans-serif;
	font-weight: 300;
	font-size: 60px;
	line-height: 1.1;
	color: #140958;
}
.custom-image-text-slider-block.has-right-image .subtext-md p {
	font-family: "museo-sans", sans-serif;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.4;
	color: #140958;
}
.custom-image-text-slider-block.has-right-image .banner__title {
	margin-bottom: 46px;
	max-width: 760px;
}
.custom-image-text-slider-block.has-right-image .subtext-md {
	max-width: 600px;
	margin-bottom: 40px;
}
.custom-image-text-slider-block.has-right-image .banner-img {
	padding: 0;
	height: 100%;
	flex-grow: 1;
	position: absolute;
	right: 185px;
    bottom: 0;
    max-width: 34.3101%;

	@media(max-width: 1500px) {
		right: 40px;
		max-width: 38%;
	}

	@media(max-width: 991px) {
	    position: relative;
		max-width: 350px;
		right: auto;
		bottom: auto;
	}
}
.custom-image-text-slider-block.has-right-image .banner-img * {
	height: 100%;
}
.custom-image-text-slider-block.has-right-image .banner-img img {
	height: 100%;
	width: 100%;
	object-fit: contain;
	object-position: bottom right;
}
.small-logo-image {
	display: inline-flex;
	width: 100%;
	max-width: calc(33% - 20px);
	margin-bottom: 20px;
	margin-right: 20px;
	margin-block-start: 30px !important;
}

@media screen and (max-width: 1600px) {
	.custom-image-text-slider-block.has-right-image .banner__title .single-word {
		font-size: 50px;
	}
}
@media screen and (max-width: 1400px) {
	.custom-image-text-slider-block.has-right-image .page-width {
		padding-inline: 60px;
	}
}
@media screen and (max-width: 1200px) {
	.custom-image-text-slider-block.has-right-image .banner__title .single-word {
		font-size: 40px;
	}
	.custom-image-text-slider-block.has-right-image .banner__title {
		margin-bottom: 30px;
		max-width: 100%;
	}
	.custom-image-text-slider-block.has-right-image .page-width {
		padding-inline: 20px;
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
	}
	.small-logo-image {
		margin-block-start: 20px !important;
	}
	.custom-image-text-slider-block.has-right-image .banner-img * {
		width: 100%;
	}
	.custom-image-text-slider-block.has-right-image .banner-img img {
		object-position: bottom center;
	}
}

@media screen and (max-width: 768px) {
	.custom-image-text-slider-block.has-right-image .banner__title .single-word {
		font-size: 30px;
	}
	.custom-image-text-slider-block.has-right-image .subtext-md p {
		font-size: 16px;
	}
	.custom-image-text-slider-block.has-right-image .banner__title {
		margin-bottom: 20px;
	}
	.custom-image-text-slider-block.has-right-image .subtext-md {
		margin-bottom: 20px;
		max-width: 100%;
	}
}

@media screen and (max-width: 640px) {
	.small-logo-image {
		max-width: calc(50% - 20px);
		margin-top: 0;
		margin-bottom: 0;
	}
	.custom-image-text-slider-block.has-right-image .banner-img {
		height: 300px;
	}
}

/* has-image-comparison */

.custom-image-text-slider-block.has-image-comparison > div.relative {
	display: none;
}

.custom-image-text-slider-block.has-image-comparison {
	border-radius: 0;
}

.custom-image-text-slider-block.has-image-comparison image-comparison {
    max-width: 57.4%;
	width: 100% !important;
    height: 611px;
	margin: 0 !important;
	z-index: 2;

	@media(max-width: 1199px) {
		max-width: 100%;
		margin-top: 40px !important;
	}
}

.custom-image-text-slider-block.has-image-comparison .image-comparison .media {
	height: 100%;
	padding-block-end: 0;
}
.custom-image-text-slider-block.has-image-comparison .banner__media {
	height: 100% !important;
	border-radius: 20px;
}
.custom-image-text-slider-block.has-image-comparison .comparison__box {
	max-width: 50%;
	padding: 0 23px 53px;

	@media(max-width: 1400px) {
		padding: 0 15px 40px;
	}

	@media(max-width: 767px) {
		padding: 0 15px 20px;
	}
}
.custom-image-text-slider-block.has-image-comparison .comparison__box--right {
	left: auto;
	right: 0;
}

.comparison__button span {
	width: 25px;
    height: 100px;
    margin-inline-start: -12px;
    margin-block-start: -50px;
}

.image-comparison__section {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	background: radial-gradient(61.65% 289.62% at 46.7% 50%, 
    rgba(188, 221, 234, 0.5) 0%, 
    rgba(188, 183, 213, 0.5) 20%, 
    rgba(239, 200, 214, 0.5) 41%, 
    rgba(244, 241, 201, 0.5) 71%, 
    rgba(139, 210, 210, 0.5) 100%);
  	background-blend-mode: multiply;
    padding: 141px 110px 151px 100px;

	@media(max-width: 1400px) {
		padding: 50px 25px
	}

	@media(max-width: 1199px) {
    	flex-direction: column-reverse;
		align-items: flex-start;
		justify-content: flex-start;
		padding: 60px 55px;
	}

	@media(max-width: 767px) {
		padding: 50px 18px;
	}
}

.image-comparison__section-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	max-width: 36.8%;
	width: 100%;

	@media(max-width: 1199px) {
    	max-width: 100%;
	}
}

.image-comparison__section-content-title {
	font-size: 60px;
   	font-family: "the-seasons", serif;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 0;
	color: #140958;

	@media(max-width: 1400px) {
		font-size: 50px;
	}

	@media(max-width: 1199px) {
		font-size: 45px;
	}

	@media(max-width: 991px) {
		font-size: 40px;
	}

	@media(max-width: 767px) {
		font-size: 38px;
	}

	@media(max-width: 575px) {
		font-size: 35px;
	}

	@media(max-width: 400px) {
		font-size: 30px;
	}
}

.image-comparison__section-content-desc {
	font-size: 22px;
	font-family: 'Museo Sans', sans-serif;
	font-weight: 300;
	line-height: 1.4;
	letter-spacing: 0;
	color: #140958;
    margin-top: 33px;

	@media(max-width: 1400px) {
		font-size: 20px;
		margin-top: 30px;
	}

	@media(max-width: 991px) {
		font-size: 18px;
		margin-top: 20px;
	}

	@media(max-width: 575px) {
		font-size: 16px;
	}
}

.custom-image-text-slider-block.has-image-comparison .banner {
	height: 1065px;
}
.custom-image-text-slider-block.has-image-comparison .page-width {
	padding-inline: 100px;
	padding-bottom: 300px;
}
.custom-image-text-slider-block.has-image-comparison
	.banner__box.banner-content {
	max-width: 45rem;
}
.custom-image-text-slider-block.has-image-comparison
	.banner__box.banner-content
	.banner__title {
	font-size: 60px;
	font-family: "museo-sans", sans-serif;
	font-weight: 300;
	line-height: 1.1;
	color: #140958;
	margin-bottom: 40px;
}

.custom-image-text-slider-block.has-image-comparison
	.banner__box.banner-content
	.subtext-md
	p {
	font-family: "museo-sans", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.4;
	color: #140958;
	margin-bottom: 40px;
}

.custom-image-text-slider-block.has-image-comparison
	.comparison__box
	.comparison__box-timeline {
    padding: 23px 57px 23px 41px;
	background: #ffffffe5;
	border-radius: 10px;

	@media(max-width: 1600px) {
		padding: 23px 30px;
	}
}
.custom-image-text-slider-block.has-image-comparison
	.comparison__box
	.comparison__box-timeline
	.comparison__box-timeline-title {
		font-size: 24px;
		font-family: "museo-sans", sans-serif;
		font-weight: 700;
		letter-spacing: 0;
		color: #140958;
		text-align: left;

		@media(max-width: 1600px) {
			font-size: 20px;
		}

		@media(max-width: 1400px) {
			font-size: 18px;
		}

		@media(max-width: 575px) {
			font-size: 16px !important;
		}

		@media(max-width: 450px) {
			font-size: 13px !important;
		}
}
.custom-image-text-slider-block.has-image-comparison
	.comparison__box
	.comparison__box-timeline
	.comparison__box-timeline-text {
	font-family: "museo-sans", sans-serif;
	font-weight: 400;
	font-size: 20px;
	color: #a980ba;

	@media(max-width: 1600px) {
		font-size: 18px;
	}
}
@media screen and (max-width: 1600px) {
	.custom-image-text-slider-block.has-image-comparison .banner {
		height: 800px;
	}
	.custom-image-text-slider-block.has-image-comparison .page-width {
		padding-bottom: 200px;
	}
	.custom-image-text-slider-block.has-image-comparison .image-comparison {
		margin-top: -200px;
		height: 500px;
	}
}
@media screen and (max-width: 1400px) {
	.custom-image-text-slider-block.has-image-comparison .page-width {
		padding-inline: 60px;
	}
	.custom-image-text-slider-block.has-image-comparison .image-comparison {
		height: 400px;
		width: calc(100% - 60px);
	}
}
@media screen and (max-width: 1200px) {
	.custom-image-text-slider-block.has-image-comparison .banner {
		height: 600px;
	}
	.custom-image-text-slider-block.has-image-comparison .page-width {
		padding-inline: 40px;
		padding-bottom: 100px;
	}
	.custom-image-text-slider-block.has-image-comparison .image-comparison {
		margin-top: -120px;
		height: 420px;
		width: calc(100% - 40px);
	}
	.custom-image-text-slider-block.has-image-comparison
		.banner__box.banner-content
		.banner__title {
		font-size: 50px;
		margin-bottom: 30px;
	}
	.custom-image-text-slider-block.has-image-comparison
		.banner__box.banner-content {
		max-width: 37rem;
	}
}
@media screen and (max-width: 992px) {
	.custom-image-text-slider-block.has-image-comparison
		.banner__box.banner-content
		.banner__title {
		font-size: 40px;
	}
	.custom-image-text-slider-block.has-image-comparison
		.banner__box.banner-content {
		max-width: 30rem;
	}
}
@media screen and (max-width: 768px) {
	.custom-image-text-slider-block.has-image-comparison
		.banner__box.banner-content
		.banner__title {
		font-size: 30px;
	}
	.custom-image-text-slider-block.has-image-comparison
		.comparison__box
		.comparison__box-timeline
		.comparison__box-timeline-title {
		font-size: 20px;
	}
	.custom-image-text-slider-block.has-image-comparison
		.comparison__box
		.comparison__box-timeline
		.comparison__box-timeline-text {
		font-size: 16px;
	}
	.custom-image-text-slider-block.has-image-comparison
		.comparison__box
		.comparison__box-timeline {
		padding: 16px 20px;
	}
	.custom-image-text-slider-block.has-image-comparison
		.banner__box.banner-content
		.subtext-md
		p {
		font-size: 16px;
		margin-bottom: 20px;
	}
	.custom-image-text-slider-block.has-image-comparison .banner {
		height: 500px;
	}
	.custom-image-text-slider-block.has-image-comparison
		.banner__box.banner-content {
		max-width: 24rem;
	}
	.custom-image-text-slider-block.has-image-comparison .image-comparison {
		height: 400px;
	}
}
@media screen and (max-width: 640px) {
	.custom-image-text-slider-block.has-image-comparison .page-width {
		padding-bottom: 0;
	}
	.custom-image-text-slider-block.has-image-comparison
		.comparison__box
		.comparison__box-timeline {
		padding: 10px 5px;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 10px;
	}
	.custom-image-text-slider-block.has-image-comparison
		.comparison__box
		.comparison__box-timeline
		.comparison__box-timeline-title {
		font-size: 18px;
		text-align: center;
	}
	.custom-image-text-slider-block.has-image-comparison
		.comparison__box
		.comparison__box-timeline
		.comparison__box-timeline-text {
		font-size: 14px;
	}
	.custom-image-text-slider-block.has-image-comparison .image-comparison {
		height: 300px;
		width: 100%;
		max-width: 100%;
		margin-top: 40px;
	}
}
/* scrolling words block */
.scrolling-text-block {
	position: relative;
}

.scrolling-text-section h2.scrolling-text-block-title {
	font-size: 50px;
	font-family: 'Museo Sans', sans-serif;
	font-weight: 300;
	line-height: 1.2;
	letter-spacing: 1.8px;
	text-align: center;
	color: #140958;

	@media(max-width: 991px) {
        font-size: 43px;
    }

    @media(max-width: 767px) {
        font-size: 40px;
    }

    @media(max-width: 500px) {
        font-size: 38px;
    }

    @media(max-width: 430px) {
        font-size: 35px;
    }
}

.scrolling-text__item {

	@media(max-width: 991px) {
        height: 60px;
    }

	@media(max-width: 575px) {
        height: 40px;
    }
}

.scrolling-text__item img {
	max-height: 100% !important;
	height: auto !important;
	object-fit: contain !important;
}

/* custom-featured-products */
.custom-featured-products .split-words span:has(img) {
	display: inline-flex !important;
	justify-content: center;
	align-items: center;
}
.custom-featured-products .split-words {
	font-family: "Museo Sans" !important;
	font-weight: 300 !important;
}

.custom-featured-products .single-word animate-element {
	font-size: 50px !important;
	letter-spacing: 0.5px;

	@media(max-width: 991px) {
        font-size: 43px !important;
    }

    @media(max-width: 767px) {
        font-size: 40px !important;
    }

    @media(max-width: 500px) {
        font-size: 38px !important;
    }

    @media(max-width: 430px) {
        font-size: 35px !important;
    }
}

.custom-container {
	
	@media(min-width: 1200px) {
        max-width: 1712px;
    }
}

.custom-featured-products slider-element {
	display: block !important;
	width: 100%;
}

.custom-featured-products motion-list {
	display: flex;
	flex-wrap: wrap;
    max-width: 100%;
    width: 100%;
    justify-content: space-between;
}

.custom-featured-products .title-wrapper {
	margin-bottom: 87px;

	@media(max-width: 991px) {
		margin-bottom: 60px;
	}

	@media(max-width: 575px) {
		margin-bottom: 45px;
	}
}

.custom-featured-products .card {
	transition: all 0.3s ease-in-out 0s;
	min-height: 485px;
	max-width: 48.75%;
    width: 100%;
	padding: 0 34px 26px !important;

	@media(max-width: 991px) {
		min-height: 340px;
		max-width: 48.75%;
		padding: 0 15px 15px !important;
	}

	@media(max-width: 767px) {
		max-width: 100%;
	}
}

.custom-featured-products .card h3 {
	text-align: center;
	font-size: 45px;
	font-family: "museo-sans", sans-serif;
	font-weight: 500;
	margin-top: 57px;
	margin-bottom: 20px;
}
@media screen and (max-width: 1200px) {
	.custom-featured-products .card h3 {
		font-size: 30px;
		margin-top: 40px;
	}
}

.custom-featured-products .card .inner__content--left {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 63px;
	width: 100%;
    position: absolute;
    top: 30px;
    left: 20px;

	@media(max-width: 1199px) {
		max-width: 55px;
		top: 22px;
		left: 15px;
	}

	@media(max-width: 991px) {
		max-width: 42px;
        top: 26px;
        left: 12px;
	}
}

.custom-featured-products .card .inner__content--left img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.custom-featured-products
	.card
	.inner__content--left
	.inner__content--left-text-wrapper {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 20px;
}
.custom-featured-products .card .inner__content--left span {
	font-weight: 400;
	font-family: "museo-sans", sans-serif;
	font-size: 18px;
}
.custom-featured-products .card:hover .inner__content--left span {
	color: #ffffff;
}

.custom-featured-products
	.card
	.inner__content--left
	.inner__content--left-text-wrapper
	.coming-soon {
	color: #ffffff;
	font-size: 10px;
	font-weight: 700;
	font-family: "museo-sans", sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.3px;
	background-color: #f391b7;
	padding: 5px 10px;
	border-radius: 5px;
	max-width: fit-content;
}
.custom-featured-products .card .inner__content {
	position: relative;
	border-radius: 20px !important;
	
	@media(max-width: 1199px) {
		border-radius: 15px !important;
	}
}

.custom-featured-products .card .inner__content--left .button {
	margin-bottom: 10px;
}

.custom-featured-products .card .inner__content--right {
	display: flex;
	justify-content: center;
	align-items: center;
    padding: 22px 0 13px 92px;

	@media(max-width: 1199px) {
		padding: 12px 0 7px 70px;
	}

	@media(max-width: 991px) {
		padding: 12px 0 7px 55px;
	}
}

.custom-featured-products .inner__content--right-text-wrapper h3 {
	font-size: 28px;
	font-family: 'Museo Sans', sans-serif;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -0.6px;
	text-align: left;
	transition: 350ms ease;
	margin: 0;

	@media(max-width: 1199px) {
		font-size: 24px;
	}

	@media(max-width: 991px) {
		font-size: 20px;
	}
}

.custom-featured-products .inner__content--right-text-wrapper span {
    display: block;
	font-size: 20px;
	font-family: 'Museo Sans', sans-serif;
	font-weight: 300;
	line-height: 1.6;
    letter-spacing: 0.8px;
	margin-top: 7px;

	@media(max-width: 1199px) {
		font-size: 18px;
	}

	@media(max-width: 991px) {
		font-size: 16px;
		letter-spacing: 0;
	}
}

.custom-featured-products .card .inner__content--right img {
	max-width: 100%;
	width: 100%;
	height: 100%;
	max-height: 100%;
	object-fit: contain;
}

.custom-product-comparison .title-wrapper {
	max-width: 1104px;
}
.custom-product-comparison .title-wrapper .heading {
	font-size: 145px;
}

.custom-product-comparison .image-with-text__item .rich-text {
	padding-inline: 0 !important;
}
.custom-product-comparison .image-with-text__item .rich-text .subtext-md {
	padding-bottom: 20px;
}

.custom-product-comparison
	.image-with-text__item
	.features__wrap--left::before {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	content: "";
	width: 1px;
	border: 1px dashed #140958;
	height: 100%;
}

.custom-product-comparison .image-with-text__item .features__wrap {
	margin-block: 0 !important;
	padding-right: 50px;
}
.custom-product-comparison .image-with-text__item .features__wrap--left {
	margin-right: 40px;
	position: relative;
	padding-bottom: var(--sp-10);
}

.custom-product-comparison .image-with-text__item .features__wrap--left .icon {
	position: relative;
}
.custom-product-comparison .image-with-text__item .features__wrap--left svg {
	width: 100%;
	height: 100%;
}
.custom-product-comparison
	.image-with-text__item
	.features__wrap {
	padding-top: 15px;
}
.custom-product-comparison
	.image-with-text__item
	.features__wrap:last-of-type
	.features__wrap--left::before {
	display: none;
}
.custom-product-comparison
	.image-with-text.with-background
	.image-with-text__image
	.media {
	border-radius: var(--rounded-block);
}

/* Reviews section */

.customer-reviews__block .customer-reviews__block-div {
	padding: 86px 0 151px;

 	@media(max-width: 1400px) {
        padding: 80px 0;
    }

    @media(max-width: 1199px) {
        padding: 70px 0;
    }

      @media(max-width: 991px) {
        padding: 50px 0;
    }
}

.customer-reviews__block .split-words strong,
.customer-reviews__block .heading em {
	font-weight: 600;
	font-style: normal;
	color: #a36bac;
	padding: 0 !important;
}

.customer-reviews__block .title-wrapper {
	margin-bottom: 78px;

	@media (max-width: 1199px) {
		margin-bottom: 60px;
	}

	@media (max-width: 991px) {
		margin-bottom: 40px;
	}
}

.customer-reviews--review {
	height: 100%;
 	padding: 45px 20px 25px;
	border-radius: 20px;
}

@media screen and (max-width: 768px) {
	.customer-reviews--review {
		padding: 30px 20px;
		/* max-width: 470px; */
		margin-inline: auto;
	}
}

.customer-reviews .heading {
	font-family: "museo-sans", sans-serif !important;
	font-weight: 300 !important;
	letter-spacing: 1px;
	color: #140958;
}
.customer-reviews--author {
	position: relative;
	overflow: hidden;
	border-radius: 100px;
	padding: 6px 13px 7px;
	width: fit-content;
	color: #fff;
	min-width: 324px;
	display: flex;
	align-items: center;
	margin-bottom: 30px;
	margin-left: 16px;
}

.review_product--title {
	font-size: 20px;
	font-family: "museo-sans", sans-serif;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0;
	color: #140958;
}

@media screen and (max-width: 1700px) {
	.customer-reviews--author {
		min-width: fit-content;
		padding-right: 20px;
	}
}

@media screen and (max-width: 1400px) {
	.customer-reviews--author {
		margin-left: 0;
	}
}

@media screen and (max-width: 768px) {
	.customer-reviews--author {
		min-width: 100%;
	}

	.review_product--title {
		font-size: 16px;
	}
}

.customer-reviews--author div p {
	font-size: 18px;
	font-family: "museo-sans", sans-serif;
	font-weight: 400;
}
.customer-reviews--author div p strong {
	font-weight: 700;
}
@media screen and (max-width: 768px) {
	.customer-reviews--author {
		min-width: 100%;
	}
	.customer-reviews--author div p br {
		display: none;
	}
	.customer-reviews--author div p {
		font-size: 14px;
	}
}

.customer-reviews--author img {
	width: 57px;
	height: 57px;
	border-radius: 50%;
	margin-right: 15px;
}

.customer-reviews--author img,
.customer-reviews--author div {
	z-index: 2;
}

.customer-reviews--author::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(255, 255, 255);
	filter: blur(55px);
}

.customer-reviews--review .customer-reviews--product {
	background: #fff;
	border-radius: 10px;
    padding: 20px 35px;
	align-items: center;
	gap: 26px;

	@media(max-width: 991px) {
		padding: 16px 15px;
		gap: 15px;
	}

	@media(max-width: 575px) {
		padding: 12px 15px;
	}
}

.customer-reviews--product .image-wrap {
	width: 50px;
	height: 50px;
}

.customer-reviews--product .image-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.image-comparison {
	width: 80%;
	margin: 0 auto;
}

.gallery--inner.carousel {
	display: flex;
	justify-content: center;
	align-items: center;
}

.customer-reviews--carousel .slick-list,
.gallery--inner.carousel .slick-list {
	display: flex !important;
	padding: 0 17% !important;
	min-width: 100%;
}

.gallery--inner.carousel .slick-list {
	padding: 0 12% !important;
}

.gallery--inner.carousel .gallery--item-content .description-size--medium p {
	font-size: 30px;

	@media(max-width: 1199px) {
		font-size: 24px;
	}

	@media(max-width: 991px) {
		font-size: 20px;
	}

	@media(max-width: 575px) {
		font-size: 18px;
	}
}

.gallery--inner.carousel .gallery--item .gallery--item-content .subheading {
	min-height: 62px;
	background-color: rgba(225, 225, 225, 0.25);
	backdrop-filter: blur(7.800000190734863px);
	padding: 10px 38px 9px 79px;

	@media(max-width: 1199px) {
		padding: 10px 25px 9px 65px;
		min-height: 56px;
	}

	@media(max-width: 991px) {
		padding: 10px 20px 9px 60px;
		min-height: 45px;
	}
}

.gallery--inner.carousel .gallery--item .gallery--item-content .icon {
	background-color: transparent !important;
	width: 50px;
    height: 50px;
	padding: 0;

	@media(max-width: 1199px) {
		width: 47px;
		height: 47px;
	}

	@media(max-width: 991px) {
        width: 37px;
        height: 37px;
	}
}

.gallery--inner.carousel .gallery--item figure {
    min-height: 779px;

	@media(max-width: 1400px) {
		min-height: 600px;
	}

	@media(max-width: 1199px) {
		min-height: 500px;
	}

	@media(max-width: 991px) {
		min-height: 400px;
	}

	@media(max-width: 500px) {
		min-height: 350px;
	}
}

.gallery--inner.carousel .gallery--item-content {
    padding: 45px 42px 19px !important;

	@media(max-width: 1400px) {
		padding: 40px 20px 20px !important;
	}

	@media(max-width: 991px) {
		padding: 25px 15px 20px !important;
	}
}

@media screen and (max-width: 1400px) {
	.customer-reviews--carousel .slick-list,
	.gallery--inner.carousel .slick-list {
		padding: 0 7% !important;
	}
}

@media screen and (max-width: 992px) {
	.customer-reviews--carousel .slick-list,
	.gallery--inner.carousel .slick-list {
		padding: 0 2.5% !important;
	}
}

@media screen and (max-width: 640px) {
	.customer-reviews--carousel .slick-list,
	.gallery--inner.carousel .slick-list {
		padding: 0 !important;
	}
}

.customer-reviews--carousel .slick-track,
.gallery--inner.carousel .slick-track {
	display: flex !important;
}

.customer-reviews--carousel .slick-track::before,
.customer-reviews--carousel .slick-track::after,
.gallery--inner.carousel .slick-track::before,
.gallery--inner.carousel .slick-track::after {
	display: none;
}

.gallery--inner.carousel .gallery--item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.media {
	background-color: transparent;
}

.experts-reviews.slick-initialized .slick-slide {
	display: flex;
}

/* Gallery */

.gallery-title {
	text-align: center;
	font-size: 60px;
	font-family: MuseoSans, sans-serif !important;
	font-weight: 300 !important;
	letter-spacing: 0;
	color: #140958;
	margin-bottom: 88px;
}
@media screen and (max-width: 1200px) {
	.gallery-title {
		font-size: 50px;
		margin-bottom: 60px;
	}
}

@media screen and (max-width: 991px) {
	.gallery-title {
		font-size: 43px;
	}
}

@media screen and (max-width: 768px) {
	.gallery-title {
		font-size: 35px;
		margin-bottom: 40px
	}
}

@media screen and (max-width: 575px) {
	.gallery-title {
		font-size: 30px;
	}
}

.gallery--item .gallery--item-content > div {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	max-width: 100%;
}
.gallery--item-content .description-size--medium p {
	font-size: 24px;
	font-family: "museo-sans", sans-serif;
	line-height: 1.3;
	font-weight: 400;
}
@media screen and (max-width: 1199px) {
	.gallery--item-content .description-size--medium p {
		font-size: 18px;
	}
}
@media screen and (max-width: 991px) {
	.gallery--item-content .description-size--medium p {
		font-size: 16px;
	}
}

@media screen and (max-width: 575px) {
	.gallery--item-content .description-size--medium p {
		font-size: 14px;
	}
}
.gallery--item .gallery--item-content .subheading .icon {
	width: 57px;
	height: 57px;
	position: absolute;
    top: 50%;
    left: 5px;
    transform: translateY(-50%);

	@media(max-width: 1199px) {
		width: 47px;
		height: 47px;
	}

	@media(max-width: 991px) {
		width: 42px;
		height: 42px;
	}
}

.gallery--item .gallery--item-content .subheading {
	display: flex;
	align-items: center;
	font-size: 20px;
	font-weight: 700;
	position: relative;
	overflow: hidden;
	border-radius: 100px;
	padding: 10px 31px 10px 65px;
	width: fit-content;
	background-color: #140958;
    min-height: 66px;

	@media(max-width: 1199px) {
		font-size: 16px;
		padding: 5px 25px 5px 54px;
		min-height: 56px;
	}

	@media(max-width: 1199px) {
		font-size: 13px;
		padding: 5px 20px 5px 50px;
		min-height: 45px;
	}
}

.gallery--item .gallery--item-content .subheading span {
	z-index: 2;
}

/* .gallery--item .gallery--item-content .subheading::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #140958;
} */

.gallery--item .gallery--item-content .icon {
	padding: 12px;
	border-radius: 100px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
}

/* experts-reviews section */
.experts-reviews .image-with-text__item {
	max-width: 50%;
	/* width: 100%; */
}
.experts-reviews .image-with-text__item .heading {
	font-family: "museo-sans", sans-serif;
	font-weight: 600;
	font-size: 24px;
	margin-bottom: 60px;
}
.experts-reviews .image-with-text__item .image-with-text__image {
	height: 100%;
}

@media screen and (max-width: 1023px) {
	.experts-reviews .image-with-text__item .heading {
		margin-bottom: 40px;
	}
	.experts-reviews .image-with-text__item .image-with-text__image {
		height: 500px;
	}
	.experts-reviews .image-with-text__item {
		max-width: 100%;
	}
}
.experts-reviews .image-with-text__item .rich-text {
	height: 100%;
	margin-bottom: 30px;
}
.experts-reviews .image-with-text__item .image-with-text__item--content {
	height: 100%;
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.experts-reviews
	.image-with-text__item
	.image-with-text__item--content
	.content {
	font-family: "museo-sans", sans-serif;
	font-size: 28px;
	font-weight: 300;
	color: #f5fcff;
}
.experts-reviews
	.image-with-text__item
	.image-with-text__item--content
	.author {
	margin-top: 40px;
}
.experts-reviews
	.image-with-text__item
	.image-with-text__item--content
	.author
	p {
	font-family: "museo-sans", sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #f5fcff;
}
.experts-reviews
	.image-with-text__item
	.image-with-text__item--content
	.author
	p
	strong {
	font-family: "museo-sans", sans-serif;
	font-size: 24px;
	font-weight: 700;
	color: #f5fcff;
}

@media screen and (max-width: 1600px) {
	.experts-reviews
		.image-with-text__item
		.image-with-text__item--content
		.content {
		font-size: 30px;
	}
}
@media screen and (max-width: 1200px) {
	.experts-reviews
		.image-with-text__item
		.image-with-text__item--content
		.content {
		font-size: 24px;
	}
}
@media screen and (max-width: 992px) {
	.experts-reviews
		.image-with-text__item
		.image-with-text__item--content
		.content {
		font-size: 18px;
	}
	.experts-reviews
		.image-with-text__item
		.image-with-text__item--content
		.author
		p {
		font-size: 16px;
	}
	.experts-reviews
		.image-with-text__item
		.image-with-text__item--content
		.author
		p
		strong {
		font-size: 18px;
	}
}

@media screen and (max-width: 992px) {
	.experts-reviews .image-with-text__item {
		max-width: 100%;
		padding: 50px 20px !important;
	}
}
@media screen and (max-width: 768px) {
	.customer-reviews--carousel {
		width: 100% !important;
		margin: 0 auto !important;
		padding: 0 !important;
	}
	.experts-reviews .image-with-text__item .heading {
		margin-bottom: 20px;
	}
}

.customer-reviews--carousel .carousel__slide {
	min-height: 772px;

	@media(max-width: 991px) {
		min-height: 600px;
	}
}

.customer-reviews--carousel .customer-reviews--product {
	transition: 350ms ease;
}

.customer-reviews--carousel .carousel__slide:hover .customer-reviews--product {

	@media(min-width:1200px) {
		background-color: #FCF8CD;
	}
}

/* before-after-image section */
.before-after-image {
	gap: 126px !important;
}
@media screen and (max-width: 1600px) {
	.before-after-image {
		gap: 80px !important;
	}
}
@media screen and (max-width: 1200px) {
	.before-after-image {
		gap: 60px !important;
	}
}
@media screen and (max-width: 992px) {
	.before-after-image {
		gap: 40px !important;
	}
}
@media screen and (max-width: 768px) {
	.before-after-image {
		gap: 20px !important;
	}
}
.before-after-image .before-after-image--text {
	max-width: 649px;
}
.before-after-image .before-after-image--text .button {
	font-size: 18px;
	line-height: 1;
	transition: all 0.3s ease;
	color: #fff;
	font-family: "museo-sans", sans-serif;
}

.before-after-image .before-after-image--text .button:hover {
	background-color: #fff;
	color: #140958;
}
@media screen and (max-width: 1067px) {
	.before-after-image .before-after-image--text {
		max-width: 100%;
	}
}
.before-after-image .before-after-image--text h3,
.before-after-image .before-after-image--text h2 {
	font-size: 60px;
	font-family: "Museo Sans" !important;
	font-weight: 300;
	margin-bottom: 60px;
	line-height: 1.2;
	color: #140958;
}

@media screen and (max-width: 1600px) {
	.before-after-image .before-after-image--text .h3 {
		font-size: 50px;
		margin-bottom: 40px;
	}
}
@media screen and (max-width: 1200px) {
	.before-after-image .before-after-image--text .h3 {
		font-size: 40px;
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 992px) {
	.before-after-image .before-after-image--text .h3 {
		font-size: 30px;
		margin-bottom: 20px;
	}
}

.before-after-image .before-after-image--text .subheading {
	font-family: "museo-sans", sans-serif;
	font-size: 28px;
	font-weight: 500;
	color: #a980ba;
	max-width: 80%;
	margin-bottom: 45px;
}
@media screen and (max-width: 1600px) {
	.before-after-image .before-after-image--text .subheading {
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 1200px) {
	.before-after-image .before-after-image--text .subheading {
		font-size: 24px;
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 992px) {
	.before-after-image .before-after-image--text .subheading {
		font-size: 20px;
		margin-bottom: 10px;
	}
}
.before-after-image .before-after-image--text > p:first-of-type {
	font-family: "museo-sans", sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: #140958;
	max-width: 80%;
}
.before-after-image .before-after-image--text .rte {
	max-width: 80%;
	margin-bottom: 60px;
}
@media screen and (max-width: 1400px) {
	.before-after-image .before-after-image--text .subheading {
		max-width: 100%;
		margin-bottom: 20px;
	}
	.before-after-image .before-after-image--text > p:first-of-type {
		max-width: 100%;
	}
	.before-after-image .before-after-image--text .rte {
		max-width: 100%;
		margin-bottom: 30px;
	}
}
.before-after-image .before-after-image--text ul {
	list-style-type: none;
	padding-left: 0;
}
.before-after-image .before-after-image--text li {
	margin-bottom: 20px;
	display: flex;
	padding-left: 0;
	color: #140958;
	align-items: flex-start;
	font-size: 18px;
	font-weight: 400;
	font-family: "museo-sans", sans-serif;
}

@media screen and (max-width: 992px) {
	.before-after-image .before-after-image--text li {
		font-size: 16px;
		margin-bottom: 10px;
	}
}
.before-after-image .before-after-image--text li::before {
	content: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5.61401' y='5.61401' width='28.0702' height='28.0702' rx='14.0351' fill='url(%23paint0_linear_420_8411)'/%3E%3Crect width='40' height='40' rx='20' fill='url(%23paint1_linear_420_8411)'/%3E%3Cg clip-path='url(%23clip0_420_8411)'%3E%3Cpath d='M20.1733 13.4029L18.3563 15.6862L19.4824 16.5825L21.2971 14.3023C21.8408 13.619 22.7159 13.2717 23.5789 13.3961L26.4924 13.8147L26.6971 12.3898L23.8246 11.9772C22.9434 11.8506 22.1965 11.2568 21.875 10.4265L20.8247 7.71924L19.4824 8.23945L20.5426 10.9732C20.8588 11.7877 20.717 12.7189 20.1725 13.4021L20.1733 13.4029Z' fill='%23140958'/%3E%3Cpath d='M25.5778 15.6771L22.6378 15.5352L22.568 16.973L25.4663 17.1133C26.3551 17.1558 27.1551 17.6775 27.554 18.473L28.8545 21.0695L30.1414 20.4249L28.828 17.8034C28.4367 17.0223 28.4898 16.082 28.9667 15.3502L30.56 12.9061L29.3542 12.1198L27.7625 14.5608C27.2855 15.2918 26.4461 15.7188 25.5763 15.6778L25.5778 15.6771Z' fill='%23140958'/%3E%3Cpath d='M32.0766 22.2275L29.1738 22.6415C28.3085 22.7651 27.4342 22.4163 26.8912 21.7315L25.0788 19.4452L23.9512 20.3393L25.7613 22.6226C26.3035 23.3066 26.4438 24.237 26.1276 25.0507L25.0606 27.7936L26.4021 28.3153L27.4539 25.6111C27.7762 24.7815 28.5239 24.1885 29.405 24.0626L32.2799 23.6524L32.0766 22.2275Z' fill='%23140958'/%3E%3Cpath d='M23.0245 26.6099L23.6001 23.7237L22.1888 23.4424L21.6216 26.2884C21.4479 27.1612 20.814 27.8756 19.9684 28.1516L17.2081 29.054L17.6555 30.422L20.4424 29.5105C21.2728 29.239 22.1949 29.4309 22.8478 30.011L25.0295 31.9485L25.985 30.8725L23.8063 28.9372C23.1534 28.3578 22.8539 27.4653 23.0245 26.6099Z' fill='%23140958'/%3E%3Cpath d='M19.0448 23.889L16.4703 25.2289C15.6809 25.64 14.7277 25.5929 13.9822 25.1061L11.5503 23.5189L10.7639 24.7247L13.2194 26.327C13.9512 26.8047 14.3789 27.6435 14.3356 28.5163L14.1908 31.4305L15.6286 31.5018L15.7734 28.5914C15.8166 27.7193 16.3247 26.9276 17.099 26.5242L19.7099 25.166L19.0456 23.889H19.0448Z' fill='%23140958'/%3E%3Cpath d='M13.3839 21.8545L16.0464 23.1087L16.6599 21.8067L14.0346 20.5699C13.2292 20.1907 12.6893 19.4036 12.6248 18.5156L12.4148 15.6195L10.9793 15.7234L11.1916 18.6483C11.2546 19.5196 10.8466 20.3681 10.1262 20.8626L7.71924 22.5127L8.53292 23.6995L10.9361 22.0516C11.6557 21.558 12.5938 21.4821 13.3832 21.8545H13.3839Z' fill='%23140958'/%3E%3Cpath d='M14.8027 15.9046L15.3426 18.7582L16.7569 18.4905L16.2117 15.6089C16.0494 14.7505 16.358 13.8609 17.0178 13.2877L19.2199 11.3736L18.2758 10.2877L16.0767 12.1995C15.4177 12.772 14.4948 12.954 13.6675 12.6749L10.8791 11.7331L10.4188 13.0966L13.1685 14.0255C14.0118 14.3106 14.6381 15.0303 14.8035 15.9054L14.8027 15.9046Z' fill='%23140958'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_420_8411' x1='9.06123' y1='28.7596' x2='31.8093' y2='19.6141' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FAECF0'/%3E%3Cstop offset='1' stop-color='%23E1DCEB'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_420_8411' x1='4.91228' y1='32.9825' x2='37.3283' y2='19.9501' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FAECF0'/%3E%3Cstop offset='1' stop-color='%23E1DCEB'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_420_8411'%3E%3Crect width='24.5614' height='24.2293' fill='white' transform='translate(7.71924 7.71924)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin-right: 10px;
	background: linear-gradient(68.1deg, #faecf0 13.79%, #e1dceb 80.93%);
	border-radius: 50%;
	padding: 10px;
	padding-top: 14px;
}
.before-after-image .before-after-image--content {
	max-width: 50%;
	align-items: flex-end;
}

.before-after-image--2 .before-after-image--content {
	left: auto;
	right: 0;
}

.before-after-image .before-after-image--label {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 26px !important;
	background: #ffffffe5 !important;
	border-radius: 10px !important;
}

@media screen and (max-width: 500px) {
	.before-after-image .before-after-image--label {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 15px;
		text-align: center;
	}
}
.before-after-image .before-after-image--label .title {
	color: #140958;
	font-size: 24px;
	font-weight: 700;
	font-family: "Museo Sans" !important;
}
.before-after-image .before-after-image--label .subtitle {
	font-size: 20px;
	color: #a980ba;
	font-weight: 400;
	font-family: "Museo Sans" !important;
}
@media screen and (max-width: 1600px) {
	.before-after-image .before-after-image--label .title {
		font-size: 20px;
	}
	.before-after-image .before-after-image--label .subtitle {
		font-size: 16px;
	}
	.before-after-image .before-after-image--label {
		padding: 18px !important;
	}
}

@media screen and (max-width: 1200px) {
	.before-after-image .before-after-image--label .title {
		font-size: 16px;
	}
	.before-after-image .before-after-image--label .subtitle {
		font-size: 14px;
	}
	.before-after-image .before-after-image--label {
		padding: 14px !important;
	}
}

/* Cart bubble */
.cart-drawer-button .count {
	color: #fff;
	background: #f391b7;
	width: 20px;
	height: 20px;
	display: grid;
	place-items: center;
	border-radius: 100px;
	line-height: 1;
}

@media screen and (min-width: 1024px) {
	.contact.flex > form {
		width: 60%;
	}

	.contact.flex > div {
		width: 40%;
		margin-top: auto;
	}

	.contact.flex > div .image-wrap img {
		max-width: 600px;
		width: 100%;
	}

	.contact__sidebar {
		width: 100%;
	}
}

.text-with-icons .column__text {
	color: #000;
}

.align-center {
	align-items: center;
}

.contact__sidebar .image-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
}

.drawer__menu-item.flex {
	align-items: center;
}

.drawer__menu-item.flex img {
	max-width: 180px;
}

.drawer__submenu li.padding-0 {
	padding: 0;
	padding-bottom: 20px;
}

.drawer__menu-item .caption {
	font-family: "museo-sans", sans-serif;
	font-weight: 300;
	font-size: 18px;
	letter-spacing: 1px;
	color: #140958;
	margin-top: 12px;
}

.drawer__menu-item {
	font-family: "museo-sans", sans-serif;
	font-weight: 300;
	font-size: 18px;
	letter-spacing: 1px;
	color: #140958;
}

.banner__box .small-logo-image {
	display: inline-flex;
	padding-right: 15px;
}

.banner__box .animate-element {
	color: #140958 !important;
}

.section:has(> .page-width .text-with-icons) {
	border-top: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 0px;
}
.section:has(> .page-width .text-with-icons) .page-width {
	max-width: 1670px;
	margin: 0 auto;
}

.heading .highlighted-text.italic {
	margin-left: -5px;
	text-align: right;
}

@media screen and (max-width: 992px) {
	.heading.title-md {
		letter-spacing: 1px;
	}

	.heading .highlighted-text.italic {
		padding-right: 10px;
		margin-left: 0;
		text-align: right;
	}
}
@media screen and (max-width: 1380px) {
	.collage .banner__box p {
		max-width: 100%;
	}

	.collage .banner__box {
		padding: 20px 15px !important;
	}

	.collage .collage__item img {
		filter: brightness(80%);
	}
}

@media screen and (max-width: 992px) {
	.collage .grid {
		grid-template-columns: repeat(1, 1fr);
	}

	.collage .flex-col {
		flex-direction: row;
	}
	.collage .collage__item.with-image picture,
	.collage .collage__item.with-image picture img {
		height: 100%;
	}
}

@media screen and (max-width: 670px) {
	.collage .flex-col {
		flex-direction: column;
	}
	.collage .collage__item.with-image picture,
	.collage .collage__item.with-image picture img {
		width: 100%;
	}
}

@media screen and (pointer: fine) {
	.js
		[data-button_hover="standard"]
		.button--primary:hover:not([disabled], .self-button) {
		color: #fff;
	}
}

.customer-reviews--carousel .columns.carousel__slide.slick-slide {
	min-width: calc((100vw / 3) - 30%);
	margin: 0 15px;
}

.gallery--item.carousel__slide.slick-slide {
	margin: 0 15px;
}

@media screen and (max-width: 767px) {
	.customer-reviews--carousel .columns.carousel__slide.slick-slide {
		max-width: unset;
		min-width: unset;
	}
}

@media screen and (max-width: 1024px) {
	.product-form__buttons .button--primary {
		max-width: 400px;
	}
	.product-form__buttons .flex {
		justify-content: center;
	}

	.product__gallery .product__media.card {
		max-height: 600px;
		width: 100%;
	}

	.product__gallery .product__media.card img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
}

@media screen and (max-width: 767px) {
	.product__gallery .product__media.card {
		max-height: 350px;
	}
}
.product__info .product__title .heading .single-word .block {
	color: #140958;
	font-size: 46px;
	font-family: "museo-sans", sans-serif;
	font-weight: 500;
	letter-spacing: -1.44px;
}

.product__info .need-help-link .icon,
.product__info .need-help-link .link {
	color: #a980ba !important;
}

.product__info .product__text p {
	margin: 0;
}

#shopify-installments-content,
#shopify-installments-content span,
.quantity-button svg,
.social-sharing svg,
.product__info .product__text {
	color: #140958;
}

.product-type div {
	font-size: 14px;
	color: #000;
	font-weight: 600;
}

@media screen and (max-width: 767px) {
	.sticky-buy-button__variant .button .icon {
		color: #fff !important;
		display: block !important;
	}
}

.sticky-buy-button__variant form {
	@media(max-width: 575px) {
		display: none;
	}
}
.button:hover .btn-text .icon {
	color: #fff !important;
}
.button:focus .btn-text {
	color: #fff !important;
}

.drawer__footer-buttons .button:hover {
	color: #fff !important;
}
.drawer__footer-buttons a.button:hover .btn-text {
	color: #fff !important;
}
.drawer__footer-buttons a.button:focus .btn-text {
	color: #fff !important;
}
.main-content {
	min-height: calc(100vh - 600px);
}

.button:hover .btn-loader span {
	background-color: #140958 !important;
}
.button:focus:hover .btn-text {
	color: #140958 !important;
}

.custom-container .featured-product .product__gallery .product__preview {
	max-height: 1340px;
}
.footer__item--link_list-1 {
	min-width: 150px !important;
}
.footer__accordions {
	flex-wrap: nowrap !important;
}

@media screen and (max-width: 1023px) {
	.footer__accordions {
		flex-wrap: wrap !important;
	}
}
@media screen and (max-width: 767px) {
	.footer__accordions {
		justify-content: center !important;
		align-items: center !important;
		text-align: center;
	}
	.footer__accordions .details__summary {
		justify-content: center !important;
		align-items: center !important;
		text-align: center;
	}

	.footer__accordions .inline-flex {
		text-align: center;
		justify-content: center !important;
		align-items: center !important;
	}

	.footer__logo .inline-flex {
		justify-content: center !important;
		align-items: center !important;
	}
	.footer__newsletter {
		justify-content: center !important;
		text-align: center !important;
	}
}
/* Product page buttons fix */
.product-form__submit.button--primary[disabled]:hover:has(.btn-fill) .btn-text {
	color: #fff;
}

@media screen and (pointer: fine) {
	.js
		[data-button_hover="standard"]
		.before-after-image--text
		.button--primary:hover:not([disabled], .self-button) {
		color: rgb(var(--color-button-background));
	}
}

.rc-anchor.rc-anchor-invisible {
	display: flex;
	-webkit-box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.08);
	-moz-box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.08);
	box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.08);
	-webkit-box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.08);
	-moz-box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.08);
	max-width: max-content;
}

.rc-anchor.rc-anchor-invisible .rc-anchor-invisible-text {
	background: #140958;
	padding: 7px 10px 10px;
	color: #fff;
	line-height: 1.2;
}

.rc-anchor-normal-footer,
.rc-anchor-logo-large {
	display: grid;
	place-items: center;
}

.rc-anchor.rc-anchor-invisible .rc-anchor-logo-img img {
	margin: 0;
}

@media only screen and (max-width: 1023px) {
	div.text-with-icons .column + .column {
		margin-top: 30px;
	}
}

.js
	[data-button_hover="standard"]
	.product-card
	.inner__content--left
	.button--primary:hover:not([disabled], .self-button) {
	color: #140958;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.footer__accordions .details {
		min-width: max-content;
	}
}

.footer__accordions .details {
	border: none;
}
.contact-form-custom-block form {
	padding-bottom: 20px;
}

.drawer__panel .drawer__footer.grid.w-full {
	position: absolute;
	bottom: 0;
}

/* about page styling */
.custom-image-text-slider-block:has(> .relative .media--100vh) {
	min-height: 88vh;
	max-height: 88vh;
}
.custom-image-text-slider-block:has(> .relative .media--100vh) * {
	max-height: 100%;
}
.custom-image-text-slider-block:has(> .relative .media--100vh)
	.banner__box--large {
	max-width: 1505px;
	padding-inline: 20px;
	margin-top: -70px;
}
.custom-image-text-slider-block:has(> .relative .media--100vh) .split-words {
	justify-content: center;
	font-family: "p22-mackinac-pro", sans-serif;
	font-size: 130px;
	font-weight: 500;
	line-height: 1;
}
.custom-image-text-slider-block:has(> .relative .media--100vh)
	.split-words
	em
	animate-element {
	font-style: italic;
}

.custom-image-text-block {
	border-radius: 40px 40px 0 0;
	z-index: 2;
}

.custom-image-text-block .page-width {
	max-width: 1625px;
	padding-left: 20px;
	padding-right: 0;
}

@media screen and (max-width: 1600px) {
	.custom-image-text-block .page-width {
		padding-inline: 40px;
	}
	.custom-image-text-slider-block:has(> .relative .media--100vh)
		.banner__box--large {
		padding-inline: 0;
	}
	.custom-image-text-slider-block:has(> .relative .media--100vh) .split-words {
		font-size: 70px;
	}
	.custom-image-text-slider-block:has(> .relative .media--100vh)
		.banner__box--large {
		max-width: 835px;
	}
}

.custom-image-text-block .page-width .image-with-text__item:has(> .rich-text) {
	max-width: 598px;
	margin-right: auto;
}

.custom-image-text-block .page-width .image-with-text__item .rich-text {
	padding-left: 0;
	padding-right: 0;
}
.custom-image-text-block .page-width .image-with-text__item .rich-text p {
	color: #21272A;
	font-size: 18px;
	font-weight: 400;
}
.custom-image-text-block
	.page-width
	.image-with-text__item
	.rich-text
	p
	strong {
	font-weight: 600;
}
.custom-image-text-block
	.page-width
	.image-with-text__item:has(.image-with-text__image-first) {
	max-width: 753px;
	width: 100%;
}
.custom-image-text-block
	.page-width
	.image-with-text__item
	.image-with-text__media {
	max-height: 600px;
	height: 100%;
}
.custom-image-text-block
	.page-width
	.image-with-text__item
	.image-with-text__media
	.image-with-text__image-first {
	height: 100%;
}
.custom-image-text-block
	.page-width
	.image-with-text__item
	.image-with-text__media
	.image-with-text__image-first
	img {
	aspect-ratio: unset;
	object-fit: contain;
}

.custom-image-text-block .page-width .image-with-text.flex {
	gap: 120px;
	justify-content: space-between;
}

.custom-image-text-block
	.page-width
	.image-with-text
	.image-with-text__item
	.rich-text
	.heading {
	font-size: 60px;
	font-weight: 300;
	font-family: "Museo Sans", sans-serif;
	color: #140958;
}

@media screen and (max-width: 1600px) {
	.custom-image-text-block .page-width .image-with-text.flex {
		gap: 90px;
	}
	.custom-image-text-block
		.page-width
		.image-with-text
		.image-with-text__item
		.rich-text
		.heading {
		font-size: 44px;
	}
}

@media screen and (max-width: 1440px) {
	.custom-image-text-block
		.page-width
		.image-with-text__item:has(.image-with-text__image-first) {
		max-width: 50%;
	}
	.custom-image-text-block .page-width .image-with-text.flex {
		gap: 60px;
	}
	.custom-image-text-block
		.page-width
		.image-with-text
		.image-with-text__item
		.rich-text
		.heading {
		font-size: 34px;
	}
	.custom-image-text-slider-block:has(> .relative .media--100vh) {
		min-height: calc(100vh - 70px);
	}
}

@media screen and (max-width: 1024px) {
	.custom-image-text-block .page-width .image-with-text.flex {
		gap: 20px;
		max-width: 600px;
		margin: 0 auto;
		flex-direction: column;
	}
	.custom-image-text-block
		.page-width
		.image-with-text.flex
		.image-with-text__item {
		width: 100%;
	}
	.custom-image-text-block
		.page-width
		.image-with-text__item:has(.image-with-text__image-first) {
		max-width: 100%;
	}
	.custom-image-text-block
		.page-width
		.image-with-text
		.image-with-text__item
		.rich-text
		.heading {
		font-size: 30px;
	}
	.custom-image-text-slider-block:has(> .relative .media--100vh) .split-words {
		font-size: 60px;
	}
}

@media screen and (max-width: 768px) {
	.custom-image-text-slider-block:has(> .relative .media--100vh) .page-width {
		align-items: center;
		justify-content: center;
	}
	.custom-image-text-slider-block:has(> .relative .media--100vh) .split-words {
		font-size: 50px;
	}
}

@media screen and (max-width: 640px) {
	.custom-image-text-slider-block:has(> .relative .media--100vh) .split-words {
		font-size: 35px;
	}
}

.custom-featured-products-about .title-wrapper .single-word {
	line-height: 1.3;
}
.custom-featured-products-about .title-wrapper .indicators.hidden {
	display: none !important;
}

.custom-featured-products-about .title-wrapper .split-words {
	font-family: "Museo Sans", sans-serif;
	font-weight: 300;
	letter-spacing: 1.8px;
	font-size: 50px;
	text-align: center;
	color: #140958;
}

@media screen and (max-width: 1024px) {
	.custom-featured-products-about .title-wrapper .split-words {
		font-size: 40px;
	}
}
@media screen and (max-width: 768px) {
	.custom-featured-products-about .title-wrapper .split-words {
		font-size: 30px;
	}
}
@media screen and (max-width: 480px) {
	.custom-featured-products-about .title-wrapper .split-words {
		font-size: 25px;
	}
}
.custom-featured-products-about .title-wrapper {
	max-width: 940px;
	margin: 0 auto;
	padding-inline: 20px;
	margin-bottom: 65px;
}
.custom-featured-products-about .grid.slider {
	max-width: 100%;
	margin: 0 auto;
	width: 100%;
	padding-inline: 0;
	display: flex;
}
.custom-featured-products-about .custom-container {
	max-width: 1920px;
	padding-inline: 20px;
}
.custom-featured-products-about .product-grid {
	width: 100%;
	display: flex;
	justify-content: space-between;
	gap: 20px;
}
.custom-featured-products-about .product-grid .card {
	min-height: 615px;
	width: 50%;
	position: relative;
	justify-content: flex-end;
}

@media screen and (max-width: 1720px) {
	.custom-featured-products-about .product-grid .card {
		min-height: 575px;
	}
}
@media screen and (max-width: 1680px) {
	.custom-featured-products-about .product-grid .card {
		min-height: 475px;
	}
}
@media screen and (max-width: 1440px) {
	.custom-featured-products-about .product-grid .card {
		min-height: 455px;
	}
}
@media screen and (max-width: 1200px) {
	.custom-featured-products-about .product-grid .card {
		min-height: 400px;
	}
	.custom-featured-products-about .product-grid .card .inner__content {
		flex-grow: 1;
	}
}

@media screen and (max-width: 1024px) {
	.custom-featured-products-about .product-grid .card {
		min-height: 415px;
	}
}

@media screen and (max-width: 768px) {
	.custom-featured-products-about .product-grid .card {
		width: 100%;
	}
	.custom-featured-products-about .product-grid {
		flex-direction: column;
	}
}

.custom-featured-products-about .product-grid .card .button--primary::after {
	border-color: transparent !important;
}
.custom-featured-products-about .product-grid .card .button--primary {
	position: absolute;
	bottom: 50%;
	left: 50%;
	transform: translate(-50%, 50%);
	background-color: #140958;
	padding-block: 30px;
	font-family: "Museo Sans", sans-serif;
	font-weight: 500;
	font-size: 20px;
	line-height: 1;
	min-width: 416px;
	height: fit-content;
	border-color: transparent !important;
	max-height: fit-content;
	box-shadow: none;
	transition: all 0.3s ease-in-out;
}
.custom-featured-products-about .product-grid .card .button--primary:hover {
	background-color: #a980ba;
	border-color: #a980ba;
	outline-color: #a980ba;
}

.custom-featured-products-about .product-grid .card .featured-product__title {
	position: absolute;
	bottom: 50px;
	left: 50px;
	font-family: "Museo Sans", sans-serif;
	font-weight: 500;
	font-size: 22px;
	color: #ffffff;
}
@media screen and (max-width: 1200px) {
	.custom-featured-products-about .product-grid .card .button--primary {
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media screen and (max-width: 1024px) {
	.custom-featured-products-about .product-grid .card .button--primary {
		min-width: 300px;
		padding-block: 25px;
	}
}

@media screen and (max-width: 768px) {
	.custom-featured-products-about .product-grid .card .button--primary {
		min-width: 270px;
		font-size: 18px;
		padding-block: 20px;
	}
}

@media screen and (max-width: 480px) {
	.custom-featured-products-about .product-grid .card .button--primary {
		min-width: 215px;
		padding-inline: 20px;
		text-align: center;
	}
}

.header__menu .button.button--small {
	color: #140958;
	background-color: #eaf7fd;
	margin-right: 2rem;
	padding: 16px 24px;
	font-size: 18px;
}

.header__menu .button.button--small::after {
	border-color: #eaf7fd;
}

.asana-embed-iframe {
	border: none !important;
	height: 1350px !important;
}

@media only screen and (max-width: 1023px) {
	.header__menu .button.button--small {
		display: none;
	}
}

.custom-image-with-text {

	@media(max-width: 1400px) {
        padding: 80px 0;
    }

	@media(max-width: 991px) {
        padding: 60px 0;
    }

    @media(max-width: 575px) {
        padding: 60px 0;
    }
}

.custom-image-with-text .container {
	max-width: 1710px;
}

.custom-image-with-text .image-with-text {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

.custom-image-with-text .image-with-text__item--media {
	max-width: 53.6%;
	width: 100%;
	min-width: auto;
	border-radius: 20px;
	overflow: hidden;

	@media (max-width: 640px) {
		max-width: 100%;
	}
}

.custom-image-with-text .image-with-text__item--content {
	max-width: 40%;
	width: 100%;
	min-width: auto;

	@media (max-width: 1199px) {
		max-width: 43%;
	}

	@media (max-width: 640px) {
		max-width: 100%;
		margin-top: 40px;
	}
}

.custom-image-with-text .heading {
	max-width: 450px;
    font-size: 70px;
	font-weight: 400;
    letter-spacing: 0;
	margin-bottom: 40px;
	color: #140958;

	@media(max-width: 1400px) {
        font-size: 59px;
		margin-bottom: 20px;
    }

    @media(max-width: 1199px) {
        font-size: 55px;
    }

    @media(max-width: 991px) {
        font-size: 43px;
    }

    @media(max-width: 767px) {
        font-size: 40px;
    }

    @media(max-width: 500px) {
        font-size: 35px;
    }

    @media(max-width: 430px) {
        font-size: 30px;
    }
}

.custom-image-with-text .split-words .single-word {
	font-family: "the-seasons", serif;
	padding: 0.2em 0.05em;

	@media (max-width: 991px) {
		padding: 0.3em 0.05em;
		font-size: 28px;
	}
}

.custom-image-with-text .image-with-text__item--content .rich-text {
	padding: 0 !important;
}

.custom-image-with-text
	.image-with-text
	.rich-text
	> *
	+ *:not(.spacing-section) {
	@media (max-width: 991px) {
		margin-top: 15px;
	}
}

.custom-image-with-text .highlighted-text {
	font-style: normal;
	font-weight: 500;
	margin-top: 8px;

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

.custom-image-with-text .rte p {
	font-size: 22px;
	font-weight: 300;
	color: #140958;

	@media (max-width: 991px) {
		font-size: 18px;
	}

	@media (max-width: 767px) {
		font-size: 16px;
	}
}

.custom-image-with-text .image-with-text__image {
	height: 100% !important;
}

.custom-image-with-text .image-with-text__image img {
	position: relative;
}

/* .shopify-section .custom-image-with-text {
	margin-top: 150px;
} */
/* .shopify-section .custom-image-with-text::before {
	border-radius: 40px;
} */
/* @media screen and (max-width: 1024px) {
	.shopify-section .custom-image-with-text {
		margin-top: 80px;
	}
} */

/* CONTAINER */

.container {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

@media only screen and (min-width: 576px) {
	.container {
		max-width: 640px;
	}
}

@media only screen and (min-width: 768px) {
	.container {
		max-width: 850px;
	}
}

@media only screen and (min-width: 992px) {
	.container {
		max-width: 1300px;
	}
}

@media only screen and (min-width: 1100px) {
	.container {
		max-width: 1682px;
	}
}

/* MULTICOLUMN */

.multicolumn-block .title-wrapper {
	margin-bottom: 92px;

	@media (max-width: 991px) {
		margin-bottom: 70px;
	}

	@media (max-width: 575px) {
		margin-bottom: 50px;
	}
}

.multicolumn-block h2.heading {
	font-size: 110px;
    font-weight: 400;
    letter-spacing: 0;
    color: #140958;

	@media(max-width: 1400px) {
        font-size: 90px;
    }

    @media(max-width: 1199px) {
        font-size: 80px;
    }

    @media(max-width: 991px) {
        font-size: 60px;
    }

    @media(max-width: 767px) {
        font-size: 50px;
    }

    @media(max-width: 500px) {
        font-size: 40px;
    }

    @media(max-width: 430px) {
        font-size: 30px;
    }
}

.multicolumn-block .split-words {
	font-family: "the-seasons", serif;
}

.multicolumn-block__holder {
	max-width: 1571px;
	width: 100%;
	margin: 0 auto;

	@media (max-width: 991px) {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: center;
	}
}

.multicolumn-card {
	@media (max-width: 991px) {
		max-width: 31%;
	}

	@media (max-width: 639px) {
		max-width: 100%;
	}
}

.multicolumn-block__box {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
}

.multicolumn-card__info {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	max-width: 390px;
}

.multicolumn-card__info-title {
	font-size: 24px;
	font-family: "museo-sans", sans-serif;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.3;
	color: #140958;
	text-align: center;
	margin-bottom: 48px;

	@media (max-width: 1199px) {
		font-size: 22px;
		margin-bottom: 30px;
	}

	@media (max-width: 991px) {
		font-size: 18px;
	}
}

.multicolumn-block .rte p {
	font-size: 22px;
	font-family: "museo-sans", sans-serif;
	font-weight: 300;
	line-height: 1.6;
	color: #140958;
	text-align: center;

	@media (max-width: 1199px) {
		font-size: 20px;
	}

	@media (max-width: 991px) {
		font-size: 16px;
	}
}

.multicolumn-card__media {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 210px;
	height: 178px;
	margin-bottom: 39px;

	@media (max-width: 991px) {
		width: 150px;
		height: 118px;
		margin-bottom: 35px;
	}
}

.multicolumn-card__media img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.scrolling-text__item.with-text::after {
	display: none;
}

.flex .product__inventory {
	min-width: 50%;
}

.flex .installment {
  text-align: right;
  padding-top: var(--sp-3d5);
}


/* Gallery Grid */

.gallery-grid__block {
	padding: 99px 0 77px;
	overflow: hidden;

    @media(max-width: 991px) {
        padding: 80px 0;
    }

    @media(max-width: 575px) {
        padding: 60px 0;
    }
}

.gallery-grid__block .slick-list {
	overflow: visible;
}

.gallery-grid__block .description-size--medium {

	@media(max-width:500px) {
		height: auto !important;
	}
} 

.gallery-grid__block-wrap {
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 34px;

	@media(max-width: 991px) {
		gap: 15px;
	}

	@media(max-width: 767px) {
		grid-template-columns: repeat(2, 1fr) !important;
	}

	@media(max-width: 500px) {
		grid-template-columns: repeat(1, 1fr) !important;
	}
}

.gallery-grid__block .container {
	
	@media(min-width:1200px) {
		max-width: 1710px;
	}
}

.gallery-grid__block .gallery--item-content {
	padding: 50px 53px 19px !important;

	@media(max-width: 1400px) {
		padding: 40px 20px 20px !important;
	}

	@media(max-width: 991px) {
		padding: 25px 15px 20px !important;
	}
}

.gallery-grid__block .gallery--item figure {
	min-height: 680px;

	@media(max-width: 1400px) {
		min-height: 600px;
	}

	@media(max-width: 1199px) {
		min-height: 500px;
	}

	@media(max-width: 991px) {
		min-height: 400px;
	}

	@media(max-width: 500px) {
		min-height: 350px;
	}
}

.gallery-grid__block .aspect-ratio > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
}

.sticky-buy-button {
	border: 1px solid #E5E5E5;
	max-width: 710px;

	@media(max-width:991px) {
		width: 100%;
		max-width: 650px;
		bottom: 60px;
		right: 15px;
	}

	@media(max-width: 767px) {
		max-width: 95%;
		bottom: 75px;
        right: auto;
        left: 50%;
        transform: translateX(-50%) !important;
	}
}

/* Scrolling Text Section */

.scrolling-text-section {
	padding: 67px 0 24px;

	@media(max-width: 1199px) {
		padding: 60px 0 20px;
	}

	@media(max-width: 575px) {
		padding: 50px 0 20px;
	}
}

.scrolling-text-section h2.heading {
	font-size: 120px;
	font-family: "the-seasons", serif;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 0.95;
	text-align: center;
	color: #140958;
    padding-bottom: 10px;
  	max-width: 1270px;
	padding: 0 20px;
	margin: 0 auto 80px;

	@media(max-width: 1400px) {
		font-size: 100px;
		line-height: 1.2;
		max-width: 1050px;
	}

	@media(max-width: 1199px) {
		font-size: 80px;
		max-width: 900px;
	}

	@media(max-width: 991px) {
		font-size: 60px;
		max-width: 700px;
		margin: 0 auto 50px;
	}

	@media(max-width: 767px) {
		font-size: 40px;
		max-width: 500px;
	}

	@media(max-width: 575px) {
		font-size: 35px;
        max-width: 450px;
		margin: 0 auto 40px;
	}
}

.scrolling-wrapper {
	transform: rotate(-8deg) translateY(-59px) !important;
}

.scrolling-wrapper.z-1 {
	transform: rotate(10.5deg) !important;
}

.scrolling-text__item.with-text {

	@media(max-width:575px) {
		font-size: 40px !important;
	}
}
@media screen and (max-width: 768px) {
	.sticky-buy-button .btn-wrap .button--primary::before  {
		display: none;
	}
	.sticky-buy-button .btn-wrap .button--primary {
		background-color: #A36BAC;
		min-width: 30px;
		min-height: 30px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 50%;
	}
}
@media screen and (max-width: 400px) {
	.sticky-buy-button__variant {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
}

.product-box .heading {
	font-family: "Museo Sans", sans-serif !important;
	letter-spacing: 1.8px;
}

.product-box .heading .block {
	color: #140958;
}

.shopify-payment-button__more-options {

	@media(max-width: 991px) {
		font-size: 12px !important;
		margin-top: 4px !important;
	}
}

.rich-text__block .single-word animate-element,
.rich-text__block p {
	color: #140958;
}

.product-form__submit .price__regular {
	padding-left: 4px;
}

.product-card a::after {
	border-color: #140958 !important;
}

.shopify-policy__title h1,
.shopify-policy__container strong,
.shopify-policy__container .rte h1,
.shopify-policy__container .rte h2,
.shopify-policy__container .rte h3,
.shopify-policy__container .rte h4,
.shopify-policy__container .rte h5,
.shopify-policy__container .rte h6, {
	color: #140958;
}

.slideshow-word .button-1 .btn-fill {
	background-color: #140958;
}

.slideshow-word .button-1:hover .btn-text {
	color: #fff;
}

.slideshow-word .heading {
	font-size: 110px;
	font-weight: 400;
	line-height: 0.9;
	letter-spacing: 0;
	color: #fff;

	@media(max-width: 1400px) {
        font-size: 90px;
    }

    @media(max-width: 1199px) {
        font-size: 80px;
		line-height: 1.2;
    }

    @media(max-width: 991px) {
        font-size: 60px;
    }

    @media(max-width: 767px) {
        font-size: 50px;
    }

    @media(max-width: 500px) {
        font-size: 40px;
    }

    @media(max-width: 430px) {
        font-size: 30px;
    }
}

/* .slideshow-content {
	max-width: 800px !important;
	padding: 0;
}

.slideshow-content .slideshow-word {
	gap: 50px 0;
}

.slideshow-content .banner__box--small {
	max-width: 100%;
}

.slideshow-content .banner__content p {
	font-size: 20px;
	font-family: 'Museo Sans', sans-serif;
	font-weight: 300;
	line-height: 1.4;
	letter-spacing: 0.15px;
	color: #fff;
	max-width: 500px;
	padding-left: 6px;
}

.slideshow-content .button .btn-text {
	font-weight: 600;
	letter-spacing: 0.8px;
} */

/* Scrolling text section fix - 23 May '25 */
marquee-element.scrolling-text {
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
  width: auto;
}