/** 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;
}
/* Panacea 14-10: prijsblok productpagina en kortingsbadge.
   Actuele prijs eerst in zwart, van-prijs kleiner en grijs erachter.
   Kortingsbadge overal als mint-groene pil met groene tekst (keuze designer). */
html span.badge.price__badge-saving {
  background: #E3F5EC !important;
  color: #00875A !important;
  border: 0;
  border-radius: 999px;
  padding: 4px 14px;
}
.product__info-wrapper.grid__item .price__sale {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
  column-gap: 10px;
}
.product__info-wrapper.grid__item .price__sale .price-item {
  margin: 0;
}
html .product__info-wrapper.grid__item .price__sale span.price-item.price-item--sale.price-item--last {
  color: #232323 !important;
}
.product__info-wrapper.grid__item .price__sale s.price-item.price-item--regular {
  font-size: 20px;
  font-weight: 400 !important;
  color: #838383 !important;
}
@media screen and (max-width: 749px) {
  .product__info-wrapper.grid__item .price__sale s.price-item.price-item--regular {
    font-size: 18px;
  }
}

/* Panacea 14-10: koopblok hoger (CRO MO1, O5).
   Volgorde in de productinfo: titel, prijs, reviews, Klarna, modelkeuze,
   koopknop, voorraad en voordelen; beschrijving en voordelenlijst daaronder.
   Geldt op alle schermen, zodat de knop ook op desktop eerder in beeld is. */
.product__info-wrapper product-info.product__info-container {
  display: flex;
  flex-direction: column;
}
.product__info-wrapper product-info > * { order: 20; }
.product__info-wrapper product-info > .product_trustpilot_toprvw { order: 1; }
.product__info-wrapper product-info > .product__title { order: 2; }
.product__info-wrapper product-info > [id^="price-template"] { order: 3; }
.product__info-wrapper product-info > .shopify-app-block:has(.okeReviews) { order: 4; }
.product__info-wrapper product-info > .shopify-app-block:has(klarna-placement) { order: 5; }
.product__info-wrapper product-info > .rec-products { order: 6; }
.product__info-wrapper product-info > .rec-quiz-link { order: 6; }
.product__info-wrapper product-info > div:has(product-form) { order: 7; }
.product__info-wrapper product-info > .product__inventory { order: 9; }
.product__info-wrapper product-info > .icon-with-text { order: 10; }
.product__info-wrapper product-info > .product-block__certificate { order: 10; }
/* In een flex-kolom vallen marges niet samen; houd de uitklapblokken dicht op elkaar */
.product__info-wrapper product-info > product-block.block-product__item { margin-top: 0; }
.product__info-wrapper product-info > [id^="price-template"] { margin-bottom: 8px !important; }
.product__info-wrapper product-info > .shopify-app-block:has(.okeReviews) { margin: 0 0 12px; }
/* Verborgen schermlezer-labels tellen in de flex-rij mee voor de tussenruimte */
.product__info-wrapper .price__sale > .visually-hidden { position: absolute !important; }
html .product__info-wrapper .price__sale span.price-item.price-item--sale.price-item--last,
html .product__info-wrapper .price__sale s.price-item { margin: 0 !important; }
/* Cadeaublok van BOGOS onder de koopknop in plaats van erboven */
product-info .button_with_text { display: flex; flex-direction: column; }
product-info .button_with_text > #sca-gift-thumbnail { order: 2; margin-top: 12px; }
.block-sticky_atcart .block-sticky__price { display: none; }

@media screen and (max-width: 749px) {
  /* Bordeaux USP-balk alleen op desktop; op mobiel staat de actiebalk er al boven */
  .announcement-bar-section { display: none; }
  .product__info-wrapper .product__title h1,
  .product__info-wrapper .product__title .h1 {
    font-size: 24px;
    line-height: 1.2;
  }
  /* Sticky koopknop: prijs links, knop rechts */
  .block-sticky_atcart { padding: 10px 0; }
  .block-sticky_atcart .block-action { display: flex; align-items: center; gap: 12px; }
  .block-sticky_atcart .block-sticky__price {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
    white-space: nowrap;
  }
  .block-sticky_atcart .block-sticky__price-now { font-size: 18px; font-weight: 700; color: #232323; }
  .block-sticky_atcart .block-sticky__price-was { font-size: 13px; color: #838383; }
  .block-sticky_atcart .block-action > *:not(.block-sticky__price) { flex: 1 1 auto; min-width: 0; }
  .block-sticky_atcart .product-form__submit { min-width: 0 !important; width: 100%; }
}

/* Panacea 14-10: certificaten uitklapbaar (CRO P7) */
details.panacea-certs.product-block__certificate { display: block !important; max-width: 100% !important; }
details.panacea-certs.product-block__certificate:not([open]) { max-width: max-content !important; }
.panacea-certs summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 8px;
}
.panacea-certs summary::-webkit-details-marker { display: none; }
.panacea-certs__open {
  color: #632A34;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.panacea-certs[open] { border-radius: 16px; padding: 10px 14px; }
.panacea-certs[open] .panacea-certs__open { display: none; }
.panacea-certs__list { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 8px; }
.panacea-certs__list a { color: #232323; text-decoration: underline; text-underline-offset: 3px; }
.panacea-certs__list a::before {
  content: "PDF";
  display: inline-block;
  margin-right: 8px;
  padding: 1px 6px;
  border-radius: 4px;
  background: #632A34;
  color: #FFFEFD;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
}
.panacea-certs__note { margin: 8px 0 0; font-size: 12px; color: #838383; }

/* Sticky balk: korte knoptekst op mobiel */
.atc-label--short { display: none; }
@media screen and (max-width: 749px) {
  .block-sticky_atcart .atc-label--full { display: none; }
  .block-sticky_atcart .atc-label--short { display: inline; }
}

/* Panacea 14-10: golflengtebalk op mobiel duidelijker en compacter.
   Volgorde: titel, uitleg "tik op een golflengte", de balk, het effect, de afbeelding. */
.heatmap-tap-hint, .heatmap-more { display: none; }
@keyframes panaceaHeatmapPulse {
  0% { box-shadow: 0 0 0 0 rgba(99, 42, 52, 0.45); }
  70% { box-shadow: 0 0 0 8px rgba(99, 42, 52, 0); }
  100% { box-shadow: 0 0 0 0 rgba(99, 42, 52, 0); }
}
image-heatmap:not(.is-touched) .light-heatmap .wavelength:not(.active) {
  animation: panaceaHeatmapPulse 2s ease-out infinite;
}
@media screen and (max-width: 767px) {
  .section-image__heatmap .heatmap-inner:not(.hidden) { display: flex !important; flex-direction: column !important; }
  .section-image__heatmap .heatmap-inner > .heatmap,
  .section-image__heatmap .heatmap-inner .heatmap-content { display: contents !important; }
  .section-image__heatmap .heatmap-inner > .title_mob { order: 1 !important; }
  .section-image__heatmap .heatmap-inner .subtitle,
  .section-image__heatmap .heatmap-inner > .heatmap-tap-hint {
    order: 2 !important;
    display: flex !important;
    align-items: center;
    gap: 6px;
    margin: 0 0 4px !important;
    font-size: 15px !important;
    line-height: 21px !important;
    font-weight: 600 !important;
    color: #632A34 !important;
  }
  .section-image__heatmap .heatmap-inner > .mob-heatmap {
    order: 3 !important;
    width: calc(100% - 24px) !important;
    margin-left: 12px !important;
    margin-right: 12px !important;
  }
  .section-image__heatmap .heatmap-inner .details { order: 4 !important; }
  .section-image__heatmap .heatmap-inner > .media-image__image { order: 5 !important; margin: 16px 0 0 !important; }
  .section-image__heatmap .heatmap-inner .title_desk { display: none !important; }
  /* Rondjes groter en duidelijk klikbaar */
  .section-image__heatmap .light-heatmap .wavelength:not(.active) {
    width: 22px !important;
    height: 22px !important;
    border-color: #632A34 !important;
  }
  .section-image__heatmap .light-heatmap .wavelength-8 { left: 94% !important; }
  /* Lijst compacter */
  .section-image__heatmap .heatmap-inner .details ul li {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 6px;
  }
  .section-image__heatmap .heatmap-inner .details ul.is-collapsed > li:nth-child(n+5) { display: none; }
  .heatmap-more {
    display: inline-block;
    margin: 2px 0 0 20px;
    padding: 0;
    border: 0;
    background: none;
    color: #632A34;
    font-family: Inter;
    font-size: 15px;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
  }
}

/* Panacea 14-10: USP's onder de knop compact op één regel (waren te groot en rommelig) */
html .product__info-wrapper product-info > ul.icon-with-text {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 8px 18px !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
}
html .product__info-wrapper product-info > ul.icon-with-text .icon-with-text__item {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  text-align: left !important;
}
html .product__info-wrapper product-info > ul.icon-with-text .icon-with-text__item .icon,
html .product__info-wrapper product-info > ul.icon-with-text .icon-with-text__item svg,
html .product__info-wrapper product-info > ul.icon-with-text .icon-with-text__item img {
  width: 18px !important;
  height: 18px !important;
  max-width: 18px !important;
  margin: 0 !important;
  flex: 0 0 18px !important;
}
html .product__info-wrapper product-info > ul.icon-with-text .icon-with-text__item .h4,
html .product__info-wrapper product-info > ul.icon-with-text .icon-with-text__item span {
  font-family: Inter !important;
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 500 !important;
  margin: 0 !important;
  color: #232323 !important;
}
html .product__info-wrapper product-info > .product__inventory { margin: 4px 0 8px !important; }
html .product__info-wrapper product-info > .product-block__certificate { margin-bottom: 24px !important; }
html .product__info-wrapper product-info > .product-block__details { margin-top: 4px !important; }
html .product__info-wrapper product-info > div:has(product-form) { margin-bottom: 8px !important; }
html .product__info-wrapper product-info > div:has(product-form) .product-form { margin-bottom: 0 !important; }
/* Lege blokken (apps zonder inhoud) gaven in de flex-kolom extra witruimte */
html .product__info-wrapper product-info > :empty,
html .product__info-wrapper product-info > div:not(:has(*)),
html .product__info-wrapper product-info > div:has(> form.installment),
html .product__info-wrapper product-info > noscript,
html .product__info-wrapper product-info > .shopify-app-block:not(:has(.okeReviews, klarna-placement, .bogos-fbt-upsell-container)) {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Panacea 14-10: "Lees meer" op mobiel voor lange tekstblokken */
.m-readmore { display: none; }
@media screen and (max-width: 749px) {
  .m-clamp:not(.is-open) {
    max-height: 132px;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(#000 55%, transparent);
    mask-image: linear-gradient(#000 55%, transparent);
  }
  .m-readmore {
    display: inline-block;
    margin: 8px 0 0;
    padding: 0;
    border: 0;
    background: none;
    font-family: Inter;
    font-size: 15px;
    font-weight: 600;
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
  }
  /* Vergelijkingstabel: eerst de 6 belangrijkste rijen */
  .spec-wrapper.m-rows-collapsed:not(.m-rows-open) .slide-inner > .item-text:nth-of-type(n+8) {
    display: none !important;
  }
  .section-product__features-slider .m-readmore { margin: 16px 15px 0; color: #FFFEFD; }
}

/* Klarna compact direct onder de prijs */
.product__info-wrapper product-info > .shopify-app-block:has(klarna-placement) { margin: 0 0 12px !important; }

/* USP's in een rustig kader op één rij */
html .product__info-wrapper product-info > ul.icon-with-text {
  background: #FFFEFD;
  border-radius: 12px;
  padding: 12px 14px !important;
  justify-content: space-between !important;
}

/* Panacea 14-10: eigen compacte Klarna-regel; het grote Klarna-blok verbergen we op de productpagina */
.product__info-wrapper product-info > .shopify-app-block:has(klarna-placement) { display: none !important; }
.panacea-klarna {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 8px;
  margin: 8px 0 0;
  font-family: Inter;
  font-size: 14px;
  line-height: 20px;
  color: #232323;
}
.panacea-klarna__badge {
  display: inline-block;
  padding: 1px 7px;
  border-radius: 4px;
  background: #FFB3C7;
  color: #0B051D;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: -0.2px;
  line-height: 18px;
}
.panacea-klarna__text strong { font-weight: 700; }
.panacea-klarna__text a { color: #838383; text-decoration: underline; text-underline-offset: 2px; margin-left: 2px; }
.panacea-klarna { flex-wrap: nowrap !important; align-items: flex-start !important; }
.panacea-klarna__badge { flex: 0 0 auto; margin-top: 1px; }
.panacea-klarna__text { flex: 1 1 auto; min-width: 0; }
@media screen and (max-width: 749px) { .panacea-klarna { font-size: 13px; line-height: 19px; } }

/* Panacea 14-10: icoontjes in de uitklapblokken (zoals Zelesta) */
.block-product__item h2[data-block-title] > span:first-child { gap: 10px !important; }
.panacea-acc-icon { flex: 0 0 20px; width: 20px; height: 20px; color: #632A34; }
.product__accordion .summary__title { display: flex; align-items: center; gap: 10px; }

/* Panacea 14-10: set-kiezer "Kies je opstelling" (snippets/panacea-set-picker.liquid) */
.product__info-wrapper product-info > .panacea-sets { order: 6; }
.panacea-sets { margin: 8px 0 6px; }
.panacea-sets__head { margin: 0 0 10px; font-size: 15px; font-weight: 600; color: #232323; line-height: 1.3; }
.panacea-sets__list { display: grid; gap: 10px; }
.panacea-sets__opt {
  position: relative; display: grid; grid-template-columns: 20px 52px minmax(0, 1fr) auto;
  align-items: center; gap: 12px; width: 100%; margin: 0; padding: 12px 14px;
  text-align: left; font: inherit; color: #232323; cursor: pointer;
  background: #FFFEFD; border: 1px solid #D9D9D9; border-radius: 12px;
  transition: border-color .15s, box-shadow .15s, background-color .15s;
  -webkit-tap-highlight-color: transparent;
}
.panacea-sets__opt:hover { border-color: #CBB1B5; }
.panacea-sets__opt.is-active { border-color: #632A34; box-shadow: inset 0 0 0 1px #632A34; background: #FBF6F5; }
.panacea-sets__opt:focus-visible { outline: 2px solid #632A34; outline-offset: 2px; }
.panacea-sets__radio { width: 20px; height: 20px; border-radius: 50%; border: 2px solid #D9D9D9; background: #fff; box-sizing: border-box; transition: border .15s; }
.panacea-sets__opt.is-active .panacea-sets__radio { border: 6px solid #632A34; }
.panacea-sets__img { width: 52px; height: 52px; border-radius: 8px; overflow: hidden; background: #F4EFEA; display: flex; align-items: center; justify-content: center; }
.panacea-sets__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.panacea-sets__txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.panacea-sets__title { font-size: 14px; font-weight: 600; line-height: 1.3; }
.panacea-sets__sub { font-size: 12.5px; color: #6F6F6F; line-height: 1.35; }
.panacea-sets__note { font-size: 12px; font-weight: 600; color: #00875A; line-height: 1.35; }
.panacea-sets__price { display: flex; flex-direction: column; align-items: flex-end; white-space: nowrap; }
.panacea-sets__now { font-size: 15px; font-weight: 700; line-height: 1.3; }
.panacea-sets__was { font-size: 12.5px; color: #838383; line-height: 1.3; }
.panacea-sets__badge {
  position: absolute; top: -9px; right: 12px; padding: 2px 10px; border-radius: 999px;
  background: #632A34; color: #fff; font-size: 11px; font-weight: 600; line-height: 1.5; letter-spacing: .02em;
}
.panacea-sets__opt.has-badge { margin-top: 4px; }
@media (max-width: 749px) {
  .panacea-sets__opt { grid-template-columns: 20px 46px minmax(0, 1fr) auto; gap: 10px; padding: 11px 12px; }
  .panacea-sets__img { width: 46px; height: 46px; }
  .panacea-sets__title { font-size: 13.5px; }
  .panacea-sets__now { font-size: 14.5px; }
}

/* Panacea 14-10: cadeau-regel onder de koopknop (snippets/panacea-gift-line.liquid), zachte zonsondergang-kleuren */
.product__info-wrapper product-info > .panacea-gift { order: 8; }
.panacea-gift {
  position: relative; overflow: hidden;
  display: flex; align-items: center; justify-content: center; gap: 9px;
  margin: 12px 0 4px; padding: 9px 14px; border-radius: 10px;
  background: linear-gradient(100deg, #FFF1E7 0%, #FFE8E4 50%, #FDE3EA 100%);
  border: 1px solid #F8CFC6;
  color: #232323; text-align: left;
}
.panacea-gift::after {
  content: ""; position: absolute; top: 0; bottom: 0; left: -40%; width: 30%;
  background: linear-gradient(100deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.7) 50%, rgba(255,255,255,0) 100%);
  transform: skewX(-20deg); animation: panaceaGiftShine 5s ease-in-out 1.2s infinite; pointer-events: none;
}
@keyframes panaceaGiftShine { 0% { left: -40%; } 28%, 100% { left: 130%; } }
.panacea-gift__icon { flex: 0 0 auto; color: #E0604F; animation: panaceaGiftWiggle 5s ease-in-out 1.2s infinite; transform-origin: 50% 80%; }
@keyframes panaceaGiftWiggle { 0%, 6%, 100% { transform: rotate(0); } 2% { transform: rotate(-10deg); } 4% { transform: rotate(8deg); } }
.panacea-gift__txt { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 1px; }
.panacea-gift__main { font-size: 14px; line-height: 1.35; font-weight: 500; color: #3A2A2C; }
.panacea-gift__main strong { color: #D1495B; font-weight: 700; }
.panacea-gift__sub { font-size: 12px; color: #6F6F6F; line-height: 1.35; }
@media (prefers-reduced-motion: reduce) { .panacea-gift::after, .panacea-gift__icon { animation: none; } }

/* Panacea 14-10: intro + vinkjes onder de prijs (snippets/panacea-usps.liquid) */
.product__info-wrapper product-info > .panacea-usps { order: 5; }
.panacea-usps { margin: 0 0 14px; }
.panacea-usps__intro { margin: 0 0 10px; font-size: 15px; line-height: 1.5; color: #232323; }
.panacea-usps__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.panacea-usps__list li { display: flex; align-items: flex-start; gap: 10px; margin: 0; font-size: 14.5px; line-height: 1.4; color: #232323; }
.panacea-usps__check {
  flex: 0 0 auto; width: 18px; height: 18px; margin-top: 1px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: #E3F5EC; color: #00875A;
}
@media (max-width: 749px) {
  .panacea-usps__intro { font-size: 14.5px; }
  .panacea-usps__list li { font-size: 14px; }
}

/* Panacea 14-10: Klarna-regel direct onder de koopknop */
.product__info-wrapper product-info > .panacea-klarna-wrap { order: 7; }
.panacea-klarna-wrap:empty { display: none; }
.panacea-klarna-wrap .panacea-klarna { justify-content: center; margin: 10px 0 0; }
.panacea-klarna-wrap .panacea-klarna { align-items: center !important; }
.panacea-klarna-wrap .panacea-klarna__text { flex: 0 1 auto; }

/* Panacea 14-10: voorraadregel alleen bij echte schaarste; levertijd in het USP-blok (2x2 op mobiel) */
html .product__info-wrapper product-info > .product__inventory.panacea-inv--plenty { display: none !important; }
html .product__info-wrapper product-info > .product__inventory { margin: 10px 0 2px !important; font-size: 14px; color: #B5541C; font-weight: 500; }
html .product__info-wrapper product-info > ul.icon-with-text {
  display: grid !important; grid-template-columns: repeat(4, auto); justify-content: space-between !important;
  gap: 10px 16px !important; margin-top: 12px !important;
}
.panacea-delivery { color: #232323; }
.panacea-delivery > svg { color: #232323; }
html .product__info-wrapper product-info > ul.icon-with-text .panacea-delivery__txt { display: flex; flex-direction: column; }
html .product__info-wrapper product-info > ul.icon-with-text .panacea-delivery__txt span.panacea-delivery__sub { font-size: 12px !important; line-height: 15px !important; font-weight: 500 !important; color: #00875A !important; }
html .product__info-wrapper product-info > ul.icon-with-text .panacea-delivery__sub:empty { display: none; }
@media (max-width: 749px) {
  html .product__info-wrapper product-info > ul.icon-with-text { grid-template-columns: 1fr 1fr; justify-content: stretch !important; gap: 12px 12px !important; }
}
@media (min-width: 750px) {
  html .product__info-wrapper product-info > ul.icon-with-text { gap: 10px 12px !important; }
  html .product__info-wrapper product-info > ul.icon-with-text .icon-with-text__item > span { white-space: nowrap; text-align: left !important; }
}
/* Intro boven de vinkjes vetgedrukt */
.panacea-usps__intro { font-weight: 700; font-size: 15.5px; line-height: 1.45; }
@media (max-width: 749px) { .panacea-usps__intro { font-size: 15px; } }

/* Panacea 14-10: specificaties en verpakkingsinhoud per product (snippets/panacea-meta-list.liquid) */
.panacea-meta-list__intro { margin: 0 0 12px; font-size: 14.5px; line-height: 1.5; color: #232323; }
.panacea-spec-list { margin: 0; display: grid; }
.panacea-spec-list__row { display: grid; grid-template-columns: minmax(110px, 38%) 1fr; gap: 12px; padding: 9px 0; border-top: 1px solid #EAE1D8; }
.panacea-spec-list__row:first-child { border-top: 0; }
.panacea-spec-list dt { margin: 0; font-size: 14px; font-weight: 600; color: #232323; }
.panacea-spec-list dd { margin: 0; font-size: 14px; color: #232323; line-height: 1.45; }
.panacea-box-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.panacea-box-list li { display: flex; align-items: flex-start; gap: 10px; margin: 0; font-size: 14.5px; line-height: 1.4; color: #232323; }

/* Panacea 14-10: productbeschrijving in het uitklapblok prettig leesbaar */
.block-product__item--description .product__description { font-size: 15px; line-height: 1.65; color: #232323; }
.block-product__item--description .product__description > :first-child { margin-top: 0; }
.block-product__item--description .product__description p { margin: 0 0 12px; }
.block-product__item--description .product__description h2,
.block-product__item--description .product__description .h2 {
  font-family: var(--font-heading-family, 'IvyOra Display', serif); font-size: 21px; line-height: 1.25; font-weight: 400;
  color: #632A34; margin: 26px 0 10px; padding-top: 18px; border-top: 1px solid #EAE1D8;
}
.block-product__item--description .product__description h3 { font-family: Inter, sans-serif; font-size: 15px; font-weight: 700; margin: 16px 0 4px; color: #232323; }
.block-product__item--description .product__description strong { font-weight: 700; }
.block-product__item--description .product__description ul { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 6px; }
.block-product__item--description .product__description ul li { position: relative; padding-left: 26px; margin: 0; }
.block-product__item--description .product__description ul li::before {
  content: ""; position: absolute; left: 0; top: 4px; width: 16px; height: 16px; border-radius: 50%;
  background: #E3F5EC url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='7' viewBox='0 0 13 11'%3E%3Cpath d='M1.5 5.5L5 9.5L11.5 1.5' stroke='%2300875A' stroke-width='2.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 9px 7px no-repeat;
}
@media (max-width: 749px) { .block-product__item--description .product__description h2 { font-size: 19px; } }
/* USP-blok altijd 2 bij 2, zodat lange teksten nergens uit het kader lopen */
html .product__info-wrapper product-info > ul.icon-with-text { grid-template-columns: 1fr 1fr !important; justify-content: stretch !important; gap: 12px 16px !important; }
html .product__info-wrapper product-info > ul.icon-with-text .icon-with-text__item > span { white-space: normal !important; }
/* USP-blok: 3 vakjes op één rij (gratis verzending zit nu in het levervakje), icoon boven de tekst */
html .product__info-wrapper product-info > ul.icon-with-text { grid-template-columns: repeat(3, 1fr) !important; gap: 8px 10px !important; padding: 12px 10px !important; }
html .product__info-wrapper product-info > ul.icon-with-text .icon-with-text__item { flex-direction: column !important; align-items: center !important; text-align: center !important; gap: 5px !important; }
html .product__info-wrapper product-info > ul.icon-with-text .icon-with-text__item > span { text-align: center !important; }
html .product__info-wrapper product-info > ul.icon-with-text .panacea-delivery__txt { align-items: center; }
@media (max-width: 749px) {
  html .product__info-wrapper product-info > ul.icon-with-text .icon-with-text__item .h4,
  html .product__info-wrapper product-info > ul.icon-with-text .icon-with-text__item span { font-size: 13px !important; line-height: 17px !important; }
  html .product__info-wrapper product-info > ul.icon-with-text .panacea-delivery__txt span.panacea-delivery__sub { font-size: 11.5px !important; }
}
@media (max-width: 749px) {
  html .product__info-wrapper product-info > ul.icon-with-text { grid-template-columns: 1.35fr 1fr 1fr !important; gap: 8px 6px !important; }
  html .product__info-wrapper product-info > ul.icon-with-text .panacea-delivery__txt span.panacea-delivery__sub { white-space: nowrap; }
}

/* Panacea 14-10: voorraadstatus boven de koopknop, zonder aantallen */
.product__info-wrapper product-info > .product__inventory { order: 6 !important; }
html .product__info-wrapper product-info > .product__inventory.panacea-inv {
  display: flex !important; align-items: center; gap: 8px; margin: 6px 0 10px !important;
  font-size: 14px; line-height: 1.4; font-weight: 500; color: #232323;
}
html .product__info-wrapper product-info > .product__inventory.panacea-inv--none { display: none !important; }
.panacea-inv__dot { flex: 0 0 auto; width: 9px; height: 9px; border-radius: 50%; background: #2E9F5B; box-shadow: 0 0 0 3px rgba(46,159,91,.18); }
.panacea-inv--low .panacea-inv__dot { background: #E07B2E; box-shadow: 0 0 0 3px rgba(224,123,46,.2); }
.panacea-inv--low { color: #B5541C !important; }
.panacea-inv--pre .panacea-inv__dot { background: #D1495B; box-shadow: 0 0 0 3px rgba(209,73,91,.18); }
.panacea-inv--pre strong { color: #D1495B; font-weight: 700; }
.panacea-inv--out .panacea-inv__dot { background: #B9B9B9; box-shadow: none; }
.panacea-inv--out { color: #838383 !important; }
@media (prefers-reduced-motion: no-preference) {
  .panacea-inv--in .panacea-inv__dot, .panacea-inv--low .panacea-inv__dot { animation: panaceaInvPulse 2.4s ease-in-out infinite; }
}
@keyframes panaceaInvPulse { 0%, 100% { box-shadow: 0 0 0 3px rgba(46,159,91,.18); } 50% { box-shadow: 0 0 0 6px rgba(46,159,91,.06); } }
/* Klarna op mobiel op één regel: "3x €83,00, zonder rente" */
.panacea-klarna__short { display: none; }
@media (max-width: 749px) {
  .panacea-klarna__long { display: none; }
  .panacea-klarna__short { display: inline; }
  .panacea-klarna-wrap .panacea-klarna__text { white-space: nowrap; }
}
/* USP-blok compact: icoon naast de tekst, 3 op één rij */
html .product__info-wrapper product-info > ul.icon-with-text { padding: 10px 12px !important; gap: 6px 10px !important; grid-template-columns: auto auto auto !important; justify-content: space-between !important; }
html .product__info-wrapper product-info > ul.icon-with-text .icon-with-text__item { flex-direction: row !important; align-items: center !important; text-align: left !important; gap: 6px !important; }
html .product__info-wrapper product-info > ul.icon-with-text .icon-with-text__item > span { text-align: left !important; }
html .product__info-wrapper product-info > ul.icon-with-text .panacea-delivery__txt { align-items: flex-start; }
html .product__info-wrapper product-info > ul.icon-with-text .icon-with-text__item .h4,
html .product__info-wrapper product-info > ul.icon-with-text .icon-with-text__item span { font-size: 13.5px !important; line-height: 17px !important; }
html .product__info-wrapper product-info > ul.icon-with-text .panacea-delivery__txt span.panacea-delivery__sub { font-size: 11.5px !important; line-height: 14px !important; white-space: nowrap; }
@media (max-width: 749px) {
  html .product__info-wrapper product-info > ul.icon-with-text { grid-template-columns: 1.25fr 1fr 1fr !important; padding: 9px 10px !important; gap: 6px 8px !important; }
  html .product__info-wrapper product-info > ul.icon-with-text .icon-with-text__item { gap: 5px !important; }
  html .product__info-wrapper product-info > ul.icon-with-text .icon-with-text__item svg,
  html .product__info-wrapper product-info > ul.icon-with-text .icon-with-text__item .icon { width: 16px !important; height: 16px !important; flex: 0 0 16px !important; }
  html .product__info-wrapper product-info > ul.icon-with-text .icon-with-text__item .h4,
  html .product__info-wrapper product-info > ul.icon-with-text .icon-with-text__item span { font-size: 12.5px !important; line-height: 15px !important; }
  html .product__info-wrapper product-info > ul.icon-with-text .panacea-delivery__txt span.panacea-delivery__sub { font-size: 11px !important; }
}
.panacea-inv--lim .panacea-inv__dot { background: #E07B2E; box-shadow: 0 0 0 3px rgba(224,123,46,.2); }
.panacea-inv--lim { color: #B5541C !important; }
/* Klarna terug onder de prijs, links uitgelijnd (zoals Liroma) */
.product__info-wrapper product-info > .panacea-klarna-wrap { order: 3 !important; }
.panacea-klarna-wrap .panacea-klarna { justify-content: flex-start !important; margin: -2px 0 10px !important; }
/* Klarna dicht op de prijs */
html .product__info-wrapper product-info > [id^="price-template"] { margin-bottom: 0 !important; }
html .product__info-wrapper product-info > .panacea-klarna-wrap { margin: 6px 0 14px !important; }
html .product__info-wrapper product-info > .panacea-klarna-wrap .panacea-klarna { margin: 0 !important; }
