/** Shopify CDN: Minification failed

Line 1663:0 Unexpected "}"

**/
/* Global */
.fit-width {
	width: fit-content;
}

.fit-height {
	height: fit-content;
}

.full-max-width {
	max-width: var(--page-width);
	margin-left: auto;
	margin-right: auto;
}

.button {
	font-size: 16px;
	font-weight: 400;
	line-height: 19.62px;
	padding: 0 24px;
	min-width: auto;
	column-gap: 18px;
	text-align: center;
}

.circle-button {
	width: fit-content;
	height: fit-content;
	border: none;
	background-color: unset;
	box-shadow: none;
	padding: 0;
}

.quick-add__submit {
	width: 100%;
}

.circle-button:hover,
.circle-button:focus {
	box-shadow: unset !important;
	background: unset !important;
}

.circle-rotate {
	border-radius: 100px;
	width: 50px;
	height: 50px;
	background-color: #eae1d8;
	display: flex;
	justify-content: center;
	align-items: center;
}

.circle-rotate svg path {
	stroke: #401f28;
}

.button-secondary {
	color: #401f28;
}

.button-primary:hover {

}

.primary-bg-color {
	background-color: #F8F4F0;
}

.border-md {
	border-radius: 24px;
}

.overflow-hidden {
	overflow: hidden !important;
}

.heading-sm {
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
	text-align: left;
	color: #000000;
}

.text-body span,
.text-body p {
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
	color: #401f28;
}

.mt-sm {
	margin-top: 16px;
}

.mt-md {
	margin-top: 24px;
}

.mt-lg {
	margin-top: 32px;
}

.mt-xl {
	margin-top: 48px;
}

/* Header */
.list-menu--inline {
	gap: 4px;
}

.header__menu-item {
	font-size: 16px;
	text-decoration: none;
	transition: all .3s;
	padding: 8px 8px 8px 15px;
}

.header__inline-menu .header__active-menu-item,
.header__menu-item[aria-current="page"],
.header__menu-item:hover,
.header__menu-item:focus {
	background: #F8F4F0;
	border-radius: 8px;
	color: #632a34;
}

.header__menu-item[aria-current="page"] span,
details[open]>.header__menu-item,
.header__menu-item:hover span {
	text-decoration: none;
}

/* Mega menu */
.mega-menu__content {
	box-shadow: 0px 20px 30px -20px #00000026;	
	padding: 20px;
	text-align: left;
	border-radius: 24px !important;
	display: flex;
}

.mega-menu__content.default-dropdown {
	width: 26rem;
	padding: 0;
	left: auto !important;
	right: auto !important;
	margin-left: -16px;
}

.mega-menu__content .mega-menu__list {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 26px;
	padding: 20px 38px 20px 18px;
	flex: 1;
}

.mega-menu__content .mega-menu__list .mega-menu__link {
	color: #000000;
	opacity: 0.6;
	letter-spacing: 0px;
}

.mega-menu__content .mega-menu__list .mega-menu__link:hover,
.mega-menu__content .mega-menu__list .mega-menu__link--active {
	opacity: 1;
}

.mega-menu__content .mega-menu__list .mega-menu__link--level-2 {
	font-size: 16px;
	font-weight: 400;
	padding-top: 10px;
	padding-bottom: 10px;
	opacity: 1;
	text-decoration: none;
	/* display: flex;
	align-items: center;
	column-gap: 12px; */
	cursor: pointer !important;
	letter-spacing: 0px;
}

.mega-menu__content .mega-menu__list .mega-menu__link--level-2 .icon.rotate {
	display: none;
}

.mega-menu__content .mega-menu__product {
	display: flex;
	column-gap: 0px;
	align-items: stretch;
	overflow: hidden;
	width: 38%;
	min-width: 430px;
	height: fit-content;
}

.drawer-mega-menu__product .text-content,
.mega-menu__content .mega-menu__product .text-content {
	background-color: #FFFFFF;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 26px 32px 26px 26px;
	border-radius: 24px 0 0 24px;
	text-align: left;
	max-width: 59%;
}
.drawer-mega-menu__product .text-content .heading,
.mega-menu__content .text-content .heading {
	margin-top: 0;
}

.drawer-mega-menu__product .product-container,
.mega-menu__content .mega-menu__product .product-container {
	padding: 4px;
	border-radius: 0 24px 24px 0;
	background: #FFFFFF;
	max-width: 41%;
	min-width: 186px;
}

.drawer-mega-menu__product .text-content .heading-sm,
.mega-menu__content .mega-menu__product .text-content .heading-sm  {
	margin: 0;
}

.drawer-mega-menu__product .product-container .card-wrapper .card,
.drawer-mega-menu__product .product-container .card .card__inner,
.mega-menu__content .mega-menu__product .product-container .card-wrapper .card,
.mega-menu__content .mega-menu__product .product-container .card .card__inner {
	border-radius: 24px !important;
}

.drawer-mega-menu__product .product-container .media,
.mega-menu__content .mega-menu__product .product-container .media {
	top: 2px;
	right: 2px;
	left: 2px;
	width: auto;
}

.drawer-mega-menu__product .quick-add__submit,
.mega-menu__content .mega-menu__product .product-container .quick-add__submit {
	width: 100%;
	height: 40px;
	color: #FFFFFF;
	font-weight: 700;
	font-size: 14px;
	column-gap: 8px;
	margin-top: 10px;
}
.mega-menu__content .mega-menu__product .price.price--small.price--on-sale { display: none; }
.drawer-mega-menu__product .product-container .card__content,
.mega-menu__content .mega-menu__product .product-container .card__content {
	padding: 16px;
}
.mega-menu__content .mega-menu__product  .product-card__button>a { display: none; }

.drawer-mega-menu__product .product-container .card__information,
.mega-menu__content .mega-menu__product .product-container .card__information {
	padding-top: 0;
	padding-bottom: 0;
}

.shopify-section-header-sticky .mega-menu__content {
	max-height: 500px;
}

/* Drawer menu */

.menu-drawer__menu.list-menu .menu-drawer__menu-item {
	padding: 12px 0 !important;
	font-size: 16px;
	font-weight: 400;
	color: #000000;
	transition: all .3s;
	letter-spacing: 0px;
	opacity: 1 !important;
}

details[open]>.menu-drawer__menu-item .icon-caret {
	transform: rotate(180deg);
}
.menu-drawer__menu.list-menu .menu-drawer__inner-submenu .menu-drawer__dropdown--active,
.menu-drawer__menu.list-menu .menu-drawer__inner-submenu .menu-drawer__menu-item:hover {
	background: linear-gradient(24.58deg, #632a34 -32.6%, #632a34 137.33%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
	font-weight: 700;
}

.menu-drawer__menu.list-menu .menu-drawer__inner-submenu .menu-drawer__dropdown--active path,
.menu-drawer__menu.list-menu .menu-drawer__inner-submenu .menu-drawer__menu-item:hover path {
	stroke: #df3390;
}

.menu-drawer__menu.has-submenu.list-menu li > .link:hover,
.menu-drawer__menu.has-submenu.list-menu li details>summary.menu-drawer__menu-item--active,
.menu-drawer__menu.has-submenu.list-menu li > .menu-drawer__menu-item--active,
.menu-drawer__menu.has-submenu.list-menu li details>summary:hover {
	color: #632a34;
	font-weight: 700;
	background: unset;
	-webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
}

.menu-drawer__menu.has-submenu.list-menu li details>summary:hover path {
	stroke: #632a34;	
}

.menu-drawer__menu .menu-dropdown__submenu .link {	
	font-size: 14px;
	opacity: 0.6 !important;
	letter-spacing: 0px;
}

.menu-drawer__menu .menu-dropdown__submenu.has-submenu li > .menu-drawer__menu-item--active,
.menu-drawer__menu .menu-dropdown__submenu .link:hover {
	opacity: 1 !important;
	color: #000 !important;
	font-weight: 400 !important;
	background: unset !important;;
	-webkit-background-clip: unset !important;
  -webkit-text-fill-color: unset !important;;
}

.menu-dropdown__menu-item .icon.icon-caret {
	display: block !important;
}

.mega-menu__content .mega-menu__list .mega-menu__link {
	color: #000000;
	opacity: 0.6;
	letter-spacing: 0px;
}

.mega-menu__content .mega-menu__list .mega-menu__link:hover,
.mega-menu__content .mega-menu__list .mega-menu__link--active {
	opacity: 1;
}

.mega-menu__content .mega-menu__dropdown--active {
	background: linear-gradient(24.58deg, #632a34 -32.6%, #632a34 137.33%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
	display: flex;
	gap: 10px;
}

.mega-menu__content .mega-menu__list .mega-menu__link--level-2.mega-menu__dropdown--active .icon.rotate {
	display: block;
	width: 12px;
	height: 12px;
}

.mega-menu__content .mega-menu__dropdown--active path {
	stroke: #df3390;
}


.mega-menu__content .mega-menu__list .mega-menu__link--level-2 {
	font-size: 16px;
	font-weight: 400;
	padding-top: 10px;
	padding-bottom: 10px;
	opacity: 1;
	text-decoration: none;
	/* display: flex;
	align-items: center;
	column-gap: 12px; */
	cursor: pointer !important;
	letter-spacing: 0px;
}

.mega-menu__content .mega-menu__list .mega-menu__link--level-2 .icon.rotate {
	display: none;
}

.mega-menu__content .mega-menu__list .mega-menu__link--level-2.mega-menu__link--active {
  background: linear-gradient(24.58deg, #632a34 -32.6%, #632a34 137.33%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.mega-menu__content .mega-menu__list .mega-menu__link--level-2.mega-menu__link--active .icon.rotate {
	display: block;
}

.js .menu-drawer__submenu .menu-drawer__menu {
	padding: 20px;
}
 
.drawer-mega-menu__product {
	padding: 0 20px 40px 20px;
}

.drawer-mega-menu__product {
	padding: 0 20px 80px 20px !important;
}

.menu-drawer__inner-container {
	padding-bottom: 70px !important;
}


@supports (-webkit-backdrop-filter: none) {
	.drawer-mega-menu__product {
		padding: 0 20px 128px 20px !important;
	}
	
	.menu-drawer__inner-container {
		padding-bottom: 110px !important;
	}
}

.drawer-mega-menu__product .text-content {
	max-width: 100%;
	border-radius: 24px 24px 0 0;
	padding: 20px;
}

.drawer-mega-menu__product  .product-container {
	border-radius: 0 0 24px 24px;
	max-width: 100%;
}

@media screen and (max-width: 480px) {
	.drawer-mega-menu__product .text-content {
		padding: 10px 10px 20px 10px;
	}
}

/* Main Collections Grid */
.collection .product-grid {
	margin-top: 20px;
}

.product-grid  {
	grid-template-columns: repeat(2, 1fr) !important;
	column-gap: 12px;
	row-gap: 18px;
}

.pagination__list {
	align-items: center;
	gap: 6px;
}

.pagination__list li {
	margin-right: 0 !important;
	font-size: 16px;
	font-weight: 400;
	line-height: 19.62px;
}

.page-numbers {
	list-style: none;
	display: flex;
	column-gap: 6px;
	padding: 0;
}

.block-previous svg,
.block-next svg {
	width: 50px;
	height: 50px;
}

.block-numbers {
	width: 50px;
	height: 50px;
	border: 1px solid #F8F4F0;
	color: #401f28;
	border-radius: 100px;
	transition: all 0.3s;
}

.block-numbers:hover,
.block-numbers.active {
	border: 1px solid #401f28;
}

.block-numbers.more-page {
	display: flex;
	justify-content: center;
	align-items: center;
}

.pagination__item::after {
	content: unset !important	;
}

.pagination__item,
.pagination__item:hover,
.pagination__item.pagination__item--current {
	text-decoration: none !important;
}

@media screen and (max-width: 480px) {
	.pagination__list,
	.page-numbers {
		column-gap: 4px;
	}
	
	.block-previous svg,
	.block-next svg {
		width: 36px;
		height:36px;
	}
	
	.block-numbers {
		width: 36px;
		height: 36px;
	}
}

@media screen and (min-width: 768px) {
	.collection .product-grid {
		margin-top: 30px;
	}

	.product-grid  {
		grid-template-columns: repeat(3, 1fr) !important;
	}

	.block-previous svg,
	.block-next svg,
	.block-numbers {
		width: 60px;
		height: 60px;
	}

	.pagination__list {
		column-gap: 35px;
	}

	.pagination__list li {
		font-size: 20px;
		line-height: 24.62px;
	}
	
	.page-numbers {
		column-gap: 10px;
	}

	.block-numbers {
		border-width: 2px;
	}
}

@media screen and (min-width: 1260px) {
	.grid--4-col-desktop {
		grid-template-columns: repeat(4, 1fr) !important;
		column-gap: 20px;
		row-gap: 30px;
	}
	
	.grid--3-col-desktop {
		grid-template-columns: repeat(3, 1fr) !important;
	}
}
/* Facets from */
.facet-filters {
	padding-left: 0 !important;
}

.facets__form {
	display: flex !important;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
	column-gap: 14px !important;
}

.mobile-facets__wrapper, 
.product-count.medium-hide {
	display: none !important;
}

.facets__form  .product-count__text span {
	font-size: 14px;
	font-weight: 700;
	line-height: 18px;
}

.custom-facet-sort.facet-filters__field select {
	/* opacity: 0;
	position: absolute; */
}

.facet-filters__field .select__select {
	height: 48px;
	border-radius: 100px !important;
	border: 1px solid #F8F4F0;
	background-color: #FFFFFF;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	text-align: left;
	color: #401f28;
	justify-content: space-between;
	cursor: pointer;
	transition: all .4s;
	padding: 0 40px 0 16px;
	color: #401f28;

/* Text/text-S-Regular */
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 24px; /* 150% */
}

.facet-filters__field .select__select ~ .circle-rotate {
    position: absolute;
    right: 4px;
    top: 2px;
    border-radius: 100px;
    width: 44px;
    height: 44px;
    background-color: #eae1d8;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform .2s ease;
    -webkit-transition: transform .2s ease;
}

.custom-facet-sort.facet-filters__field .custom-select {
	max-width: 270px;
	position: relative;
}

.custom-facet-sort .custom-select .sort-select-button {
	border: 1px solid #F8F4F0;
	background-color: #FFFFFF;
	border-radius: 100px;
	width: 270px;
	color: #401f28;
	font-size: 16px;
	font-weight: 400;
	line-height: 30px;
	text-align: left;
	padding-right: 4px;
	justify-content: space-between;
	cursor: pointer;
	transition: all .4s;
}

.custom-facet-sort .custom-select.open .sort-select-button {
	border: 1px solid #401f28;
}

.facet-filters__field .select__select:hover ~ .circle-rotate {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

.custom-facet-sort .custom-select.open .rotate {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

.custom-facet-sort .sort-select-button:hover {
	background: #FFFFFF;
	box-shadow: none !important;
}

.custom-facet-sort .sort-select-button .selected-value {
	display: none;
}

.custom-facet-sort .sort-select-button .selected-value.visible-value {
	display: block;
}

.custom-facet-sort .sort-select-button .select-placeholder {
	opacity: 0.5;
}

.custom-facet-sort .sort-select-button .selected-value.visible-value ~ .select-placeholder {
	display: none;
}


.custom-facet-sort .sort-select-button .icon.rotate path {
	fill: #401f28;
	stroke: #401f28;
}


.custom-facet-sort .sort-select-button .selected-value {
	opacity: 1;
}

.custom-select .custom-select-list {
	list-style: none;
	padding: 0;
	margin: 4px 0 8px 0;
	box-shadow: 0 20px 30px -20px #00000026;
	display: none;
	position: absolute;
	z-index: 999;
	background: #fff;
	width: 270px;
	top: 60px;	
	left: 0;
}

.custom-select.open .custom-select-list {
	display: block;
}

.slidedown-in {
	-webkit-animation-name: slideDownIn;
	-webkit-animation-duration: 1s;
	animation-name: slideDownIn;
	animation-duration: 1s
}

.custom-facet-sort .custom-select-list li {
	font-size: 16px;
	line-height: 20px;
	padding: 6px 12px;
	color: #401f28;
	opacity: .6;
	letter-spacing: 0px;
	transition: all .3s;
	cursor: pointer;
	margin-top: 4px;
}

.custom-facet-sort .custom-select-list li:hover,
.custom-facet-sort .custom-select-list li.active {
	background-color: #F8F4F0;
	opacity: 1;
}

@media screen and (min-width: 768px) {
	.facets__form  .product-count__text span {
		font-size: 25px;
		line-height: 30px;
	}		
	.facet-filters__field .select__select {
		height: 60px;
		font-size: 16px;
		line-height: 20px;
		padding: 0 72px 0 24px;
	}
	.facet-filters__field .select__select ~ .circle-rotate {
		right: 6px;
		top: 6px;
		width: 48px;
		height: 48px;
	}	
}

@media screen and (max-width: 400px) {
	.facet-filters__field .select__select {
		width: 186px;
	}
}

/* Product card */
.product-card__button {
	column-gap: 8px;
}

.product-card__button .quick-add__submit {
	font-size: 12px;
	font-weight: 700;
	color: #FFFFFF;
	width: 100% !important;
	height: 35px;
	min-height: unset;
	gap: 10px;
}

.product-card__button .quick-add__submit svg {
	width: 14px;
	height: 14px;
}

.product-card__button .circle-button {
	display: none;
}

.grid__item .card-wrapper .card,
.grid__item .card .card__inner {
	border-radius: 24px !important;
}

.grid__item .card-wrapper .card__heading {
	font-size: 14px;
	letter-spacing: -0.01em;
	margin-top: 10px;
}

.grid__item .card-wrapper .card-short-description {
	margin-top: 10px;
	color: #401f28;
	font-size: 12px;
	line-height: 16px;
}

.card-wrapper .rating-star {
	--letter-spacing: -0.1 !important;
}

.card-wrapper .card__inner.landscape {
	height: 50%;
}

.grid__item .card .card__inner .media {
	top: 2px !important;
	right: 2px !important;
	left: 2px !important;
	width: auto !important;
}

.card-wrapper .card__inner.landscape img {
	object-fit: fill !important;
}

.grid__item .card-wrapper .card__content {
	padding: 12px 10px;
}

@media screen and (min-width: 768px) {
	.grid__item .card-wrapper .card__heading {
		font-size: 16px;
		line-height: 24px;
	}

	.grid__item .card-wrapper .card__content {
		padding: 18px 24px;
	}

	.grid__item .card-wrapper .card-short-description {
		font-size: 16px;
		line-height: 24px;
	}
	
	.product-card__button {
		column-gap: 16px;
	}	

	.product-card__button .quick-add__submit {
		font-size: 16px;
		height: 50px;
	}

	.product-card__button .quick-add__submit svg {
		width: 24px;
		height: 24px;
	}

	.product-card__button .circle-button {
		display: block;
	}	
}

body.template-collection .product-card__button .quick-add__submit {
	background: var(--Primary-Bordeaux, #632A34) !important;
	display: inline-flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0 !important;
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 44px !important;
	padding: 10px 20px !important;
	box-sizing: border-box;
	border: none;
	box-shadow: none !important;
}

body.template-collection .product-card__button .quick-add__submit:hover:not(:disabled),
body.template-collection .product-card__button .quick-add__submit:focus-visible:not(:disabled) {
	background: var(--Primary-Bordeaux, #632A34) !important;
	box-shadow: none !important;
}

body.template-collection .product-card__button .quick-add__submit-row {
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 12px !important;
	flex-wrap: nowrap !important;
}

body.template-collection .product-card__button .quick-add__submit .price--minimal-display {
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.template-collection .product-card__button .quick-add__submit svg {
	width: auto !important;
	height: auto !important;
	max-width: 24px;
	max-height: 28px;
	flex-shrink: 0;
}

@media screen and (min-width: 768px) {
	body.template-collection .product-card__button .quick-add__submit {
		min-height: 50px !important;
	}
}

/* BreadCrumb */
.breadcrumb {
  display: flex;
  justify-content: flex-start;
  align-items: center;
	column-gap: 8px;
	margin-bottom: 20px;
}

.breadcrumb a,
.breadcrumb .breadcrumb__text	{
	text-decoration: none;
	color: #E1D7F0;
	font-size: 14px;
	font-weight: 400;
	line-height: 17.62px;
	text-align: left;
	display: flex;
	align-items: center;
	column-gap: 6px;
	transition: all 0.3s;
}

.breadcrumb .breadcrumb__text {
	color: #401f28;
}

.breadcrumb a:hover,
.breadcrumb a:focus	{
	color: #401f28;
}

.breadcrumb a:hover svg path,
.breadcrumb a:focus svg path	{
	stroke: #401f28;
}

@media screen and (min-width: 768px) {
	.breadcrumb {
		margin-bottom: 20px;
	}

	.breadcrumb a,
	.breadcrumb .breadcrumb__text {
		font-size: 16px;
		line-height: 19.62px;
	}		
}

/* Collection Page Banner */
.collection-hero__inner {
	display: flex;
	flex-direction: column !important;
	justify-content: start !important;
	align-items: start !important;
	row-gap: 30px;
}

.collection-hero__inner .product-content__card {
	width: 100%;
}

.collection-hero__inner .product-content__card .product-card__horizontal {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto;
	row-gap: 10px;
}

.collection-hero__inner .product-image {
	position: relative;
	margin-left: 0;
	border-radius: 20px;
	overflow: hidden;
	/* border: solid 1px #F8F4F0; */
	height: 100%;
}

.collection-hero__inner .product-image img {
	display: block;
	width: 100%;
	height: 100%;
	margin: auto;
	object-fit: cover;
}

.collection-hero__inner .product-content {
	display: flex;
	flex-direction: column;
	row-gap: 20px;
	border-radius: 20px;
	padding: 20px;
}

.collection-hero__inner .product-list {
	display: grid;
  	grid-template-columns: repeat(1, 1fr);
	row-gap: 6px;
}

.collection-hero__inner .product-details p {
	margin: 0;
}

.collection-hero__inner .product-content__card .product-list .item {
	display: flex;
	column-gap: 16px;
	align-items: center;
	font-size: 14px;
	line-height: 19.6px;
}

.collection-hero__inner .product-content__card .product-list .item .icon {
	height: 42px;
}

.collection-hero__inner .product-content__card .product-list .item img {
	width: 42px;
	height: 42px;
}

@media screen and (min-width: 500px) {
	.collection-hero__inner .product-list {
		grid-template-columns: repeat(2, 1fr);
		column-gap: 12px;
		row-gap: 8px;
	}
}


@media screen and (min-width: 990px) {
	.collection-hero__inner .product-content__card .product-card__horizontal {
		grid-template-columns: 1fr 1fr;
		column-gap: 20px;
		align-items: center;
		align-items: stretch; 
	}

	.collection-hero__inner .product-image {
		border-radius: 30px;
	}

	.collection-hero__inner .product-content {
		row-gap: 30px;
		border-radius: 30px;
		padding: 60px 40px;
	}
	
	.collection-hero__inner .product-list {
		grid-template-columns: repeat(1, 1fr);
		column-gap: 20px;
	}

}

@media screen and (min-width: 990px) {
	.collection-hero__inner .product-list {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (min-width: 1260px) {
	.collection-hero__inner .product-list {
		grid-template-columns: repeat(3, 1fr);
		column-gap: 20px;
	}

	.collection-hero__inner .features-desktop-12,
	.collection-hero__inner .features-desktop-9,
	.collection-hero__inner .features-desktop-7,
	.collection-hero__inner .features-desktop-6,
	.collection-hero__inner .features-desktop-5,
	.collection-hero__inner .features-desktop-3 {
		grid-template-columns: repeat(3, 1fr);
		column-gap: 12px;
	}

	.collection-hero__inner .product-list.features-desktop-12 .item,
	.collection-hero__inner .product-list.features-desktop-9 .item,
	.collection-hero__inner .product-list.features-desktop-7 .item,
	.collection-hero__inner .product-list.features-desktop-6 .item,
	.collection-hero__inner .product-list.features-desktop-5 .item,
	.collection-hero__inner .product-list.features-desktop-3 .item {
		column-gap: 12px;
	}

	.collection-hero__inner .features-desktop-8,
	.collection-hero__inner .features-desktop-4,
	.collection-hero__inner .features-desktop-2 {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* FAQ */
/* Accordion */
.accordion__title {
	font-size: 14px !important;
}

@media screen and (min-width: 768px) {
	.accordion {
		border-radius: 20px !important;
	}
	.accordion summary {
		padding: 20px 24px !important;
	}
	.accordion__title {
		font-size: 16px !important;
		line-height: 24px !important;
	}
}


/* Add Animation */
@-webkit-keyframes slideDownIn {
	from {transform: translateY(-15px); opacity: 0} 
	to {transform: translateY(0); opacity: 1}
}

@keyframes slideDownIn {
	from {transform: translateY(-15px); opacity: 0}
	to {transform: translateY(0); opacity: 1}
}

@-webkit-keyframes slideUpIn {
	from {transform: translateY(15px); opacity: 0} 
	to {transform: translateY(0px); opacity: 1}
}

@keyframes slideUpIn {
	from {transform: translateY(15px); opacity: 0}
	to {transform: translateY(0px); opacity: 1}
}

@-webkit-keyframes slideOut {
	from {bottom: 0; opacity: 1}
	to {bottom: -300px; opacity: 0} 
}

@keyframes slideOut {
	from {bottom: 0; opacity: 1}
	to {bottom: -300px; opacity: 0}
}

@-webkit-keyframes fadeIn {
	from {opacity: 0} 
	to {opacity: 1}
}

@keyframes fadeIn {
	from {opacity: 0} 
	to {opacity: 1}
}

@-webkit-keyframes shake {
	10%, 90% {
		 transform: translate3d(-1px, 0, 0);
	}
	 
	20%, 80% {
		 transform: translate3d(2px, 0, 0);
	}
 
	30%, 50%, 70% {
		 transform: translate3d(-4px, 0, 0);
	}
 
	40%, 60% {
		 transform: translate3d(4px, 0, 0);
	} 
}

@keyframes shake {
	10%, 90% {
		transform: translate3d(-1px, 0, 0);
	}
	
	20%, 80% {
		transform: translate3d(2px, 0, 0);
	}

	30%, 50%, 70% {
		transform: translate3d(-4px, 0, 0);
	}

	40%, 60% {
		transform: translate3d(4px, 0, 0);
	}
}
.product-carousel .card-short-description {
    display: -webkit-box;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    padding-top: 20px;
    -webkit-line-clamp: 1;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-orient: vertical;
    color: #401f28;
}
.product-carousel h3.card__heading.h5{
  display: -webkit-box;
  -webkit-line-clamp: 1;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-box-orient: vertical;
}

custom-product-slider .swiper-navigation__progressbar {
    margin-top: 0;
}

a.add-to-cart-custom.cust_compare_atc.button { background: linear-gradient(89deg, #632a34 -15.52%, #632a34 116.91%); width: fit-content; min-width: calc(100% - 70px); gap: 10px; font-weight: 700; font-size: 16px; height: 50px; }
a.add-to-cart-custom.cust_compare_atc.button svg { width: 20px; height: 20px; }
.card_footer_buttons { display: flex; align-items: center; justify-content: space-between; width: 100%; }
.card_footer_buttons a.product_link_arrow { width: 50px; height: 50px; background: #401f2814; border-radius: 50%; display: grid; place-items: center; padding: 0; }
.product-carousel .card__content { padding: 18px 24px; }
.section-product__imagetext .product-slider .product-card__horizon_outer { background: #fff; border-radius: 16px; padding: 16px; margin-top: 42px; }
.horizontal_product_footer { display: flex; align-items: center; gap: 15px; }
.horizontal_product_footer .swatches_outer { width: 130px; }
.horizontal_product_footer .swatches_outer .custom-swatches { display: grid; grid-template-columns: repeat(4,1fr);margin: 0; }
.card__information.parents-div { padding-bottom: 24px; }
.section-product__imagetext .product-slider .product-card__horizon_outer .product_description { font-size: 16px; letter-spacing: 0; line-height: 1.5; margin-bottom: 18px; color: #401f28; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
a.add-to-cart-custom.cust_compare_atc.button[disabled="disabled"] { cursor: not-allowed; opacity: .5; }
td.cart-item__details .product-option:has(.label-kleur) { display: flex; align-items: center; gap: 20px; }
td.cart-item__details .product-option:has(.label-kleur) dt { font-weight: 700; font-size: 14px; line-height: 17.17px; color: #000; }
.section-image__hotspots a.button.button-primary { width: 100%; max-width: 460px; font-size: 16px; }
.section-image__hotspots a.button.button-primary span.icon { display: none; }
.gallery_navigations :is(.swiper-button-prev, .swiper-button-next){display: none;}
span.loading-icons{display:none;}
a.button.button-primary.cust_compare_atc.loading span.loading-icons{ display:flex; }
/* .rich-text__text.rte p { font-family: Century Gothic; font-weight: 400; font-size: 16px; line-height: 24px; color: #000; } */
.product-slider .product-content__card span.rating { display: flex; align-items: center; gap: 20px; }
.product-slider .product-content__card span.rating .stars{display: flex; align-items: center; gap: 4px; }
.product-slider .product-content__card span.rating p{margin: 0;}
body .product-vertical__slider .product-slider .product-content h3 a { font-size: 36px; line-height: 44px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; /* min-height: 85px; */ }
/* .product-slider .product-content__card p { color: #401f28; font-style: normal; font-weight: 400; line-height: 24px; white-space: normal; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.product-vertical__slider .product-slider .product-content .product-details p strong {font-weight: 400;} */
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal span.swiper-pagination-bullet.number, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.dots {
    width: 45px; height: 45px; border-radius: 50%; opacity: 1; border: 1px solid #F8F4F0; font-family: Century Gothic; font-weight: 400; 
  font-size: 16px; line-height: 19.62px; display: grid; place-items: center; background: transparent; color: #401f28;
}
.section-product__imagetext .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal span.swiper-pagination-bullet.number, .section-product__imagetext .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.dots {
  border: 1px solid #401f281A
}
/* Hero image: padding from section settings; mobile = 75% (matches theme sections e.g. contact-form) */
.section-hero {
  padding-top: calc(var(--hero-section-pt, 36px) * 0.75);
  padding-bottom: calc(var(--hero-section-pb, 36px) * 0.75);
}

@media screen and (min-width: 881px) {
  .section-hero {
    padding-top: var(--hero-section-pt, 36px);
    padding-bottom: var(--hero-section-pb, 36px);
  }
}
.section-product__imagetext span.product-button__text span.price--small {font-size: 16px;font-weight: 600;}
.section-product__imagetext span.product-button__text svg{width: 20px;height: 20px;}
.plus-sign { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); background: linear-gradient(24.58deg, #632a34 -32.6%, #632a34 137.33%); width: 60px; height: 60px; display: grid; place-items: center; border-radius: 50%; }



.dawn_theme.hotspot-content {
    padding: 32px;
    border-radius: 12px;
    background: #f8f4f0;
    filter: drop-shadow(0px 30px 20px rgba(0, 0, 0, .1));
    z-index: 1001;
    margin: 0 auto;
    max-width: 391px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.dawn_theme.hotspot-content .title-with__icon {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
}
.dawn_theme.hotspot-content .title-with__icon h4.text { display: flex; justify-content: space-between; width: 100%; }
.dawn_theme.hotspot-content .title-with__icon h4.text span { margin: 0; color: #401f28; font-size: 18px; font-style: normal; font-weight: 700; line-height: normal; max-width: 180px; text-align: left; }
button.close-hotspot { width: 36px; height: 36px; border: unset; display: flex; align-items: center; justify-content: center; background: #edebef; border-radius: 5px; position: relative; cursor: pointer; top: -10px; }
.dawn_theme.hotspot-content .content p { color: #401f28; font-size:16px; font-style: normal; font-weight: 400; line-height: 1.5; text-align: left; margin-top: 0; }



/* Product Page Code Start from Here */
.template-product-perfect-skin .product-form__input.product-form__quantity {height: fit-content;flex: unset;max-width: fit-content;}
.template-product-perfect-skin .product-form__buttons .product-form__action { flex-direction: row !important;flex-wrap: wrap;column-gap: 24px; }
.template-product-perfect-skin .product-form__input.product-form__quantity .quantity{width: fit-content;}
.template-product-perfect-skin .product__info-wrapper .button_with_text{width: 100%;}
.template-product-perfect-skin .product__info-wrapper .product-form__buttons .product-form__action button.product-form__submit { background: #1b1b1b !important; font-weight: 400; font-size: 15px; }
.template-product-perfect-skin .product__info-wrapper .product-form__buttons .product-form__action button.product-form__submit svg { width: 22px; }
/* .product__info-wrapper.grid__item .product_trustpilot_toprvw { display: none; } */
.custom_review { display: flex; align-items: center; column-gap: 20px;row-gap: 0px; flex-wrap: wrap;color:#401f28;font-size: 16px; }
.custom_review span{display: flex;align-items: center; gap: 4px;}
.product__info-wrapper.grid__item .price__sale span.price-item.price-item--sale.price-item--last { color: #632a34; font-size: 30px; font-weight: 700; }
.product__info-wrapper.grid__item .price__sale s.price-item.price-item--regular { font-size: 30px; }
.product-template .accordion summary { padding: 0 0 0 24px !important; }
.product-template .collapsible-content .accordion{border-radius: 26px !important;}


/* Okendo Review Section */
/* li.oke-w-reviews-masonryGrid-item .oke-reviewCardFeaturedMedia.masonryContent.oke-w-reviews-js-masonryContent.oke-reviewCardFeaturedMedia--above {
    border-radius: 24px !important;
    overflow: hidden;
    border: 0 !important;
    background: #F8F4F0;
}

li.oke-w-reviews-masonryGrid-item .oke-reviewCardFeaturedMedia.masonryContent.oke-w-reviews-js-masonryContent.oke-reviewCardFeaturedMedia--above .oke-reviewCardFeaturedMedia-head { margin-bottom: 0; }
.oke-w-reviewer .oke-w-reviewer-avatar, .oke-w-reviewer .oke-w-reviewer-verified { display: none; }
li.oke-w-reviews-masonryGrid-item .oke-reviewCardFeaturedMedia.masonryContent.oke-w-reviews-js-masonryContent.oke-reviewCardFeaturedMedia--above button.oke-media-link { border-radius: 24px; }
.oke-w-reviewer .oke-w-reviewer-identity { font-family: Century Gothic; font-weight: 700; font-size: 22px; line-height: 30px; letter-spacing: 0; }
li.oke-w-reviews-masonryGrid-item .oke-reviewCardFeaturedMedia.masonryContent.oke-w-reviews-js-masonryContent.oke-reviewCardFeaturedMedia--above .oke-reviewContent-title.oke-title { 
  font-family: Century Gothic; font-weight: 700; font-size: 16px; line-height: 30px; letter-spacing: 0;margin-top: 20px; 
}
li.oke-w-reviews-masonryGrid-item .oke-reviewCardFeaturedMedia.masonryContent.oke-w-reviews-js-masonryContent.oke-reviewCardFeaturedMedia--above .oke-reviewContent-body.oke-bodyText { color: #401f28; font-size: 16px; line-height: 1.5; }
li.oke-w-reviews-masonryGrid-item .oke-reviewCardFeaturedMedia.masonryContent.oke-w-reviews-js-masonryContent.oke-reviewCardFeaturedMedia--above button.oke-reviewContent-readMore.oke-readMore { position: relative; color: #632a34; text-decoration: none; font-family: Century Gothic; font-weight: 400; font-size: 16px; line-height: 30px; letter-spacing: 0; padding-right: 21px; display: inline-block; width: fit-content; margin-top: 13px;margin-bottom: 15px; }
li.oke-w-reviews-masonryGrid-item .oke-reviewCardFeaturedMedia.masonryContent.oke-w-reviews-js-masonryContent.oke-reviewCardFeaturedMedia--above button.oke-reviewContent-readMore.oke-readMore::after { content: ""; position: absolute; right: 0; top: 50%; display: inline-block; background: url(/cdn/shop/files/review_readMore_arrow.svg?v=1740641676) center no-repeat; width: 11px; height: 11px; transform: translateY(-50%); }
li.oke-w-reviews-masonryGrid-item .oke-reviewCardFeaturedMedia.masonryContent.oke-w-reviews-js-masonryContent.oke-reviewCardFeaturedMedia--above .oke-reviewContent-top {
    justify-content: right;
    margin-top: -26px;
}
li.oke-w-reviews-masonryGrid-item .oke-reviewCardFeaturedMedia.masonryContent.oke-w-reviews-js-masonryContent.oke-reviewCardFeaturedMedia--above .oke-w-review-footer{
  display: none;
}
.section-alternate .block-alternate__inner .content h5 { font-family: Century Gothic; font-weight: 400; font-size: 22px; line-height: 30px; letter-spacing: 0; color: #401f28; margin: 24px 0; }
.okeReviews .oke-w-reviewsTab .oke-w-reviews .oke-showMore a.oke-showMore-button.oke-button, .okeReviews .oke-w-reviewsTab .oke-w-reviews-head .oke-w-reviews-writeReview a.oke-w-writeReview.oke-button
{ border: 1px solid #F8F4F0; padding: 20px; font-weight: 400; font-size: 16px; min-width: 190px; }
.oke-w-header .oke-w-header-content.oke-w-header-content--verticalAlignTop .oke-w-header-content-block { display: flex; flex-direction: row;margin-bottom: 0; }
.oke-w-header .oke-w-header-content.oke-w-header-content--verticalAlignTop .oke-w-header-content-block .oke-w-ratingAverageModule { flex-direction: column; flex-wrap: wrap; gap: 0px; }
.oke-w-header .oke-w-header-content.oke-w-header-content--verticalAlignTop .oke-w-header-content-block .oke-w-ratingAverageModule .oke-w-ratingAverageModule-rating span.oke-w-ratingAverageModule-rating-stars { display: none; }
.oke-w-header .oke-w-header-content.oke-w-header-content--verticalAlignTop .oke-w-header-content-block .oke-w-ratingAverageModule .oke-w-ratingAverageModule-rating span.oke-w-ratingAverageModule-rating-average { background: linear-gradient(24.58deg, #632a34 -32.6%, #632a34 137.33%); background-clip: text; color: transparent; font-size: 100px; font-weight: 700;line-height: 1; letter-spacing: 0; }
.oke-w-header .oke-w-header-content.oke-w-header-content--verticalAlignTop .oke-w-header-content-block .oke-w-ratingAverageModule .oke-w-ratingAverageModule-count { color: #401f28; font-size: 16px; font-weight: 400; line-height: 1.2; }
.oke-w-header .oke-w-header-content.oke-w-header-content--verticalAlignTop .oke-w-header-content-block .oke-w-header-content-module.oke-w-header-content-module--left { width: calc(100% - 180px); }
.oke-w-header .oke-w-header-content.oke-w-header-content--verticalAlignTop .oke-w-header-content-block .oke-w-header-content-module .oke-w-breakdownModule-distribution-bar { height: 25px; }
.oke-w-header .oke-w-header-content.oke-w-header-content--verticalAlignTop .oke-w-header-content-block .oke-w-header-content-module .oke-w-breakdownModule-distribution-bar .oke-w-breakdownModule-distribution-bar-fill { background: #FFB800 !important; }
.okeReviews .oke-w-main .oke-w-reviewsTab .oke-w-reviews-head { justify-content: right;margin-bottom: 20px; }
.okeReviews .oke-w-main .oke-w-reviewsTab .oke-w-reviews-head  .oke-w-reviews-writeReview { margin-left: 20px; }
.okeReviews .oke-w-main .oke-w-reviewsTab .oke-w-reviews-head button#filter-toggle { font-weight: 400; font-size: 16px; }
.oke-w-main .oke-w-reviewsTab .oke-w-reviews-controls .oke-w-reviews-sort .oke-sortSelect select#oke-sortSelect--reviews {
    border: 1px solid #F8F4F0; padding: 21px 40px 21px 24px; border-radius: 50px; background-image: url(/cdn/shop/files/button_arrow_z.svg?v=1740649906); background-position: 96% 5px; color: #401f28; font-family: Century Gothic; font-weight: 400; font-size: 16px; line-height: 1;
}
.oke-w-main .oke-w-reviewsTab .oke-w-reviews-controls .oke-w-reviews-sort .oke-sortSelect label.oke-sortSelect-label {
font-family: Century Gothic; font-weight: 600; line-height: 30px; letter-spacing: 0; color: #401f28; font-size: 20px;
}
.oke-w-header .oke-w-header-content.oke-w-header-content--verticalAlignTop .oke-w-header-content-block .oke-w-header-content-module.oke-w-header-content-module--left .oke-w-breakdownModule.oke-w-breakdownModule--contain {
width: 100%; min-width: 100%; padding-left: 10px;
}
.okeReviews[data-oke-container] .oke-w-reviews-controls, div.okeReviews .oke-w-reviews-controls{align-items: center !important;}
.oke-w-main .oke-w-reviewsTab .oke-w-reviews-controls .oke-w-reviews-sort .oke-sortSelect select#oke-sortSelect--reviews:focus{outline: none;}
div.okeReviews .oke-w-reviews-controls .oke-w-reviews-count { font-size: 20px !important; font-weight: 400; color: #401f28 !important; }
.product-template .okeReviews[data-oke-container] .oke-w-reviews-listMasonry, .product-template div.okeReviews .oke-w-reviews-listMasonry {
    padding-top: 40px !important;
}
.product-template .okeReviews[data-oke-container] .oke-w-reviews-main--nav-divider, div.okeReviews .oke-w-reviews-main--nav-divider{border:0 !important;}
.okeReviews.oke-w { padding: 60px 0 40px !important; } */

/* Okendo Review Section End */

.bundle-products {display: flex;position: relative;gap: 20px;}
.bundle-products .bundle-product { background: #F8F4F0; border-radius: 20px; padding: 1px; overflow: hidden; width: calc(50% - 10px); }
.bundle-products .bundle-product .product-card img { width: 100%; border-radius: 20px; aspect-ratio: 1/1; object-fit: contain; }
.bundle-products .bundle-product .product-info { padding: 24px; }
.bundle-container button.add-to-carts {cursor: pointer; background: linear-gradient(89.08deg, #632a34 -15.52%, #632a34 116.91%) !important; border-radius: var(--buttons-radius-outset); height: 60px; display: flex; align-items: center; justify-content: center; gap: 18px; border: 0; width: 100%; margin-top: 40px; font-family: Century Gothic; font-weight: 400; font-size: 16px; line-height: 19.62px; letter-spacing: 0; color: #fff; }
.bundle-products .bundle-product .product-info h3 { margin: 16px 0 12px; font-weight: 700; font-size: 16px; line-height: 26px; letter-spacing: 0;display: -webkit-box;
        -webkit-line-clamp: 1;text-overflow: ellipsis;-webkit-box-orient: vertical;overflow: hidden; }
.bundle-products .bundle-product .product-info .product_description_short, .bundle-products .bundle-product .product-info .product_description_short *{ color: #401f28; font-weight: 400; font-size: 16px; line-height: 24px; letter-spacing: 0; }
.bundle-products .bundle-product .product-info .product_description_short *{margin: 0;}
.bundle-products .bundle-product .product-info .product_description_short{margin-bottom: 20px;}
.bundle-products .bundle-product .product-info .price { display: flex; justify-content: right; gap: 10px; }
.bundle-products .bundle-product .product-info .price span.old-price { font-weight: 400; font-size: 14px; line-height: 17.17px; letter-spacing: 0; color: #401f28;text-decoration: line-through; }
.bundle-products .bundle-product .product-info .price span.new-price { background: linear-gradient(24.58deg, #632a34 -32.6%, #632a34 137.33%); background-clip: text; color: transparent; font-weight: 700; font-size: 16px; line-height: 19.62px; letter-spacing: 0; }
.bundle_related_products_outer { margin-top: 60px !important; }
.bundle_related_products_outer h4 { margin: 0 0 24px; font-weight: 700; font-size: 20px; line-height: 30px; letter-spacing: 0; }


/* Product Page Code End Here */




@media only screen and (min-width: 767px){
  .product-vertical__slider .swiper-pagination .swiper-pagination-bullet, .section-product__imagetext .swiper-pagination .swiper-pagination-bullet {font-size: 0;}
  
}

@media only screen and (max-width: 767px){
  .section-product__imagetext .product-slider .product-card__horizon_outer .product_description {font-size: 15px;}
  .product-vertical__slider .product-slider .product-list .metadata { font-size: 12px;line-height: 1.5 !important;}
  .product-slider .product-content__card span.rating {gap: 10px;}
  .product-slider .product-content__card span.rating .stars {gap: 2px;}
  body .product-vertical__slider .product-slider .product-content h3 a {font-size: 22px;line-height: 26px;margin: 0;}
  body .product-vertical__slider .product-slider .product-content h3{ margin: 10px 0 16px !important; }
  .header__icons{ padding: 0; }
  .header.header--middle-left{ padding: 20px; }
  .dawn_theme.hotspot-content .content p {font-size: 15px;line-height: 1.5;}
  .dawn_theme.hotspot-content .title-with__icon h4.text span {font-size: 16px;}
  .dawn_theme.hotspot-content .title-with__icon .icon { width: 50px; }
  .dawn_theme.hotspot-content { padding: 20px;}
  .collapsible-content a.button.button-primary.mt-32 { width: 100%; max-width: 100%; min-width: 100%; }
  .product-vertical__slider .product-button__text span {font-size: 14px;}
  .template-product-perfect-skin .product__info-wrapper .button_with_text{width: 100%;}
  .template-product-perfect-skin .product-form__buttons .product-form__action{gap: 20px;}
  .template-product-perfect-skin .product-form__input.product-form__quantity { width: 100%; max-width: 100%; }
  .template-product-perfect-skin .product-form__input.product-form__quantity .quantity { width: 100%; } 
  .product__info-wrapper.grid__item .price__sale span.price-item.price-item--sale.price-item--last { font-size: 28px; }
  .product__info-wrapper.grid__item .price__sale s.price-item.price-item--regular { font-size: 28px; }
  .product-template .accordion summary { padding: 15px !important;align-items: center; }
  .product-template .collapsible-content .accordion { border-radius: 18px; }

  .product-template .block-product__item h2[data-block-title] { padding: 0 0 0 20px; }
  .product-template .block-product__item h2[data-block-title] span { font-size: 16px;gap: 10px; }
  .product-template .block-product__item h2[data-block-title] span.toggle { width: 50px; height: 50px; }
  .custom_review { column-gap: 10px;font-size: 12px; }
  .product-template .block-product__item h2[data-block-title] span:not(.toggle) svg { width: 18px; height: 18px; }
  .product__info-wrapper .metafield-rich_text_field p {font-size: 14px;}
  
  /* Okendo review code */
  /* .oke-w-header .oke-w-header-content.oke-w-header-content--verticalAlignTop .oke-w-header-content-block {
    display: flex;
    flex-direction: row;
    margin-bottom: 0;
    padding-bottom: 30px;
  }
  .okeReviews .oke-w-main .oke-w-reviewsTab .oke-w-reviews-head {
    margin-bottom: 20px;
  }
  .oke-w-header .oke-w-header-content.oke-w-header-content--verticalAlignTop .oke-w-header-content-block .oke-w-ratingAverageModule .oke-w-ratingAverageModule-rating span.oke-w-ratingAverageModule-rating-average{
    font-size: 60px;
  }
  .okeReviews .oke-w-main .oke-w-reviewsTab .oke-w-reviews-head { justify-content: left; }
  .okeReviews .oke-w-main .oke-w-reviewsTab .oke-w-reviews-head .oke-w-reviews-writeReview { margin-left: 0; margin-top: 20px; }
  .okeReviews[data-oke-container] .oke-w-reviews-controls, div.okeReviews .oke-w-reviews-controls {flex-wrap: wrap;gap: 10px;padding-bottom: 30px;} */
  
  /* Okendo review code End */
  
  .product-carousel .swiper-navigation__progressbar{margin-top:0;}
  .bundle-products .bundle-product .product-info h3 { font-size: 14px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 1; text-overflow: ellipsis; -webkit-box-orient: vertical; overflow: hidden;margin: 10px 0 8px; }
  .bundle-products .bundle-product .product-info .product_description_short { display: -webkit-box; -webkit-line-clamp: 2; text-overflow: ellipsis; -webkit-box-orient: vertical; overflow: hidden;margin-bottom: 10px; }
  .bundle-products .bundle-product .product-info .product_description_short *{font-size: 12px; line-height: 1.5; }
  .bundle-products .bundle-product .product-info { padding: 10px; }
  .bundle-products .bundle-product {border-radius: 12px;}
  .plus-sign {width: 50px;height: 50px;}
  .bundle-products .bundle-product .product-info .ratings svg {width: 12px;}
  .bundle-products .bundle-product .product-card img {border-radius: 12px;}
  .template-collection .product-card__button button { font-size: 12px; min-width: fit-content; padding: 6px 10px;gap: 5px; }
  .template-collection .product-card__button button .price span { font-size: 14px; }
  .template-collection .product-card__button>a { display: none; }
  .template-collection .grid__item .card-wrapper .card__heading { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; overflow: hidden; }
  .accordion__content * {font-size: 14px;}
  
}


@media only screen and (max-width: 576px){
  .dawn_theme.hotspot-content { width: calc(100% - 40px);position: fixed; }
  p{font-size: 16px;line-height: 1.5;}
  .template-index .section-video__reviews.section-padding__small {padding: 20px 0 10px;}
  .template-index .section-scroller {margin-top: 20px;}

}

span.icon.rotate.circle-rotate:hover {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
.card-wrapper.product-card-wrapper:hover .quick-add a {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transition: transform .2s ease;
    -webkit-transition: transform .2s ease;
}
/* === Thumbnails horizontaal onder de hoofdfoto (desktop) === */
@media screen and (min-width: 769px) {
  .product-media__wrapper {
    flex-direction: column-reverse !important;
    gap: 16px;
  }
  .product-media__wrapper .product-media__thumb {
    width: 100% !important;
    flex: 0 0 auto !important;
    height: auto !important;
    position: relative;
  }
  .product-media__wrapper .product-media__thumb .pagination-next {
    left: auto !important;
    right: 0 !important;
    top: 50% !important;
    bottom: auto !important;
    width: 48px;
    height: 48px;
    transform: translate(0, -50%) rotate(-90deg);
  }
  .product-media__thumb ul li.swiper-slide-thumb-active img {
    border-color: #401f28;
  }
}


/* ==========================================================
   REBRANDING (aug 2026): oude paars/roze/grape vervangen door
   bordeaux #632A34 en donker bordeaux #401F28. Hieronder
   automatisch gegenereerde overrides op regels uit andere
   css-bestanden; bronbestand staat per regel in commentaar.
   ========================================================== */
/* base.css */ html .purple-gradient { background:linear-gradient(25deg,#632a34 -32.6%,#632a34 137.33%); }
/* base.css */ html .button-primary { background:linear-gradient(89deg,#632a34 -15.52%,#632a34 116.91%); }
/* base.css */ html .button-secondary { color:#401f28!important; background:#401f281a!important; }
/* base.css */ html .cart-count-bubble { background-color:#632a34; }
/* base.css */ html .section-hero .content-right .content p { color:#401f28; }
/* base.css */ html .section-heading .subtitle p { color:#401f28; }
/* base.css */ html .trustpilot-widget a { color:#401f28; }
/* component-accordion.css */ html .accordion__title { color:#401f28; }
/* component-article-card.css */ html .grid--peek .article-card .button { background:#401f281a; color:#401f28; }
/* component-article-card.css */ html p.article-card__excerpt.rte-width { color:#401f28!important; }
/* index.css */ html .swiper-pagination .swiper-pagination-bullet-active { background:#632a34; }
/* index.css */ html .section-product__imagetext .card_product_btns a.product_link_arrow { background:#401f2814; }
/* index.css */ html .product-slider .product-card__horizontal .pcontent h3 { color:#401f28; }
/* index.css */ html .product-slider .product-card__horizontal .pcontent p { color:#401f28; }
/* index.css */ html .product-vertical__slider .product-slider .product-content .product-details { color:#401f28; }
/* index.css */ html .read-more-btn { color:#401f28; }
/* index.css */ html .product-vertical__slider .product-slider .product-list .metadata { color:#401f28; }
/* index.css */ html .product-vertical__slider .swiper-pagination .swiper-pagination-bullet-active { background:#632a34; }
/* index.css */ html .product-slider .product-content__card .title { color:#401f28; }
/* index.css */ html .section-image__hotspots .image-hotspots .hotspot .hotspot-content .content p { color:#401f28; }
/* index.css */ html .section-image__hotspots .image-hotspots .hotspot .title-with__icon .text span { color:#401f28; }
/* index.css */ html .blog.blog_slider_new .swiper-slide .contect_vertical_between a.button { background:#401f281a; color:#401f28; }
/* product-comparison.css */ html .feature-col { color:#401f28; }
/* product-comparison.css */ html .product-title { color:#401f28; }
/* product-perfectskin.css */ html .section-product__features-slider .item-image.first { color:#401f28; }
/* product-perfectskin.css */ html .section-product__features-slider .item-image_secondary span { color:#401f28; }
/* product-perfectskin.css */ html .section-product__features-slider .item-text.first { color:#401f28; }
/* quantity-popover.css */ html .cart-drawer quantity-popover .quantity__input { border:1px solid rgba(64,31,40,.1); }
/* section-icon-text-width-image.css */ html .section-icon__text-image .column-content .item .content { color:#401f28; }
/* section-image-alternate.css */ html .section-alternate .block-inner .content h5 { color:#401f28; }
/* section-image-alternate.css */ html .section-alternate .block-inner .content { color:#401f28; }
/* section-image-alternate.css */ html .section-alternate .block-inner .content h3 { color:#401f28; }
/* section-image-feature.css */ html .section-image__feature .block-inner .item { color:#401f28; }
/* section-image-featurelist.css */ html .section-feature__list .heading p { color:#401f28; }
/* section-image-featurelist.css */ html .block-features .features .feature h4 { color:#401f28; }
/* section-image-heatmap.css */ html .section-image__heatmap .light-heatmap .wavelength:before { background:#401f28; }
/* section-image-heatmap.css */ html .section-image__heatmap .heatmap-inner .details { color:#401f28; }
/* section-main-blog.css */ html .block-filter__tags a { color:#401f28; }
/* section-main-blog.css */ html .block-filter__tags a:hover { background:#401f280d; }
/* section-main-product.css */ html .product-form__buttons .product-form__action .shipping-info { color:#401f28; }
/* section-main-product.css */ html .product-block__details { color:#401f28; }
/* section-main-product.css */ html .product .price .price-item { color:#401f28!important; }
/* section-main-product.css */ html .product .price--on-sale .price__sale .price-item--sale { color:#632a34; }
/* section-main-product.css */ html .product-media__thumb.swiper-vertical ul li.swiper-slide-thumb-active img { border-color:#401f28; }
/* section-main-product.css */ html .block-product__item h2[data-block-title] span { color:#401f28; }
/* section-main-product.css */ html .block-product__item h2[data-block-title].active .toggle { color:#401f28; }
/* section-main-product.css */ html .product-similar__variant .product-model a { background:#401f281a; }
/* section-main-product.css */ html .product-similar__variant .product-model .model.active { border:2px solid rgba(64,31,40,.3); }
/* section-main-product.css */ html .product-similar__variant .product-model .model.active a { background:#401f284d; }
/* section-perfectskin-feature.css */ html .section-perfectskin__feature .items .item-image.first { color:#401f28; }
/* section-perfectskin-feature.css */ html .section-perfectskin__feature .items .item-text.first { color:#401f28; }
/* section-perfectskin-feature.css */ html .section-perfectskin__feature .items .item-image_primary.other, html .section-perfectskin__feature .items .item-image_secondary.other { color:#401f28; }
/* section-perfectskin-feature.css */ html .section-.section-perfectskin__feature .content-feature .content-feature::-webkit-scrollbar-thumb:horizontal { background:#632a34; }
/* section-product-feature.css */ html .section-product__feature .items .item-image.first { color:#401f28; }
/* section-product-feature.css */ html .section-product__feature .items .item-text.first { color:#401f28; }
/* section-product-feature.css */ html .section-product__feature .items .item-image_secondary { color:#401f28; }
/* section-product-feature.css */ html .section-product__feature .content-feature::-webkit-scrollbar-thumb:horizontal { background:#632a34; }
/* section-product-features-showcase.css */ html .section-product-features-showcase .swiper-navigation__progressbar .slide-previous svg path, html .section-product-features-showcase .swiper-navigation__progressbar .slide-next svg path { stroke:#401f28; }
/* section-product-features-slider.css */ html .section-product__features-slider .item-image.first { color:#401f28; }
/* section-product-features-slider.css */ html .section-product__features-slider .item-image_secondary span { color:#401f28; }
/* section-product-features-slider.css */ html .section-product__features-slider.sw-atp-pro .item-text.first, html .section-product__features-slider.sw-atp-optimum .item-text.first { color:#401f28; }
/* section-product-features-slider.css */ html .section-product__features-slider .item-text.first { color:#401f28; }
/* pagination.liquid svg */ html .pagination__item-arrow svg rect { fill: #401f28; stroke: #401f28; } html .pagination__item-arrow svg path { stroke: #401f28; }

/* SVG-iconen met oude merkkleur als attribuut (attribuut-selectors winnen van svg-attributen) */
html [fill="#4B335D"], html [fill="#4b335d"] { fill: #401f28; }
html [stroke="#4B335D"], html [stroke="#4b335d"] { stroke: #401f28; }
html [fill="#FF2C61"], html [fill="#ff2c61"] { fill: #632a34; }
html [stroke="#FF2C61"], html [stroke="#ff2c61"] { stroke: #632a34; }
html stop[stop-color="#9841F5"], html stop[stop-color="#9841f5"],
html stop[stop-color="#FF2C61"], html stop[stop-color="#ff2c61"] { stop-color: #632a34; }

/* ==========================================================
   MERK-LETTERTYPES: Ivy Ora (koppen) + Inter (tekst)
   Ivy Ora-fontbestanden goed laden (woff2 ontbrak, ttf bestaat wel),
   onder beide gebruikte namen. Century Gothic en Poppins eruit.
   ========================================================== */
@font-face { font-family: IvyOraText; src: url(IvyOraText-Thin.ttf) format("truetype"); font-weight: 100; font-style: normal; font-display: swap; }
@font-face { font-family: IvyOraText; src: url(IvyOraText-ThinItalic.ttf) format("truetype"); font-weight: 100; font-style: italic; font-display: swap; }
@font-face { font-family: IvyOraText; src: url(IvyOraText-Light.ttf) format("truetype"); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: IvyOraText; src: url(IvyOraText-LightItalic.ttf) format("truetype"); font-weight: 300; font-style: italic; font-display: swap; }
@font-face { font-family: IvyOraText; src: url(IvyOraText-Regular.ttf) format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: IvyOraText; src: url(IvyOraText-RegularItalic.ttf) format("truetype"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: IvyOraText; src: url(IvyOraText-Medium.ttf) format("truetype"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: IvyOraText; src: url(IvyOraText-MediumItalic.ttf) format("truetype"); font-weight: 500; font-style: italic; font-display: swap; }
@font-face { font-family: IvyOraText; src: url(IvyOraText-Bold.ttf) format("truetype"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: IvyOraText; src: url(IvyOraText-BoldItalic.ttf) format("truetype"); font-weight: 700; font-style: italic; font-display: swap; }
@font-face { font-family: "IvyOra Text"; src: url(IvyOraText-Light.ttf) format("truetype"); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: "IvyOra Text"; src: url(IvyOraText-Regular.ttf) format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "IvyOra Text"; src: url(IvyOraText-Medium.ttf) format("truetype"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "IvyOra Text"; src: url(IvyOraText-Bold.ttf) format("truetype"); font-weight: 700; font-style: normal; font-display: swap; }

/* Koppen sitewide op Ivy Ora i.p.v. Century Gothic (themasetting) */
html:root { --font-heading-family: IvyOraText, serif; }

/* Century Gothic-restjes: knoppen en labels naar Inter, koppen naar Ivy Ora */
html .grid--peek .article-card .button,
html .bundle-container button.add-to-carts,
html .read-more-btn,
html .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  font-family: Inter, var(--font-body-family), sans-serif;
}
html .section-feature__list .heading p,
html .content_heading p {
  font-family: IvyOraText, serif;
}

/* Poppins-restjes naar Inter */
html .footer,
html .footer p, html .footer h2, html .footer a, html .footer li, html .footer span,
html .announcement-bar__slide,
html .collection-hero .collection-hero__breadcrumb .breadcrumb__link,
html .section-image__heatmap .light-heatmap .wavelength span,
html .section-image__heatmap .light-heatmap .wavelength.active:after {
  font-family: Inter, var(--font-body-family), system-ui, sans-serif;
}

/* Mega-menu promoblok v2: kop Ivy Ora bordeaux, tekst zwart, knop bordeaux */
html .mega-menu__product .heading-sm,
html .drawer-mega-menu__product .heading-sm {
  color: #232323;
  font-family: IvyOraText, serif;
}
}
html .mega-menu__product .body-text p,
html .drawer-mega-menu__product .body-text p {
  color: #232323 !important;
  font-family: Inter, var(--font-body-family), sans-serif;
}
html .mega-menu__product a.button.button-secondary,
html .drawer-mega-menu__product a.button.button-secondary {
  background: #632A34;
  color: #ffffff;
}

/* Prijs-knop in het menu: winkelwagentje en prijs naast elkaar */
html .drawer-mega-menu__product .quick-add__submit,
html .mega-menu__content .mega-menu__product .product-container .quick-add__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  white-space: nowrap;
  height: auto;
  min-height: 40px;
}
html .drawer-mega-menu__product .quick-add__submit svg,
html .mega-menu__content .mega-menu__product .product-container .quick-add__submit svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

/* Prijs-knop menu: fix op de binnenste rij (icoon + prijs naast elkaar) */
html .drawer-mega-menu__product .quick-add__submit .quick-add__submit-row,
html .mega-menu__content .mega-menu__product .quick-add__submit .quick-add__submit-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
html .drawer-mega-menu__product .quick-add__submit .quick-add__submit-icon,
html .mega-menu__content .mega-menu__product .quick-add__submit .quick-add__submit-icon {
  display: inline-flex;
  flex-shrink: 0;
}