:root {
	--font-heading: 'Cormorant Infant', sans-serif;
	/*--font-body:    'Cormorant Garamond', sans-serif;*/
	--font-body:    "Playfair Display", serif;
	--color-green:  #4F5D46;
	--color-green-50: rgba(79, 93, 70, 0.5);
	--color-brown:  #3F2F1D;
	--color-beige:  #E4DACE;
	--color-border: #E8E5DC;
	--color-white:  #FAF8F6;
	--color-red:    #991B1B;
	--color-sale: 	#991B1B;
	--color-hover:  #4C5E38;
	--color-text:   #FFFFFF;
	--spacing: 4px;
	--design-width: 1920;
	--mobile-width: 494;
	--dpx: calc(100vw / var(--design-width));
	--spx: calc(100vw / var(--mobile-width));
	--font-weight-medium: 500;
	--font-weight-normal: 400;
	--radius-card: 10px;
	--radius-card-lg: 16px;
	--fs14: clamp(14px, calc(14/19.2*1vw), calc(14/19.2*1vw));
	--fs16: clamp(16px, calc(16/19.2*1vw), calc(16/19.2*1vw));
	--fs18: clamp(16px, calc(18/19.2*1vw), calc(18/19.2*1vw));
	--fs20: clamp(18px, calc(20/19.2*1vw), calc(20/19.2*1vw));
	--fs24: clamp(17px, calc(24/19.2*1vw), calc(24/19.2*1vw));
	--fs26: clamp(18px, calc(26/19.2*1vw), calc(26/19.2*1vw));
	--fs28: clamp(20px, calc(28/19.2*1vw), calc(28/19.2*1vw));
	--fs30: clamp(21px, calc(30/19.2*1vw), calc(30/19.2*1vw));
	--fs32: clamp(22px, calc(32/19.2*1vw), calc(32/19.2*1vw));
	--fs40: clamp(24px, calc(40/19.2*1vw), calc(40/19.2*1vw));
	--fs48: clamp(26px, calc(48/19.2*1vw), calc(48/19.2*1vw));
	--fs56: clamp(30px, calc(56/19.2*1vw), calc(56/19.2*1vw));

	--default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	--default-transition-duration: 150ms;
	--tw-ease: cubic-bezier(0.4, 0, 0.2, 1);
	--ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
	--tw-duration: 250ms;

	--w10: clamp(10px, calc(10/19.2*1vw), calc(10/19.2*1vw));
	--w40: clamp(20px, calc(40/19.2*1vw), calc(40/19.2*1vw));
}

.fs26 {
	font-size: var(--fs26);
}
.fs28 {
	font-size: var(--fs28);
}

.mb15 {
	margin-bottom: clamp(10px, calc(15 * var(--dpx)), calc(15 * var(--dpx)));
}

.mb20 {
	margin-bottom: clamp(14px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
}
.mt30 {
	margin-top: calc(20px, calc(30 * var(--dpx)), calc(30 * var(--dpx)));
}
.mt40 {
	margin-top: var(--w40);
}

*:focus {
	outline: none !important;
}

a:focus {
	text-decoration: none;
	color: var(--color-brown);
}

body {
	font-family: var(--font-body);
	letter-spacing: 1px;
	background: var(--color-beige);
	font-weight: 400;
	font-size: var(--fs18);
	line-height: 1.6;
	width: 100%;
	color: var(--color-brown);
}
.relative { position: relative !important; }
.absolute { position: absolute }
.z12 { z-index: 12 }
.w-full{ width: 100%; }
.flex { display: flex }
.flex-col { flex-direction: column }
.items-center { align-items: center; }
.items-start { align-items: flex-start }
.items-self-start { align-self: flex-start; }
.items-end { align-items: flex-end }
.justify-center { justify-content: center; }
.justify-self-center { justify-self: center !important; }
.justify-self-end { justify-self: flex-end !important; }
.justify-between { justify-content: space-between }
.justify-end { justify-content: flex-end }

.grid { display: grid; }
.cols-2{ grid-template-columns: repeat(2, minmax(0, 1fr));}
.cols-4{ grid-template-columns: repeat(4, 1fr); }
@media (min-width: 768px) and (max-width: 1023px) {
	.cols-3-1 { grid-template-columns: 3fr 230px; }
	.module_id_40 .cols-3-1 { grid-template-columns: 230px 3fr; }
}
@media all and (min-width: 1024px) {
	.cols-3-1 { grid-template-columns: 3fr 1fr; }
	.module_id_40 .cols-3-1 { grid-template-columns: 1fr 3fr; }
	.module_id_40 .cols-3-1 .mSlider { order: 2; }
	.module_id_40 .cols-3-1 .featuredCaTitle { order: 1; }
}
.module_id_40 .cols-3-1 .mSlider { order: 2; }
.module_id_40 .cols-3-1 .featuredCaTitle { order: 1; }
.cols-3-1 > * { min-width: 0; }

.gap20 {
	gap: clamp(12px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
}
.gap40{
	gap: clamp(20px, calc(40/19.2*1vw), 40px);
}
.gap116{
	gap: clamp(40px, calc(116/19.2*1vw), calc(116/19.2*1vw));
}
.mt30{
	margin-top: clamp(20px, calc(30/19.2*1vw), calc(30/19.2*1vw));
}
.mt40{
	margin-top: clamp(20px, calc(40/19.2*1vw), 40px);
}
.mt80{
	margin-top: clamp(40px, calc(80/19.2*1vw), 80px);
}
.mt100{
	margin-top: clamp(40px, calc(100/19.2*1vw), calc(100/19.2*1vw));
}
.p0{
	padding: 0;
}
.w-full{
	width: 100%;
}


#product-category > .row,
.module_id_36,
.featuredModule,
.px100 {
	padding-left: clamp(15px, calc(100 * var(--dpx)), calc(100 * var(--dpx)));
	padding-right: clamp(15px, calc(100 * var(--dpx)), calc(100 * var(--dpx)));
}
.gap-20 { gap: clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx))) }
.gap60 { gap: clamp(15px, calc(60/19.2*1vw), calc(60/19.2*1vw)); }
.gap44 { gap: clamp(15px, calc(44/19.2*1vw), 44px); }

@media all and (max-width: 767px) {
	.featured2 .featuredCaTitle {
		display: none;
	}
	.featured2 .mSlider {
		display: flex;
	}
}

.mSlider {
	display: flex;
}
.mSlider {
	min-width: 0;
	max-width: 100%;
}
.mSlider.swiper-container {
	overflow: hidden;
}

#content {
	min-height: 600px;
}
#content.col-sm-12 {
	padding: 0;
}
.row {
	margin: 0;
}

.btn-consultation {
	display: inline-flex;
	cursor: pointer;
	align-items: center;
	justify-content: center;
	border-radius: var(--radius-card);
	border-style: var(--tw-border-style);
	border-width: 1px;
	border-color: var(--color-green);
	background-color: var(--color-white);
	padding-inline: var(--w40);
	padding-block: clamp(10px, calc(11 * var(--dpx)), calc(11 * var(--dpx)));
	font-family: var(--font-body);
	font-width: 400;
	letter-spacing: 1px;
	font-size: var(--fs18);
	line-height: var(--fs18);
	font-weight: var(--font-weight-medium);
	white-space: nowrap;
	color: var(--color-brown);
	transition-property: background-color, color;
	transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
	transition-duration: var(--tw-duration, var(--default-transition-duration));
	transition-duration: 250ms;
}
.btn-consultation:hover {
	color: var(--color-white);
	background-color: var(--color-brown);
}

.list-inline {
	margin: 0;
	padding: 0;
}

.header-topbar-links a, #form-language button {
	font-size: var(--fs18);
	line-height: 1.5em;
	font-weight: var(--font-weight-normal);
	white-space: nowrap;
	color: var(--color-white);
	transition-property: opacity;
	transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
	transition-duration: var(--tw-duration, var(--default-transition-duration));
	transition-duration: 200ms;
}
#form-language button {
	text-decoration: none !important;
	outline: none !important;
}
#form-language button:hover {
	text-decoration: none;
}
#form-language .dropdown-menu {
	border: none;
	border-radius: 10px;
	overflow: hidden;
	background: var(--color-white);
	box-shadow: 0 1px 3px 0 rgba(63, 47, 29, 0.20);
	padding: 0;
	margin: 0;
	min-width: 80px;
	font-weight: 500;
	line-height: 150%;
}
#form-language .dropdown-menu button {
	color: var(--color-brown);
	font-size: 16px;
	transition-property: background-color, color;
	transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
	transition-duration: var(--tw-duration, var(--default-transition-duration));
	transition-duration: 250ms;
}
#form-language .dropdown-menu button:hover {
	background: var(--color-hover);
	color: var(--color-white);
}

.header-search-row {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-right: clamp(90px, calc(180 * var(--dpx)), calc(180 * var(--dpx)));
}

#search.header-search {
	display: flex;
	align-items: center;
	height: clamp(40px, calc(40 * var(--dpx)), calc(40 * var(--dpx)));
	width: calc(270px, calc(270 * var(--dpx)), calc(270 * var(--dpx)));
	flex-shrink: 0;
	gap: clamp(10px, calc(10 * var(--dpx)), calc(10 * var(--dpx)));
	border-radius: var(--radius-card);
	border: 1px solid var(--color-green);
	padding-inline: calc(var(--spacing) * 3);
	background: unset;
	position: relative;
}
#search.header-search input {
	width: clamp(200px, calc(294 * var(--dpx)), calc(294 * var(--dpx)));
	flex: 1;
	border-width: 0;
	background-color: transparent;
	font-family: var(--font-body);
	letter-spacing: 1px;
	font-size: var(--fs16);
	color: var(--color-green);
	box-shadow: none;
	padding: 0;
}
#btn-search {
	width: clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	height: clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	padding: 0;
	background: unset;
	border: unset;
	box-shadow: unset;
}
#btn-search svg {
	width: clamp(15px, calc(15 * var(--dpx)), calc(15 * var(--dpx)));
	height: clamp(15px, calc(15 * var(--dpx)), calc(15 * var(--dpx)));
}

.header-main {
	position: relative;
	display: flex;
	align-items: center;
}

.header-right-block {
	width: 100%;
	display: flex;
	flex-direction: column;
	/*gap: clamp(15px, calc(50/19.2*1vw), 50px);*/
	gap: clamp(15px, calc(30/19.2*1vw), 50px);
}

.header-bottom-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header-bottom-row .nav>li {
	position: unset;
	height: clamp(30px, calc(30/19.2*1vw), calc(30/19.2*1vw));
}

.header-bottom-row .nav>li>a {
	padding: 0;
}
@media all and (min-width: 1366px) {
	.header-bottom-row .nav>li svg {
		width: clamp(30px, calc(30/19.2*1vw), calc(30/19.2*1vw));
		height: clamp(30px, calc(30/19.2*1vw), calc(30/19.2*1vw));
	}
}
@media all and (max-width: 1365px) {
	.header-bottom-row .nav>li svg {
		width: clamp(24px, calc(30/19.2*1vw), calc(30/19.2*1vw));
		height: clamp(24px, calc(30/19.2*1vw), calc(30/19.2*1vw));
	}
}

.header-bottom-row .nav>li>a:hover {
	background: none;
}
.header-bottom-row .icons {
	gap: clamp(12px, calc(12/19.2*1vw), calc(12/19.2*1vw));
}
.nav.icons > li span.total {
	position: absolute;
	top: -3.75px;
	right: -2.5px;
	display: flex;
	width: clamp(18px, calc(18 * var(--dpx)), calc(18 * var(--dpx)));
	height: clamp(18px, calc(18 * var(--dpx)), calc(18 * var(--dpx)));
	justify-content: center;
	align-items: center;
	border-radius: 100%;
	background: var(--color-sale);
	color: #fff;
	font-size: var(--fs14);
	font-style: normal;
	font-weight: 500;
}

/* Header account dropdown */
.header-bottom-row .nav .dropdown,
.header-bottom-row .icons .dropdown {
	position: relative;
}

.header-bottom-row .dropdown-menu,
.header-right-block .dropdown-menu {
	position: absolute;
	top: calc(100% + 8px);
	right: auto;
	left: 50%;
	min-width: 200px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background: var(--color-white);
	border: none;
		border-radius: var(--radius-card);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
	list-style: none;
	z-index: 1000;
	display: none;
	opacity: 0;
	transform: translate(-50%, -6px);
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.header-bottom-row .dropdown.open .dropdown-menu,
.header-right-block .dropdown.open .dropdown-menu {
	display: block;
	opacity: 1;
	transform: translate(-50%, 0);
}

.header-bottom-row .dropdown-menu li,
.header-right-block .dropdown-menu li {
	margin: 0;
	padding: 0;
	height: auto;
}

.header-bottom-row .dropdown-menu li > a,
.header-right-block .dropdown-menu li > a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 18px;
	font-family: var(--font-body);
	font-size: var(--fs16);
	color: var(--color-brown);
	text-decoration: none;
	text-transform: none;
	letter-spacing: normal;
	white-space: nowrap;
	transition: background 0.15s ease, color 0.15s ease;
	line-height: 1.4;
}

.header-bottom-row .dropdown-menu li > a:hover,
.header-right-block .dropdown-menu li > a:hover {
	background: var(--color-hover);
	color: var(--color-text);
}

/* Hide caret arrow */
.header-bottom-row .dropdown-toggle .caret,
.header-right-block .dropdown-toggle .caret {
	display: none !important;
}

/* Toggle icon hover state */
.header-bottom-row .dropdown.open > .dropdown-toggle svg path,
.header-right-block .dropdown.open > .dropdown-toggle svg path {
	stroke: var(--color-green);
}


/* Category menu */
.header-categories {
	display: flex;
	align-items: center;
	gap: clamp(20px, calc(30 / 19.2 * 1vw), 30px);
	margin: 0 auto;
	padding: 0 clamp(12px, calc(20 * var(--dpx)), 20px) 0 0;
}

.header-categories a {
	font-family: var(--font-heading);
	letter-spacing: 1px;
	font-weight: 400;
	font-size: var(--fs26);
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--color-brown);
	white-space: nowrap;
	cursor: pointer;
	transition: opacity 200ms;
	display: flex;
	align-items: center;
	gap: clamp(4px,calc(10/19.2*1vw),10px);
}
@media all and (max-width: 1110px) {
	.header-categories a {
		font-size: 16px;
	}
}

.header-categories a:hover {
	opacity: 0.65;
}

/* Dropdown chevron via ::after */
.header-categories a.has-dropdown::after {
	content: '';
	display: inline-block;
	width: 8px;
	height: 5px;
	background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.296477 1.71033L2.88648 4.30033C2.97899 4.39303 3.08888 4.46658 3.20985 4.51676C3.33083 4.56694 3.46051 4.59277 3.59148 4.59277C3.72245 4.59277 3.85213 4.56694 3.9731 4.51676C4.09407 4.46658 4.20396 4.39303 4.29648 4.30033L6.88648 1.71033C7.51648 1.08033 7.06648 0.000329018 6.17648 0.000329018H0.996477C0.106477 0.000329018 -0.333523 1.08033 0.296477 1.71033Z' fill='%234F5D46'/%3E%3C/svg%3E");
	transform: rotate(0deg);
	top: -2px;
	transition: transform 0.25s ease, top 0.25s ease;
}

.header-categories a.has-dropdown.open::after {
	transform: rotate(-180deg);
	top: 2px;
}

/* ---- DROPDOWN PANELS ---- */
.header-dropdown {
	position: absolute;
	left: 0;
	right: 0;
	background-color: var(--color-beige);
	visibility: hidden;
	opacity: 0;
	top: calc(100% - 20px);
	border-radius: 0 0 clamp(40px, calc(100/19.2*1vw), 100px) clamp(40px, calc(100/19.2*1vw), 100px);
	box-shadow: 0 8px 32px rgba(63, 47, 29, 0.5);
	transform: translateY(-6px);
	transition: opacity 0.28s ease, visibility 0.28s ease, transform 0.28s ease;
	z-index: 90;
	overflow: hidden;
}

.header-dropdown.open {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
}

.header-dropdown-inner {
	display: flex;
	gap: clamp(20px, calc(50/19.2*1vw), 50px);
	padding-top: clamp(26px, calc(60/19.2*1vw), 60px);
	padding-bottom: clamp(26px, calc(60/19.2*1vw), 60px);
	padding-left: clamp(40px, calc(100/19.2*1vw), 100px);
	padding-right: clamp(40px, calc(100/19.2*1vw), 100px);
}

/* ---- Left: category nav ---- */
.header-dropdown-nav {
	display: flex;
	flex-direction: column;
	gap: clamp(14px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	flex-shrink: 0;
}
@media all and (min-width: 1771px){
	.header-dropdown-nav {
		width: calc(490/19.2*1vw);
		margin-left: calc(40 * var(--dpx));
	}
}
@media all and (max-width: 1770px){
	.header-dropdown-nav {
		width: calc(390/19.2*1vw);
	}
}

@media all and (min-width: 1366px) {
	.header-main {
		height: 180px;
		gap: clamp(20px, calc(118/19.2*1vw),118px);
	}
}
@media all and (max-width: 1365px) {
	.header-main {
		height: 180px;
		gap: var(--w40);
	}
}
@media all and (max-width: 1280px) {
	header {
		padding-top: 60px;
	}
	.sticky-bar {
		transform: translateY(0) !important;
	}

	#top,
	.header-main #logo{
		display: none;
	}
}
@media all and (max-width: 1023px) {
	.header-main {
		height: auto;
	}
	.header-search-row,
	.header-bottom-row ul.nav,
	.header-categories {
		display: none;
	}
}

.header-dropdown-nav-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: clamp(14px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	border-bottom: 1px solid var(--color-green);
	font-family: var(--font-heading);
	font-weight: 500;
	font-size: clamp(20px, calc(28/19.2*1vw), calc(28/19.2*1vw));
	line-height: 1.3em;
	text-transform: uppercase;
	color: var(--color-brown);
	margin: 0;
}

.header-dropdown-nav-head::after {
	content: '';
	display: inline-block;
	width: 8px;
	height: 8px;
	flex-shrink: 0;
	border-right: 1.5px solid var(--color-brown);
	border-top: 1.5px solid var(--color-brown);
	transform: rotate(45deg);
}
.header-dropdown-bestsellers .header-dropdown-nav-head::after { display: none }

.header-dropdown-list {
	display: flex;
	flex-direction: column;
	gap: clamp(12px, calc(20/19.2*1vw), 20px);
	list-style: none;
	padding-left: 0;
	padding-right: 12px;
	padding-bottom: 40px;
	border-bottom: 1px solid var(--color-green);
	max-height: calc(450/19.2*1vw);
	overflow-y: auto;
	overflow-x: hidden;
	scrollbar-width: thin;
	scrollbar-color: var(--color-green) transparent;
	scroll-behavior: smooth;
}
.mobile-menu__body::-webkit-scrollbar ,
.header_cart__items::-webkit-scrollbar ,
.header-dropdown-list::-webkit-scrollbar {
	width: 2px;
}
.mobile-menu__body::-webkit-scrollbar-track ,
.header_cart__items::-webkit-scrollbar-track ,
.header-dropdown-list::-webkit-scrollbar-track {
	background: transparent;
}
.mobile-menu__body::-webkit-scrollbar-thumb ,
.header_cart__items::-webkit-scrollbar-thumb ,
.header-dropdown-list::-webkit-scrollbar-thumb {
	background-color: var(--color-green);
	border-radius: 99px;
}
.mobile-menu__body::-webkit-scrollbar-thumb:hover ,
.header_cart__items::-webkit-scrollbar-thumb:hover ,
.header-dropdown-list::-webkit-scrollbar-thumb:hover {
	background-color: var(--color-brown);
}

.header-dropdown-item {
	display: flex;
	align-items: center;
	gap: 20px;
	cursor: pointer;
	height: 36px;
}

.dropdown-item-check {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	border: 1px solid var(--color-green);
	transition: background-color 150ms;
}

.header-dropdown-item:hover .dropdown-item-check {
	background-color: var(--color-green);
}

.header-dropdown-item a {
	font-family: var(--font-body);
	letter-spacing: 1px;
	font-weight: 400;
	font-size: var(--fs16);
	line-height: 1.5em;
	color: var(--color-brown);
	flex: 1;
	transition: opacity 200ms;
	text-transform: none;
}

.header-dropdown-item:hover a {
	color: var(--color-hover);
}

.dropdown-item-count {
	font-family: var(--font-body);
	letter-spacing: 1px;
	font-weight: 400;
	font-size: var(--fs16);
	line-height: 1.5em;
	color: var(--color-brown);
	opacity: 0.5;
	width: clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	text-align: right;
}

/* ---- Center: featured card ---- */
.header-dropdown-feature {
	flex-shrink: 0;
	border-radius: var(--radius-card-lg);
	overflow: hidden;
	width: calc(455/19.2*1vw);
	height: calc(534/19.2*1vw);
}

.header-dropdown-feature-card {
	position: relative;
	width: 100%;
	height: 100%;
	border-radius: var(--radius-card-lg);
	overflow: hidden;
	background-color: var(--color-card);
}

.header-dropdown-feature-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.header-dropdown-feature-overlay {
	position: absolute;
	height: 100%;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 10px clamp(20px, calc(40/19.2*1vw), 40px);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	background: linear-gradient(
			to top,
			rgba(63, 47, 29, 1)   0%,
			rgba(63, 47, 29, 0.3) 59%,
			rgba(0, 0, 0, 0)      100%
	);
}

.header-dropdown-feature-overlay h3 {
	font-family: var(--font-heading);
	font-weight: 500;
	font-size: clamp(20px, calc(28/19.2*1vw), 28px);
	text-transform: uppercase;
	color: var(--color-white);
	line-height: 1.288em;
	margin: 0 0 clamp(12px, calc(20/19.2*1vw), 20px) 0;
}

.header-dropdown-feature-overlay p ,
.header-dropdown-feature-overlay a {
	font-family: var(--font-body);
	letter-spacing: 1px;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.5em;
	color: var(--color-white);
}
.header-dropdown-feature-overlay p {
	margin: 0 0 clamp(12px, calc(20/19.2*1vw), 20px) 0;
}
.header-dropdown-feature-overlay a {
	display: flex;
	align-items: center;
	gap: 8px;
	transition: opacity 200ms;
}

.header-dropdown-feature-overlay a:hover {
	opacity: 0.8;
}

/* ---- Right: bestsellers ---- */
.header-dropdown-bestsellers {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;

}

.bestsellers-nav-arrows {
	display: flex;
	align-items: center;
	gap: 12px;
}

.bestsellers-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(12px, calc(20/19.2*1vw), 20px);
}

.bestseller-card {
	display: flex;
	flex-direction: column;
	background: white;
}

.bestseller-card-img {
	display: block;
	position: relative;
	overflow: hidden;
	background-color: var(--color-card);
	width: 100%;
	aspect-ratio: 185/213;
	border-radius: 0;
	/*width: calc(212/19.2*1vw);
	height: calc(184/19.2*1vw);*/
}

.bestseller-card-img img {
	display: block;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.bestseller-badge {
	position: absolute;
	top: clamp(8px, calc(8 * var(--dpx)), calc(8 * var(--dpx)));
	left: clamp(8px, calc(8 * var(--dpx)), calc(8 * var(--dpx)));
	background-color: var(--color-green);
	color: var(--color-white);
	font-family: var(--font-heading);
	font-weight: 600;
	font-style: italic;
	font-size: var(--fs16);
	line-height: 1.25;
	padding: 0 clamp(8px, calc(8 * var(--dpx)), calc(8 * var(--dpx)));
	border-radius: clamp(10px, calc(10 * var(--dpx)), calc(10 * var(--dpx)));
}

.bestseller-card-name ,
.bestseller-card-name a{
	font-weight: 400;
	font-size: var(--fs16);
	line-height: 130%;
	color: var(--color-brown);
	margin: 0;
	padding: clamp(5px, calc(10/19.2*1vw), calc(10/19.2*1vw));
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	max-height: calc(1.65em * 2);
}
.bestseller-card-name:hover {
	color: var(--color-green);
}
.bestseller-info{
	padding: 10px 10px 20px 10px;
	margin-top: auto;
}
.bestseller-card-price {
	font-family: var(--font-body);
	letter-spacing: 1px;
	font-weight: 500;
	font-size: var(--fs16);
	line-height: 1.5;
	color: var(--color-brown);
	display: flex;
	align-items: center;
	gap: clamp(20px, clamp(30 * var(--dpx)), clamp(30 * var(--dpx)));
	margin-bottom: 10px;
}

.bestseller-card-price .price-old {
	color: var(--color-brown);
	opacity: 0.5;
	text-decoration: line-through;
	font-size: 14px;
}

.bestseller-btn {
	font-size: 14px;
	padding: 8px 16px;
	min-height: 0;
	width: 100%;
}
.btn-primary {
	display: inline-flex;
	height: 24px;
	cursor: pointer;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border-radius: var(--radius-card);
	border: 1px solid var(--color-green);
	background-color: var(--color-green);
	padding-inline: calc(var(--spacing) * 5);
	padding-block: 10px;
	font-size: 16px;
	--tw-leading: 1.5em;
	line-height: 1.5em;
	font-weight: var(--font-weight-medium);
	color: var(--color-white);
	transition-property: background-color, border-color;
	transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
	transition-duration: var(--tw-duration, var(--default-transition-duration));
	transition-duration: 250ms;
	transition-timing-function: var(--ease-in-out);
	padding-top: 0;
	padding-bottom: 0;
}
.btn-primary:hover {
	border-color: var(--color-brown);
	background-color: var(--color-brown);
	color: var(--color-white);
	opacity: 100%;
}


/* Карусель */
.bestsellers-carousel {
	overflow: hidden;
	width: 100%;
	margin: clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx))) 0;
	--bc-gap: clamp(10px, calc(30 * var(--dpx)), 30px);
}
.bestsellers-track {
	display: flex;
	gap: var(--bc-gap);
	transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	will-change: transform;
}
.bestsellers-track .bestseller-card {
	flex: 0 0 calc((100% - var(--bc-gap) * 2) / 3);
}

/* 2 картки на середніх */
@media (max-width: 1300px) {
	.bestsellers-track .bestseller-card {
		flex: 0 0 calc((100% - var(--bc-gap)) / 2);
	}
}

/* Навігація */
.bestsellers-nav-arrows {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
}
.bestsellers-nav-arrows button {
	width: clamp(34px, calc(46 * var(--dpx)), calc(46 * var(--dpx)));
	height: clamp(34px, calc(46 * var(--dpx)), calc(46 * var(--dpx)));
	border-radius: 9999px;
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: var(--color-green);
	transition: background-color 200ms, opacity 200ms;
	background: transparent;
	padding: 6px;
}
.bestsellers-nav-arrows button svg{
	width: clamp(18px, calc(26 * var(--dpx)), calc(26 * var(--dpx)));
}
.bestsellers-nav-arrows button:hover {
	background-color: var(--color-green);
}
.bestsellers-nav-arrows button:hover svg path {
	stroke: #ffffff;
}
.bestsellers-nav-arrows button:disabled {
	opacity: 0.3;
	cursor: default;
}

/* Скролбар */
.bestsellers-scrollbar {
	width: 174px;
	height: 3px;
	background: rgba(79, 93, 70, 0.2);
	border-radius: 3px;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
}
.bestsellers-scrollbar-thumb {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	background: var(--color-green);
	border-radius: 3px;
	transition: left 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), width 0.4s ease;
}



.hero {
	position: relative;
	/*height: calc(849/19.2*1vw);*/
	/*height: calc(709/19.2*1vw);*/
	/*width: calc(100% + clamp(15px, calc(100 / 19.2 * 1vw), 100px));*/

}
@media all and (max-width: 767px) {
	.hero {
		padding: 0 15px;
	}
}
@media all and (min-width: 768px) {
	.hero {
		padding-left: clamp(15px, calc(100/19.2*1vw), calc(100/19.2*1vw));
		height: calc(100svh - 240px);
		min-height: calc(679 * var(--dpx));
		max-height: calc(640 / 7.68 * 1vw);
	}
}
@media all and (min-width: 768px) and (max-width: 1023px) {
	.hero {
		display: flex;
		flex-direction: column;
		justify-content: center;
		/*padding-top: calc(170/7.68*1vw) !important;*/
	}
}
@media all and (min-width: 2401px) {
	.hero {
		display: flex;
		align-items: center;
	}
}
@media all and (max-width: 2400px) {
	.hero{
		padding-top: clamp(20px, calc(60/19.2*1vw), calc(60/19.2*1vw));
	}
}
.hero h2 {
	margin: 0;
	font-size: var(--fs26);
	font-family: var(--font-heading);
	line-height: 130%;
	font-weight: 400;
}
@media all and (max-width: 767px) {
	.hero h2 {
		font-size: calc(16/3.93*1vw);
		line-height: 130%;
		text-align: right;
		padding-left: calc(97/3.93*1vw);
		margin-top: calc(20/3.93*-1vw);
		margin-bottom: calc(20/3.93*1vw);
		text-transform: none;
		font-family: var(--font-body);
	}
	.hero h2 br {
		display: none;
	}
}

.heroTitle svg {
	height: auto;
	margin-top: clamp(20px, calc(34 * var(--dpx)), calc(34 * var(--dpx)));
}
@media all and (max-width: 767px) {
	.heroTitle {
		display: flex;
		flex-direction: column-reverse;
	}
}
@media (max-width: 767px) {
	.heroTitle svg {
		width: 100%;
	}
}
@media (min-width: 768px) and (max-width: 1023px) {
	.hero h2 { font-size: clamp(19px, calc(19 / 7.68 * 1vw), calc(19 / 7.68 * 1vw)) }
	.heroTitle { margin-top: -4vw; }
	.heroTitle svg { width: calc(389 / 7.68 * 1vw); }
}
@media (min-width: 1024px) and (max-width: 1440px) {
	.heroTitle {
		margin-top: 6vw;
	}
	.heroTitle svg {
		width: calc(590 / 10.23 * 1vw);
	}
}
@media (min-width: 1441px) {
	.heroTitle svg { width: calc(1364 / 19.2 * 1vw); }
}

.heroImg {
	right: 0;
	bottom: 0;
	/*width: calc(557/19.2*1vw);*/
	/*width: calc(481/19.2*1vw);*/
	/*aspect-ratio: 557/849;*/
	aspect-ratio: 481/748;
	object-fit: cover;
}
@media all and (max-width: 767px) {
	.heroImg {
		width: 52vw;
		margin: 0 auto;
		display: block;
	}
}
@media all and (min-width: 768px) and (max-width: 1023px) {
	.heroImg {
		position: absolute;
		top: 0;
		height: auto;
		/*width: 50%;*/
		max-height: 100%;
		width: auto;
	}
}
@media all and (min-width: 1024px) {
	.heroImg {
		position: absolute;
		height: 104%;
	}
}

.heroContent {
	display: none;
}
@media all and (min-width: 1024px) {
	.heroContent {
		display: block;
	}
}
.heroProducts{
	display: flex;
	align-items: center;
	position: absolute;
	right: calc(414/19.2*1vw);
	bottom: calc(20/19.2*1vw);;
}
.heroProducts .product_stickers {
	display: none;
}
.heroProducts .ico_group_cart,
.heroProducts .product-thumb .caption {
	display: none;
}
.heroProducts .product-layout {
	padding: 10px;
	border-radius: 30px;
	box-sizing: content-box;
	background: linear-gradient(
			to bottom,
			rgba(255, 255, 255, 0.3) 100%,
			rgba(228, 218, 206, 0.3) 100%
	);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
}
.heroProducts .product-thumb{
	border-radius: 20px;
	overflow: hidden;
}
.heroProducts .product-layout:nth-child(1) {
	width: calc(265/19.2*1vw);
	position: relative;
	right: -60px;
	z-index: 2;
}
.heroProducts .product-layout:nth-child(1) .product-thumb .image a,
.heroProducts .product-layout:nth-child(1) img{
	width: calc(265/19.2*1vw);
	height: auto;
	aspect-ratio: 265/282;
	transform: scale(1.1);
}
.heroProducts .product-layout:nth-child(2) {
	width: calc(246/19.2*1vw);
	position: relative;
	z-index: 1;
}
.heroProducts .product-layout:nth-child(2) .product-thumb .image a,
.heroProducts .product-layout:nth-child(2) img{
	width: calc(246/19.2*1vw);
	height: auto;
	aspect-ratio: 246/215;
	transform: scale(1.1);
}

.heroLinks {
	bottom: calc(100/19.2*1vw);
	display: flex;
	flex-direction: column;
	gap: clamp(20px, calc(30 * var(--dpx)), calc(30 * var(--dpx)));
}
@media (min-width: 768px) and (max-width: 1023px) {
	.heroLinks {
		width: 44vw;
		position: relative;
		/*top: 10vw;*/
		top: 6vw;
	}
}
/*@media (min-width: 1024px) and (max-width: 1400px) {*/
@media (min-width: 1024px) {
	.heroLinks {
		position: absolute;
	}
}
@media all and (min-width: 1401px) {
	.heroLinks {
		flex-direction: row;
	}
}
.heroLinks .button{
	min-width: clamp(260px, calc(260/19.2*1vw), calc(260/19.2*1vw));
}
.button{
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: var(--fs18);
	line-height: var(--fs18);
	padding: clamp(10px, calc(16 * var(--dpx)), calc(16 * var(--dpx)))
			 clamp(20px, calc(40 * var(--dpx)), calc(40 * var(--dpx)));
	border-radius: 10px;
	transition-property: background-color, color;
	transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
	transition-duration: var(--tw-duration, var(--default-transition-duration));
	transition-duration: 250ms;
}
.button-green {
	background: var(--color-green);
	color: #fff;
}
.button-green:hover {
	background: var(--color-hover);
	color: var(--color-white);
}
.button-white {
	background: var(--color-border);
	color: var(--color-brown);
}
.button-white:hover {
	background: var(--color-hover);
	color: #fff;
}



.module_id_28,
.module_id_37,
.mt160{
	display: block;
	margin-top: clamp(40px, calc(140/19.2*1vw), calc(140/19.2*1vw));
}

.moduleTitle {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-bottom: clamp(30px, calc(60/19.2*1vw), calc(60/19.2*1vw));
}
.aesthetic .moduleTitle {
	grid-template-columns: 1fr;
}
@media all and (min-width: 768px) {
	.aesthetic .moduleTitle {
		grid-template-columns: repeat(2, 1fr);
	}
}
.moduleTitle h3{
	text-transform: uppercase;
	font-family: var(--font-heading);
	line-height: 1.2;
	font-weight: 500;
	color: var(--color-brown);
	margin: 0;
}
@media all and (max-width: 767px) {
	.moduleTitle h3 {
		font-size: 26px;
	}
}
@media all and (min-width: 768px) {
	.moduleTitle h3 {
		font-size: clamp(30px, calc(48 / 19.2 * 1vw), calc(48 / 19.2 * 1vw));
	}
}

@media all and (max-width: 767px) {
	.moduleTop,
	.featuredModule .col-sm-2,
	.gridSpacer{ display: none }
}
.moduleTop {
	margin-bottom: clamp(20px, calc(40/19.2*1vw), 40px);
	align-items: center;
}
.moduleColTitle {
	font-size: var(--fs28);
	line-height: 1.2857142857;
	text-transform: uppercase;
	color: var(--color-brown);
}
.moduleTop a{
	display: flex;
	align-items: center;
	gap: 16px;
	font-size: var(--fs20);
	line-height: 120%;
	color: var(--color-brown);
	text-transform: lowercase;
}
.moduleTop a:hover{
	color: var(--color-green);
}
.moduleTop a:after{
	content: '';
	display: inline-block;
	width: 11px;
	height: 8px;
	background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 3.18164C0.223858 3.18164 0 3.4055 0 3.68164C0 3.95778 0.223858 4.18164 0.5 4.18164L0.5 3.68164L0.5 3.18164ZM10.8536 4.03519C11.0488 3.83993 11.0488 3.52335 10.8536 3.32809L7.67157 0.146107C7.47631 -0.0491555 7.15973 -0.0491555 6.96447 0.146107C6.7692 0.341369 6.7692 0.657951 6.96447 0.853214L9.79289 3.68164L6.96447 6.51007C6.7692 6.70533 6.7692 7.02191 6.96447 7.21717C7.15973 7.41244 7.47631 7.41244 7.67157 7.21717L10.8536 4.03519ZM0.5 3.68164L0.5 4.18164L10.5 4.18164V3.68164V3.18164L0.5 3.18164L0.5 3.68164Z' fill='%233F2F1D'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 11px 8px;
	position: relative;
	top: 2px;
}

.module_id_28 .row ,
.module_id_37 .row {
	display: grid;
	gap: clamp(20px, calc(40 * var(--dpx)), calc(40 * var(--dpx)));
}

@media all and (min-width: 768px) and (max-width: 1023px) {
	.module_id_28 .row {
		grid-template-columns: clamp(230px, calc(356/19.2*1vw), calc(356/19.2*1vw)) auto;
	}
	.module_id_37 .row {
		grid-template-columns: auto clamp(230px, calc(356/19.2*1vw), calc(356/19.2*1vw));
	}
}
@media all and (min-width: 1024px) {
	.module_id_28 .row {
		grid-template-columns: clamp(262px, calc(356/19.2*1vw), calc(356/19.2*1vw)) auto;
	}
	.module_id_37 .row {
		grid-template-columns: auto clamp(262px, calc(356/19.2*1vw), calc(356/19.2*1vw));
	}
}
.module_id_37 .row .col-sm-10{
	order: 1;
}
.module_id_37 .row .col-sm-2{
	order: 2;
}


.relatedProducts .product-layout ,
.featuredModule .product-layout ,
.module_id_37 .col-sm-2 ,
.module_id_28 .col-sm-2 {
	width: 100%;
}
.module_id_37 .col-sm-10 ,
.module_id_28 .col-sm-10 {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: calc(40/19.2*1vw);
}
.module_id_28 .product-layout,
.module_id_37 .product-layout{
	/*margin-right: calc(80/19.2*1vw);*/
}

.relatedProducts .product-layout ,
#product-category .product-layout ,
.featuredModule .product-layout ,
.module_id_37 .product-layout,
.module_id_37 .col-sm-2,
.module_id_37 .col-sm-10 ,
.module_id_28 .col-sm-2,
.module_id_28 .col-sm-10 {
	padding: 0;
}
.module_id_37 .col-xs-12,
.module_id_37 .col-md-4,
.module_id_28 .col-xs-12,
.module_id_28 .col-md-4 {
	/*max-width: calc(415/19.2*1vw);*/
}

.module_id_37 ul ,
.module_id_28 ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: clamp(10px, calc(10 * var(--dpx)), calc(10 * var(--dpx)));
}
.module_id_37 ul li{
	text-align: right;
}

@media all and (max-width: 767px) {
	.module_id_44 .featuredCaImgTitle,
	.module_id_45 .featuredCaImgTitle{
		display: none;
	}
	.module_id_44 > .cols-2,
	.module_id_45 > .cols-2{
		grid-template-columns: 1fr;
	}
}

.module_id_45 .product-layout ,
.module_id_28 .product-layout {
	padding: 0;
}
.module_id_37 .row:before,
.module_id_37 .row:after ,
.module_id_28 .row:before,
.module_id_28 .row:after {
	display: none;
}
.module_id_37 ul a ,
.module_id_28 ul a {
	color: var(--color-brown);
	font-size: var(--fs20);
	line-height: 1.2;
}
.module_id_37 ul a{
	float: right;
}
.module_id_28 ul a {
	float: left;
}
.module_id_37 ul a:after ,
.module_id_28 ul a:after {
	display: block;
	content: '';
	margin: 4px auto 0 auto;
	height: 1px;
	border-radius: 3px;
	width: 0;
	background: var(--color-green);
	transition: all .3s ease-in-out;
}
.module_id_37 ul a:hover ,
.module_id_28 ul a:hover {
	color: var(--color-green);
}
.module_id_37 ul a:hover:after ,
.module_id_28 ul a:hover:after {
	width: 100%;
}

.module_id_37 .m28-controls {
	order: 3;
	justify-self: flex-start;
}
.module_id_37 .gridSpacer {
	order: 4;
}
@media all and (max-width: 767px) {
	.m28-controls {
		margin: 0 auto;
	}
}
.m28-controls {
	width: calc(415/19.2*1vw);
	min-width: 300px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-self: flex-end;
}
#controls-mslider-0,
#controls-mslider-1 {
	margin-top: clamp(20px, calc(40 * var(--dpx)), calc(40 * var(--dpx)));;
}
#controls-mslider-0 {
	justify-self: flex-start;
}
.m28-arrows {
	display: flex;
	align-items: center;
	gap: 16px;
}
.m28-counter {
	font-size: var(--fs16);
}
.m28-controls button {
	width: clamp(40px, calc(40 * var(--dpx)), calc(40 * var(--dpx)));
	height: clamp(40px, calc(40 * var(--dpx)), calc(40 * var(--dpx)));
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
	background-color: unset;
	background-repeat: no-repeat;
	background-position: center;
	background-size: clamp(26px, calc(26 * var(--dpx)), calc(26 * var(--dpx))) clamp(17px, calc(17 * var(--dpx)), calc(17 * var(--dpx)));
}
.m28-controls button:hover{
	background-color: var(--color-green);
}
.m28-controls button:hover path {
	stroke: #fff;
}
.m28-prev {
	background-image: url("data:image/svg+xml,%3Csvg width='26' height='17' viewBox='0 0 26 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.707153 8.35352L8.70715 0.353516M0.707153 8.35352L8.70715 16.3535M0.707153 8.35352H25.7072' stroke='%234F5D46'/%3E%3C/svg%3E");
}
.m28-next {
	background-image: url("data:image/svg+xml,%3Csvg width='26' height='17' viewBox='0 0 26 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25 8.35352L17 0.353516M25 8.35352L17 16.3535M25 8.35352H0' stroke='%234F5D46'/%3E%3C/svg%3E");
}
.m28-prev:hover {
	background-image: url("data:image/svg+xml,%3Csvg width='26' height='17' viewBox='0 0 26 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.707153 8.35352L8.70715 0.353516M0.707153 8.35352L8.70715 16.3535M0.707153 8.35352H25.7072' stroke='white'/%3E%3C/svg%3E");
}
.m28-next:hover {
	background-image: url("data:image/svg+xml,%3Csvg width='26' height='17' viewBox='0 0 26 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25 8.35352L17 0.353516M25 8.35352L17 16.3535M25 8.35352H0' stroke='white'/%3E%3C/svg%3E");
}
.m28-pagination {
	width: 100%;
}
.m28-bullet.swiper-pagination-bullet {
	margin: 0;
	height: 3px;
	border-radius: unset;
	background: var(--color-green);
}
.m28-bullet.swiper-pagination-bullet:not(.swiper-pagination-bullet-active){
	opacity: .2;
}

.h2 {
	font-family: var(--font-heading);
	font-size: var(--fs48);
	line-height: 1.2;
	color: var(--color-brown);
	text-transform: uppercase;
	font-weight: 500;
}

.subTitle ,
.productDescription h2,
.productDescription h3 {
	font-family: var(--font-heading);
	font-weight: 500;
	line-height: 1.3;
	text-transform: uppercase;
	color: var(--color-brown);
}
.subTitle {
	font-size: var(--fs28);
}
.aesthetic{
	position: relative;
}

@media all and (min-width: 768px) {
	.aesthetic:before{
		display: block;
		content: '';
		position: absolute;
		top: calc(96 * var(--dpx));
		left: 0;
		background-image: url("/image/catalog/DrTA.png");
		background-repeat: no-repeat;
		background-size: contain;
		width: calc(249 * var(--dpx));
		height: calc(205 * var(--dpx));
	}
}

.aesthetic h2{
	color: var(--color-brown);
	line-height: 1.1;
	font-size: var(--fs48);
	font-family: var(--font-heading);
	text-transform: uppercase;
	font-weight: 500;
	margin: 0;
}
.aesthetic .subTitle {
	margin-bottom: clamp(20px, calc(32/19.2*1vw), 32px);
}
.aesthetic .subTitle h3{
	text-align: center;
	font-family: var(--font-heading);
	font-weight: 600;
	font-style: italic;
	font-size: var(--fs48);
	color: var(--color-green);
	text-transform: none;
	margin: 0;
}
.aesthetic .moduleTitle {
	margin-bottom: 0;
}
@media all and (min-width: 768px) {
	.moduleTitle2 {
		display: none;
	}
}
.aesthetic .moduleContent {
	max-width: clamp(658px, calc(658/19.2*1vw), calc(658/19.2*1vw));
}
.aesthetic .moduleTitle p {
	color: var(--color-brown);
	font-size: var(--fs20);
	line-height: 1.2;
	color: var(--color-brown);
}
.aesthetic .quote {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-top: clamp(20px, calc(60/19.2*1vw), calc(60/19.2*1vw));
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.aesthetic .quote img{
	object-fit: cover;
}
.quoteContent{
	width: clamp(338px, calc(451/19.2*1vw), calc(451/19.2*1vw));
	padding: var(--w40);
	text-align: center;
	background: var(--color-border);
	transform: rotate(-10deg);
}
.quoteContent p{
	margin-bottom: 10px;
	line-height: 1.1;
	color: var(--color-brown);
}
.quoteContent p i {
	font-style: italic;
	font-family: var(--font-heading);
	font-weight: 600;
	font-size: var(--fs48);
	line-height: 1.1;
	text-transform: lowercase;
	color: var(--color-green);
}
.quoteContent .fs26{
	font-size: var(--fs20);
}
.quoteContent .fs28{
	text-transform: uppercase;
}
@media all and (max-width: 939px) {
	.quoteContent{
		position: relative;
		top: -24px;
	}
	.aesthetic .quote img {
		width: clamp(230px, 58.526vw, 58.526vw);
	}
}
@media all and (min-width: 940px) {
	.aesthetic .quote {
		width: clamp(284px, calc(637/19.2*1vw), calc(637/19.2*1vw));
		height: clamp(256px, calc(544/19.2*1vw), calc(544/19.2*1vw));
	}
	.aesthetic .quote img {
		width: 100%;
		height: 100%;
	}
	.quoteContent{
		position: absolute;
		bottom: -38px;
		right: calc(100% - calc(90/19.2*1vw));
	}
}


.healthySkin {
	background: var(--color-green);
	padding: clamp(30px, calc(60/19.2*1vw), calc(60/19.2*1vw)) 0;
	color: #fff;
	width: 100vw;
	margin-left: calc(-50vw + 50%);
}
.healthySkin h2 ,
.healthySkin h3 {
	font-family: var(--font-heading);
	color: #fff;
	margin: 0;
}
.healthySkin h2 {
	font-size: var(--fs48);
	text-transform: uppercase;
	font-weight: 500;
}
.healthySkin h3 {
	font-size: var(--fs48);
	font-style: italic;
	font-weight: 600;
}
.healthySkin .text {
	margin-top: clamp(20px, calc(40/19.2*1vw), calc(40/19.2*1vw));
	margin-bottom: clamp(30px, calc(60/19.2*1vw), calc(60/19.2*1vw));
}
.healthySkin p {
	font-size: var(--fs20);
	line-height: 1.2;
}
.healthySkin p:not(:last-child) {
	margin-bottom: clamp(12px, calc(20/19.2*1vw), calc(20/19.2*1vw));
}
.healthySkin .images {
	gap: calc(24/19.2*1vw);
}
@media all and (max-width: 1023px) {
	.healthySkin {
		position: relative;
		padding-left: clamp(15px, calc(15 * var(--spx)), calc(15 * var(--spx)));
		padding-right: clamp(15px, calc(15 * var(--spx)), calc(15 * var(--spx)));
		padding-top: clamp(20px, calc(20 * var(--spx)), calc(20 * var(--spx)));
		padding-bottom: clamp(20px, calc(20 * var(--spx)), calc(20 * var(--spx)));
	}
	.healthySkin p {
		font-size: clamp(16px, calc(16 * var(--spx)), 20px);
	}
	.healthySkin1 .text {
		width: clamp(280px, calc(280 * var(--spx)), calc(280 * var(--spx)));
	}
	.healthySkin2 .text {
		width: clamp(253px, calc(253 * var(--spx)), calc(253 * var(--spx)));
	}
	.healthySkin1 .titles {
		padding-left: clamp(180px, calc(180 * var(--spx)), calc(180 * var(--spx)));
	}
	.healthySkin .grid.cols-2 {
		grid-template-columns: 1fr;
	}
	.healthySkin .titles {
		height: clamp(99px, calc(99 * var(--spx)), calc(99 * var(--spx)));
		display: flex;
		flex-direction: column;
	}
	.healthySkin1 .titles {
		justify-content: center;
	}
	.healthySkin img {
		position: absolute;
	}
	.healthySkin1 .img1 {
		width: clamp(151px, calc(151 * var(--spx)), calc(151 * var(--spx)));
		right: 0;
		bottom: 0;
	}
	.healthySkin1 .img2 {
		width: clamp(113px, calc(113 * var(--spx)), calc(113 * var(--spx)));
		right: 0;
		/*top: clamp(176px, calc(176 * var(--spx)), calc(176 * var(--spx)));*/
		bottom: clamp(165px, calc(165 * var(--spx)), calc(165 * var(--spx)));
	}
	.healthySkin1 .img3 {
		top: calc(11 * var(--spx));
		left: 0;
		width: clamp(115px, calc(115 * var(--spx)), calc(115 * var(--spx)));
	}

	.healthySkin2 .img1 {
		width: clamp(114px, calc(114 * var(--spx)), calc(114 * var(--spx)));
		right: 0;
		bottom: clamp(142px, calc(142 * var(--spx)), calc(142 * var(--spx)));
	}
	.healthySkin2 .img2 {
		width: clamp(152px, calc(152 * var(--spx)), calc(152 * var(--spx)));
		right: 0;
		bottom: 0;
	}
	.healthySkin2 .img3 {
		width: clamp(123px, calc(123 * var(--spx)), calc(123 * var(--spx)));
		left: 0;
		top: clamp(52px, calc(52 * var(--spx)), calc(52 * var(--spx)));
		top: 52px;
	}
	.healthySkin2 div.content {
		width: 100%;
	}
    .healthySkin2 h2 {
		text-align: right;
	}
	.healthySkin2 .titles {
		/*padding-left: clamp(180px, calc(180 * var(--spx)), calc(180 * var(--spx)));*/
		padding-left: 50%;
	}
}
@media all and (min-width: 1024px) {
	.healthySkin1 .img1 {
		width: clamp(100px, calc(480/19.2*1vw), calc(480/19.2*1vw));
	}
	.healthySkin1 .img2 {
		width: clamp(100px, calc(350/19.2*1vw), calc(350/19.2*1vw));
		margin-bottom: clamp(calc(-60/19.2*1vw), calc(-60/19.2*1vw), calc(-60/19.2*1vw));
	}
	.healthySkin1 .img3{
		width: clamp(100px, calc(408/19.2*1vw), calc(408/19.2*1vw));
		margin-left: calc(70/19.2*1vw);
	}
	.healthySkin2 .img1 {
		width: clamp(100px, calc(437/19.2*1vw), calc(437/19.2*1vw));
	}
	.healthySkin2 .img2 {
		width: clamp(100px, calc(403/19.2*1vw), calc(403/19.2*1vw));
		margin-bottom: clamp(calc(-60/19.2*1vw), calc(-60/19.2*1vw), calc(-60/19.2*1vw));
	}
	.healthySkin2 .img3{
		width: clamp(100px, calc(515/19.2*1vw), calc(515/19.2*1vw));
		margin-top: clamp(70px, calc(70/19.2*1vw), calc(70/19.2*1vw));
	}
	.healthySkin2 .content{
		width: calc(386/19.2*1vw);
	}
}

.sectionTitle {
	font-size: var(--fs40);
	line-height: 1.5;
	color: var(--color-brown);
	text-transform: uppercase;
	margin-bottom: clamp(20px, calc(40/19.2*1vw), calc(40/19.2*1vw));
}

.featuredCaTitle {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 20px;
}
.featuredCaTitle .title {
	font-family: var(--font-heading);
	font-size: var(--fs48);
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--color-brown);
}
.featuredCaTitle a{
	font-family: var(--font-heading);
	font-size: var(--fs26);
	color: var(--color-brown);
	line-height: 1.2;
	display: block;
}
.featuredCaTitle a:after{
	display: block;
	content: '';
	width: 90%;
	margin: 5px auto 0 auto;
	height: 1px;
	border-radius: 3px;
	background: var(--color-green);
	transition: all 0.3s ease-in-out;
}
.featuredCaTitle a:hover{
	color: var(--color-green);
}
.featuredCaTitle a:hover:after{
	width: 100%;
}


.featuredCaImgTitle a {
	display: block;
	position: relative;
}
.featuredCaImgTitle img{

	max-width: 100%;
	aspect-ratio: 1/1;
}
.featuredCaImgTitle span {
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #fff;
	font-size: var(--fs48);
	font-family: var(--font-heading);
	padding: var(--w40);
	position: absolute;
	bottom: 0;
	left: 0;
	text-transform: uppercase;
	width: 100%;
}
.featuredCaImgTitle span:after {
	content: '';
	display: inline-block;
	width: 21px;
	height: 15px;
	background-image: url("data:image/svg+xml,%3Csvg width='21' height='15' viewBox='0 0 21 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.7071 8.07136C21.0976 7.68084 21.0976 7.04768 20.7071 6.65715L14.3431 0.29319C13.9526 -0.0973344 13.3195 -0.0973344 12.9289 0.29319C12.5384 0.683714 12.5384 1.31688 12.9289 1.7074L18.5858 7.36426L12.9289 13.0211C12.5384 13.4116 12.5384 14.0448 12.9289 14.4353C13.3195 14.8259 13.9526 14.8259 14.3431 14.4353L20.7071 8.07136ZM0 7.36426L0 8.36426L20 8.36426V7.36426V6.36426L0 6.36426L0 7.36426Z' fill='white'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.featuredCaImgTitle:hover span:after {
	animation: arrowSway 1.2s ease-in-out infinite;
}
@keyframes arrowSway {
	0%, 100% {
		transform: translateX(0);
	}
	50% {
		transform: translateX(6px);
	}
}



.reviews-section {
	width: 100%;
	padding-left: clamp(15px, calc(156/19.2*1vw), calc(156/19.2*1vw));
	padding-right: clamp(15px, calc(156/19.2*1vw), calc(156/19.2*1vw));
	margin-bottom: 58px;
}
.reviews-swiper {
	overflow: hidden;
	width: 100%;
}
.reviews-section .swiper-wrapper {
	padding-top: 22px;
}

@media all and (min-width: 1024px) {
	.reviews-section .swiper-slide {
		padding-left: calc(106 * var(--dpx) );
	}
}
.review-card {
	background: var(--color-white);
	border-radius: 6px;
	padding: clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)))
			 clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)))
		 	 clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)))
			 clamp(126px, calc(126 * var(--dpx)), calc(126 * var(--dpx)));
	min-height: clamp(186px, calc(186 * var(--dpx)), calc(186 * var(--dpx)));
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: clamp(12px, calc(26 * var(--dpx)), calc(26 * var(--dpx)));
	box-sizing: border-box;
}

.review-quote {
	position: absolute;
	top: -22px;
	right: 18px;
	color: var(--color-brown);
	pointer-events: none;
	user-select: none;
	background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.8'%3E%3Cpath d='M32 6C30.9391 6 29.9217 6.42143 29.1716 7.17157C28.4214 7.92172 28 8.93913 28 10V22C28 23.0609 28.4214 24.0783 29.1716 24.8284C29.9217 25.5786 30.9391 26 32 26C32.5304 26 33.0391 26.2107 33.4142 26.5858C33.7893 26.9609 34 27.4696 34 28V30C34 31.0609 33.5786 32.0783 32.8284 32.8284C32.0783 33.5786 31.0609 34 30 34C29.4696 34 28.9609 34.2107 28.5858 34.5858C28.2107 34.9609 28 35.4696 28 36V40C28 40.5304 28.2107 41.0391 28.5858 41.4142C28.9609 41.7893 29.4696 42 30 42C33.1826 42 36.2348 40.7357 38.4853 38.4853C40.7357 36.2348 42 33.1826 42 30V10C42 8.93913 41.5786 7.92172 40.8284 7.17157C40.0783 6.42143 39.0609 6 38 6H32Z' stroke='%234F5D46' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 6C8.93913 6 7.92172 6.42143 7.17157 7.17157C6.42143 7.92172 6 8.93913 6 10V22C6 23.0609 6.42143 24.0783 7.17157 24.8284C7.92172 25.5786 8.93913 26 10 26C10.5304 26 11.0391 26.2107 11.4142 26.5858C11.7893 26.9609 12 27.4696 12 28V30C12 31.0609 11.5786 32.0783 10.8284 32.8284C10.0783 33.5786 9.06087 34 8 34C7.46957 34 6.96086 34.2107 6.58579 34.5858C6.21071 34.9609 6 35.4696 6 36V40C6 40.5304 6.21071 41.0391 6.58579 41.4142C6.96086 41.7893 7.46957 42 8 42C11.1826 42 14.2348 40.7357 16.4853 38.4853C18.7357 36.2348 20 33.1826 20 30V10C20 8.93913 19.5786 7.92172 18.8284 7.17157C18.0783 6.42143 17.0609 6 16 6H10Z' stroke='%234F5D46' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: top left;
	background-size: 48px 48px;
	width: 48px;
	height: 48px;
}

.review-rating {
	display: flex;
	justify-content: center;
	gap: 4px;
	margin-bottom: 20px;
}

.review-rating .star ,
.review-rating .star-o {
	width: clamp(16px, clamp(16 * var(--dpx)), clamp(16 * var(--dpx)));
	height: clamp(16px, clamp(16 * var(--dpx)), clamp(16 * var(--dpx)));
	background-repeat: no-repeat;
	background-position: center;
}

.review-rating .star {
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.01783 0.862611C7.04704 0.803585 7.09217 0.7539 7.14813 0.719162C7.20408 0.684423 7.26863 0.666016 7.33449 0.666016C7.40035 0.666016 7.4649 0.684423 7.52086 0.719162C7.57681 0.7539 7.62194 0.803585 7.65116 0.862611L9.19116 3.98194C9.29261 4.18726 9.44237 4.36488 9.62758 4.49958C9.81278 4.63428 10.0279 4.72202 10.2545 4.75528L13.6985 5.25928C13.7638 5.26873 13.8251 5.29626 13.8755 5.33874C13.9259 5.38123 13.9634 5.43698 13.9838 5.49968C14.0042 5.56239 14.0067 5.62955 13.9909 5.69357C13.9751 5.75759 13.9417 5.81591 13.8945 5.86194L11.4038 8.28728C11.2396 8.44735 11.1167 8.64493 11.0457 8.86303C10.9748 9.08113 10.9579 9.3132 10.9965 9.53928L11.5845 12.9659C11.596 13.0312 11.589 13.0983 11.5642 13.1597C11.5394 13.2211 11.4978 13.2744 11.4442 13.3133C11.3906 13.3522 11.3271 13.3753 11.2611 13.3799C11.195 13.3845 11.129 13.3704 11.0705 13.3393L7.99183 11.7206C7.78897 11.6141 7.56328 11.5584 7.33416 11.5584C7.10504 11.5584 6.87935 11.6141 6.67649 11.7206L3.59849 13.3393C3.54005 13.3702 3.47409 13.3841 3.40813 13.3794C3.34216 13.3748 3.27884 13.3517 3.22536 13.3128C3.17187 13.2739 3.13038 13.2207 3.1056 13.1594C3.08081 13.0981 3.07373 13.0311 3.08516 12.9659L3.67249 9.53995C3.71129 9.31377 3.69448 9.08154 3.62352 8.86331C3.55255 8.64508 3.42956 8.44738 3.26516 8.28728L0.774492 5.86261C0.726888 5.81663 0.693155 5.75821 0.677134 5.69399C0.661114 5.62978 0.66345 5.56236 0.683878 5.49941C0.704306 5.43645 0.742004 5.38051 0.792677 5.33793C0.84335 5.29536 0.904961 5.26788 0.970492 5.25861L4.41383 4.75528C4.64066 4.72228 4.85609 4.63465 5.04155 4.49994C5.22701 4.36522 5.37696 4.18746 5.47849 3.98194L7.01783 0.862611Z' fill='%234F5D46' stroke='%234F5D46' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.review-rating .star-o {
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.01783 0.862611C7.04704 0.803585 7.09217 0.7539 7.14813 0.719162C7.20408 0.684423 7.26863 0.666016 7.33449 0.666016C7.40035 0.666016 7.4649 0.684423 7.52086 0.719162C7.57681 0.7539 7.62194 0.803585 7.65116 0.862611L9.19116 3.98194C9.29261 4.18726 9.44237 4.36488 9.62758 4.49958C9.81278 4.63428 10.0279 4.72202 10.2545 4.75528L13.6985 5.25928C13.7638 5.26873 13.8251 5.29626 13.8755 5.33874C13.9259 5.38123 13.9634 5.43698 13.9838 5.49968C14.0042 5.56239 14.0067 5.62955 13.9909 5.69357C13.9751 5.75759 13.9417 5.81591 13.8945 5.86194L11.4038 8.28728C11.2396 8.44735 11.1167 8.64493 11.0457 8.86303C10.9748 9.08113 10.9579 9.3132 10.9965 9.53928L11.5845 12.9659C11.596 13.0312 11.589 13.0983 11.5642 13.1597C11.5394 13.2211 11.4978 13.2744 11.4442 13.3133C11.3906 13.3522 11.3271 13.3753 11.2611 13.3799C11.195 13.3845 11.129 13.3704 11.0705 13.3393L7.99183 11.7206C7.78897 11.6141 7.56328 11.5584 7.33416 11.5584C7.10504 11.5584 6.87935 11.6141 6.67649 11.7206L3.59849 13.3393C3.54005 13.3702 3.47409 13.3841 3.40813 13.3794C3.34216 13.3748 3.27884 13.3517 3.22536 13.3128C3.17187 13.2739 3.13038 13.2207 3.1056 13.1594C3.08081 13.0981 3.07373 13.0311 3.08516 12.9659L3.67249 9.53995C3.71129 9.31377 3.69448 9.08154 3.62352 8.86331C3.55255 8.64508 3.42956 8.44738 3.26516 8.28728L0.774492 5.86261C0.726888 5.81663 0.693155 5.75821 0.677134 5.69399C0.661114 5.62978 0.66345 5.56236 0.683878 5.49941C0.704306 5.43645 0.742004 5.38051 0.792677 5.33793C0.84335 5.29536 0.904961 5.26788 0.970492 5.25861L4.41383 4.75528C4.64066 4.72228 4.85609 4.63465 5.04155 4.49994C5.22701 4.36522 5.37696 4.18746 5.47849 3.98194L7.01783 0.862611Z' fill='none' stroke='%234F5D46' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.review-body {
	display: flex;
	gap: 16px;
	align-items: flex-start;
}

.review-img-wrap {
	position: absolute;
	top: clamp(20px, calc(50 * var(--dpx)), calc(50 * var(--dpx)));
	flex-shrink: 0;
	border-radius: 34px;
	overflow: hidden;
	display: block;
}

.review-img-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.review-text {
	font-style: italic;
	font-size: clamp(14px, calc(18/19.2*1vw), calc(18/19.2*1vw));
	line-height: 1.6;
	color: var(--color-brown);
	margin: 0;
	transition: max-height 0.4s ease, -webkit-line-clamp 0.4s ease;
}

.review-card:hover .review-text {
	-webkit-line-clamp: unset;
	max-height: 600px;
}

.review-text.expanded {
	-webkit-line-clamp: unset;
	max-height: 600px;
}
@media all and (max-width: 1279px) {
	.review-img-wrap {
		display: none;
	}
	.review-card {
		padding-left: clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	}
}
@media all and (min-width: 1279px) and (max-width: 1365px){
	.review-text {
		display: -webkit-box;
		-webkit-line-clamp: 5;
		-webkit-box-orient: vertical;
		overflow: hidden;
		max-height: calc(1.6em * 5);
		min-height: calc(1.6em * 5);
	}
	.review-img-wrap {
		left: calc(-93 * var(--dpx));
		width: clamp(140px, calc(140 * var(--dpx)), calc(140 * var(--dpx)));
		height: clamp(140px, calc(140 * var(--dpx)), calc(140 * var(--dpx)));
	}
	.review-card {
		padding-left: clamp(100px, calc(100 * var(--dpx)), calc(100 * var(--dpx)));
	}
}
@media all and (min-width: 1366px) {
	.review-text {
		display: -webkit-box;
		-webkit-line-clamp: 5;
		-webkit-box-orient: vertical;
		overflow: hidden;
		max-height: calc(1.6em * 5);
		min-height: calc(1.6em * 5);
	}
	.review-img-wrap {
		left: calc(-93 * var(--dpx));
		width: clamp(186px, calc(186 * var(--dpx)), calc(186 * var(--dpx)));
		height: clamp(186px, calc(186 * var(--dpx)), calc(186 * var(--dpx)));
	}
	.review-card {
		padding-left: clamp(126px, calc(126 * var(--dpx)), calc(126 * var(--dpx)));
	}
}

/* Підказка що текст можна розгорнути */
.review-card {
	cursor: default;
}

.review-text.is-clamped {
	cursor: pointer;
	position: relative;
}

.review-text.is-clamped::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 2em;
	background: linear-gradient(transparent, var(--color-white));
	pointer-events: none;
	transition: opacity 0.3s;
}

.review-text.expanded::after {
	opacity: 0;
}

.review-author-wrap {
	display: flex;
	align-items: center;
	gap: clamp(16px, calc(16 * var(--dpx)), calc(16 * var(--dpx)));
}

.review-avatar {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	overflow: hidden;
	flex-shrink: 0;
	background: var(--color-card);
}

.review-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.review-author-name {
	font-family: var(--font-body);
	letter-spacing: 1px;
	font-weight: 500;
	font-size: var(--fs18);
	line-height: 1.6;
	color: var(--color-brown);
}

.review-author-date {
	font-family: var(--font-body);
	letter-spacing: 1px;
	font-size: 14px;
	line-height: 1.4;
	color: var(--color-green);
	opacity: 0.6;
}

.reviews-controls {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
	margin-top: var(--w40);
}

.reviews-prev,
.reviews-next {
	background: transparent;
	border: none;
	cursor: pointer;
	padding: 4px;
	display: flex;
	align-items: center;
	transition: opacity 0.2s;
}

.reviews-prev:hover,
.reviews-next:hover {
	opacity: 0.6;
}

.reviews-prev:disabled,
.reviews-next:disabled {
	opacity: 0.25;
	cursor: default;
}

.reviews-counter {
	font-family: var(--font-body);
	font-size: 16px;
	color: var(--color-brown);
	min-width: 60px;
	text-align: center;
	letter-spacing: 0.05em;
}

.reviews-scrollbar {
	width: 174px;
	height: 3px;
	background: rgba(79, 93, 70, 0.2);
	border-radius: 3px;
	margin: 16px auto 0;
	position: relative;
	overflow: hidden;
}

.reviews-scrollbar-thumb {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	background: var(--color-green);
	border-radius: 3px;
	transition: left 0.4s ease, width 0.4s ease;
}







h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-heading);
}
/* default font size */
.fa {
	font-size: 14px;
}
/* Override the bootstrap defaults */
h1 {
	font-size: 33px;
}
h2 {
	font-size: 27px;
}
h3 {
	font-size: 21px;
}
h4 {
	font-size: 15px;
}
h5 {
	font-size: 12px;
}
h6 {
	font-size: 10.2px;
}
a {
	color: var(--color-brown);
}
a:hover {
	text-decoration: none;
}
legend {
	font-size: 18px;
	padding: 7px 0px
}
label {
	font-size: 12px;
	font-weight: normal;
}
select.form-control, textarea.form-control, input[type="text"].form-control, input[type="password"].form-control, input[type="datetime"].form-control, input[type="datetime-local"].form-control, input[type="date"].form-control, input[type="month"].form-control, input[type="time"].form-control, input[type="week"].form-control, input[type="number"].form-control, input[type="email"].form-control, input[type="url"].form-control, input[type="search"].form-control, input[type="tel"].form-control, input[type="color"].form-control {
	font-size: 12px;
}
.input-group input, .input-group select, .input-group .dropdown-menu, .input-group .popover {
	font-size: 12px;
}
.input-group .input-group-addon {
	font-size: 12px;
	height: 30px;
}
/* Fix some bootstrap issues */
span.hidden-xs, span.hidden-sm, span.hidden-md, span.hidden-lg {
	display: inline;
}


#product-category .rowProdActions {
	margin-bottom: clamp(20px, calc(40/19.2*1vw), calc(40/19.2*1vw));
}
#product-category #content .rowBottom {
	display: flex;
	align-items: center;
	margin-top: clamp(20px, calc(40/19.2*1vw), calc(40/19.2*1vw));
}

#product-category #content .row.rowCategory {
	display: grid;
	gap: clamp(15px, calc(30/19.2*1vw), calc(30/19.2*1vw));
}
@media (min-width: 1300px) {
	#product-category #content .row.rowCategory {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (max-width: 1299px) {
	#product-category #content .row.rowCategory {
		grid-template-columns: repeat(2, 1fr);
	}
}
.rowProducts:before,
.rowProducts:after,
#product-category #content .row.rowCategory:before,
#product-category #content .row.rowCategory:after{
	display: none;
}
#product-category #content .row.rowCategory .product-layout{
	width: 100%;
}

.rowProducts{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: clamp(15px, calc(15/19.2*1vw), calc(15/19.2*1vw));
}



.sort-group {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 16px;
}

.sort-group label {
	font-family: var(--font-body);
	font-size: 16px;
	color: var(--color-brown);
	white-space: nowrap;
	margin: 0;
}
@media all and (max-width: 1023px) {
	.sort-group label {
		display: none;
	}
}
.custom-select-wrap {
	position: relative;
	display: inline-flex;
	align-items: center;
}
.custom-select-wrap select {
	appearance: none;
	-webkit-appearance: none;
	background: var(--color-green);
	color: #fff;
	font-family: var(--font-body);
	font-size: 16px;
	border: none;
	border-radius: 12px;
	padding: 12px 48px 12px 20px;
	cursor: pointer;
	outline: none;
	transition: opacity 0.2s;
}
.custom-select-wrap select:hover {
	opacity: 0.9;
}
.custom-select-arrow {
	position: absolute;
	right: 16px;
	pointer-events: none;
	color: #fff;
	font-size: 14px;
}
.custom-select-wrap select option {
	background: #fff;
	color: var(--color-brown);
}

.prodsShowFrom,
.input-limit,
.input-sort {
	color: var(--color-brown);
	font-size: var(--fs16);
	line-height: 1.5;
}

.nav-tabs {
	margin-bottom: 15px;
}
div.required .control-label:before {
	content: '* ';
	color: #F00;
	font-weight: bold;
}
/* Gradent to all drop down menus */
.dropdown-menu li > a:hover {
	text-decoration: none;
	color: #fff;
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
}
/* top */
#top {
	background-color: var(--color-green);
	height: clamp(64px, calc(64 * var(--dpx)), calc(64 * var(--dpx)));
	padding: 0 clamp(20px, calc(50 * var(--dpx)), calc(50 * var(--dpx)));
}

#form-language {

}

#top-links .list-inline{
	display: flex;
	align-items: center;
	gap: clamp(4px,calc(12/19.2*1vw),calc(12/19.2*1vw));
}

 #top-links svg {
	 width: clamp(30px, calc(30 * var(--dpx)), calc(30 * var(--dpx)));
	 height: clamp(30px, calc(30 * var(--dpx)), calc(30 * var(--dpx)));
 }

/*#top #form-currency .currency-select,
#top #form-language .language-select {
	text-align: left;
}
#top #form-currency .currency-select:hover,
#top #form-language .language-select:hover {
	text-shadow: none;
	color: #ffffff;
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
}*/
/*#top .btn-link, #top-links li, #top-links a {
	color: #888;
	text-shadow: 0 1px 0 #FFF;
	text-decoration: none;
}*/
/*#top .btn-link:hover, #top-links a:hover {
	color: #444;
}*/
/*#top-links .dropdown-menu a {
	text-shadow: none;
}
#top-links .dropdown-menu a:hover {
	color: #FFF;
}
#top .btn-link strong {
	font-size: 14px;
        line-height: 14px;
}
#top-links {
	padding-top: 6px;
}
#top-links a + a {
	margin-left: 15px;
}*/
/* logo */
/*#logo {
	margin: 0 0 10px 0;
}*/
/* search */
/*#search {
	margin-bottom: 10px;
}
#search .input-lg {
	height: 40px;
	line-height: 20px;
	padding: 0 10px;
}
#search .btn-lg {
	font-size: 15px;
	line-height: 18px;
	padding: 10px 35px;
	text-shadow: 0 1px 0 #FFF;
}*/
/* cart */
#cart button {
	position: relative;
}
#cart > .btn {
	padding: 0;
	border: none;
	background: none;
}
/*#cart > .btn {
	font-size: 12px;
	line-height: 18px;
	color: #FFF;
}*/
/*#cart.open > .btn {
	background-image: none;
	background-color: #FFFFFF;
	border: 1px solid #E6E6E6;
	color: #666;
	box-shadow: none;
	text-shadow: none;
}*/
/*#cart.open > .btn:hover {
	color: #444;
}*/
/*#cart .dropdown-menu {
	position: absolute;
	top: 0;
	right: 0;
	background: #eee;
	z-index: 1001;
}
#cart .dropdown-menu {
	min-width: 100%;
	overflow-y: auto;
	width: 580px;
	min-width: 580px;
	max-height: 800px;
	scrollbar-width: thin;
	overflow-x: hidden;
}
@media (max-width: 478px) {
	#cart .dropdown-menu {
		width: 100%;
	}
}
#cart .dropdown-menu table {
	margin-bottom: 10px;
}
#cart .dropdown-menu li > div {
	min-width: 427px;
	padding: 0 10px;
}
@media (max-width: 478px) {
	#cart .dropdown-menu li > div {
		min-width: 100%;
	}
}
#cart .dropdown-menu li p {
	margin: 20px 0;
}*/
/* menu */
#menu {
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
	border-color: #1f90bb #1f90bb #145e7a;
	min-height: 40px;
}
#menu .nav > li > a {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	padding: 10px 15px 10px 15px;
	min-height: 15px;
	background-color: transparent;
}
#menu .nav > li > a:hover, #menu .nav > li.open > a {
	background-color: rgba(0, 0, 0, 0.1);
}
#menu .dropdown-menu {
	padding-bottom: 0;
}
#menu .dropdown-inner {
	display: table;
}
#menu .dropdown-inner ul {
	display: table-cell;
}
#menu .dropdown-inner a {
	min-width: 160px;
	display: block;
	padding: 3px 20px;
	clear: both;
	line-height: 20px;
	color: #333333;
	font-size: 12px;
}
#menu .dropdown-inner li a:hover {
	color: #FFFFFF;
}
#menu .see-all {
	display: block;
	margin-top: 0.5em;
	border-top: 1px solid #DDD;
	padding: 3px 20px;
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 3px 3px;
	font-size: 12px;
}
#menu .see-all:hover, #menu .see-all:focus {
	text-decoration: none;
	color: #ffffff;
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
}
#menu #category {
	float: left;
	padding-left: 15px;
	font-size: 16px;
	font-weight: 700;
	line-height: 40px;
	color: #fff;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}
#menu .btn-navbar {
	font-size: 15px;
	font-stretch: expanded;
	color: #FFF;
	padding: 2px 18px;
	float: right;
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
	border-color: #1f90bb #1f90bb #145e7a;
}
#menu .btn-navbar:hover, #menu .btn-navbar:focus, #menu .btn-navbar:active, #menu .btn-navbar.disabled, #menu .btn-navbar[disabled] {
	color: #ffffff;
	background-color: #229ac8;
}
@media (min-width: 768px) {
	#menu .dropdown:hover .dropdown-menu {
		display: block;
	}
}
@media (max-width: 767px) {
	#menu {
		border-radius: 4px;
	}
	#menu div.dropdown-inner > ul.list-unstyled {
		display: block;
	}
	#menu div.dropdown-menu {
		margin-left: 0 !important;
		padding-bottom: 10px;
		background-color: rgba(0, 0, 0, 0.1);
	}
	#menu .dropdown-inner {
		display: block;
	}
	#menu .dropdown-inner a {
		width: 100%;
		color: #fff;
	}
	#menu .dropdown-menu a:hover,
	#menu .dropdown-menu ul li a:hover {
		background: rgba(0, 0, 0, 0.1);
	}
	#menu .see-all {
		margin-top: 0;
		border: none;
		border-radius: 0;
		color: #fff;
	}
}
/* content */

.container {
	width: 100% !important;
	padding: 0;
	overflow: hidden;
	/*padding-left: clamp(15px, calc(100/19.2*1vw), calc(100/19.2*1vw));
	padding-right: clamp(15px, calc(100/19.2*1vw), calc(100/19.2*1vw));*/
	/*max-width: 1920px;
	margin: 0 auto;*/
}
#product-category {
	margin-bottom: clamp(20px, calc(80/19.2*1vw), calc(80/19.2*1vw));
}
#product-category > .row.rowProdActions {
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 14px;
}
#product-category > .row:not(.rowProdActions) {
	display: grid;
	gap: clamp(20px, calc(40/19.2*1vw), calc(40/19.2*1vw));
}
@media all and (min-width: 768px) {
	#product-category > .row {
		grid-template-columns: clamp(310px, calc(375/19.2*1vw), calc(375/19.2*1vw)) auto;
	}
}
#product-category > .row:before,
#product-category > .row:after {
	display: none;
}
#column-left,
#product-category #content {
	padding: 0;
}
#product-category #column-left ,
#product-category #content {
	width: 100%;
}
#column-left {
	background: var(--color-white);
	padding: var(--w40);
	border-radius: 10px;
}
.list-group {
	border: none;
}
a.list-group-item{
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: var(--color-brown);
	font-size: var(--fs16);
	line-height: 1.5;
	border: none;
	margin: 0;
	background: unset;
	transition-property: background-color, color;
	transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
	transition-duration: var(--tw-duration, var(--default-transition-duration));
	transition-duration: 250ms;
}
.list-group-item:first-child,
.list-group-item:last-child{
	border: none;
}
.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover{
	/*background: var(--color-green);
	color: #fff;*/
	background: none;
	color: var(--color-brown);
}
a.list-group-item:focus, a.list-group-item:hover, button.list-group-item:focus, button.list-group-item:hover{
	background: var(--color-hover);
	color: #fff;
}

#product-product h1 {
	font-size: var(--fs48);
	line-height: 1.2;
	font-family: var(--font-heading);
	text-transform: uppercase;
	color: var(--color-brown);
	margin-top: 0;
	margin-bottom: clamp(20px, calc(31/19.2*1vw), calc(31/19.2*1vw));
}
.productGallery {
	padding-left: 0;
	padding-right: clamp(10px, calc(20/19.2*1vw), calc(20/19.2*1vw));
}
.productDesc{
	padding-left: clamp(10px, calc(20/19.2*1vw), calc(20/19.2*1vw));
	padding-right: 0;
}
@media all and (max-width: 767px) {
	.productDesc {
		margin-top: 40px;
	}
}

.product_stickers {
	top: clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	left: clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
}

.product_stickers span {
	font-size: var(--fs18);
	font-weight: 600;
	font-style: italic;
	line-height: 1.25;

	border-radius: 10px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--font-heading);
	letter-spacing: 1px;
}
@media all and (max-width: 767px) {
	.product_stickers span {
		padding: 5px 10px;
	}
}
@media all and (min-width: 768px) {
	.product_stickers span {
		padding: clamp(10px, calc(10 * var(--dpx)), calc(10 * var(--dpx)));
	}
}

.sticker_sales {
	background: var(--color-sale);
}
.sticker_top {
	background: var(--color-hover);
}
.sticker_gratis,
.sticker_action {
	background: #D6A100;
}
.sticker_new {
	background: var(--color-green);
}
.sticker_price {
	background: #4B6F34;
}
.sticker_sold {
	background: #6A6A6A;
}

.productCatLink {
	margin-bottom: clamp(16px, calc(25/19.2*1vw), calc(25/19.2*1vw));
}
.productCatLink a{
	color: var(--color-green);
	font-size: var(--fs18);
	line-height: 1.6;
}
.productCatLink a:hover {
	color: var(--color-hover);
}

.productDescription .subTitle {
	margin-bottom: 15px;
}
.productDescription p,
.productDescription li{
	font-size: var(--fs18);
	line-height: 1.6;
	color: var(--color-brown);
}
.productDescription h2 {
	font-size: var(--fs26);
}
.productDescription h3 {
	font-size: var(--fs24);
}

.productDescriptionContent {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	max-height: calc(1.6em * 3);
	transition: max-height 0.5s ease, -webkit-line-clamp 0s;
}
.productDescriptionContent.is-open {
	-webkit-line-clamp: unset;
	max-height: 2000px;
}
.desc-arrow {
	transition: transform 0.3s ease;
	flex-shrink: 0;
}
.productDescription.is-open .desc-arrow {
	transform: rotate(180deg);
}
.js-desc-toggle {
	cursor: pointer;
	user-select: none;
}


/* Option group (checkboxes as pill buttons) */
.productDesc .control-label {
	font-size: var(--fs18);
	line-height: 110%;
	color: var(--color-brown);
	margin: clamp(14px, calc(20 * var(--dpx)), calc(20 * var(--dpx))) 0;
}
.productDesc .form-group [id^="input-option"] {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(10px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
}
.productDesc .form-group [id^="input-option"] .checkbox {
	margin: 0;
	padding: 0;
}
.productDesc .form-group [id^="input-option"] .checkbox label {
	display: inline-flex;
	align-items: center;
	padding: var(--w10) var(--w40);
	background: var(--color-white);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	font-family: inherit;
	font-size: var(--fs18);
	color: var(--color-brown);
	font-weight: 400;
	cursor: pointer;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
	margin: 0;
	line-height: 110%;
}
.productDesc .form-group [id^="input-option"] .checkbox label:hover {
	border-color: var(--color-green);
}
.productDesc .form-group [id^="input-option"] .checkbox input[type="checkbox"],
.productDesc .form-group [id^="input-option"] .checkbox input[type="radio"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
	width: 0;
	height: 0;
	margin: 0;
}
.productDesc .form-group [id^="input-option"] .checkbox label:has(input:checked) {
	background: var(--color-green);
	border-color: var(--color-green);
	color: var(--color-white);
}



.productGallery .mainImg .img {
	background: none;
	display: block;
	transition: border .2s ease-in-out;
	aspect-ratio: 840/720;
	margin: 0;
	padding: 0;
}
.productGallery .mainImg .img img{
	width: 100%;
	aspect-ratio: 840/720;
	object-fit: contain;
}


/* product info accordions */
.product_accordion {
	display: flex;
	flex-direction: column;
	gap: clamp(28px, calc(40/19.2*1vw), calc(40/19.2*1vw));
}
.product_accordion__section {
	display: flex;
	flex-direction: column;
}
.product_accordion__header {
	display: flex;
	align-items: center;
	position: relative;
	padding: 0 48px 0 0;
	cursor: pointer;
	user-select: none;
	background: transparent;
	border: none;
	width: 100%;
	font-family: inherit;
	color: inherit;
}
.product_accordion__title {
	font-size: var(--fs28);
	line-height: 1.3;
	font-weight: 500;
	text-transform: uppercase;
	color: var(--color-brown);
}
.product_accordion__icon {
	position: absolute;
	right: 24px;
	width: 14px;
	height: 14px;
	border-right: 2px solid var(--color-green);
	border-bottom: 2px solid var(--color-green);
	transform: rotate(45deg) translate(-3px, -3px);
	transition: transform 0.35s ease;
}
.product_accordion__section.is-closed .product_accordion__icon {
	transform: rotate(-135deg) translate(-3px, -3px);
}
.product_accordion__body {
	overflow: hidden;
	opacity: 1;
	transition: max-height 0.5s ease, opacity 0.4s ease, margin 0.4s ease;
	margin-top: clamp(20px, calc(20/19.2*1vw), calc(20/19.2*1vw));
}
.product_accordion__section.is-closed .product_accordion__body {
	max-height: 0 !important;
	opacity: 0;
	margin-top: 0;
}
.product_accordion__card {
	background: var(--color-white);
	border-radius: 10px;
	padding: var(--w40) clamp(38px, calc(60/19.2*1vw), calc(60/19.2*1vw));
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--w40);
	align-items: center;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04);
}
.product_accordion__card--reverse {
	grid-template-columns: 1.2fr 1fr;
}
.product_accordion__media {
	width: 100%;
	aspect-ratio: 780/334;
	border-radius: 16px;
	overflow: hidden;
	background: #d9cbb8;
}
.product_accordion__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.product_accordion__content-title {
	font-size: var(--fs26);
	line-height: 1.2;
	margin-bottom: clamp(16px, calc(32/19.2*1vw), calc(32/19.2*1vw));
	color: var(--color-brown);
}
.product_accordion__list {
	list-style: none;
	counter-reset: product-accordion-list;
	display: flex;
	flex-direction: column;
	gap: clamp(12px, calc(20/19.2*1vw), calc(20/19.2*1vw));
	padding: 0;
	margin: 0;
}
.product_accordion__list-item {
	counter-increment: product-accordion-list;
	display: flex;
	align-items: flex-start;
	gap: clamp(10px, calc(20/19.2*1vw), calc(20/19.2*1vw));
	font-size: var(--fs18);
	line-height: 1.6;

}
.product_accordion__check {
	flex-shrink: 0;
	width: clamp(22px, calc(32/19.2*1vw), calc(32/19.2*1vw));
	height: clamp(22px, calc(32/19.2*1vw), calc(32/19.2*1vw));
	border-radius: 50%;
	background: var(--color-green);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-white);
	font-size: var(--fs16);
	font-weight: 500;
	line-height: 1;
}
.product_accordion__check::after {
	content: counter(product-accordion-list);
}
@media (max-width: 720px) {
	.product_accordion__card,
	.product_accordion__card--reverse {
		grid-template-columns: 1fr;
	}
}
/* end product info accordions */

.nav .open>a, .nav .open>a:focus, .nav .open>a:hover {
	background: none;
	border: none;
}

/* product before/after */
.product_results {
	display: flex;
	flex-direction: column;
	gap: var(--w40);
}
.product_results__head {
	display: flex;
	flex-direction: column;
	gap: clamp(10px, calc(16/19.2*1vw), calc(16/19.2*1vw));
}
.product_results__title {
	font-size: var(--fs48);
	line-height: 1.2;
	font-weight: 500;
	text-transform: uppercase;
	margin: 0;
}
.product_results__subtitle {
	font-size: var(--fs18);
	line-height: 1.6;
}
.product_results__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: clamp(20px, calc(32/19.2*1vw), calc(32/19.2*1vw));
}
.product_results__card {
	border-radius: 10px;
	padding: var(--w40);
	display: flex;
	flex-direction: column;
	gap: clamp(20px, calc(20/19.2*1vw), calc(20/19.2*1vw));
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04);
}
.product_results__card--light {
	background: var(--color-white);
	color: var(--color-brown);
}
.product_results__card--dark {
	background: var(--color-green);
	color: var(--color-white);
}
.product_results__photos {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: clamp(12px, calc(16/19.2*1vw), calc(16/19.2*1vw));
}
.product_results__photo {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: clamp(10px, calc(10/19.2*1vw), calc(10/19.2*1vw));
	margin: 0;
}
.product_results__photo img {
	width: 100%;
	aspect-ratio: 372/362;
	object-fit: cover;
	display: block;
}
.product_results__photo-label {
	font-size: var(--fs18);
	line-height: 1.6;
}
.product_results__quote {
	margin: 0;
	font-size: var(--fs16);
	line-height: 1.5;
	font-weight: 500;
	color: var(--color-brown);
	display: flex;
	flex-direction: column;
	gap: clamp(10px, calc(10/19.2*1vw), calc(10/19.2*1vw));
	border: none;
	padding: clamp(10px, calc(10 * var(--dpx)), calc(10 * var(--dpx))) clamp(20px, calc(40 * var(--dpx)), calc(40 * var(--dpx)));
}
.product_results__quote p {
	margin: 0;
}
.product_results__quote-author {
	font-style: normal;
	font-size: var(--fs14);
	line-height: 1.4;
	color: var(--color-green);
}
.product_results__tag {
	display: inline-block;
	align-self: flex-start;
	font-size: var(--fs16);
	line-height: 1.5;
	color: var(--color-white);
}
.product_results__card-title {
	font-size: var(--fs26);
	line-height: 1.2;
	margin: 0;
	color: #fff;
}
.product_results__card-text {
	font-size: var(--fs18);
	line-height: 1.6;
	margin: 0;
	color: var(--color-white);
}
.product_results__video {
	position: relative;
	display: block;
	margin-top: auto;
	border-radius: 12px;
	overflow: hidden;
	aspect-ratio: 764/372;
}
.product_results__video img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.product_results__overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background: var(--color-brown);
	opacity: .5;
}
.product_results__play {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	width: clamp(40px, calc(80/19.2*1vw), calc(80/19.2*1vw));
	height: clamp(40px, calc(80/19.2*1vw), calc(80/19.2*1vw));
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.9);
	transform: translate(-50%, -50%);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.25s ease;
}
.product_results__play::after {
	content: "";
	width: 0;
	height: 0;
	border-left: 26px solid var(--color-green);
	border-top: 16px solid transparent;
	border-bottom: 16px solid transparent;
	margin-left: 6px;
}
.product_results__video:hover .product_results__play {
	transform: translate(-50%, -50%) scale(1.08);
}
.product_results__stats {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--w40);
}
.product_results__stat {
	background: var(--color-white);
	border-radius: 12px;
	padding: clamp(20px, calc(20/19.2*1vw), calc(20/19.2*1vw));
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: clamp(10px, calc(10/19.2*1vw), calc(10/19.2*1vw));
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04);
}
.product_results__stat-value {
	font-size: var(--fs40);
	line-height: 1.5;
	font-weight: 700;
	color: var(--color-green);
}
.product_results__stat-label {
	font-size: var(--fs16);
	color: var(--color-brown);
	line-height: 1.5;
}
@media (max-width: 900px) {
	.product_results__grid {
		grid-template-columns: 1fr;
	}
	.product_results__stats {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 480px) {
	.product_results__stats {
		grid-template-columns: 1fr;
	}
}
/* end product before/after */


/* product reviews */
.product_reviews {
	display: flex;
	flex-direction: column;
	gap: clamp(24px, calc(40/19.2*1vw), calc(40/19.2*1vw));
	margin-top: clamp(40px, calc(100/19.2*1vw), calc(100/19.2*1vw));
}

.product_reviews__title {
	text-align: center;
	font-size: var(--fs28);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: var(--color-brown);
}

.product_reviews__summary {
	display: grid;
	grid-template-columns: minmax(280px, 1fr) 1fr;
	gap: clamp(24px, var(--w40), var(--w40));
	align-items: center;
	align-self: center;
	width: 100%;
	max-width: calc(1248 * var(--dpx));
}

.product_reviews__score {
	background: var(--color-white);
	border-radius: var(--radius-card-lg);
	padding: clamp(24px, calc(40/19.2*1vw), calc(40/19.2*1vw));
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
}

.product_reviews__score-value {
	font-size: var(--fs56);
	font-weight: 500;
	line-height: 1;
	color: var(--color-green);
}

.product_reviews__stars {
	display: inline-flex;
	gap: clamp(4px, calc(5 * var(--dpx)), calc(5 * var(--dpx)));
}

.product_reviews__star {
	width: clamp(15px, calc(23 * var(--dpx)), calc(23 * var(--dpx)));
	height: clamp(15px, calc(23 * var(--dpx)), calc(23 * var(--dpx)));
	background: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.1934 7.79492L13.4365 8.33301L14.0254 8.37988L19.0625 8.78027L15.0459 12.3965L14.5811 12.8145L14.7529 13.4141L16.3682 19.0674L11.5615 15.8633L11.0068 15.4932L10.4512 15.8633L5.62988 19.0762L6.94922 13.3623L7.07617 12.8135L6.67383 12.4209L2.93945 8.78125L7.9873 8.37988L8.57617 8.33301L8.81934 7.79492L11.0059 2.95312L13.1934 7.79492Z' stroke='%234F5D46' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;
}

.product_reviews__star.is-active {
	background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.1311 8.41866C20.0734 8.24885 19.9673 8.09964 19.8258 7.98945C19.6843 7.87926 19.5137 7.81292 19.3349 7.79861L14.1057 7.3831L11.8429 2.37409C11.7709 2.21276 11.6536 2.07573 11.5054 1.97955C11.3572 1.88336 11.1843 1.83213 11.0076 1.83203C10.8309 1.83193 10.658 1.88298 10.5097 1.979C10.3613 2.07502 10.244 2.21192 10.1717 2.37317L7.90891 7.3831L2.67976 7.79861C2.50407 7.81253 2.3361 7.87677 2.19597 7.98364C2.05583 8.09052 1.94945 8.23551 1.88955 8.40126C1.82966 8.56701 1.81878 8.74651 1.85823 8.91828C1.89768 9.09005 1.98578 9.24682 2.11199 9.36983L5.9763 13.1369L4.60962 19.0549C4.56812 19.234 4.58142 19.4215 4.64779 19.593C4.71417 19.7645 4.83055 19.9121 4.98183 20.0166C5.13312 20.1211 5.31233 20.1777 5.4962 20.1791C5.68008 20.1805 5.86013 20.1266 6.01299 20.0244L11.0073 16.6949L16.0017 20.0244C16.1579 20.1282 16.3422 20.1816 16.5297 20.1774C16.7171 20.1733 16.8989 20.1119 17.0504 20.0014C17.202 19.8909 17.316 19.7367 17.3773 19.5595C17.4386 19.3822 17.4441 19.1904 17.3931 19.01L15.7155 13.1397L19.8761 9.39551C20.1485 9.1497 20.2485 8.76629 20.1311 8.41866Z' fill='%234F5D46'/%3E%3C/svg%3E") !important;
}

.product_reviews__score-text {
	font-size: var(--fs14);
	color: var(--color-brown);
	opacity: 0.7;
}

.product_reviews__breakdown {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: clamp(8px, calc(14/19.2*1vw), calc(14/19.2*1vw));
}

.product_reviews__row {
	display: grid;
	grid-template-columns: 36px 1fr 32px;
	align-items: center;
	gap: 14px;
	font-size: var(--fs16);
	color: var(--color-brown);
}

.product_reviews__row-label {
	display: inline-flex;
	align-items: center;
	gap: clamp(6px, calc(6 * var(--dpx)), calc(6 * var(--dpx)));
	font-size: var(--fs18);
}

.product_reviews__row-icon {
	width: clamp(14px, calc(14 * var(--dpx)), calc(14 * var(--dpx)));
	height: clamp(14px, calc(14 * var(--dpx)), calc(14 * var(--dpx)));
	background: url("data:image/svg+xml,%3Csvg width='14' height='13' viewBox='0 0 14 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.3512 0.196596C6.38042 0.13757 6.42555 0.087884 6.4815 0.0531459C6.53746 0.0184078 6.60201 0 6.66787 0C6.73373 0 6.79828 0.0184078 6.85423 0.0531459C6.91019 0.087884 6.95532 0.13757 6.98453 0.196596L8.52453 3.31593C8.62599 3.52124 8.77574 3.69887 8.96095 3.83356C9.14616 3.96826 9.36128 4.056 9.58787 4.08926L13.0319 4.59326C13.0971 4.60272 13.1584 4.63024 13.2089 4.67273C13.2593 4.71521 13.2968 4.77096 13.3172 4.83367C13.3376 4.89637 13.34 4.96353 13.3243 5.02755C13.3085 5.09157 13.2751 5.1499 13.2279 5.19593L10.7372 7.62126C10.5729 7.78133 10.45 7.97892 10.3791 8.19702C10.3081 8.41511 10.2912 8.64719 10.3299 8.87326L10.9179 12.2999C10.9294 12.3652 10.9223 12.4323 10.8975 12.4937C10.8727 12.5551 10.8312 12.6083 10.7776 12.6473C10.724 12.6862 10.6605 12.7093 10.5944 12.7139C10.5284 12.7185 10.4623 12.7044 10.4039 12.6733L7.3252 11.0546C7.12234 10.9481 6.89665 10.8924 6.66753 10.8924C6.43841 10.8924 6.21272 10.9481 6.00987 11.0546L2.93187 12.6733C2.87342 12.7042 2.80746 12.7181 2.7415 12.7134C2.67554 12.7087 2.61221 12.6856 2.55873 12.6467C2.50525 12.6078 2.46376 12.5547 2.43897 12.4934C2.41419 12.4321 2.40711 12.3651 2.41853 12.2999L3.00587 8.87393C3.04466 8.64775 3.02786 8.41553 2.95689 8.19729C2.88593 7.97906 2.76294 7.78137 2.59853 7.62126L0.107866 5.1966C0.0602624 5.15062 0.0265286 5.09219 0.0105081 5.02798C-0.00551242 4.96376 -0.00317558 4.89634 0.0172523 4.83339C0.0376802 4.77044 0.0753778 4.71449 0.126051 4.67192C0.176724 4.62935 0.238335 4.60186 0.303866 4.5926L3.7472 4.08926C3.97404 4.05626 4.18946 3.96863 4.37492 3.83392C4.56039 3.69921 4.71034 3.52144 4.81187 3.31593L6.3512 0.196596Z' fill='%234F5D46'/%3E%3C/svg%3E") center/contain no-repeat;
}

.product_reviews__bar {
	position: relative;
	height: clamp(8px, calc(8 * var(--dpx)), calc(8 * var(--dpx)));
	border-radius: 3px;
	background: var(--color-border);
	overflow: hidden;
}

.product_reviews__bar-fill {
	position: absolute;
	inset: 0;
	background: var(--color-green);
	border-radius: inherit;
	transition: width 0.4s ease;
}

.product_reviews__row-count {
	text-align: right;
	font-size: var(--fs14);
	line-height: 1.5;
}
.product_reviews__wrapper {
	border-radius: 10px;
	background: var(--color-white);
	padding: var(--w40);
}
.product_reviews__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: clamp(16px, calc(24/19.2*1vw), calc(24/19.2*1vw));
}

.product_reviews__item {
	background: var(--color-white);
	border: 1px solid rgba(63,47,29,.5);
	border-radius: 10px;
	padding: var(--w40) clamp(20px, calc(50/19.2*1vw), calc(50/19.2*1vw));
	display: flex;
	flex-direction: column;
	gap: clamp(12px, calc(18/19.2*1vw), calc(18/19.2*1vw));
}

.product_reviews__item-date {
	font-size: var(--fs16);
	line-height: 1.5;
	color: var(--color-brown);
	font-weight: 500;
}

.product_reviews__item-rating {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: var(--fs26);
	line-height: 1.2;
	color: var(--color-brown);
}

.product_reviews__item-author {
	display: flex;
	align-items: center;
	gap: clamp(12px, calc(12 * var(--dpx)), calc(12 * var(--dpx)));
	font-size: var(--fs26);
	line-height: 1.2;
	color: var(--color-brown);
}

.product_reviews__item-avatar {
	border-radius: 50%;
	width: clamp(30px, calc(50 * var(--dpx)), calc(50 * var(--dpx)));
	height: clamp(30px, calc(50 * var(--dpx)), calc(50 * var(--dpx)));
	background: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle opacity='0.06' cx='25' cy='25' r='25' fill='%233F2F1D'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M33.8429 30.0592L34.1229 31.3892C34.3882 32.539 34.1262 33.7473 33.4085 34.684C32.6907 35.6207 31.5922 36.1879 30.4129 36.2308H19.5862C18.4069 36.1879 17.3084 35.6207 16.5906 34.684C15.8729 33.7473 15.6109 32.539 15.8762 31.3892L16.1562 30.0592C16.4782 28.2587 18.0259 26.9356 19.8545 26.8975H30.1445C31.9732 26.9356 33.5208 28.2587 33.8429 30.0592ZM30.4129 34.4692C31.0053 34.4623 31.5628 34.1878 31.9295 33.7225V33.7342C32.3795 33.1697 32.5548 32.4342 32.4079 31.7275L32.1279 30.3975C31.9725 29.4119 31.1416 28.6738 30.1445 28.6358H19.8545C18.8575 28.6738 18.0266 29.4119 17.8712 30.3975L17.5912 31.7275C17.4479 32.4305 17.623 33.1609 18.0695 33.7225C18.4363 34.1878 18.9938 34.4623 19.5862 34.4692H30.4129Z' fill='%233F2F1D'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.5829 24.5641H24.4162C21.8389 24.5641 19.7495 22.4748 19.7495 19.8975V16.8175C19.7464 15.7769 20.1584 14.778 20.8942 14.0422C21.63 13.3064 22.6289 12.8944 23.6695 12.8975H26.3295C27.3701 12.8944 28.369 13.3064 29.1048 14.0422C29.8406 14.778 30.2526 15.7769 30.2495 16.8175V19.8975C30.2495 22.4748 28.1602 24.5641 25.5829 24.5641ZM23.6695 14.6475C22.4711 14.6475 21.4995 15.619 21.4995 16.8175V19.8975C21.4995 21.5083 22.8054 22.8141 24.4162 22.8141H25.5829C27.1937 22.8141 28.4995 21.5083 28.4995 19.8975V16.8175C28.4995 16.242 28.2709 15.69 27.8639 15.2831C27.457 14.8761 26.905 14.6475 26.3295 14.6475H23.6695Z' fill='%233F2F1D'/%3E%3C/svg%3E") center/contain no-repeat;
}

.product_reviews__item-text {
	font-size: var(--fs18);
	line-height: 1.6;
	color: var(--color-brown);
	margin: 0;
}

.product_reviews__item-answer {
	font-size: var(--fs18);
	line-height: 1.6;
	color: var(--color-brown);
	opacity: 0.8;
	padding-left: 16px;
	border-left: 2px solid var(--color-green);
	margin: 0;
}

.product_reviews__pagination {
	display: flex;
	justify-content: center;
}

.product_reviews__empty {
	text-align: center;
	color: var(--color-brown);
	opacity: 0.7;
}

@media (max-width: 720px) {
	.product_reviews__summary {
		grid-template-columns: 1fr;
	}
}
/* end product reviews */

/* product modal review */
.product_reviews__add-btn {
	align-self: flex-start;
	padding: clamp(10px, calc(10 * var(--dpx)), calc(10 * var(--dpx))) clamp(20px, calc(50 * var(--dpx)), calc(50 * var(--dpx)));
	background: var(--color-green);
	color: var(--color-white);
	border: none;
	border-radius: 10px;
	font-family: inherit;
	font-size: var(--fs16);
	cursor: pointer;
	transition: background 0.25s ease;
	margin-bottom: var(--w40);
}
.product_reviews__add-btn:hover {
	background: var(--color-hover);
}
.product_reviews__modal {
	position: fixed;
	inset: 0;
	z-index: 1000;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	visibility: hidden;
}
.product_reviews__modal.is-open {
	pointer-events: auto;
	visibility: visible;
}
.product_reviews__modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(63, 47, 29, 0.9);
	opacity: 0;
	transition: opacity 0.4s ease;
}
.product_reviews__modal.is-open .product_reviews__modal-backdrop {
	opacity: 1;
}
.product_reviews__modal-content {
	position: relative;
	width: 100%;
	max-width: calc(540 * var(--dpx));
	min-width: 300px;
	overflow-y: auto;
	background: var(--color-white);
	border-radius: 10px;
	padding: var(--w40);
	transform: translateY(100%);
	opacity: 0;
	transition: transform 0.5s cubic-bezier(0.32, 0.72, 0, 1), opacity 0.4s ease;
	margin: 10px 15px;
}
.product_reviews__modal.is-open .product_reviews__modal-content {
	transform: translateY(0);
	opacity: 1;
}
.product_reviews__modal-close {
	position: absolute;
	top: clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	right: clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	width: var(--w40);
	height: var(--w40);
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	border: none;
	border-radius: 50%;
	color: var(--color-brown);
	cursor: pointer;
	transition: background 0.2s ease;
}
.product_reviews__modal-close:hover {
	background: var(--color-beige);
}
.product_reviews__modal-title {
	font-family: var(--font-body);
	letter-spacing: 1px;
	font-size: var(--fs32);
	line-height: 1.5;
	font-weight: 700;
	color: var(--color-brown);
	margin-bottom: clamp(8px, calc(8 * var(--dpx)), calc(8 * var(--dpx)));
}
.product_reviews__form {
	display: flex;
	flex-direction: column;
	gap: clamp(16px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
}
.product_reviews__form-group {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.product_reviews__form-label {
	font-size: var(--fs18);
	color: var(--color-brown);
	margin-bottom: clamp(10px, clamp(10 * var(--dpx)), clamp(10 * var(--dpx)));
}
.product_reviews__form-input,
.product_reviews__form-textarea {
	width: 100%;
	padding: clamp(10px, calc(10 * var(--dpx)), calc(10 * var(--dpx)));
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	background: transparent;
	font-family: inherit;
	font-size: var(--fs16);
	color: var(--color-brown);
	transition: border-color 0.2s ease;
	resize: vertical;
}
.product_reviews__form-input:focus,
.product_reviews__form-textarea:focus {
	border-color: var(--color-green);
	outline: none;
}
.product_reviews__form-stars {
	display: flex;
	flex-direction: row-reverse;
	gap: 6px;
	justify-content: flex-end;
}
.product_reviews__form-star-input {
	display: none;
}
.product_reviews__form-star-label {
	width: 32px;
	height: 32px;
	cursor: pointer;
	background: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.1934 7.79492L13.4365 8.33301L14.0254 8.37988L19.0625 8.78027L15.0459 12.3965L14.5811 12.8145L14.7529 13.4141L16.3682 19.0674L11.5615 15.8633L11.0068 15.4932L10.4512 15.8633L5.62988 19.0762L6.94922 13.3623L7.07617 12.8135L6.67383 12.4209L2.93945 8.78125L7.9873 8.37988L8.57617 8.33301L8.81934 7.79492L11.0059 2.95312L13.1934 7.79492Z' stroke='%234F5D46' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;
	transition: transform 0.15s ease;
}
.product_reviews__form-star-label:hover {
	transform: scale(1.15);
}
.product_reviews__form-star-input:checked + .product_reviews__form-star-label,
.product_reviews__form-star-input:checked ~ .product_reviews__form-star-input + .product_reviews__form-star-label {
	background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.1311 8.41866C20.0734 8.24885 19.9673 8.09964 19.8258 7.98945C19.6843 7.87926 19.5137 7.81292 19.3349 7.79861L14.1057 7.3831L11.8429 2.37409C11.7709 2.21276 11.6536 2.07573 11.5054 1.97955C11.3572 1.88336 11.1843 1.83213 11.0076 1.83203C10.8309 1.83193 10.658 1.88298 10.5097 1.979C10.3613 2.07502 10.244 2.21192 10.1717 2.37317L7.90891 7.3831L2.67976 7.79861C2.50407 7.81253 2.3361 7.87677 2.19597 7.98364C2.05583 8.09052 1.94945 8.23551 1.88955 8.40126C1.82966 8.56701 1.81878 8.74651 1.85823 8.91828C1.89768 9.09005 1.98578 9.24682 2.11199 9.36983L5.9763 13.1369L4.60962 19.0549C4.56812 19.234 4.58142 19.4215 4.64779 19.593C4.71417 19.7645 4.83055 19.9121 4.98183 20.0166C5.13312 20.1211 5.31233 20.1777 5.4962 20.1791C5.68008 20.1805 5.86013 20.1266 6.01299 20.0244L11.0073 16.6949L16.0017 20.0244C16.1579 20.1282 16.3422 20.1816 16.5297 20.1774C16.7171 20.1733 16.8989 20.1119 17.0504 20.0014C17.202 19.8909 17.316 19.7367 17.3773 19.5595C17.4386 19.3822 17.4441 19.1904 17.3931 19.01L15.7155 13.1397L19.8761 9.39551C20.1485 9.1497 20.2485 8.76629 20.1311 8.41866Z' fill='%234F5D46'/%3E%3C/svg%3E");
}

.product_reviews__form-star-label:hover,
.product_reviews__form-star-label:hover ~ .product_reviews__form-star-input + .product_reviews__form-star-label,
.product_reviews__form-star-label:hover ~ .product_reviews__form-star-label {
	background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.1311 8.41866C20.0734 8.24885 19.9673 8.09964 19.8258 7.98945C19.6843 7.87926 19.5137 7.81292 19.3349 7.79861L14.1057 7.3831L11.8429 2.37409C11.7709 2.21276 11.6536 2.07573 11.5054 1.97955C11.3572 1.88336 11.1843 1.83213 11.0076 1.83203C10.8309 1.83193 10.658 1.88298 10.5097 1.979C10.3613 2.07502 10.244 2.21192 10.1717 2.37317L7.90891 7.3831L2.67976 7.79861C2.50407 7.81253 2.3361 7.87677 2.19597 7.98364C2.05583 8.09052 1.94945 8.23551 1.88955 8.40126C1.82966 8.56701 1.81878 8.74651 1.85823 8.91828C1.89768 9.09005 1.98578 9.24682 2.11199 9.36983L5.9763 13.1369L4.60962 19.0549C4.56812 19.234 4.58142 19.4215 4.64779 19.593C4.71417 19.7645 4.83055 19.9121 4.98183 20.0166C5.13312 20.1211 5.31233 20.1777 5.4962 20.1791C5.68008 20.1805 5.86013 20.1266 6.01299 20.0244L11.0073 16.6949L16.0017 20.0244C16.1579 20.1282 16.3422 20.1816 16.5297 20.1774C16.7171 20.1733 16.8989 20.1119 17.0504 20.0014C17.202 19.8909 17.316 19.7367 17.3773 19.5595C17.4386 19.3822 17.4441 19.1904 17.3931 19.01L15.7155 13.1397L19.8761 9.39551C20.1485 9.1497 20.2485 8.76629 20.1311 8.41866Z' fill='%234F5D46'/%3E%3C/svg%3E");
}
.product_reviews__form-submit {
	width: 100%;
	height: clamp(40px, calc(40 * var(--dpx)), calc(40 * var(--dpx)));
	background: var(--color-green);
	color: #fff;
	border: none;
	border-radius: 10px;
	font-family: inherit;
	font-size: var(--fs18);
	cursor: pointer;
	transition: background 0.25s ease;
	align-self: flex-start;
}
.product_reviews__form-submit:hover {
	background: var(--color-hover);
}
.product_reviews__moderation{
	text-align: center;
	opacity: .5;
	font-size: var(--fs14);
	line-height: 1.4;
}
/* photo upload */
.product_reviews__form-dropzone {
	position: relative;
	border: 2px dashed var(--color-border);
	border-radius: var(--radius-card);
	padding: clamp(20px, calc(32 * var(--dpx)), calc(32 * var(--dpx)));
	text-align: center;
	cursor: pointer;
	transition: border-color 0.2s ease, background 0.2s ease;
}
.product_reviews__form-dropzone.is-dragover {
	border-color: var(--color-green);
	background: rgba(79, 93, 70, 0.04);
}
.product_reviews__form-file-input {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
	z-index: 2;
}
.product_reviews__form-dropzone-hint {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	color: var(--color-brown);
	opacity: 0.6;
	font-size: var(--fs16);
	pointer-events: none;
}
.product_reviews__form-dropzone.has-files .product_reviews__form-dropzone-hint {
	display: none;
}
.product_reviews__form-dropzone.has-files .product_reviews__form-file-input {
	display: none;
}
.product_reviews__form-previews {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	position: relative;
	z-index: 3;
}
.product_reviews__form-preview {
	position: relative;
	width: 110px;
	height: 110px;
	border-radius: 8px;
	overflow: hidden;
}
.product_reviews__form-preview img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.product_reviews__form-preview-remove {
	position: absolute;
	top: 4px;
	right: 4px;
	width: 24px;
	height: 24px;
	background: rgba(0, 0, 0, 0.5);
	border: none;
	border-radius: 50%;
	color: #fff;
	font-size: 14px;
	line-height: 1;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s ease;
}
.product_reviews__form-preview-remove:hover {
	background: rgba(0, 0, 0, 0.75);
}
.product_reviews__form-preview-add {
	width: 110px;
	height: 110px;
	border: 2px dashed var(--color-border);
	border-radius: 8px;
	background: transparent;
	font-size: 32px;
	color: var(--color-brown);
	opacity: 0.4;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: opacity 0.2s ease, border-color 0.2s ease;
}
.product_reviews__form-preview-add:hover {
	opacity: 0.7;
	border-color: var(--color-green);
}

.product_reviews__form-input.is-error,
.product_reviews__form-textarea.is-error {
	border-color: var(--color-red);
}
.product_reviews__form-stars.is-error {
	outline: 2px solid var(--color-red);
	outline-offset: 4px;
	border-radius: 4px;
}
.product_reviews__form-error {
	font-size: var(--fs14, 14px);
	color: var(--color-red);
	margin-top: 4px;
}

.product_reviews__modal-content--success {
	max-width: 400px;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: clamp(16px, calc(24 * var(--dpx)), calc(24 * var(--dpx)));
}

.product_reviews__success-icon {
	width: 70px;
	height: 70px;
	border-radius: 50%;
	background: var(--color-green);
	display: flex;
	align-items: center;
	justify-content: center;
}

.product_reviews__success-icon svg {
	width: 40px;
	height: 40px;
}

.product_reviews__success-icon svg circle {
	stroke: var(--color-white);
}

.product_reviews__success-icon svg path {
	stroke: var(--color-white);
}

.product_reviews__success-title {
	font-size: var(--fs24);
	font-weight: 500;
	color: var(--color-brown);
	text-transform: uppercase;
	line-height: 1.4;
}

.product_reviews__success-btn {
	padding: clamp(10px, calc(14 * var(--dpx)), calc(14 * var(--dpx))) clamp(32px, calc(48 * var(--dpx)), calc(48 * var(--dpx)));
	background: var(--color-green);
	color: var(--color-white);
	border: none;
	border-radius: 10px;
	font-family: inherit;
	font-size: var(--fs16);
	cursor: pointer;
	transition: background 0.25s ease;
}

.product_reviews__success-btn:hover {
	background: var(--color-hover);
}
/* end product modal review */

/* cart added */
.cart_modal {
	position: fixed;
	inset: 0;
	z-index: 1000;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	visibility: hidden;
}

.cart_modal.is-open {
	pointer-events: auto;
	visibility: visible;
}

.cart_modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(63, 47, 29, 0.9);
	opacity: 0;
	transition: opacity 0.4s ease;
}

.cart_modal.is-open .cart_modal__backdrop {
	opacity: 1;
}

.cart_modal__content {
	position: relative;
	width: 100%;
	max-width: 540px;
	background: var(--color-white);
	border-radius: var(--radius-card-lg);
	padding: var(--w40);
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: clamp(16px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	transform: translateY(40px);
	opacity: 0;
	transition: transform 0.5s cubic-bezier(0.32, 0.72, 0, 1), opacity 0.4s ease;
}

.cart_modal.is-open .cart_modal__content {
	transform: translateY(0);
	opacity: 1;
}

.cart_modal__close {
	position: absolute;
	top: 16px;
	right: 16px;
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	border: none;
	border-radius: 50%;
	cursor: pointer;
	transition: background 0.2s ease;
}

.cart_modal__close:hover {
	background: var(--color-beige);
}

.cart_modal__icon {
	width: 70px;
	height: 70px;
	border-radius: 50%;
	background: var(--color-green);
	display: flex;
	align-items: center;
	justify-content: center;
}

.cart_modal__title {
	font-size: var(--fs28);
	line-height: 1.3;
	font-weight: 500;
	color: var(--color-brown);
	text-transform: uppercase;
	margin: 0;
}

.cart_modal__product {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 16px;
	text-align: left;
	padding-top: clamp(8px, calc(12 * var(--dpx)), calc(12 * var(--dpx)));
	border-top: 1px solid var(--color-border);
}

.cart_modal__product-img {
	width: 80px;
	height: 80px;
	object-fit: contain;
	border-radius: 8px;
	background: var(--color-beige);
}

.cart_modal__product-info {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.cart_modal__product-name {
	font-size: var(--fs16);
	color: var(--color-brown);
}

.cart_modal__product-price {
	font-size: var(--fs20);
	font-weight: 500;
	color: var(--color-brown);
}

.cart_modal__buttons {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: clamp(12px, calc(12 * var(--dpx)), calc(12 * var(--dpx)));
	padding-top: clamp(8px, calc(12 * var(--dpx)), calc(12 * var(--dpx)));
}

.cart_modal__btn {
	flex: 1;
	height: clamp(44px, calc(44 * var(--dpx)), calc(44 * var(--dpx)));
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	font-family: inherit;
	font-size: var(--fs16);
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	transition: background 0.25s ease, border-color 0.25s ease;
}

.cart_modal__btn--primary {
	background: var(--color-green);
	color: var(--color-white);
	border: 1px solid var(--color-green);
}

.cart_modal__btn--primary:hover {
	background: var(--color-hover);
	border-color: var(--color-hover);
	color: #fff;
}

.cart_modal__btn--secondary {
	background: transparent;
	color: var(--color-brown);
	border: 1px solid var(--color-border);
}

.cart_modal__btn--secondary:hover {
	border-color: var(--color-brown);
}
/* end cart add */


/* footer */
/*footer {
	margin-top: 30px;
	padding-top: clamp(40px, calc(88/19.2*1vw), 88px);
	background-color: var(--color-green);
	color: #fff;
}
footer hr {
	border-top: none;
	border-bottom: 1px solid #F5F3ED;
	opacity: .1;
}
footer .list-unstyled li {
	margin-bottom: 10px;
}
footer a {
	color: #fff;
	font-size: 16px;
	line-height: 24px;
}
footer a:hover {
	color: #fff;
}
footer h5 {
	font-size: 18px;
	line-height: 1.6;
	color: #fff;
	margin: 0 0 25px 0;
}*/
/* alert */
.alert {
	padding: 8px 14px 8px 14px;
}
/* breadcrumb */
.breadcrumbs{
	margin: 0 0 clamp(30px, calc(60/19.2*1vw), calc(60/19.2*1vw)) 0;
	padding-top: clamp(20px, calc(30/19.2*1vw), calc(30/19.2*1vw));
	padding-bottom: clamp(20px, calc(30/19.2*1vw), calc(30/19.2*1vw));
	background: var(--color-green);
	display: flex;
	flex-direction: column;
	gap: clamp(12px, calc(20/19.2*1vw), calc(20/19.2*1vw));
}
.breadcrumb {
	margin: 0;
	padding: 0;
	background: none;
	-webkit-border-radius: unset;
	-moz-border-radius: unset;
	border-radius: unset;
}
.breadcrumbTitle {
	color: #fff;
	font-size: var(--fs48);
	font-weight: 500;
	line-height: 110%;
	text-transform: uppercase;
	font-family: var(--font-heading);
	margin: 0;
}
.breadcrumbs p{
	color: #fff;
	font-size: var(--fs26);
	font-family: var(--font-heading);
	line-height: 120%;
	margin: 0;
}
.breadcrumb > li {
	white-space: nowrap;
}
.breadcrumb a {
	font-size: var(--fs18);
	line-height: 1.6;
	color: #fff;
	font-weight: 400;
}
/*.breadcrumb > li + li:before {
	content: '';
	padding: 0;
}
.breadcrumb > li:after {
	content: '';
	display: block;
	position: absolute;
	top: -3px;
	right: -5px;
	width: 26px;
	height: 26px;
	border-right: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}*/
.pagination {
	margin: clamp(30px, calc(60 * var(--dpx)), calc(60 * var(--dpx))) auto 0 auto;
	display: flex;
	justify-content: center;
	gap: clamp(10px, calc(10/19.2*1vw), calc(10/19.2*1vw));
}
.pagination>li>a, .pagination>li>span {
	width: clamp(30px, calc(48/19.2*1vw), calc(48/19.2*1vw));
	height: clamp(30px, calc(48/19.2*1vw), calc(48/19.2*1vw));
	border-radius: 50%;
	border: 1px solid var(--color-green);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-brown);
	font-size: var(--fs20);
	background: none;
	transition-property: background-color, color;
	transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
	transition-duration: var(--tw-duration, var(--default-transition-duration));
	transition-duration: 250ms;
}
.pagination>li.active>span:hover,
.pagination>li>a:hover, .pagination>li>span {
	background: var(--color-hover);
	color: #fff;
	border: 1px solid var(--color-hover);
}
.pagination>li.active span {
	border-radius: 50%;
	background: var(--color-green);
	border: 1px solid var(--color-green);
}
.pagination>li:last-child>a, .pagination>li:last-child>span{
	border-radius: 50%;
}

/* buttons */
.buttons {
	margin: 1em 0;
}
.btn {
	padding: 7.5px 12px;
	font-size: 12px;
	border: 1px solid #cccccc;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
}
.btn-xs {
	font-size: 9px;
}
.btn-sm {
	font-size: 10.2px;
}
.btn-lg {
	padding: 10px 16px;
	font-size: 15px;
}
.btn-group > .btn, .btn-group > .dropdown-menu, .btn-group > .popover {
	font-size: 12px;
}
.btn-group > .btn-xs {
	font-size: 9px;
}
.btn-group > .btn-sm {
	font-size: 10.2px;
}
.btn-group > .btn-lg {
	font-size: 15px;
}
.btn-default {
	color: #777;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	background-color: #e7e7e7;
	background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
	background-repeat: repeat-x;
	border-color: #dddddd #dddddd #b3b3b3 #b7b7b7;
}
/*.btn-primary {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
	border-color: #1f90bb #1f90bb #145e7a;
}
.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
	background-color: #1f90bb;
	background-position: 0 -15px;
}*/
.btn-warning {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #faa732;
	background-image: linear-gradient(to bottom, #fbb450, #f89406);
	background-repeat: repeat-x;
	border-color: #f89406 #f89406 #ad6704;
}
.btn-warning:hover, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-danger {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #da4f49;
	background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
	background-repeat: repeat-x;
	border-color: #bd362f #bd362f #802420;
}
.btn-danger:hover, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-success {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #5bb75b;
	background-image: linear-gradient(to bottom, #62c462, #51a351);
	background-repeat: repeat-x;
	border-color: #51a351 #51a351 #387038;
}
.btn-success:hover, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-info {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #df5c39;
	background-image: linear-gradient(to bottom, #e06342, #dc512c);
	background-repeat: repeat-x;
	border-color: #dc512c #dc512c #a2371a;
}
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
	background-image: none;
	background-color: #df5c39;
}
.btn-link {
	border-color: rgba(0, 0, 0, 0);
	cursor: pointer;
	color: #23A1D1;
	border-radius: 0;
}
.btn-link, .btn-link:active, .btn-link[disabled] {
	background-color: rgba(0, 0, 0, 0);
	background-image: none;
	box-shadow: none;
}
/*.btn-inverse {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #363636;
	background-image: linear-gradient(to bottom, #444444, #222222);
	background-repeat: repeat-x;
	border-color: #222222 #222222 #000000;
}
.btn-inverse:hover, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {
	background-color: #222222;
	background-image: linear-gradient(to bottom, #333333, #111111);
}*/
/* list group */
/*.list-group a {
	border: 1px solid #DDDDDD;
	color: #888888;
	padding: 8px 12px;
}
.list-group a.active, .list-group a.active:hover, .list-group a:hover {
	color: #444444;
	background: #eeeeee;
	border: 1px solid #DDDDDD;
	text-shadow: 0 1px 0 #FFF;
}*/
/* carousel */
.carousel-caption {
	color: #FFFFFF;
	text-shadow: 0 1px 0 #000000;
}
.carousel-control .icon-prev:before {
	content: '\f053';
	font-family: FontAwesome;
}
.carousel-control .icon-next:before {
	content: '\f054';
	font-family: FontAwesome;
}
/* product list */
.product-thumb {

}
.product-thumb .image {
	text-align: center;
	position: relative;
}
.product-thumb .image a {
	display: block;
	aspect-ratio: 415/478;
}
/*.product-thumb .image a:hover {
	opacity: 0.8;
}*/
.product-thumb .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.product-grid .product-thumb .image {

}
@media (min-width: 767px) {
	.product-list .product-thumb .image {
		float: left;
		padding: 0 15px;
	}
}
.productGallery .ico_group_cart{
	right: clamp(20px, calc(40 / 19.2 * 1vw), calc(40 / 19.2 * 1vw));
	top: clamp(20px, calc(20 / 19.2 * 1vw), calc(20 / 19.2 * 1vw));
}
.ico_group_cart {
	position: absolute;
	z-index: 12;
	top: 20px;
	right: 20px;
	display: flex;
	flex-direction: column;
	gap: clamp(10px, calc(10 * var(--dpx)), calc(10 * var(--dpx)));
}
.ico_group_cart button {
	border-radius: 50%;
	background-color: var(--color-green);
	width: clamp(36px, calc(36/19.2*1vw), calc(36/19.2*1vw));
	height: clamp(36px, calc(36/19.2*1vw), calc(36/19.2*1vw));
	border: none;
	background-repeat: no-repeat;
	background-position: center;
}
.ico_group_cart button:hover {
	background-color: var(--color-hover);
}
.ico_group_cart button .fa {
	font-size: 0;
}
#product .button_wishlist {
	width: clamp(22px, calc(22/19.2*1vw), calc(22/19.2*1vw));
	height: clamp(20px, calc(20/19.2*1vw), calc(20/19.2*1vw));
	background: unset;
	border: none;
}
#product .button_wishlist .fa{ font-size: 0 }
.button_wishlist {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='17' viewBox='0 0 20 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 5.388C0.5 10.852 10 16.5 10 16.5C10 16.5 19.5 10.8547 19.5 5.388C19.5 2.68667 17.4996 0.5 14.75 0.5C13.325 0.5 11.9 0.969335 10 2.852C8.1 0.972001 6.675 0.5 5.25 0.5C2.50043 0.5 0.5 2.68933 0.5 5.388Z' fill='%234F5D46' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-size: clamp(20px, calc(20/19.2*1vw), calc(20/19.2*1vw)) clamp(17px, calc(17/19.2*1vw), calc(17/19.2*1vw));
}
.button_compare {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3334 13.3337L15.8334 6.66699L18.3334 13.3337C17.6084 13.8753 16.7334 14.167 15.8334 14.167C14.9334 14.167 14.0584 13.8753 13.3334 13.3337Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.66663 13.3337L4.16663 6.66699L6.66663 13.3337C5.94163 13.8753 5.06663 14.167 4.16663 14.167C3.26663 14.167 2.39163 13.8753 1.66663 13.3337Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.83337 17.5H14.1667' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 2.5V17.5' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.5 5.83366H4.16667C5.83333 5.83366 8.33333 5.00033 10 4.16699C11.6667 5.00033 14.1667 5.83366 15.8333 5.83366H17.5' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-size: clamp(20px, calc(20/19.2*1vw), calc(20/19.2*1vw)) clamp(20px, calc(20/19.2*1vw), calc(20/19.2*1vw));
}
.button_add_to_cart {
	background-color: var(--color-green);
	border: none;
	color: var(--color-white);
	font-size: var(--fs18);
	line-height: 1.1;
	height: clamp(40px, calc(40/19.2*1vw), calc(40/19.2*1vw));
	width: 100%;
	border-radius: var(--radius-card);
	transition: background-color 0.3s ease-in-out;
}
.button_add_to_cart:hover{
	background: var(--color-hover);
}

.product-thumb h4 {
	font-weight: 400;
	font-size: var(--fs20);
	font-family: var(--font-body);
	line-height: 130%;
	color: var(--color-brown);
	margin: clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)))
			0
			clamp(30px, calc(30 * var(--dpx)), calc(30 * var(--dpx)))
			0;
}
.product-thumb h4 a {
	color: var(--color-brown);
}
.pTitle {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 2.6em;
	line-height: 130%;
}
.product-thumb .caption {
	padding: 0 10px;
	min-height: 180px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.product-list .product-thumb .caption {
	margin-left: 230px;
}
@media (max-width: 1200px) {
	.product-grid .product-thumb .caption {
		/*min-height: 210px;*/
		padding: 0 10px;
	}
}
@media (max-width: 767px) {
	.product-list .product-thumb .caption {
		min-height: 0;
		margin-left: 0;
		padding: 0 10px;
	}
	.product-grid .product-thumb .caption {
		min-height: 0;
	}
}
.product-layout .rating {
	padding-bottom: clamp(10px, calc(10 * var(--dpx)), calc(10 * var(--dpx)));
}
.rating {
	display: flex;
	align-items: center;
	gap: clamp(6px, calc(6/19.2*1vw), calc(6/19.2*1vw));
}
.rating .fm-module-rating-star {
	width: clamp(22px, calc(22/19.2*1vw), calc(22/19.2*1vw));
	height: clamp(22px, calc(22/19.2*1vw), calc(22/19.2*1vw));
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.rating .fm-module-rating-star:not(.fm-module-rating-star-is) {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.01783 0.862611C7.04704 0.803585 7.09217 0.7539 7.14813 0.719162C7.20408 0.684423 7.26863 0.666016 7.33449 0.666016C7.40035 0.666016 7.4649 0.684423 7.52086 0.719162C7.57681 0.7539 7.62194 0.803585 7.65116 0.862611L9.19116 3.98194C9.29261 4.18726 9.44237 4.36488 9.62758 4.49958C9.81278 4.63428 10.0279 4.72202 10.2545 4.75528L13.6985 5.25928C13.7638 5.26873 13.8251 5.29626 13.8755 5.33874C13.9259 5.38123 13.9634 5.43698 13.9838 5.49968C14.0042 5.56239 14.0067 5.62955 13.9909 5.69357C13.9751 5.75759 13.9417 5.81591 13.8945 5.86194L11.4038 8.28728C11.2396 8.44735 11.1167 8.64493 11.0457 8.86303C10.9748 9.08113 10.9579 9.3132 10.9965 9.53928L11.5845 12.9659C11.596 13.0312 11.589 13.0983 11.5642 13.1597C11.5394 13.2211 11.4978 13.2744 11.4442 13.3133C11.3906 13.3522 11.3271 13.3753 11.2611 13.3799C11.195 13.3845 11.129 13.3704 11.0705 13.3393L7.99183 11.7206C7.78897 11.6141 7.56328 11.5584 7.33416 11.5584C7.10504 11.5584 6.87935 11.6141 6.67649 11.7206L3.59849 13.3393C3.54005 13.3702 3.47409 13.3841 3.40813 13.3794C3.34216 13.3748 3.27884 13.3517 3.22536 13.3128C3.17187 13.2739 3.13038 13.2207 3.1056 13.1594C3.08081 13.0981 3.07373 13.0311 3.08516 12.9659L3.67249 9.53995C3.71129 9.31377 3.69448 9.08154 3.62352 8.86331C3.55255 8.64508 3.42956 8.44738 3.26516 8.28728L0.774492 5.86261C0.726888 5.81663 0.693155 5.75821 0.677134 5.69399C0.661114 5.62978 0.66345 5.56236 0.683878 5.49941C0.704306 5.43645 0.742004 5.38051 0.792677 5.33793C0.84335 5.29536 0.904961 5.26788 0.970492 5.25861L4.41383 4.75528C4.64066 4.72228 4.85609 4.63465 5.04155 4.49994C5.22701 4.36522 5.37696 4.18746 5.47849 3.98194L7.01783 0.862611Z' fill='%234F5D46' stroke='%234F5D46' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.rating .fm-module-rating-star.fm-module-rating-star-is {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 15 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.01783 0.862611C7.04704 0.803585 7.09217 0.7539 7.14813 0.719162C7.20408 0.684423 7.26863 0.666016 7.33449 0.666016C7.40035 0.666016 7.4649 0.684423 7.52086 0.719162C7.57681 0.7539 7.62194 0.803585 7.65116 0.862611L9.19116 3.98194C9.29261 4.18726 9.44237 4.36488 9.62758 4.49958C9.81278 4.63428 10.0279 4.72202 10.2545 4.75528L13.6985 5.25928C13.7638 5.26873 13.8251 5.29626 13.8755 5.33874C13.9259 5.38123 13.9634 5.43698 13.9838 5.49968C14.0042 5.56239 14.0067 5.62955 13.9909 5.69357C13.9751 5.75759 13.9417 5.81591 13.8945 5.86194L11.4038 8.28728C11.2396 8.44735 11.1167 8.64493 11.0457 8.86303C10.9748 9.08113 10.9579 9.3132 10.9965 9.53928L11.5845 12.9659C11.596 13.0312 11.589 13.0983 11.5642 13.1597C11.5394 13.2211 11.4978 13.2744 11.4442 13.3133C11.3906 13.3522 11.3271 13.3753 11.2611 13.3799C11.195 13.3845 11.129 13.3704 11.0705 13.3393L7.99183 11.7206C7.78897 11.6141 7.56328 11.5584 7.33416 11.5584C7.10504 11.5584 6.87935 11.6141 6.67649 11.7206L3.59849 13.3393C3.54005 13.3702 3.47409 13.3841 3.40813 13.3794C3.34216 13.3748 3.27884 13.3517 3.22536 13.3128C3.17187 13.2739 3.13038 13.2207 3.1056 13.1594C3.08081 13.0981 3.07373 13.0311 3.08516 12.9659L3.67249 9.53995C3.71129 9.31377 3.69448 9.08154 3.62352 8.86331C3.55255 8.64508 3.42956 8.44738 3.26516 8.28728L0.774492 5.86261C0.726888 5.81663 0.693155 5.75821 0.677134 5.69399C0.661114 5.62978 0.66345 5.56236 0.683878 5.49941C0.704306 5.43645 0.742004 5.38051 0.792677 5.33793C0.84335 5.29536 0.904961 5.26788 0.970492 5.25861L4.41383 4.75528C4.64066 4.72228 4.85609 4.63465 5.04155 4.49994C5.22701 4.36522 5.37696 4.18746 5.47849 3.98194L7.01783 0.862611Z' fill='none' stroke='%234F5D46' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.rating .fa-stack {
	font-size: 8px;
}
.rating .fa-star-o {
	color: #999;
	font-size: 15px;
}
.rating .fa-star {
	color: #FC0;
	font-size: 15px;
}
.rating .fa-star + .fa-star-o {
	color: #E69500;
}
.rating a,
.link {
	color: var(--color-brown);
	font-size: var(--fs16);
	line-height: 1.5;
	cursor: pointer;
}
.rating a:hover,
.link:hover {
	color: var(--color-hover);
}
.ratingCount {
	margin-left: clamp(20px, calc(68/19.2*1vw), calc(68/19.2*1vw));
}

.productPrice {
	color: var(--color-brown);
	font-size: var(--fs32);
	margin: clamp(15px, calc(20/19.2*1vw), calc(20/19.2*1vw)) 0 0 0;
	line-height: 1;
}

.control-label {
	font-weight: 500;
	font-size: var(--fs18);
	line-height: 1.5;
	color: var(--color-brown);
	margin-top: clamp(20px, calc(20/19.2*1vw), calc(20/19.2*1vw));
	margin-bottom: clamp(16px, calc(16/19.2*1vw), calc(16/19.2*1vw));
}

.quantity-wrap {
	display: flex;
	align-items: center;
	gap: 0;
	width: fit-content;
}

.quantity-wrap #input-quantity {
	width: clamp(72px, calc(72 * var(--dpx)), calc(72 * var(--dpx)));
	text-align: center;
	border-radius: 0;
	-moz-appearance: textfield;
}
.quantity-wrap #input-quantity::-webkit-outer-spin-button,
.quantity-wrap #input-quantity::-webkit-inner-spin-button {
	-webkit-appearance: none;
}
.qty-btn {
	width: clamp(40px, calc(48/19.2*1vw), calc(48/19.2*1vw));
	height: clamp(40px, calc(48/19.2*1vw), calc(48/19.2*1vw));
	background: var(--color-white);
	color: var(--color-brown);
	font-size: var(--fs26);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s, color 0.2s;
	user-select: none;
	border: none;
	border-radius: 8px;
}
.qty-btn svg {
	width: clamp(20px, calc(20/19.2*1vw), calc(20/19.2*1vw));
	height: clamp(20px, calc(20/19.2*1vw), calc(20/19.2*1vw));
}
.qty-btn:hover {
	background: var(--color-hover);
	color: #fff;
}
.qty-btn:hover path {
	stroke: #fff;
}
#input-quantity {
	background: none;
	border: none;
	height: clamp(40px, calc(48/19.2*1vw), calc(48/19.2*1vw));
	width: clamp(72px, calc(72 * var(--dpx)), calc(72 * var(--dpx)));
	font-size: var(--fs20);
	color: var(--color-brown);
	box-shadow: none;
}


.product-thumb .price {
	color: var(--color-brown);
	font-weight: 700;
	line-height: 100%;
	display: flex;
	flex-wrap: wrap;
	column-gap: clamp(10px, calc(20 / 19.2 * 1vw), 30px);
	row-gap: 5px;
	align-items: center;
	margin-bottom: clamp(20px, calc(20/19.2*1vw), calc(20/19.2*1vw));
}
@media all and (max-width: 1023px) {
	.product-thumb .price{
		font-size: 20px;
	}
}
@media all and (min-width: 1024px) {
	.product-thumb .price{
		font-size: clamp(24px, calc(24/19.2*1vw), calc(24/19.2*1vw));
	}
}
.product-thumb .price-new {
	color: var(--color-red);
	font-weight: 600;
}
.product-thumb .price-old {
	font-size: var(--fs20);
	opacity: 0.5;
	text-decoration: line-through;
}
.product-thumb .price-tax {
	color: #999;
	font-size: var(--fs14);
	display: block;
}
/*.product-thumb .button-group {
	border-top: 1px solid #ddd;
	background-color: #eee;
	overflow: auto;
}
.product-list .product-thumb .button-group {
	border-left: 1px solid #ddd;
}
@media (max-width: 768px) {
	.product-list .product-thumb .button-group {
		border-left: none;
	}
}*/
/*.product-thumb .button-group button {
	width: 60%;
	border: none;
	display: inline-block;
	float: left;
	background-color: #eee;
	color: #888;
	line-height: 38px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}*/
/*.product-thumb .button-group button + button {
	width: 20%;
	border-left: 1px solid #ddd;
}
.product-thumb .button-group button:hover {
	color: #444;
	background-color: #ddd;
	text-decoration: none;
	cursor: pointer;
}
@media (max-width: 1200px) {
	.product-thumb .button-group button, .product-thumb .button-group button + button {
		width: 33.33%;
	}
}
@media (max-width: 767px) {
	.product-thumb .button-group button, .product-thumb .button-group button + button {
		width: 33.33%;
	}
}*/

.product-gallery {
	display: flex;
	flex-direction: column;
	gap: clamp(20px, calc(20/19.2*1vw), calc(20/19.2*1vw));
}

/* Головне зображення */
.gallery-main {
	width: 100%;
}

@media all and (min-width: 768px) {
	.gallery-main .swiper-wrapper ,
	.gallery-main .swiper-slide img {
		max-height: calc(720 * var(--dpx));
	}
}

.gallery-main .swiper-slide {
	width: 100%;
	aspect-ratio: 1;
	/*background: var(--color-beige);*/
}

.gallery-main .swiper-slide img {
	width: 100%;
	height: 100%;
	/*object-fit: cover;*/
	object-fit: contain;
	display: block;
}

.gallery-zoom {
	display: block;
	width: 100%;
	height: 100%;
}

/* Мініатюри */
.gallery-thumbs {
	width: 100%;
	overflow: hidden;
}

.gallery-thumbs .swiper-slide {
	overflow: hidden;
	cursor: pointer;
	aspect-ratio: 1;
	transition: border-color 0.2s;
	box-sizing: border-box;
}

.gallery-thumbs .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.gallery-thumbs .swiper-slide:hover {
	border-color: var(--color-green);
	opacity: 0.8;
}

.gallery-thumbs .swiper-slide.thumb-active {
	border-color: var(--color-green);
}


.thumbnails {
	overflow: auto;
	clear: both;
	list-style: none;
	padding: 0;
	margin: 0;
}
/*.thumbnails > li {
	margin-left: 20px;
}
.thumbnails {
	margin-left: -20px;
}*/
.thumbnails img {
	width: 100%;
}
.image-additional a {
	display: block;
	width: clamp(120px, calc(205/19.2*1vw), calc(205/19.2*1vw));
	height: clamp(120px, calc(205/19.2*1vw), calc(205/19.2*1vw));
	aspect-ratio: 1/1;
}
.thumbnails .image-additional {
	float: left;
}

@media (min-width: 1200px) {
	#content .col-lg-2:nth-child(6n+1),
	#content .col-lg-3:nth-child(4n+1),
	#content .col-lg-4:nth-child(3n+1),
	#content .col-lg-6:nth-child(2n+1) {
		clear:left;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	#content .col-md-2:nth-child(6n+1),
	#content .col-md-3:nth-child(4n+1),
	#content .col-md-4:nth-child(3n+1),
	#content .col-md-6:nth-child(2n+1) {
		clear:left;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	#content .col-sm-2:nth-child(6n+1),
	#content .col-sm-3:nth-child(4n+1),
	#content .col-sm-4:nth-child(3n+1),
	#content .col-sm-6:nth-child(2n+1) {
		clear:left;
	}
}

/* fixed colum left + content + right*/
@media (min-width: 768px) {
    #column-left  .product-layout .col-md-3 {
       width: 100%;
    }

	#column-left + #content .product-layout .col-md-3 {
       width: 50%;
    }

	#column-left + #content + #column-right .product-layout .col-md-3 {
       width: 100%;
    }

    #content + #column-right .product-layout .col-md-3 {
       width: 100%;
    }
}

/* fixed product layouts used in left and right columns */
#column-left .product-layout, #column-right .product-layout {
	width: 100%;
}

/* fixed mobile cart quantity input */
.input-group .form-control[name^=quantity] {
	min-width: 50px;
}

/* Missing focus and border color to overwrite bootstrap */
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
    background-image: none;
    background-color: #df5c39;
}

/* fix oclabs */
.alert-dismissable .close, .alert-dismissible .close {
	right: -1px;
}






/* Header cart dropdown */
.header_cart {
	/*position: relative;*/
}

.header_cart__toggle {
	background: none;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 0;
	font-family: inherit;
	font-size: var(--fs16);
	color: var(--color-brown);
}

.header_cart__dropdown {
	/*position: absolute;
	top: 0;*/
	position: fixed;
	top: 64px;
	right: 0;
	width: clamp(360px, calc(580 * var(--dpx)), calc(580 * var(--dpx)));
	padding: var(--w40);
	background: var(--color-white);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
	z-index: 1001;
	display: none;
	border: none;
	list-style: none;
	border-radius: unset;
}

.header_cart .open .header_cart__dropdown,
.header_cart__dropdown.open,
.open > .header_cart__dropdown {
	display: block;
	opacity: 1;
}

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

.header_cart__title {
	font-size: var(--fs24);
	font-weight: 500;
	color: var(--color-brown);
}

.header_cart__close {
	background: none;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	width: clamp(26px, calc(32 * var(--dpx)), calc(32 * var(--dpx)));
	height: clamp(26px, calc(32 * var(--dpx)), calc(32 * var(--dpx)));
}

.header_cart__items {
	list-style: none;
	margin: 0;
	padding: 0 5px 0 0;
	max-height: 90svh;
	overflow-y: auto;
}

.header_cart__item {
	display: flex;
	gap: clamp(12px, calc(16 * var(--dpx)), calc(16 * var(--dpx)));
	padding: var(--w40) 0;
	border-top: 1px solid var(--color-border);
}

.header_cart__item-img {
	flex-shrink: 0;
	width: clamp(100px, calc(128 * var(--dpx)), calc(128 * var(--dpx)));
	height: clamp(100px, calc(128 * var(--dpx)), calc(128 * var(--dpx)));
	border-radius: 5px;
	overflow: hidden;
	background: var(--color-beige);
}

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

.header_cart__item-info {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.header_cart__item-name {
	font-size: var(--fs20);
	color: var(--color-brown);
	text-decoration: none;
	line-height: 1.4;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.header_cart__item-name:hover {
	color: var(--color-green);
}

.header_cart__item-option {
	font-size: var(--fs16);
	line-height: 130%;
	color: var(--color-brown);
	opacity: .7;
}

.header_cart__item-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
}

.header_cart__qty {
	display: flex;
	align-items: center;
	overflow: hidden;
}

.header_cart__qty-btn {
	width: clamp(40px, calc(40 * var(--dpx)), calc(40 * var(--dpx)));
	height: clamp(40px, calc(40 * var(--dpx)), calc(40 * var(--dpx)));
	background: none;
	font-size: var(--fs18);
	color: var(--color-brown);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.15s ease;
	border: 1px solid var(--color-border);
	border-radius: 5px;
}

.header_cart__qty-btn:hover {
	background: var(--color-beige);
}

.header_cart__qty-value {
	width: 76px;
	text-align: center;
	font-size: var(--fs18);
	color: var(--color-brown);
	line-height: 36px;
	border: none;
}

.header_cart__item-total {
	font-size: var(--fs24);
	font-weight: 700;
	color: var(--color-brown);
	margin-left: auto;
	white-space: nowrap;
}

.header_cart__item-remove {
	flex-shrink: 0;
	background: none;
	border: none;
	cursor: pointer;
	width: clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	height: clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	display: flex;
	align-items: center;
	justify-content: center;
	transition: opacity 0.2s ease;
	padding: 0;
}

.header_cart__item-remove:hover {
	opacity: 1;
}

.header_cart__footer {
	padding-top: clamp(16px, calc(18 * var(--dpx)), calc(18 * var(--dpx)));
	border-top: 1px solid var(--color-border);
	display: flex;
	flex-direction: column;
	gap: clamp(12px, calc(12 * var(--dpx)), calc(12 * var(--dpx)));
}

.header_cart__total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: var(--fs20);
	color: var(--color-brown);
}

.header_cart__total-value {
	font-size: var(--fs24);
	font-weight: 500;
	color: var(--color-green);
}

.header_cart__buttons {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}

.header_cart__btn {
	height: 44px;
	padding: 0 16px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	cursor: pointer;
	transition: background 0.25s ease, border-color 0.25s ease;
	font-size: var(--fs16);
}

.header_cart__btn--primary {
	background: var(--color-green);
	color: var(--color-white);
	border: 1px solid var(--color-green);
}

.header_cart__btn--primary:hover {
	background: var(--color-hover);
	border-color: var(--color-hover);
	color: var(--color-white);
}

.header_cart__btn--secondary {
	background: transparent;
	color: var(--color-green);
	border: 2px solid var(--color-green);
}

.header_cart__btn--secondary:hover {
	background: var(--color-hover);
	color: var(--color-white);
}

.header_cart__empty {
	padding: clamp(32px, calc(48 * var(--dpx)), calc(48 * var(--dpx)));
	text-align: center;
	color: var(--color-brown);
	opacity: 0.6;
	font-size: var(--fs16);
}



/* OCFilter — base */
.ocf-selected-card.ocf-desktop {

}
.ocf-content .ocf-filter-name {
	color: var(--color-brown);
	font-size: var(--fs18);
	margin: 0;
	text-transform: none;
}
.ocf-content .ocf-header {
	font-size: var(--fs20);
	line-height: 1.5;
	border-bottom: 1px solid var(--color-border);
}
.ocf-content .ocf-header i {
	display: none;
}
#column-left .ocf-theme-light .ocf-selected-header {
	font-size: var(--fs16);
	font-weight: 500;
}
#column-left .ocf-theme-light .ocf-selected-card {
	background: none;
	box-shadow: 0 0 16px rgb(0 0 0 / 6%);
}
#column-left .ocf-theme-light .ocf-selected-filter {
	background: none;
}
#column-left .ocf-selected-filter-name {
	color: var(--color-brown);
}
#column-left .ocf-theme-light .ocf-selected-discard:hover{
	border-color: var(--color-green);
}
.ocf-btn.ocf-btn-link[data-ocf="specify"],
.ocf-container .ocf-content .ocf-footer {
	display: none;
}

.blog-search-wrap {
	position: relative;
}
.blog-search-wrap .input-group {
	width: 100%;
}
.blog-search-wrap .input-group-btn {
	position: absolute;
	top: 12px;
	left: 20px;
	margin: 0;
}
#blog-search-btn {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
}

.ocf-content .ocf-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: var(--fs24);
	font-weight: 500;
	padding: 0 0 clamp(16px, calc(24 * var(--dpx)), calc(24 * var(--dpx))) 0;
	border-bottom: 1px solid var(--color-border);
	margin-bottom: clamp(8px, calc(16 * var(--dpx)), calc(16 * var(--dpx)));
	background: none;
	border-top: none;
	border-left: none;
	border-right: none;
}

.ocf-content .ocf-header .ocf-brand {
	display: none;
}

/* Filter groups */
.ocf-content .ocf-filter {
	border: none;
	margin: 0;
	padding: 0;
}

.ocf-content .ocf-filter-body {
	padding: 0;
	border-bottom: 1px solid var(--color-border);
}

.ocf-content .ocf-filter-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: clamp(14px, calc(20 * var(--dpx)), calc(20 * var(--dpx))) 0;
	margin: 0 !important;
	cursor: pointer;
	background: none;
	border: none;
	position: relative;
}

.ocf-content .ocf-filter-name {
	font-size: var(--fs20);
	font-weight: 500;
	color: var(--color-brown);
	order: -1;
	flex: 1;
}

.ocf-content .ocf-filter-header .ocf-active-label {
	display: none;
}

.ocf-content .ocf-filter-header-append {
	display: flex;
	align-items: center;
}

.ocf-content .ocf-filter-header-append .ocf-filter-discard {
	display: none;
}

.ocf-content .ocf-filter-header-append::after {
	content: "";
	width: clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	height: clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 12.5L10 7.5L5 12.5' stroke='%234F5D46' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transform: rotate(deg);
	transition: transform 0.3s ease;
	display: block;
}

.ocf-content .ocf-filter.ocf-expanded .ocf-filter-header-append::after {
	transform: rotate(180deg);
}

.ocf-content .ocf-value-list {
	padding: 0 0 clamp(14px, calc(20 * var(--dpx)), calc(20 * var(--dpx))) 0;
}

.ocf-content .ocf-value-list-body {
	display: flex;
	flex-direction: column;
	gap: clamp(8px, calc(14 * var(--dpx)), calc(14 * var(--dpx)));
}

.ocf-content .ocf-value.ocf-checkbox {
	display: flex;
	align-items: center;
	gap: clamp(10px, calc(14 * var(--dpx)), calc(14 * var(--dpx)));
	padding: 0;
	margin: 0;
	background: none;
	border: none;
	cursor: pointer;
	font-family: inherit;
	font-size: var(--fs18);
	color: var(--color-brown);
	text-align: left;
	width: 100%;
}

.ocf-content .ocf-value.ocf-checkbox:hover {
	background: none;
}

.ocf-content .ocf-value-input-checkbox {
	flex-shrink: 0;
	width: clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	height: clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	border: 1px solid var(--color-green);
	border-radius: 3px;
	background: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s ease, border-color 0.2s ease;
	position: relative;
	margin: 0;
	flex: none;
}

.ocf-content .ocf-value-input-checkbox:before {
	background: unset;
}

.ocf-content .ocf-value-input-checkbox::after {
	content: "";
	width: 6px;
	height: 11px;
	border-right: 2px solid var(--color-white);
	border-bottom: 2px solid var(--color-white);
	transform: rotate(45deg) translate(-1px, -1px);
	opacity: 0;
	transition: opacity 0.15s ease;
}

.ocf-content .ocf-value.ocf-active .ocf-value-input-checkbox {
	background: var(--color-green);
	border-color: var(--color-green);
}

.ocf-content .ocf-value.ocf-active .ocf-value-input-checkbox::after {
	opacity: 1;
}

.ocf-content .ocf-value-name {
	flex: 1;
	font-size: var(--fs16);
	color: var(--color-brown);
}

.ocf-content .ocf-value-append {
	margin-left: auto;
}

.ocf-content .ocf-value-count {
	font-size: var(--fs16);
	color: var(--color-brown);
	opacity: 0.5;
}

.ocf-content .ocf-value-count::before {
	content: "(";
}

.ocf-content .ocf-value-count::after {
	content: ")";
}

.ocf-content .ocf-slider .ocf-value-list {
	display: flex;
	flex-direction: column;
	gap: clamp(12px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
}

.ocf-content .ocf-slider-input-group {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 0;
}

#blog-search-input,
.ocf-content .ocf-slider-input-group .ocf-form-control {
	flex: 1;
	padding: clamp(9px, calc(9 * var(--dpx)), calc(9 * var(--dpx))) clamp(12px, calc(12 * var(--dpx)), calc(12 * var(--dpx)));
	border: 1px solid var(--color-green);
	border-radius: 10px !important;
	background: transparent;
	font-family: inherit;
	font-size: var(--fs16);
	line-height: 1.5;
	color: var(--color-brown);
	-moz-appearance: textfield;
	height: calc(38px, calc(42 * var(--dpx)), calc(42 * var(--dpx)));
}

.ocf-content .ocf-slider-input-group .ocf-form-control::-webkit-inner-spin-button,
.ocf-content .ocf-slider-input-group .ocf-form-control::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
#blog-search-input,
.ocf-content .ocf-slider-input-group .ocf-form-control:focus {
	border-color: unset !important;
	box-shadow: none !important;
}

#blog-search-input {
	padding-left: 60px;
}

.ocf-content .ocf-slider-input-group .ocf-input-group-addon {
	font-size: var(--fs16);
	color: var(--color-brown);
	opacity: 0.5;
	flex-shrink: 0;
	background: unset;
}
.ocf-content .ocf-slider-input-group .ocf-input-group-addon:last-child {
	display: none;
}

.ocf-content .ocf-noUi-base:before {
	height: 6px;
	background: var(--color-border);
}

.ocf-content .ocf-noUi-connect:before {
	background-color: var(--color-green);
}

.ocf-btn.ocf-search-btn-popover {
	background-color: var(--color-green) !important;
}

.ocf-content .ocf-value-slider {
	padding-top: 0;
}

.ocf-content .ocf-noUi-handle {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--color-green);
	border: 3px solid var(--color-white);
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
	cursor: grab;
	top: -2px;
	right: -10px;
}

.ocf-content .ocf-noUi-handle::before,
.ocf-content .ocf-noUi-handle::after {
	display: none;
}

.ocf-content .ocf-noUi-handle:active {
	cursor: grabbing;
}

.ocf-content .ocf-noUi-pips {
	display: none;
}

.ocf-container .ocf-content .ocf-footer {
	padding: 0;
	margin: 0;
	border-top: none;
	background-color: unset;
	box-shadow: none;
}

.ocf-container .ocf-content .ocf-footer .ocf-between {
	gap: 20px;
}

.ocf-container .ocf-content .ocf-footer:after,
.ocf-noUi-connects:before ,
.ocf-noUi-connects:after {
	display: none;
}

.ocf-content .ocf-selected .ocf-value-input::before {
	border: 1px solid var(--color-green);
	background: var(--color-green);
}
.ocf-content .ocf-selected .ocf-value-input-checkbox::after {
	opacity: 1;
	width: 100%;
	height: 100%;
	border: none;
	transform: unset;
}

.ocf-content .ocf-footer .ocf-btn-link {
	background: none;
	border: none;
	font-family: inherit;
	font-size: var(--fs16);
	color: var(--color-brown);
	opacity: 0.6;
	cursor: pointer;
	padding: 0;
	text-decoration: underline;
}

.ocf-content .ocf-footer .ocf-search-btn-static {
	background: var(--color-green);
	color: var(--color-white);
	border: none;
	border-radius: 10px;
	padding: 12px 24px;
	font-family: inherit;
	font-size: var(--fs16);
	cursor: pointer;
	transition: background 0.25s ease;
}

.ocf-content .ocf-footer .ocf-search-btn-static:hover {
	background: var(--color-hover);
}

.ocf-content .ocf-footer .ocf-disabled {
	opacity: 0.4;
	pointer-events: none;
}

.ocf-content .ocf-mobile {
	display: none;
}

#column-left .list-group {
	list-style: none;
	padding: 0;
	margin: clamp(16px, calc(24 * var(--dpx)), calc(24 * var(--dpx))) 0 0;
	display: flex;
	flex-direction: column;
	border: none;
}

/*#column-left .list-group-item {*/
.ocf-container a.list-group-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: var(--fs18);
	color: var(--color-brown);
	text-decoration: none;
	border: none;
	border-bottom: none;
	background: none;
	transition: color 0.2s ease;
}

#column-left .list-group-item:hover {
	color: var(--color-white);
	background: var(--color-hover) !important;
	background: none;
}

/*#column-left .list-group-item.active {
	color: var(--color-white);
	background: var(--color-green) !important;
	font-weight: 500;
	background: none;
	border: none;
}*/
/*#blog__sidebar .list-group-item.active {
	background: unset;
}*/
/*.ocf-container .list-group a.list-group-item.active:last-child {*/
.list-group-item.active:not(:has(~ .list-group-item.active)) {
	color: var(--color-white);
	background: var(--color-green) !important;
	font-weight: 500;
	background: none;
	border: none;
}

#column-left .list-group-item.active path {
	stroke: var(--color-text);
}

#column-left .ocf-theme-light .ocf-value-count {
	background: none;
	padding: 0;
	color: var(--color-brown);
}




.checkout_cart,
.simplecheckout-block {
	background: var(--color-white);
	border-radius: var(--radius-card-lg);
	padding: var(--w40);
}

/* Header */
.checkout_cart__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: clamp(16px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	border-bottom: 1px solid var(--color-border);
	margin-bottom: clamp(8px, calc(16 * var(--dpx)), calc(16 * var(--dpx)));
}

.checkout_cart__title {
	font-size: var(--fs28);
	line-height: 1.3;
	font-weight: 500;
	text-transform: uppercase;
}

.checkout_cart__clear {
	font-size: var(--fs14);
	opacity: 0.6;
	color: var(--color-brown);
	text-decoration: underline;
}

.checkout_cart__clear:hover {
	opacity: 1;
	color: var(--color-brown);
}

/* Alert */
.checkout_cart__alert {
	padding: 12px 16px;
	background: rgba(220, 38, 38, 0.08);
	color: #dc2626;
	border-radius: 8px;
	margin-bottom: 16px;
	font-size: var(--fs16);
}

/* List */
.checkout_cart__list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.checkout_cart__item {
	display: flex;
	gap: clamp(12px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	align-items: center;
	padding: var(--w40) 0;
	border-bottom: 1px solid var(--color-border);
}

.checkout_cart__item:last-child {
	border-bottom: none;
}

.checkout_cart__recurring {
	padding: 12px 16px;
	background: var(--color-beige);
	border-radius: 8px;
	font-size: var(--fs14);
	margin: 12px 0;
}

/* Item image */
.checkout_cart__item-img img {
	width: clamp(100px, calc(128 * var(--dpx)), calc(128 * var(--dpx)));
	height: clamp(100px, calc(128 * var(--dpx)), calc(128 * var(--dpx)));
	object-fit: contain;
	border-radius: 5px;
	display: block;
}

/* Item info */
.checkout_cart__item-info {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
	margin-bottom: clamp(14px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
}

.checkout_cart__item-name {
	font-size: var(--fs20);
	color: var(--color-brown);
	text-decoration: none;
	line-height: 1.4;
}

.checkout_cart__item-name:hover {
	color: var(--color-green);
}

.checkout_cart__item-options {
	display: flex;
	flex-direction: column;
	gap: 2px;
	font-size: var(--fs14);
	color: var(--color-brown);
	opacity: 0.6;
}

.checkout_cart__item-warning {
	color: #dc2626;
	font-size: var(--fs14);
}

.checkout_cart__item-reward {
	font-size: var(--fs14);
	opacity: 0.6;
}

/* Quantity */
.checkout_cart__item-qty {
	display: flex;
	align-items: center;
	overflow: hidden;
}

.checkout_cart__qty-btn {
	width: clamp(40px, calc(40 * var(--dpx)), calc(40 * var(--dpx)));
	height: clamp(40px, calc(40 * var(--dpx)), calc(40 * var(--dpx)));
	padding: 0;
	background: none;
	font-size: 16px;
	color: var(--color-brown);
	border: 1px solid var(--color-border);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.15s ease;
}

.checkout_cart__qty-btn:hover {
	background: var(--color-beige);
}

.checkout_cart__item .checkout_cart__qty-input,
.checkout_cart__qty-value {
	width: clamp(40px, calc(76 * var(--dpx)), calc(76 * var(--dpx))) !important;
	height: clamp(40px, calc(40 * var(--dpx)), calc(40 * var(--dpx)));
	text-align: center;
	border: none;
	background: transparent;
	font-size: var(--fs18);
	color: var(--color-brown);
	padding: 0;
	font-family: inherit;
	line-height: 36px;
	display: inline-block;
}

/* Price */
.checkout_cart__item-price-remove {
	display: flex;
	align-items: center;
	gap: 34px;
}
.checkout_cart__item-price {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 2px;
	white-space: nowrap;
}

.checkout_cart__item-old-price {
	font-size: var(--fs14);
	color: var(--color-brown);
	opacity: 0.5;
	text-decoration: line-through;
}

.checkout_cart__item-total {
	font-size: var(--fs24);
	font-weight: 700;
	color: var(--color-brown);
}

/* Remove */
.checkout_cart__item-remove {
	background: none;
	border: none;
	cursor: pointer;
	padding: 4px;
	opacity: 0.8;
	transition: opacity 0.2s ease;
	display: flex;
	align-items: center;
	justify-content: center;
}

.checkout_cart__item-remove:hover {
	opacity: 1;
}

/* Totals */
.checkout_cart__totals {
	padding-top: clamp(16px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	display: flex;
	flex-direction: column;
	gap: clamp(8px, calc(8 * var(--dpx)), calc(8 * var(--dpx)));
}

.checkout_cart__total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: var(--fs18);
	color: var(--color-brown);
}

.checkout_cart__total--grand {
	padding-top: clamp(12px, calc(16 * var(--dpx)), calc(16 * var(--dpx)));
	border-top: 1px solid var(--color-border);
	font-size: var(--fs20);
	font-weight: 500;
}

.checkout_cart__total--grand .checkout_cart__total-value {
	font-size: var(--fs24);
}

.checkout_cart__total-value {
	font-weight: 500;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.checkout_cart__total-remove {
	background: none;
	border: none;
	cursor: pointer;
	padding: 2px;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0.7;
	transition: opacity 0.2s ease;
}

.checkout_cart__total-remove:hover {
	opacity: 1;
}

/* Promo inputs */
.checkout_cart__promo {
	margin-top: clamp(8px, calc(12 * var(--dpx)), calc(12 * var(--dpx)));
	display: flex;
	gap: 12px;
}

.checkout_cart__promo-input {
	flex: 1;
	padding: 14px 18px;
	border: 1px solid var(--color-border);
	border-radius: 10px;
	background: transparent;
	font-family: inherit;
	font-size: var(--fs16);
	color: var(--color-brown);
}

.checkout_cart__promo-input:focus {
	border-color: var(--color-green);
	outline: none;
}

.checkout_cart__promo-btn-wrap {
	margin-top: 8px;
}

.checkout_cart__promo-btn {
	display: inline-block;
	padding: 14px 28px;
	background: transparent;
	color: var(--color-brown);
	border: 1px solid var(--color-border);
	border-radius: 10px;
	font-size: var(--fs16);
	font-family: inherit;
	cursor: pointer;
	text-decoration: none;
	transition: border-color 0.2s ease;
}

.checkout_cart__promo-btn:hover {
	border-color: var(--color-brown);
	color: var(--color-brown);
}

/* Responsive */
@media (max-width: 640px) {
	.checkout_cart__item {
		grid-template-columns: 80px 1fr auto;
		grid-template-areas:
			"img name remove"
			"img qty qty"
			"img price price";
		row-gap: 8px;
	}

	.checkout_cart__item-img {
		grid-area: img;
	}

	.checkout_cart__item-img img {
		width: 80px;
		height: 80px;
	}

	.checkout_cart__item-info {
		grid-area: name;
	}

	.checkout_cart__item-qty {
		grid-area: qty;
		justify-self: start;
	}

	.checkout_cart__item-price {
		grid-area: price;
		align-items: flex-start;
	}

	.checkout_cart__item-remove {
		grid-area: remove;
		align-self: start;
	}
}




/* Blog listing */
.blog {
	padding-bottom: clamp(40px, calc(60 * var(--dpx)), 60px);
}

.blog__header {
	margin-bottom: var(--w40);
}

.blog__count {
	font-size: var(--fs16);
	line-height: 1.5;
	color: var(--color-brown);
	opacity: 0.6;
}

.blog__layout {
	display: grid;
	grid-template-columns: clamp(260px, calc(377 * var(--dpx)), calc(377 * var(--dpx))) 1fr;
	gap: var(--w40);
	align-items: start;
}

.blog__sidebar {
	position: sticky;
	top: 20px;
	background: var(--color-white);
	border-radius: var(--radius-card);
}

.blog__sidebar #column-left {
	width: 100%;
}

.blog__sidebar .list-group-item {
	display: flex;
	align-items: center;
	gap: 20px;
	justify-content: flex-start;
}

.blog__sidebar .list-group-item a {
	font-size: var(--fs16);
	line-height: 130%;
}

.blog__sidebar #column-left .list-group {
	margin: 0;
}

.blog__sidebar .list-group-item:before {
	content: '';
	display: flex;
	width: 20px;
	height: 20px;
	border: 1px solid var(--color-green);
	border-radius: 3px;
}

#blog__sidebar .list-group-item,
#blog__sidebar .list-group-item:hover,
#blog__sidebar .list-group-item.active{
	background: none !important;
	color: var(--color-brown);
}
#blog__sidebar .list-group-item.active{
	color: var(--color-brown);
}

.blog__content {
	min-width: 0;
}
.blog__sidebar .list-group-item.active:before {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-0.21875 3C-0.21875 1.34315 1.1244 0 2.78125 0H16.7812C18.4381 0 19.7812 1.34315 19.7812 3V17C19.7812 18.6569 18.4381 20 16.7812 20H2.78125C1.1244 20 -0.21875 18.6569 -0.21875 17V3Z' fill='%234F5D46'/%3E%3Cpath d='M15.7813 5.5L7.38125 15.5L3.78125 11.75' stroke='white' stroke-width='1.33' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	border: none;
}

/* Sort / limit */
.blog__controls {
	display: flex;
	justify-content: flex-end;
	gap: 16px;
	margin-bottom: clamp(16px, calc(24 * var(--dpx)), 24px);
	flex-wrap: wrap;
}

.blog__control {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: var(--fs14);
	color: var(--color-brown);
}

.blog__select {
	padding: 8px 14px;
	border: 1px solid var(--color-border);
	border-radius: 8px;
	background: transparent;
	font-family: inherit;
	font-size: var(--fs14);
	color: var(--color-brown);
	cursor: pointer;
}

/* Grid */
.blog__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--w40);
}

.blog__card {
	background: var(--color-white);
	border-radius: var(--radius-card);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.blog__card:hover {
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
}

.blog__card-image {
	display: block;
	aspect-ratio: 408 / 402;
	overflow: hidden;
	background: var(--color-beige);
}

.blog__card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.blog__card:hover .blog__card-image img {
	transform: scale(1.05);
}

.blog__card-body {
	padding: clamp(16px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	display: flex;
	flex-direction: column;
	gap: clamp(8px, calc(10 * var(--dpx)), calc(10 * var(--dpx)));
	flex: 1;
}

.blog__card-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: clamp(10px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
}

.blog__card-tag {
	display: inline-flex;
	align-items: center;
	padding: clamp(3px, calc(3 * var(--dpx)), calc(3 * var(--dpx)))
			 clamp(12px, calc(12 * var(--dpx)), calc(12 * var(--dpx)));
	background: var(--color-green);
	color: var(--color-white);
	border-radius: 20px;
	font-size: var(--fs14);
	line-height: 1.5;
}
a.blog__card-tag:hover {
	background: var(--color-hover);
	color: var(--color-white);
}

.blog__card-time {
	display: inline-flex;
	align-items: center;
	gap: clamp(4px, calc(4 * var(--dpx)), calc(4 * var(--dpx)));
	font-size: var(--fs14);
	color: var(--color-brown);
}

.blog__card-title {
	margin: 0;
	font-size: var(--fs26);
	font-family: var(--font-body);
	letter-spacing: 1px;
	font-weight: 400;
	line-height: 1.2;
	color: var(--color-brown);
}

.blog__card-title a {
	color: inherit;
	text-decoration: none;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.blog__card-title a:hover {
	color: var(--color-green);
}

.blog__card-desc {
	margin: 0;
	font-size: var(--fs16);
	color: rgba(63,47,29,.5);
	line-height: 1.5;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.blog__card-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: auto;
	border-top: 1px solid var(--color-border);
}

.blog__card-date {
	display: inline-flex;
	align-items: center;
	gap: clamp(8px, calc(8 * var(--dpx)), calc(8 * var(--dpx)));
	font-size: var(--fs14);
	line-height: 1.4;
	color: var(--color-brown);
}

.blog__card-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	text-decoration: none;
	transition: background 0.2s ease;
}

.blog__card-arrow:hover {
	background: var(--color-beige);
}

/* Pagination */
.blog__pagination {
	display: flex;
	justify-content: center;
	margin-top: clamp(32px, calc(48 * var(--dpx)), 48px);
}

.blog__empty {
	text-align: center;
	padding: 40px 0;
	color: var(--color-brown);
	opacity: 0.6;
}

.blog__buttons {
	display: flex;
	justify-content: center;
}

.blog__btn {
	padding: 14px 28px;
	background: var(--color-green);
	color: var(--color-white);
	border-radius: 10px;
	text-decoration: none;
	font-size: var(--fs16);
	transition: background 0.25s ease;
}

.blog__btn:hover {
	background: var(--color-hover);
	color: var(--color-white);
}

/* Responsive */
@media (max-width: 1024px) {
	.blog__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 720px) {
	.blog__layout {
		grid-template-columns: 1fr;
	}
	.blog__sidebar {
		position: static;
	}
	.blog__grid {
		grid-template-columns: 1fr 1fr;
	}
}

.blog__sidebar h3,
.blog__sidebar .row {
	display: none;
}








.contact-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--w40);
	align-items: stretch;
	margin-bottom: clamp(30px, calc(60/19.2*1vw), calc(60/19.2*1vw));
}
.contact-col {
	display: flex;
	flex-direction: column;
	gap: var(--w40);
	min-height: 100%;
}

.c-card {
	background: var(--color-white);
	border-radius: 10px;
	padding: var(--w40);
}
.c-card__title {
	font-family: var(--font-heading);
	font-weight: 500;
	font-size: var(--fs28);
	text-transform: uppercase;
	margin: 0 0 clamp(8px, calc(8 * var(--dpx)), calc(8 * var(--dpx))) 0;
	color: var(--color-brown);
}
.c-card__subtitle {
	color: var(--color-brown);
	margin: 0 0 clamp(16px, calc(20 * var(--dpx)), calc(20 * var(--dpx))) 0;
	font-size: var(--fs18);
	line-height: 1.6;
	opacity: .5;
}

.c-info {
	list-style: none;
	margin: clamp(15px, calc(30 * var(--dpx)), calc(30 * var(--dpx))) 0 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
}
.c-info__item {
	display: flex;
	gap: clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	align-items: flex-start;
}
.c-info__icon {
	flex: 0 0 clamp(40px, calc(48 * var(--dpx)), calc(48 * var(--dpx)));
	width: clamp(40px, calc(48 * var(--dpx)), calc(48 * var(--dpx)));
	height: clamp(40px, calc(48 * var(--dpx)), calc(48 * var(--dpx)));
	border-radius: 50%;
	background: rgba(79,93,70,.1);
	color: var(--color-green);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.c-info__icon svg {
	width: clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	height: clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
}
.c-info__label {
	font-size: var(--fs18);
	line-height: 1.6;
	opacity: .5;
	margin-bottom: clamp(5px, calc(5 * var(--dpx)), calc(5 * var(--dpx)));
}
.c-info__value {
	font-size: var(--fs20);
	line-height: 1.5;
}
.c-info__value a {
	color: inherit;
	text-decoration: none;
}

.c-card--map {
	padding: 0;
	overflow: hidden;
	min-height: 260px;
	display: flex;
	flex: 1 1 auto;
}
.c-map, .c-map__placeholder { width: 100%; min-height: 260px; border: 0; }
.c-map__placeholder {
	display: flex; flex-direction: column; gap: 10px;
	align-items: center; justify-content: center;
	color: #9a9186; background: #f1ebe0;
}
.c-map__placeholder svg {
	width: clamp(30px, var(--w40), var(--w40));
	height: clamp(30px, var(--w40), var(--w40));
}

.c-form__row {
	margin-bottom: clamp(16px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
}
.c-form__label {
	display: block;
	font-size: var(--fs18);
	line-height: 1.6;
	margin-bottom: clamp(10px, calc(10 * var(--dpx)), calc(10 * var(--dpx)));
}
.c-form__label .req {
	color: var(--color-green);
}
.c-form__input {
	width: 100%;
	border: 1px solid var(--color-border);
	border-radius: 10px;
	padding: clamp(12px, calc(12 * var(--dpx)), calc(12 * var(--dpx))) clamp(16px, calc(16 * var(--dpx)), calc(16 * var(--dpx)));
	font-size: var(--fs16);
	line-height: 1.5;
	color: var(--color-brown);
	outline: none;
	transition: border-color .15s;
	background: none;
}
.c-form__input:focus {
	border-color: var(--color-hover);
}
.c-form__textarea {
	resize: vertical;
	font-size: var(--fs16);
	line-height: 1.5;
	background: none;
}
.c-form__error { color: #b03a2e; font-size: 13px; margin-top: 6px; }

.c-form__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(20px, calc(30 * var(--dpx)), calc(30 * var(--dpx)));
	margin-top: 8px;
	padding-left: var(--w40);
	padding-right: var(--w40);
}
.btn-ghost, .btn-primary {
	height: clamp(40px, calc(44 * var(--dpx)), calc(44 * var(--dpx)));
	border-radius: 10px;
	font-size: var(--fs14);
	letter-spacing: .03em;
	cursor: pointer;
	border: 0;
	transition: background .15s, color .15s;
}
.btn-ghost {
	background: var(--color-border);
	color: var(--color-brown);
}
.btn-ghost:hover {
	background: var(--color-hover);
	color: #fff;
}
.btn-primary {
	background: var(--color-green);
	color: #fff;
}
.btn-primary:hover { background: var(--color-hover); }

.c-card--social { background: #4a5a3a; color: #fff; }
.c-card--social .c-card__title { color: #fff; }
.c-card--social .c-card__subtitle { color: #c9d0bd; }
.c-social { display: flex; gap: 14px; margin-top: 8px; }
.c-social__link {
	width: 44px; height: 44px; border-radius: 10px;
	background: rgba(255,255,255,.08); color: #fff;
	display: inline-flex; align-items: center; justify-content: center;
	transition: background .15s;
}
.c-social__link:hover { background: rgba(255,255,255,.18); }
.c-social__link svg { width: 20px; height: 20px; }

@media (max-width: 991px) {
	.contact-grid { grid-template-columns: 1fr; }
	.c-info { grid-template-columns: 1fr; }
	.c-card { padding: 28px 24px; }
}
@media (max-width: 480px) {
	.c-form__actions { grid-template-columns: 1fr; }
}


.thanks-popup {
	position: fixed; inset: 0; z-index: 1000;
	display: none; align-items: center; justify-content: center;
	padding: 20px;
}
.thanks-popup.is-open { display: flex; }
.thanks-popup__backdrop {
	position: absolute; inset: 0;
	background: rgba(47, 42, 36, .55);
	backdrop-filter: blur(2px);
}
.thanks-popup__dialog {
	position: relative; z-index: 1;
	background: #fff; border-radius: 20px;
	padding: 40px 36px; max-width: 420px; width: 100%;
	text-align: center;
	box-shadow: 0 20px 60px rgba(0,0,0,.2);
	animation: thanks-in .25s ease-out;
}
@keyframes thanks-in { from { transform: translateY(10px); opacity: 0; } to { transform: none; opacity: 1; } }
.thanks-popup__close {
	position: absolute; top: 12px; right: 16px;
	background: none; border: 0; font-size: 28px; line-height: 1;
	color: #9a9186; cursor: pointer;
}
.thanks-popup__icon {
	width: clamp(40px, calc(40 * var(--dpx)), calc(40 * var(--dpx)));
	height: clamp(40px, calc(40 * var(--dpx)), calc(40 * var(--dpx)));
	margin: 0 auto 16px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.thanks-popup__icon svg {
	width: clamp(40px, calc(40 * var(--dpx)), calc(40 * var(--dpx)));
	height: clamp(40px, calc(40 * var(--dpx)), calc(40 * var(--dpx)));
}
.thanks-popup__title {
	font-size: var(--fs28);
	margin: 0 0 19px;
	color: var(--color-green);
}
.thanks-popup__text {
	margin: 0 0 24px;
	font-size: var(--fs24);
	line-height: 1.5;
}
.thanks-popup__ok {
	height: clamp(44px, calc(44 * var(--dpx)), calc(44 * var(--dpx)));
	min-width: 160px;
	background: var(--color-green);
	color: var(--color-white);
	border: 1px solid var(--color-green);
}




/* Footer */
.footer {
	background: var(--color-green);
	color: var(--color-white);
	padding: clamp(40px, calc(60 * var(--dpx)), calc(60 * var(--dpx))) 0 clamp(20px, calc(25 * var(--dpx)), calc(25 * var(--dpx)));
	margin-top: clamp(40px, calc(80 * var(--dpx)), calc(80 * var(--dpx)));
}

.footer__grid {
	display: flex;
	align-items: flex-start;
	gap: clamp(24px, calc(110 * var(--dpx)), 110px);
	padding-bottom: clamp(32px, calc(48 * var(--dpx)), 48px);
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.footer__logo {
	flex: 0 0 clamp(260px, calc(503 * var(--dpx)), 503px);
	max-width: clamp(260px, calc(503 * var(--dpx)), 503px);
}

.footer__logo img {
	width: 100%;
	height: auto;
	display: block;
}

.footer__wrapper {
	flex: 1;
	min-width: 0;
	display: flex;
	align-items: flex-start;
	margin-top: calc(30 * var(--dpx));
	gap: clamp(24px, calc(110 * var(--dpx)), calc(110 * var(--dpx)));
}

.footer__cta,
.footer__menu {
	margin-top: clamp(20px, calc(30 * var(--dpx)), calc(30 * var(--dpx)));
}

.footer__menu {
	flex: 1;
	min-width: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(20px, calc(40 * var(--dpx)), 40px);
}

.footer__cta {
	flex: 0 0 clamp(220px, calc(284 * var(--dpx)), calc(284 * var(--dpx)));
	max-width: clamp(220px, calc(284 * var(--dpx)), calc(284 * var(--dpx)));
	display: flex;
	flex-direction: column;
	gap: var(--w40);
}

/* Columns */
.footer__heading {
	font-family: var(--font-body);
	font-size: var(--fs18);
	line-height: 110%;
	font-weight: 400;
	color: var(--color-white);
	margin: 0 0 clamp(16px, calc(25 * var(--dpx)), calc(25 * var(--dpx)));
}

.footer__list,
.footer__contacts {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: var(--w10);
}

.footer__list a {
	color: #fff;
	font-size: var(--fs16);
	line-height: 130%;
	text-decoration: none;
	transition: opacity 0.2s ease;
}

.footer__list a:hover {
	opacity: 0.7;
	color: var(--color-white);
}

.footer__contact {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: var(--fs16);
	line-height: 1.4;
	color: var(--color-white);
}

.footer__contact svg {
	flex-shrink: 0;
	margin-top: 2px;
	width: clamp(18px, calc(18 * var(--dpx)), calc(18 * var(--dpx)));
	height: clamp(18px, calc(18 * var(--dpx)), calc(18 * var(--dpx)));
}

.footer__contact a {
	color: var(--color-white);
	text-decoration: none;
	transition: opacity 0.2s ease;
}

.footer__contact a:hover {
	opacity: 0.7;
	color: var(--color-white);
}

.footer__socials {
	display: flex;
	gap: 12px;
	margin-top: clamp(12px, calc(20 * var(--dpx)), 20px);
}

.footer__socials a {
	width: clamp(40px, calc(40 * var(--dpx)), calc(40 * var(--dpx)));
	height: clamp(40px, calc(40 * var(--dpx)), calc(40 * var(--dpx)));
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s ease, border-color 0.2s ease;
}

.footer__socials svg {
	width: clamp(22px, calc(22 * var(--dpx)), calc(22 * var(--dpx)));
	height: clamp(22px, calc(22 * var(--dpx)), calc(22 * var(--dpx)));
}

/* CTA */
.footer__cta-text {
	margin: 0;
	font-family: var(--font-heading);
	font-size: var(--fs26);
	line-height: 120%;
	color: #fff;
	text-align: center;
}

.footer__cta-buttons {
	display: flex;
	flex-direction: column;
	gap: clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
}

/* Bottom */
.footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding-top: clamp(20px, calc(28 * var(--dpx)), 28px);
	font-size: var(--fs14);
	color: var(--color-white);
	opacity: 0.7;
	flex-wrap: wrap;
}

.footer__copy {
	margin: 0;
}

.footer__policy {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	gap: clamp(16px, calc(24 * var(--dpx)), 24px);
}
.footer__copy,
.footer__policy a {
	color: var(--color-border);
	text-decoration: none;
	font-size: var(--fs14);
	line-height: 120%;
	transition: opacity 0.2s ease;
}

.footer__policy a:hover {
	color: #fff;
}

/* Responsive */
@media (max-width: 1280px) {
	.footer__grid,
	.footer__wrapper {
		gap: clamp(20px, calc(40 * var(--dpx)), 40px);
	}
}

@media (max-width: 1080px) {
	.footer__grid {
		flex-direction: column;
		align-items: stretch;
	}
	.footer__logo {
		flex: 0 0 auto;
		max-width: 280px;
		margin: auto;
	}
	.footer__list a {
		font-size: 14px;
	}
}

@media (max-width: 900px) {
	.footer__wrapper {
		flex-direction: column;
	}
	.footer__cta {
		flex: 0 0 auto;
		max-width: 100%;
		align-items: center;
	}
	.footer__cta-buttons {
		flex-direction: row;
		justify-content: center;
	}
}

@media (max-width: 600px) {
	.footer__wrapper {
		margin-top: 0;
	}
	.footer__menu {
		width: 100%;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 20px;
		order: 3;
	}
	.footer__col:nth-child(3) {
		grid-column: 1 / -1;
	}
	.footer__contacts {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 20px;
	}
	.footer__socials {
		margin-top: 0;
	}
	.footer__socials a,
	.footer__contact svg {
		width: 20px;
		height: 20px;
	}
	.footer__bottom {
		flex-direction: column;
		text-align: center;
	}
	.footer__policy {
		justify-content: center;
		flex-wrap: wrap;
	}
	.footer__cta {
		order: 2;
	}
	.footer__cta-text {
		font-family: var(--font-body);
		padding: 0 70px;
	}
	.footer__cta-buttons {
		flex-direction: column;
		width: 100%;
		display: none;
	}
	.footer__cta-buttons .btn-consultation {
		width: 100%;
	}
	.footer__copy, .footer__policy a {
		font-size: 12px;
	}
}





/* Sticky top bar */
.sticky-bar {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 900;
	background: var(--color-green);
	color: var(--color-white);
	transform: translateY(-100%);
	transition: transform 0.4s cubic-bezier(0.32, 0.72, 0, 1);
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

.sticky-bar.is-visible {
	transform: translateY(0);
}

.sticky-bar__inner {
	margin: 0 auto;
	padding: clamp(5px, calc(4 * var(--dpx)), calc(4 * var(--dpx))) clamp(15px, calc(100 * var(--dpx)), calc(100 * var(--dpx)));
	display: flex;
	align-items: center;
	gap: clamp(16px, calc(30 * var(--dpx)), calc(30 * var(--dpx)));
}

.sticky-bar__logo {
	flex: 0 0 auto;
	max-width: clamp(130px, calc(200 * var(--dpx)), 200px);
}

.sticky-bar__logo img {
	width: 100%;
	height: auto;
	display: block;
}

.sticky-bar__consultation {
	flex: 1;
	max-width: clamp(240px, calc(400 * var(--dpx)), calc(400 * var(--dpx)));
	margin: 0 auto;
}

.sticky-bar__right {
	display: flex;
	align-items: center;
	gap: clamp(10px, calc(12 * var(--dpx)), calc(12 * var(--dpx)));
}

.sticky-bar__socials {
	display: flex;
	gap: clamp(8px, calc(12 * var(--dpx)), calc(12 * var(--dpx)));
}

.sticky-bar__socials a {
	display: flex;
	align-items: center;
	justify-content: center;
	transition: opacity 0.2s ease;
	width: clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	height: clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
}

.sticky-bar__socials a:hover {
	opacity: 1;
}

.sticky-bar__sep {
	width: 1px;
	height: clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	background: #fff;
	margin: 0 clamp(4px, calc(8 * var(--dpx)), calc(8 * var(--dpx)));;
}

.sticky-bar__icon {
	position: relative;
	width: clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	height: clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-white);
	transition: opacity 0.2s ease;
}

.mobile-menu__close svg,
.sticky-bar__socials svg,
.sticky-bar__icon svg {
	width: 100%;
	height: 100%;
}

.sticky-bar__icon:hover {
	opacity: 0.8;
}

.sticky-bar__badge {
	position: absolute;
	top: -4px;
	right: -4px;
	min-width: 18px;
	height: 18px;
	padding: 0 4px;
	background: var(--color-sale);
	color: var(--color-white);
	border-radius: 50%;
	font-size: 11px;
	font-weight: 500;
	display: flex;
	align-items: center;
	justify-content: center;
}

.sticky-bar__burger {
	width: clamp(20px, calc(24 * var(--dpx)), calc(24 * var(--dpx)));
	height: clamp(20px, calc(24 * var(--dpx)), calc(24 * var(--dpx)));
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 5px;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
	margin-left: clamp(14px, calc(50 * var(--dpx)), calc(50 * var(--dpx)));;
}

.sticky-bar__burger span {
	width: 100%;
	height: clamp(2px, calc(2 * var(--dpx)), calc(2 * var(--dpx)));;
	background: var(--color-white);
	border-radius: 2px;
	display: block;
}

/* Responsive */
@media (max-width: 900px) {
	.sticky-bar__socials,
	.sticky-bar__sep {
		display: none;
	}
	.sticky-bar__inner{
		justify-content: space-between;
	}
	.sticky-bar__consultation {
		display: none;
	}
}

@media (max-width: 600px) {
	.sticky-bar__inner {
		gap: 10px;
	}
	.sticky-bar__icon:not([aria-label="Cart"]) {
		display: none;
	}
}



/* Mobile menu */
.mobile-menu {
	position: fixed;
	inset: 0;
	z-index: 1000;
	pointer-events: none;
	visibility: hidden;
}

.mobile-menu.is-open {
	pointer-events: auto;
	visibility: visible;
}

.mobile-menu__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(63, 47, 29, 0.4);
	opacity: 0;
	transition: opacity 0.3s ease;
}

.mobile-menu.is-open .mobile-menu__backdrop {
	opacity: 1;
}

.mobile-menu__panel {
	position: absolute;
	top: 64px;
	right: 0;
	bottom: 0;
	width: clamp(300px, calc(400 * var(--dpx)), calc(400 * var(--dpx)));
	background: var(--color-white);
	display: flex;
	flex-direction: column;
	transform: translateX(100%);
	transition: transform 0.4s cubic-bezier(0.32, 0.72, 0, 1);
}

.mobile-menu.is-open .mobile-menu__panel {
	transform: translateX(0);
}

.mobile-menu__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)))
			 clamp(24px, calc(24 * var(--dpx)), calc(24 * var(--dpx)));
	border-bottom: 1px solid var(--color-white);
	flex-shrink: 0;
}

.mobile-menu__title {
	margin: 0;
	font-family: var(--font-heading);
	font-size: var(--fs28);
	line-height: 120%;
	font-weight: 500;
	text-transform: uppercase;
	color: var(--color-brown);
}

.mobile-menu__close {
	width: clamp(20px, calc(24 * var(--dpx)), calc(24 * var(--dpx)));
	height: clamp(20px, calc(24 * var(--dpx)), calc(24 * var(--dpx)));
	background: none;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
}

.mobile-menu__line {
	border-bottom: 1px solid var(--color-border);
	margin: 0
			clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)))
			clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)))
			clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
}

.mobile-menu__body {
	flex: 1;
	overflow-y: auto;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
}

.mobile-menu__list {
	list-style: none;
	padding: 0
			clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)))
			0;
	margin: 0;
	display: flex;
	flex-direction: column;
}

.mobile-menu__item {
	background: var(--color-white);
	overflow: hidden;
}

.mobile-menu__link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	background: none;
	border: none;
	font-family: inherit;
	font-size: var(--fs18);
	line-height: 110%;
	color: var(--color-brown);
	text-decoration: none;
	text-align: left;
	cursor: pointer;
	letter-spacing: 1px;
	padding: clamp(10px, calc(16 * var(--dpx)), calc(16 * var(--dpx))) 0 ;
}

.mobile-menu__item--accordion {
	border-bottom: 1px solid var(--color-border);
}

.mobile-menu__link > span {
	line-height: 1.2;
}

.mobile-menu__chevron {
	flex-shrink: 0;
	transition: transform 0.3s ease;
}

.mobile-menu__item--open .mobile-menu__chevron {
	transform: rotate(180deg);
}

.mobile-menu__submenu {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.35s ease;
}

.mobile-menu__item--open .mobile-menu__submenu {
	max-height: 600px;
}

.mobile-menu__sublist {
	list-style: none;
	margin: 0;
	padding: clamp(14px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	gap: clamp(10px, calc(10 * var(--dpx)), calc(10 * var(--dpx)));
	background: var(--color-border);
}

.mobile-menu__sublist li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.mobile-menu__sublist a {
	color: var(--color-brown);
	text-decoration: none;
	font-size: var(--fs16);
	line-height: 130%;
	flex: 1;
	padding: clamp(10px, calc(10 * var(--dpx)), calc(10 * var(--dpx))) clamp(10px, calc(10 * var(--dpx)), calc(10 * var(--dpx)));
}

.mobile-menu__sublist a:hover {
	color: var(--color-green);
}

.mobile-menu__sublist span {
	font-size: var(--fs14);
	opacity: 0.5;
}

.mobile-menu__links {
	list-style: none;
	margin: 0;
	padding: 0
			clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)))
			0;
	display: flex;
	flex-direction: column;
	gap: clamp(5px, calc(5 * var(--dpx)), calc(5 * var(--dpx)));
}

.mobile-menu__links a {
	font-size: var(--fs16);
	line-height: 130%;
	color: var(--color-green);
	text-decoration: none;
}

.mobile-menu__links a:hover {
	color: var(--color-green);
}

.mobile-menu__cta {
	width: calc(100% - var(--w40));
	text-align: center;
	background: var(--color-green);
	color: var(--color-white);
	font-size: var(--fs18);
	margin: 0 auto;
}

.mobile-menu__contacts {
	border-top: 1px solid var(--color-border);
	background: var(--color-border);
	padding: clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)))
			clamp(20px, calc(30 * var(--dpx)), calc(30 * var(--dpx)));
}

.mobile-menu__contacts-wrap {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: clamp(6px, calc(6 * var(--dpx)), calc(6 * var(--dpx)));
}

.mobile-menu__contacts-title {
	font-family: var(--font-heading);
	font-size: var(--fs16);
	line-height: 130%;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: var(--color-brown);
	margin: 0 0 clamp(10px, calc(10 * var(--dpx)), calc(10 * var(--dpx)));
}

.mobile-menu__contacts ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: clamp(5px, calc(5 * var(--dpx)), calc(5 * var(--dpx)));
}

.mobile-menu__contacts li {
	display: flex;
	align-items: center;
	padding: clamp(5px, calc(8 * var(--dpx)), calc(8 * var(--dpx))) 0;
	gap: clamp(10px, calc(12 * var(--dpx)), calc(12 * var(--dpx)));
}

.mobile-menu__contacts a {
	color: var(--color-brown);
	text-decoration: none;
	font-size: var(--fs16);
}

.mobile-menu__logo {
	display: flex;
	justify-content: center;
	padding: 10px 0;
}

.mobile-menu__logo img {
	width: 100%;
	height: auto;
	object-fit: contain;
}

.mobile-menu__copy {
	text-align: center;
	font-size: var(--fs14);
	color: var(--color-brown);
	margin: 0;
	padding: 0 clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx))) clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx))) clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
}

body.menu-open {
	overflow: hidden;
}




/* About page */
.about {
	padding-bottom: var(--w40);
}

.about__hero {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: clamp(30px, calc(60 * var(--dpx)), calc(60 * var(--dpx)));
	align-items: start;
}

.about__hero-image {
}

.about__hero-image img {
	width: 100%;
	height: auto;
	display: block;
}

.about__hero-content {
}

.about__eyebrow {
	font-size: var(--fs16);
	color: var(--color-brown);
	line-height: 130%;
}

.about__title {
	font-family: var(--font-heading);
	font-size: var(--fs48);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0;
	color: var(--color-brown);
	line-height: 110%;
	margin: clamp(10px, calc(10 * var(--dpx)), calc(10 * var(--dpx))) 0;
}

.about__intro {
	display: flex;
	flex-direction: column;
	gap: 4px;
	font-family: var(--font-heading);
	font-size: var(--fs32);
	color: var(--color-green);
	line-height: 100%;
}

.about__intro p {
	margin: 0;
}

.about__lead {
	display: flex;
	flex-direction: column;
	gap: clamp(12px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	margin-top: clamp(30px, calc(60 * var(--dpx)), calc(60 * var(--dpx)));
}

.about__subtitle {
	font-family: var(--font-heading);
	font-size: var(--fs28);
	line-height: 120%;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0;
	color: var(--color-brown);
	margin: 0;
}

.about__lead p {
	margin: 0;
	font-size: var(--fs20);
	line-height: 120%;
	color: var(--color-brown);
}

.about__quote {
	margin: var(--w40) 0 0;
	padding: clamp(20px, calc(30 * var(--dpx)), calc(30 * var(--dpx))) var(--w40);
	background: var(--color-white);
	border-radius: var(--radius-card);
	border: none;
	display: flex;
	flex-direction: column;
	gap: clamp(12px, calc(20 * var(--dpx)), 20px);
}

.about__quote-mark {
	flex-shrink: 0;
}

.about__quote-text {
	margin: 0;
	font-family: var(--font-heading);
	font-size: var(--fs32);
	font-style: italic;
	font-weight: 600;
	line-height: 100%;
	color: var(--color-brown);
}

.about__quote-source {
	color: var(--color-brown);
}

.about__quote-source:before {
	display: none;
}

.about__quote svg {
	width: clamp(40px, calc(48 * var(--dpx)), calc(48 * var(--dpx)));
	height: clamp(40px, calc(48 * var(--dpx)), calc(48 * var(--dpx)));
}

.about__quote-source p {
	margin: 0;
	font-size: var(--fs18);
	line-height: 110%;
}

.about__cta {
	align-self: flex-start;
	display: inline-flex;
	align-items: center;
	gap: clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	margin-top: clamp(20px, calc(50 * var(--dpx)), calc(50 * var(--dpx)));
	background: var(--color-green);
	color: #fff;
	padding: clamp(12px, calc(16 * var(--dpx)), calc(16 * var(--dpx))) var(--w40);
}

.about__stats {
	list-style: none;
	margin: var(--w40) 0 0;
	padding: clamp(10px, calc(10 * var(--dpx)), calc(10 * var(--dpx)));
	border-top: 1px solid rgba(63,47,29,.7);
	border-bottom: 1px solid rgba(63,47,29,.7);
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.about__stat {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: clamp(5px, calc(5 * var(--dpx)), calc(5 * var(--dpx)));
	text-align: center;
}

.about__stat-value {
	font-family: var(--font-heading);
	font-size: var(--fs48);
	font-weight: 600;
	font-style: italic;
	color: var(--color-green);
	line-height: 110%;
}

.about__stat-label {
	font-size: var(--fs16);
	color: var(--color-brown);
	line-height: 130%;
}

.about__content {
	margin-top: clamp(40px, calc(60 * var(--dpx)), 60px);
	font-size: var(--fs18);
	line-height: 1.7;
	color: var(--color-brown);
}

.about__content h2,
.about__content h3 {
	font-family: var(--font-heading);
	color: var(--color-brown);
	font-weight: 500;
	margin: clamp(24px, calc(32 * var(--dpx)), 32px) 0 clamp(12px, calc(16 * var(--dpx)), 16px);
}

.about__content p {
	margin: 0 0 16px;
}

@media (max-width: 1024px) {
	.about__hero {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.about__hero-image {
		max-width: 600px;
	}
}

@media (max-width: 720px) {
	.about__title {
		font-size: var(--fs32);
		letter-spacing: 1px;
	}

	.about__stats {
		grid-template-columns: 1fr;
		gap: 24px;
	}
}


/* Philosophy */
.about__philosophy {
	margin-top: clamp(40px, calc(100 * var(--dpx)), calc(100 * var(--dpx)));
	display: flex;
	flex-direction: column;
	gap: var(--w40);
}

.about__philosophy-head {
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: clamp(12px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
}

.about__section-title {
	font-family: var(--font-heading);
	font-size: var(--fs48);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0;
	color: var(--color-brown);
	margin: 0;
	line-height: 110%;
}

.about__section-subtitle {
	font-family: var(--font-heading);
	font-size: var(--fs28);
	text-transform: uppercase;
	letter-spacing: 0;
	color: var(--color-brown);
	margin: 0;
	line-height: 120%;
}

.about__philosophy-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--w40);
	max-width: clamp(1010px, calc(1010 * var(--dpx)), calc(1010 * var(--dpx)));
	margin: 0 auto;
}

.about__card {
	background: var(--color-white);
	border-radius: var(--radius-card-lg);
	padding: var(--w40);
	display: flex;
	flex-direction: column;
	gap: clamp(16px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
}

.about__card-title {
	margin: 0;
	font-family: var(--font-heading);
	font-size: var(--fs28);
	font-weight: 500;
	line-height: 120%;
	text-transform: uppercase;
	letter-spacing: 0;
	color: var(--color-brown);
}

.about__card-body {
	display: flex;
	flex-direction: column;
	gap: clamp(10px, calc(10 * var(--dpx)), calc(10 * var(--dpx)));
}

.about__card-body p {
	margin: 0;
	font-size: var(--fs20);
	line-height: 120%;
	color: var(--color-brown);
}

.about__credo {
	margin-top: var(--w40);
	background: var(--color-green);
	color: #fff;
	border-radius: 20px;
	padding: var(--w40);
	max-width: clamp(1720px, calc(1720 * var(--dpx)), calc(1720 * var(--dpx)));
	margin-left: auto;
	margin-right: auto;
}

.about__credo-inner {
	max-width: 1100px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: clamp(10px, calc(10 * var(--dpx)), calc(10 * var(--dpx)));
	text-align: center;
}

.about__credo-title {
	margin: 0;
	font-family: var(--font-heading);
	font-size: var(--fs28);
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0;
	color: #fff;
	line-height: 120%;
}

.about__credo-text {
	margin: 0;
	font-size: var(--fs20);
	line-height: 120%;
	color: #fff;
}

.about__credo-tags {
	list-style: none;
	margin: clamp(10px, calc(20 * var(--dpx)), calc(20 * var(--dpx))) 0;
	padding: 0;
	display: grid;
	gap: var(--w40);
	width: 100%;
}

.about__credo-tags-4 { grid-template-columns: repeat(4, 1fr); }
.about__credo-tags-3 { grid-template-columns: repeat(3, 1fr); }

.about__credo-tags li {
	padding: clamp(10px, calc(14 * var(--dpx)), 14px) 16px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 10px;
	font-family: var(--font-body);
	font-style: italic;
	font-size: var(--fs20);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 110%;
}

.about__credo-divider {
	width: 100%;
	max-width: clamp(1400px, calc(1400 * var(--dpx)), calc(1400 * var(--dpx)));
	height: 1px;
	background: rgba(255, 255, 255, 0.2);
	margin-bottom: clamp(10px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
}

.about__credo-quote p {
	margin: 0;
	font-family: var(--font-heading);
	font-size: var(--fs32);
	font-style: italic;
	line-height: 100%;
	color: var(--color-text);
}

/* Responsive */
@media (max-width: 900px) {
	.about__philosophy-grid {
		grid-template-columns: 1fr;
	}

	.about__credo-tags {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 600px) {
	.about__credo-tags {
		grid-template-columns: 1fr;
	}

	.about__credo-title {
		font-size: var(--fs24);
		letter-spacing: 1px;
	}

	.about__credo-quote {
		font-size: var(--fs20);
	}

	.about__section-title {
		font-size: var(--fs32);
		letter-spacing: 2px;
	}
}


/* Manifesto */
.about__manifesto {
	margin-top: clamp(40px, calc(100 * var(--dpx)), calc(100 * var(--dpx)));
}

.about__manifesto-inner {
	max-width: 1000px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.about__manifesto-image {
	width: 100%;
	max-width: clamp(320px, calc(849 * var(--dpx)), calc(849 * var(--dpx)));
	aspect-ratio: 849/641;
	border-radius: var(--radius-card);
	overflow: hidden;
	background: var(--color-beige);
}

.about__manifesto-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}

.about__manifesto-card {
	margin: calc(-100 * var(--dpx)) 0 0;
	padding: clamp(24px, calc(30 * var(--dpx)), calc(30 * var(--dpx)));
	width: 100%;
	max-width: clamp(360px, calc(1000 * var(--dpx)), calc(1000 * var(--dpx)));
	background: var(--color-border);
	border-radius: var(--radius-card);
	border: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: clamp(12px, calc(20 * var(--dpx)), 20px);
	text-align: center;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04);
}

.about__manifesto-card svg {
	width: calc(40px, calc(64 * var(--dpx)), calc(64 * var(--dpx)));
	height: calc(40px, calc(64 * var(--dpx)), calc(64 * var(--dpx)));
}

.about__manifesto-mark {
	flex-shrink: 0;
	opacity: 0.6;
}

.about__manifesto-text p {
	margin: 0;
	font-family: var(--font-heading);
	font-size: var(--fs32);
	font-weight: 500;
	font-style: italic;
	line-height: 1.25;
	color: var(--color-brown);
}

.about__manifesto-text-subtitle {

}

.about__manifesto-text-subtitle p {
	font-size: var(--fs20);
	line-height: 120%;
	font-family: var(--font-body);
	font-style: unset;
}

.about__manifesto-text-title p {
	font-size: var(--fs26);
	line-height: 120%;
}

@media (max-width: 600px) {
	.about__manifesto-card {
		margin-top: -30px;
	}

	.about__manifesto-text {
		font-size: var(--fs18);
	}
}


.about__consultation {
	margin-top: clamp(40px, calc(100 * var(--dpx)), calc(100 * var(--dpx)));
	display: flex;
	flex-direction: column;
	gap: clamp(28px, calc(48 * var(--dpx)), 48px);
}

.about__consultation-head {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.about__consultation-eyebrow {
	font-family: var(--font-heading);
	font-size: var(--fs18);
	line-height: 110%;
	color: var(--color-green);
	margin: 0 0 clamp(10px, calc(20 * var(--dpx)), calc(20 * var(--dpx))) 0;
}

.about__consultation-subtitle {
	margin: clamp(10px, calc(10 * var(--dpx)), calc(10 * var(--dpx))) 0 0 0;
	font-size: var(--fs20);
	color: var(--color-brown);
	line-height: 120%;
}

.about__consultation-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(20px, calc(32 * var(--dpx)), 32px);
	align-items: start;
}

.about__consultation-col {
	display: flex;
	flex-direction: column;
	gap: clamp(20px, calc(24 * var(--dpx)), 24px);
}

.about__consultation-intro {
	background: var(--color-green);
	color: var(--color-text);
	border-radius: var(--radius-card);
	padding: var(--w40);
	display: flex;
	flex-direction: column;
	gap: clamp(14px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
}

.about__consultation-spark {
	flex-shrink: 0;
}

.about__consultation-lead p{
	margin: 0;
	font-family: var(--font-heading);
	font-size: var(--fs20);
	line-height: 100%;
	font-style: italic;
}

.about__consultation-text p {
	margin: 0;
	font-size: var(--fs20);
	line-height: 120%;
}

.about__consultation-strategy {
	background: var(--color-white);
	border-radius: var(--radius-card-lg);
	padding: var(--w40);
	display: flex;
	flex-direction: column;
	gap: clamp(10px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
}

.about__consultation-strategy p {
	margin: 0;
	font-size: var(--fs20);
	line-height: 120%;
	color: var(--color-brown);
}

.about__consultation-strategy p:first-child,
.about__consultation-strategy p:nth-child(2) {
	font-family: var(--font-heading);
	font-size: var(--fs26);
}

.about__consultation-meta {
	background: var(--color-green);
	color: var(--color-white);
	border-radius: var(--radius-card);
	padding: clamp(10px, calc(10 * var(--dpx)), 18px) var(--w40);
	display: flex;
	align-items: center;
	gap: clamp(16px, calc(28 * var(--dpx)), 28px);
}

.about__consultation-meta-item {
	display: flex;
	align-items: center;
	gap: clamp(10px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	flex: 1;
	justify-content: center;
}

.about__consultation-meta-label {
	font-size: var(--fs16);
	line-height: 130%;
}

.about__consultation-meta-value {
	font-family: var(--font-heading);
	font-size: var(--fs32);
	line-height: 120%;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.about__consultation-meta-divider {
	width: 1px;
	height: 24px;
	background: rgba(255, 255, 255, 0.3);
}

.about__consultation-details {
	background: var(--color-white);
	border-radius: var(--radius-card-lg);
	padding: clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx))) var(--w40);
	display: flex;
	flex-direction: column;
	gap: clamp(16px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
}

.about__consultation-details-title {
	margin: 0;
	font-family: var(--font-heading);
	font-size: var(--fs28);
	line-height: 120%;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0;
	color: var(--color-brown);
}

.about__consultation-group {
	display: flex;
	flex-direction: column;
	gap: clamp(8px, calc(12 * var(--dpx)), calc(12 * var(--dpx)));
}

.about__consultation-group-title {
	margin: 0;
	font-family: var(--font-heading);
	font-size: var(--fs26);
	line-height: 120%;
	font-weight: 400;
	color: var(--color-brown);
}

.about__consultation-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: clamp(10px, calc(10 * var(--dpx)), calc(10 * var(--dpx)));
}

.about__consultation-list li {
	position: relative;
	padding-left: clamp(26px, calc(26 * var(--dpx)), calc(26 * var(--dpx)));
	font-size: var(--fs18);
	line-height: 110%;
	color: var(--color-brown);
}

.about__consultation-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: clamp(16px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	height: clamp(16px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.99932 18.3327C14.6017 18.3327 18.3326 14.6017 18.3326 9.99935C18.3326 5.39698 14.6017 1.66602 9.99932 1.66602C5.39697 1.66602 1.66602 5.39698 1.66602 9.99935C1.66602 14.6017 5.39697 18.3327 9.99932 18.3327Z' stroke='%234F5D46' stroke-width='1.36' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.5 10.0007L9.16666 11.6673L12.5 8.33398' stroke='%234F5D46' stroke-width='1.36' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}

.about__consultation-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: clamp(14px, calc(18 * var(--dpx)), 18px) 24px;
	background: var(--color-green);
	color: var(--color-white);
	border-radius: var(--radius-card);
	text-decoration: none;
	font-size: var(--fs16);
	transition: background 0.25s ease;
}

.about__consultation-cta:hover {
	background: var(--color-hover);
	color: var(--color-white);
}

@media (max-width: 900px) {
	.about__consultation-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	.about__consultation-meta {
		flex-direction: column;
		gap: 12px;
	}

	.about__consultation-meta-divider {
		width: 100%;
		height: 1px;
	}
}


.about__education {
	margin-top: clamp(40px, calc(100 * var(--dpx)), calc(100 * var(--dpx)));
	display: flex;
	flex-direction: column;
	gap: clamp(40px, calc(60 * var(--dpx)), 60px);
	max-width: clamp(1400px, calc(1400 * var(--dpx)), calc(1400 * var(--dpx)));
	margin-left: auto;
	margin-right: auto;
}

.about__education-section {
	display: flex;
	flex-direction: column;
	gap: clamp(20px, calc(28 * var(--dpx)), 28px);
}

.about__education-head {
	background: var(--color-white);
	border-radius: var(--radius-card-lg);
	padding: var(--w40);
	display: flex;
	flex-direction: column;
	gap: clamp(8px, calc(12 * var(--dpx)), 12px);
}

.about__education-head-top {
	display: flex;
	align-items: center;
	gap: var(--w10);
}

.about__education-icon {
	width: clamp(40px, calc(56 * var(--dpx)), calc(56 * var(--dpx)));
	height: clamp(40px, calc(56 * var(--dpx)), calc(56 * var(--dpx)));
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.about__education-icon svg {
	width: 100%;
	height: 100%;
}

.about__education-title {
	margin: 0;
	font-family: var(--font-heading);
	font-size: var(--fs28);
	line-height: 120%;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0px;
	color: var(--color-brown);
}

.about__education-subtitle {
	margin: calc(8px, calc(8 * var(--dpx)), calc(8 * var(--dpx))) 0 0 0;
	font-size: var(--fs20);
	line-height: 120%;
	color: var(--color-green);
}

.about__education-lead {
	margin: 0;
	font-size: var(--fs20);
	line-height: 120%;
	color: var(--color-brown);
}

.about__education-text {
	background: var(--color-white);
	border-radius: var(--radius-card-lg);
	padding: clamp(24px, calc(40 * var(--dpx)), 40px);
	display: flex;
	flex-direction: column;
	gap: var(--w10);
}

.about__education-text p {
	margin: 0;
	font-size: var(--fs20);
	font-weight: 500;
	line-height: 120%;
	color: var(--color-brown);
}

.about__education-quote {
	margin: 0 0 var(--w40) 0;
	background: var(--color-green);
	color: var(--color-white);
	border-radius: var(--radius-card);
	padding: clamp(16px, calc(30 * var(--dpx)), calc(30 * var(--dpx)));
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--w10);
	text-align: center;
	border: none;
}

.about__education-quote-mark {
	margin-bottom: clamp(8px, calc(12 * var(--dpx)), 12px);
}

.about__education-quote p {
	margin: 0 auto;
	font-family: var(--font-heading);
	font-size: var(--fs32);
	font-style: italic;
	line-height: 1.25;
	color: #fff;
	max-width: calc(920px, calc(920 * var(--dpx)), calc(920 * var(--dpx)));
}

/*.about__education-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: var(--w40);
	row-gap: var(--w40);
	padding: 0 clamp(40px, calc(80 * var(--dpx)), 80px);
	align-items: start;
	max-width: clamp(1092px, calc(1092 * var(--dpx)), calc(1092 * var(--dpx)));
	margin: 0 auto;
}

.about__education-card {
	background: var(--color-green);
	color: var(--color-white);
	border-radius: var(--radius-card);
	padding: var(--w40);
	font-size: var(--fs20);
	line-height: 120%;
}*/

.about__education-grid {
	display: block;
	column-count: 2;
	column-gap: var(--w40);
	max-width: clamp(1092px, calc(1092 * var(--dpx)), calc(1092 * var(--dpx)));
	margin: 0 auto;
}

.about__education-card {
	background: var(--color-green);
	color: var(--color-white);
	border-radius: var(--radius-card);
	padding: var(--w40);
	font-size: var(--fs20);
	line-height: 120%;
	margin-bottom: var(--w40);
	break-inside: avoid;
	display: inline-block;
	width: 100%;
}

@media (max-width: 900px) {
	.about__education-grid {
		grid-template-columns: 1fr;
		padding: 0;
	}

	.about__education-grid {
		column-count: 1;
	}

	.about__education-card:nth-child(2n) {
		margin-top: 0;
	}
}


/* III — Shop section */
.about__education-shop {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--w40);
	align-items: start;
}

.about__education-shop-col {
	display: flex;
	flex-direction: column;
	gap: var(--w40);
}

.about__education-shop-banner {
	background: var(--color-green);
	color: var(--color-white);
	border-radius: var(--radius-card);
	padding: var(--w40);
	display: flex;
	flex-direction: column;
	gap: var(--w10);
}

.about__education-shop-spark {
	flex-shrink: 0;
	margin-bottom: clamp(8px, calc(12 * var(--dpx)), 12px);
}

.about__education-shop-banner p {
	margin: 0;
	font-family: var(--font-heading);
	font-size: var(--fs26);
	font-weight: 600;
	font-style: italic;
	line-height: 100%;
	color: var(--color-white);
}

.about__education-shop-card {
	background: var(--color-white);
	border-radius: var(--radius-card);
	padding: var(--w40);
	display: flex;
	flex-direction: column;
}

.about__education-shop-card {
	margin: 0;
}

.about__education-shop-card-subtitle p {
	font-family: var(--font-heading);
	font-size: var(--fs26);
	line-height: 120%;
}

.about__education-shop-card-text p {
	font-size: var(--fs20);
	line-height: 120%;
	letter-spacing: 1px;
}

.about__education-shop-card-text-sm p {
	line-height: 110%;
	font-size: var(--fs16);
}

.about__education-shop-card-text-comment p {
	font-family: var(--font-heading);
	font-size: var(--fs20);
	line-height: 100%;
	font-style: italic;
	font-weight: 600;
}

.about__education-shop-card-title {
	margin: 0;
	font-family: var(--font-heading);
	font-size: var(--fs28);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0px;
	color: var(--color-brown);
	line-height: 120%;
}

/* Bottom green CTA banner */
.about__education-shop-cta {
	background: var(--color-green);
	color: var(--color-white);
	border-radius: var(--radius-card);
	padding: var(--w40);
	display: flex;
}

.about__education-shop-cta div {
	display: flex;
	align-items: center;
	gap: clamp(14px, calc(20 * var(--dpx)), 20px);
	margin: 0 auto;
}

.about__education-shop-cta .about__education-shop-spark {
	margin-bottom: 0;
}

.about__education-shop-cta p {
	margin: 0;
	font-family: var(--font-heading);
	font-size: var(--fs32);
	line-height: 100%;
	font-style: italic;
	font-weight: 600;
	color: var(--color-white);
	flex: 1;
}

@media (max-width: 900px) {
	.about__education-shop {
		grid-template-columns: 1fr;
	}
}



/* Bathroom block */
.about__bathroom {
	margin-top: clamp(40px, calc(100 * var(--dpx)), calc(100 * var(--dpx)));
	display: flex;
	flex-direction: column;
	gap: clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	max-width: clamp(1400px, calc(1400 * var(--dpx)), calc(1400 * var(--dpx)));
	margin-left: auto;
	margin-right: auto;
}

.about__bathroom-head {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--w10);
	margin-bottom: clamp(10px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
}

.about__bathroom-subtitle {
	margin: 0;
	font-family: var(--font-heading);
	font-size: var(--fs28);
	line-height: 120%;
	text-transform: uppercase;
	letter-spacing: 0px;
	color: var(--color-brown);
}

.about__bathroom-card {
	background: var(--color-white);
	border-radius: var(--radius-card-lg);
	padding: var(--w40);
	display: flex;
	flex-direction: column;
}

.about__bathroom-card > p {
	margin: 0;
	font-size: var(--fs26);
	line-height: 120%;
	color: var(--color-brown);
}

.about__bathroom-card .about__education-quote p:not(:last-child) {
	margin-bottom: var(--w10);
}

.about__bathroom-quote p {
	margin: 0;
	font-family: var(--font-heading);
	font-size: var(--fs32);
	line-height: 1.25;
	color: var(--color-white);
}

.about__bathroom-text {
	display: flex;
	flex-direction: column;
	gap: var(--w10);
}

.about__bathroom-text p {
	margin: 0;
	font-size: var(--fs20);
	line-height: 120%;
	color: var(--color-brown);
}



.about__honesty {
	margin-top: clamp(40px, calc(100 * var(--dpx)), calc(100 * var(--dpx)));
	display: flex;
	flex-direction: column;
	gap: var(--w40);
	max-width: clamp(1720px, calc(1720 * var(--dpx)), calc(1720 * var(--dpx)));
	margin-left: auto;
	margin-right: auto;
}

.about__honesty-title {
	text-align: center;
}

.about__honesty-quote {
	margin: 0;
	border: none;
	background: var(--color-border);
	border-radius: var(--radius-card-lg);
	padding: clamp(20px, calc(30 * var(--dpx)), calc(30 * var(--dpx))) var(--w40);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: clamp(8px, calc(12 * var(--dpx)), 12px);
	text-align: center;
}

.about__honesty-mark {
	flex-shrink: 0;
	margin-bottom: clamp(4px, calc(8 * var(--dpx)), 8px);
}



@media (max-width: 900px) {
	.about__honesty-grid {
		grid-template-columns: 1fr;
	}

	.about__honesty-pills {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.about__honesty-credo-title {
		font-size: var(--fs24);
		letter-spacing: 1px;
	}

	.about__honesty-credo-subtitle {
		font-size: var(--fs16);
	}

	.about__honesty-credo-quote {
		font-size: var(--fs18);
	}
}







/* Auth modal */
.auth-modal {
	position: fixed;
	inset: 0;
	z-index: 1000;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	visibility: hidden;
}

.auth-modal.is-open {
	pointer-events: auto;
	visibility: visible;
}

.auth-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(63, 47, 29, 0.9);
	opacity: 0;
	transition: opacity 0.4s ease;
}

.auth-modal.is-open .auth-modal__backdrop {
	opacity: 1;
}

.auth-modal__content {
	position: relative;
	width: 100%;
	max-width: clamp(500px, calc(500 * var(--dpx)), calc(500 * var(--dpx)));
	max-height: 90vh;
	overflow-y: auto;
	background: var(--color-white);
	border-radius: var(--radius-card);
	padding: var(--w40);
	transform: translateY(40px);
	opacity: 0;
	transition: transform 0.5s cubic-bezier(0.32, 0.72, 0, 1), opacity 0.4s ease;
	border: 1px solid var(--color-border);
}

.auth-modal.is-open .auth-modal__content {
	transform: translateY(0);
	opacity: 1;
}

.auth-modal__close {
	position: absolute;
	top: 16px;
	right: 16px;
	width: 36px;
	height: 36px;
	background: none;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}

.auth-modal__title {
	margin: 0 0 clamp(16px, calc(28 * var(--dpx)), calc(28 * var(--dpx)));
	text-align: center;
	font-family: var(--font-heading);
	font-size: var(--fs48);
	line-height: 110%;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0;
	color: var(--color-text);
	position: relative;
	z-index: 1;
}

.auth-modal__subtitle {
	margin: 0 0 clamp(20px, calc(36 * var(--dpx)), calc(36 * var(--dpx)));
	text-align: center;
	font-family: var(--font-heading);
	font-size: var(--fs28);
	line-height: 120%;
	color: var(--color-text);
	position: relative;
	z-index: 1;
}

.auth-modal__form {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.auth-modal__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(12px, calc(16 * var(--dpx)), 16px);
}

.auth-modal__group {
	display: flex;
	flex-direction: column;
	gap: var(--w10);
}

.auth-modal__group label {
	font-size: var(--fs18);
	line-height: 110%;
	color: var(--color-brown);
	margin: 0;
}

.auth-modal__group input[type="text"],
.auth-modal__group input[type="email"],
.auth-modal__group input[type="password"] {
	width: 100%;
	padding: clamp(5px, calc(5 * var(--dpx)), calc(5 * var(--dpx))) 0;
	border: none;
	border-bottom: 1px solid var(--color-border);
	background: transparent;
	font-family: inherit;
	font-size: var(--fs16);
	color: var(--color-brown);
	transition: border-color 0.2s ease;
}

.auth-modal__group input:focus {
	border-color: var(--color-green);
	outline: none;
}

.auth-modal__group input.is-error {
	border-color: var(--color-red);
}

.auth-modal__password {
	position: relative;
	display: flex;
	flex-direction: column;
}

.auth-modal__password input {
	flex: 1;
	padding-right: 36px !important;
}

.auth-modal__eye {
	position: absolute;
	right: 0;
	top: 0;
	background: none;
	border: none;
	padding: 4px;
	cursor: pointer;
	display: flex;
	align-items: center;
}

.auth-modal__hint {
	font-size: var(--fs14);
	line-height: 120%;
	color: var(--color-brown);
	opacity: 0.5;
	margin-top: 4px;
}

.auth-modal__check {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: var(--fs14);
	color: var(--color-brown);
	cursor: pointer;
	line-height: 120%;
	margin: 0;
}

.auth-modal__check input[type="checkbox"] {
	flex-shrink: 0;
	width: clamp(16px, calc(18 * var(--dpx)), calc(18 * var(--dpx)));
	height: clamp(16px, calc(18 * var(--dpx)), calc(18 * var(--dpx)));
	margin: 0;
	accent-color: var(--color-green);
}

.auth-modal__submit {
	margin: 0;
	padding: clamp(16px, calc(16 * var(--dpx)), calc(16 * var(--dpx))) clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	background: var(--color-green);
	color: var(--color-text);
	border: none;
	border-radius: var(--radius-card);
	font-family: inherit;
	font-size: var(--fs18);
	line-height: 100%;
	cursor: pointer;
	transition: background 0.25s ease;
}

.auth-modal__submit:hover {
	background: var(--color-hover);
}

.auth-modal__back {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin-top: 8px;
	color: var(--color-brown);
	font-size: var(--fs16);
	text-decoration: none;
	opacity: 0.7;
}

.auth-modal__back:hover {
	opacity: 1;
	color: var(--color-brown);
}

.auth-modal__input-icon {
	position: relative;
	display: flex;
	align-items: center;
}

.auth-modal__input-icon > svg:first-child {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
}

.auth-modal__input-icon input {
	padding-left: 28px !important;
}

.auth-modal__input-icon.auth-modal__password input {
	padding-right: 36px !important;
}

.auth-modal__forgot {
	display: inline-block;
	margin-top: 6px;
	font-size: var(--fs14);
	color: var(--color-brown);
	text-decoration: underline;
	opacity: 0.7;
	align-self: flex-end;
}

.auth-modal__forgot:hover {
	opacity: 1;
	color: var(--color-brown);
}

.auth-modal__footer {
	margin: 0;
	text-align: center;
	font-size: var(--fs14);
	color: var(--color-brown);
}

.auth-modal__footer a {
	color: var(--color-green);
	text-decoration: underline;
}


.auth-modal__error,
.auth-modal__error--global {
	padding: 6px 10px;
	background: rgba(153, 27, 27, 0.08);
	border-radius: 8px;
	color: var(--color-red);
	font-size: var(--fs14);
	line-height: 1.4;
	margin-bottom: 8px;
	display: block;
}



/* Services page */
.services {
	/*padding-bottom: clamp(40px, calc(100 * var(--dpx)), calc(100 * var(--dpx)));*/
	display: flex;
	flex-direction: column;
	gap: var(--w40);
}

/* Header */
.services__header {
	text-align: center;
	display: flex;
	flex-direction: column;
}

.services__title {
	margin: 0;
	font-family: var(--font-heading);
	font-size: var(--fs48);
	line-height: 110%;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0;
	color: var(--color-green);
}

.services__subtitle {
	margin: 0;
	font-family: var(--font-heading);
	font-size: var(--fs28);
	text-transform: uppercase;
	letter-spacing: 0;
	color: var(--color-brown);
	line-height: 120%;
}

.services__header p {
	margin: 0;
}

/* Quote card */
.services__quote {
	max-width: clamp(480px, calc(856 * var(--dpx)), calc(856 * var(--dpx)));
	margin: 0 auto;
	padding: var(--w40);
	background: #F5F3ED;
	border-radius: var(--radius-card);
	display: flex;
	flex-direction: column;
	gap: clamp(14px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	box-sizing: content-box;
}
@media all and (max-width: 640px){
	.services__quote {
		max-width: 100%;
	}
}

.services__quote-mark {
	flex-shrink: 0;
}

.services__quote-text {
	color: var(--color-brown);
}

.services__quote-text h3 {
	font-size: var(--fs32);
	line-height: 100%;
	font-style: italic;
	font-weight: 600;
	margin: 0 0 clamp(14px, calc(20 * var(--dpx)), calc(20 * var(--dpx))) 0;
}

.services__quote-text p {
	font-size: var(--fs20);
	line-height: 120%;
	font-family: var(--font-body);
}

.services__quote-text p:last-child {
	margin-bottom: 0;
}

/* Services list */
.services__list {
	display: flex;
	flex-direction: column;
	gap: var(--w40);
}

/* Service card */
.services__card {
	display: grid;
	grid-template-columns: 1fr 1fr;
	background: var(--color-white);
	border-radius: var(--radius-card);
	overflow: hidden;
}

.services__card--reverse {
	direction: rtl;
}

.services__card--reverse > * {
	direction: ltr;
}

.services__card-media {
	aspect-ratio: 855/606;
}

.services__card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.services__card-body {
	position: relative;
	padding: var(--w40);
	display: flex;
	flex-direction: column;
	gap: clamp(14px, calc(30 * var(--dpx)), calc(30 * var(--dpx)));
}

.services__card-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.services__card-spark {
	width: clamp(40px, calc(62 * var(--dpx)), calc(62 * var(--dpx)));
	height: clamp(40px, calc(62 * var(--dpx)), calc(62 * var(--dpx)));;
	border-radius: 50%;
	background: var(--color-green);
	display: flex;
	align-items: center;
	justify-content: center;
}

.services__card-eyebrow {
	font-size: var(--fs18);
	line-height: 130%;
	color: var(--color-green);
}

.services__card-title {
	margin: 0;
	font-family: var(--font-heading);
	font-size: var(--fs28);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: var(--color-brown);
	line-height: 120%;
	margin-top: var(--w10);
}

.services__card-subtitle {
	margin: 0;
	font-family: var(--font-heading);
	font-size: var(--fs16);
	color: var(--color-brown);
	opacity: 0.85;
}

.services__card-text {
	margin: 0;
	font-size: var(--fs20);
	line-height: 120%;
	color: var(--color-brown);
}

.services__card-lists {
	border-left: clamp(2px, calc(2 * var(--dpx)), calc(2 * var(--dpx))) solid rgba(79,93,79,.5);
	padding-left: clamp(14px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	margin-bottom: clamp(14px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
}
.services__card-lists li {
	font-family: var(--font-heading);
	color: var(--color-green);
	font-size: var(--fs20);
	line-height: 100%;
	font-weight: 600;
	font-style: italic;
	list-style: none;
}

/* Lists with checks */
.services__card-list {
	list-style: none;
	margin: 0 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}

.services__card-list--cols {
	column-gap: clamp(14px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	display: block;
}

.services__card-list--cols-2 {
	column-count: 2;
}

.services__card-list--cols-3 {
	column-count: 3;
}

.services__card-list--cols li {
	break-inside: avoid;
	margin-bottom: var(--w10);
}

.services__card-list li {
	position: relative;
	padding-left: clamp(24px, calc(24 * var(--dpx)), calc(24 * var(--dpx)));
	font-size: var(--fs16);
	line-height: 130%;
	color: var(--color-brown);
}

.services__card-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: clamp(16px, calc(16 * var(--dpx)), calc(16 * var(--dpx)));
	height: clamp(16px, calc(16 * var(--dpx)), calc(16 * var(--dpx)));
	background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7' stroke='%234F5D46' stroke-width='1.2'/%3E%3Cpath d='M5 8l2.5 2.5L11 6' stroke='%234F5D46' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* Indications block */
.services__card-indications {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.services__card-indications-title {
	font-family: var(--font-body);
	font-size: var(--fs20);
	line-height: 120%;
	font-weight: 400;
	color: var(--color-brown);
	margin-bottom: clamp(14px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
}

/* Footer */
.services__card-footer {
	margin-top: auto;
	padding-top: clamp(16px, calc(20 * var(--dpx)), 20px);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
}

.services__card-meta {
	display: flex;
	align-items: baseline;
	gap: clamp(16px, calc(30 * var(--dpx)), calc(30 * var(--dpx)));
}

.services__card-price {
	font-size: var(--fs32);
	font-weight: 700;
	color: var(--color-brown);
	line-height: 120%;
	letter-spacing: 1px;
}

.services__card-time {
	display: inline-flex;
	align-items: center;
	gap: clamp(8px, calc(8 * var(--dpx)), calc(8 * var(--dpx)));
	font-size: var(--fs16);
	color: var(--color-brown);
}

.services__card-time svg {
	width: clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	height: clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
}

.services__card-cta {
	padding: var(--w10) clamp(20px, calc(50 * var(--dpx)), calc(50 * var(--dpx)));
	background: var(--color-green);
	color: var(--color-white);
	border-radius: var(--radius-card);
	text-decoration: none;
	font-size: var(--fs18);
	line-height: 110%;
	transition: background 0.25s ease;
}

.services__card-cta:hover {
	background: var(--color-hover);
	color: var(--color-white);
}

/* Responsive */
@media (max-width: 900px) {
	.services__card,
	.services__card--reverse {
		grid-template-columns: 1fr;
		direction: ltr;
	}

	.services__card-media {
		aspect-ratio: 4/3;
	}

	.services__card-list--cols {
		column-count: 2;
	}
}

@media (max-width: 600px) {
	.services__card-list--cols {
		column-count: 1;
	}

	.services__card-footer {
		flex-direction: column;
		align-items: stretch;
	}

	.services__card-cta {
		text-align: center;
	}
}
/* End services page */



/* Login / register page */
.login-page {
	padding-top: clamp(20px, calc(40 * var(--dpx)), 40px);
	padding-bottom: clamp(40px, calc(80 * var(--dpx)), 80px);
}

.login-page__alert {
	padding: 12px 16px;
	border-radius: 10px;
	margin-bottom: clamp(16px, calc(24 * var(--dpx)), 24px);
	font-size: var(--fs16);
}

.login-page__alert--success {
	background: rgba(79, 93, 70, 0.1);
	color: var(--color-green);
}

.login-page__alert--error {
	background: rgba(153, 27, 27, 0.08);
	color: var(--color-red);
}

.login-page__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: clamp(20px, calc(32 * var(--dpx)), 32px);
	align-items: stretch;
}

.login-page__card {
	background: var(--color-white);
	border-radius: var(--radius-card-lg);
	padding: clamp(28px, calc(48 * var(--dpx)), 48px) clamp(24px, calc(40 * var(--dpx)), 40px);
	display: flex;
	flex-direction: column;
	gap: clamp(12px, calc(16 * var(--dpx)), 16px);
}

.login-page__title {
	margin: 0;
	font-family: var(--font-heading);
	font-size: var(--fs28);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: var(--color-brown);
}

.login-page__lead {
	margin: 0;
	font-size: var(--fs18);
	color: var(--color-brown);
}

.login-page__lead strong {
	font-weight: 500;
}

.login-page__text {
	margin: 0;
	font-size: var(--fs16);
	color: var(--color-brown);
	line-height: 1.6;
	opacity: 0.85;
}

.login-page__form {
	display: flex;
	flex-direction: column;
	gap: clamp(14px, calc(20 * var(--dpx)), 20px);
	margin-top: clamp(8px, calc(12 * var(--dpx)), 12px);
}

.login-page__group {
	display: flex;
	flex-direction: column;
	gap: clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
}

.login-page__group label {
	font-size: var(--fs16);
	color: var(--color-brown);
}

.login-page__group input {
	width: 100%;
	padding: 12px 16px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	background: transparent;
	font-family: inherit;
	font-size: var(--fs16);
	color: var(--color-brown);
	transition: border-color 0.2s ease;
}

.login-page__group input:focus {
	border-color: var(--color-green);
	outline: none;
}

.login-page__forgot {
	margin-top: 4px;
	font-size: var(--fs14);
	color: var(--color-brown);
	text-decoration: underline;
	opacity: 0.7;
	align-self: flex-start;
}

.login-page__forgot:hover {
	opacity: 1;
	color: var(--color-brown);
}

.login-page__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 24px;
	border-radius: var(--radius-card);
	font-family: inherit;
	font-size: var(--fs16);
	cursor: pointer;
	text-decoration: none;
	border: 1px solid transparent;
	transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
	margin-top: auto;
	align-self: stretch;
	text-align: center;
}

.login-page__btn--primary {
	background: var(--color-green);
	color: var(--color-white);
	border-color: var(--color-green);
}

.login-page__btn--primary:hover {
	background: var(--color-hover);
	border-color: var(--color-hover);
	color: var(--color-white);
}

@media (max-width: 720px) {
	.login-page__grid {
		grid-template-columns: 1fr;
	}

	.login-page__title {
		font-size: var(--fs24);
		letter-spacing: 1px;
	}
}

/*#product-category #column-left ,*/
.account-container #column-left {
	min-width: 340px;
}

.account-container > .row {
	display: flex;
	align-items: flex-start;
	gap: var(--w40);
	padding-left: clamp(15px, calc(100 * var(--dpx)), calc(100 * var(--dpx)));
	padding-right: clamp(15px, calc(100 * var(--dpx)), calc(100 * var(--dpx)));
}

.account-container .row:before,
.account-container .row:after {
	display: none;
}

.account-container #column-left .list-group {
	margin: 0;
}

.account-container #content {
	padding: var(--w40);
	background: var(--color-white);
	border-radius: 10px;
	min-height: auto;
}

.account-container .product-layout {
	width: 100%;
	padding: 0;
}

.account-container .rowProducts {
	grid-template-columns: repeat(3, 1fr);
}

.account-container h1,
.account-page-title {
	font-size: var(--fs20);
	line-height: 120%;
	font-weight: 500;
	text-transform: uppercase;
	margin: 0 0 clamp(20px, calc(44 * var(--dpx)), calc(44 * var(--dpx))) 0;
}

.account__user {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: clamp(16px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	margin-bottom: var(--w40);
}
.account__user-avatar {
	background: var(--color-border);
	width: clamp(60px, calc(96 * var(--dpx)), calc(96 * var(--dpx)));
	height: clamp(60px, calc(96 * var(--dpx)), calc(96 * var(--dpx)));
	border-radius: 50%;
	margin-bottom: var(--w10);
	display: flex;
	align-items: center;
	justify-content: center;
}
account__user-avatar svg {
	width: clamp(40px, calc(48 * var(--dpx)), calc(48 * var(--dpx)));
	height: clamp(40px, calc(48 * var(--dpx)), calc(48 * var(--dpx)));
}
.account__user-name {
	text-transform: uppercase;
	font-size: var(--fs28);
	font-weight: 500;
	line-height: 120%;
}
.account__user-email {
	font-size: var(--fs18);
	line-height: 110%;
}

.account-menu {
	display: grid;
	gap: clamp(16px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
}
#column-left .account-menu a {
	height: clamp(40px, calc(40 *  var(--dpx)), calc(40 *  var(--dpx)));
	padding: 0 clamp(16px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: clamp(16px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	font-size: var(--fs18);
	line-height: 110%;
}
#column-left .account-menu a svg {
	width: clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	height: clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
}
#column-left .account-menu a:hover path {
	stroke: var(--color-text);
}

	/* Password form */
.account__password-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(16px, calc(24 * var(--dpx)), calc(24 * var(--dpx)));
	margin-bottom: clamp(20px, calc(30 * var(--dpx)), calc(30 * var(--dpx)));
}

.account__group {
	display: flex;
	flex-direction: column;
	gap: clamp(8px, calc(8 * var(--dpx)), calc(8 * var(--dpx)));
}

.account__group label {
	font-size: var(--fs18);
	line-height: 110%;
	color: var(--color-brown);
}

.account__group input {
	width: 100%;
	padding: 12px 16px;
	border: 1px solid var(--color-border);
	background: var(--color-border);
	border-radius: var(--radius-card);
	font-family: inherit;
	font-size: var(--fs16);
	color: var(--color-brown);
	transition: border-color 0.2s ease;
}

.account__group input:focus {
	border-color: var(--color-green);
	outline: none;
}

.account__group input.is-error {
	border-color: var(--color-red);
}

.account__error {
	font-size: var(--fs14);
	color: var(--color-red);
	margin-top: 4px;
}

.account__success {
	padding: 10px 14px;
	background: rgba(79, 93, 70, 0.1);
	color: var(--color-green);
	border-radius: 8px;
	margin-bottom: 16px;
	font-size: var(--fs16);
}

.account__password-actions {
	display: flex;
	justify-content: flex-end;
	gap: clamp(16px, calc(30 * var(--dpx)), calc(30 * var(--dpx)));
}

.account__btn {
	padding: clamp(12px, calc(13 * var(--dpx)), calc(13 * var(--dpx))) clamp(30px, calc(32 * var(--dpx)), calc(32 * var(--dpx)));
	border-radius: var(--radius-card);
	font-family: inherit;
	font-size: var(--fs16);
	line-height: 1;
	cursor: pointer;
	border: 1px solid;
	transition: background 0.25s ease, color 0.25s ease;
}

.account__btn--primary {
	background: var(--color-green);
	border-color: var(--color-green);
	color: var(--color-white);
}

.account__btn--primary:hover {
	background: var(--color-hover);
	border-color: var(--color-hover);
	color: var(--color-text);
}

.account__btn--secondary {
	background: transparent;
	border-color: var(--color-green);
	color: var(--color-brown);
}

.account__btn--secondary:hover {
	border-color: var(--color-hover);
	background: var(--color-hover);
	color: var(--color-white);
}

.account__card:before,
.account__card:after {
	display: none;
}

.account__card-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.account__edit-btn {
	padding: 0;
	background: none;
	border: none;
}

/* Profile edit form (simpleedit) */
.account__profile-form fieldset.form-horizontal {
	border: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: var(--w40);
	row-gap: clamp(16px, calc(20 * var(--dpx)), 20px);
}

.account__profile-form .form-group {
	display: flex;
	flex-direction: column;
	gap: var(--w10);
	margin: 0;
	padding: 0;
}

.account__profile-form .form-group > .control-label:before {
	display: none;
}

.account__profile-form .form-group > .control-label {
	float: none;
	text-align: left;
	width: auto;
	padding: 0;
	margin: 0;
	font-family: inherit;
	font-size: var(--fs18);
	line-height: 110%;
	font-weight: 400;
	color: var(--color-brown);
}

.account__profile-form .form-group > [class*="col-sm-"],
.account__profile-form .form-group > [class*="col-md-"] {
	float: none;
	width: 100%;
	padding: 0;
}

.account__profile-form .form-control {
	width: 100%;
	padding: 0 0 clamp(3px, calc(3 * var(--dpx)), calc(3 * var(--dpx)));
	border: none;
	border-bottom: 1px solid var(--color-border);
	background: transparent;
	font-family: inherit;
	font-size: var(--fs16) !important;
	line-height: 130%;
	font-weight: 400;
	color: var(--color-brown);
	box-shadow: none;
	height: auto;
	border-radius: 0;
	transition: border-color 0.2s ease;
	-webkit-text-fill-color: var(--color-brown);
	opacity: 1;
}

.account__card:not(.is-editing) .account__profile-form .form-control[readonly],
.account__card:not(.is-editing) .account__profile-form select:disabled,
.account__card:not(.is-editing) .account__profile-form textarea[readonly] {
	cursor: default;
	pointer-events: none;
	-webkit-appearance: none;
	appearance: none;
	font-size: var(--fs16);
	line-height: 130%;
	padding: 0 0 clamp(3px, calc(3 * var(--dpx)), calc(3 * var(--dpx))) 0;
}

.account__card.is-editing .account__profile-form .form-control:focus {
	outline: none;
	border-bottom-color: var(--color-green);
}

.account__card:not(.is-editing) .account__profile-form .form-group.required > .control-label::after {
	display: none;
}

.account__card.is-editing .account__profile-form .form-group.required > .control-label::after {
	content: " *";
	color: var(--color-brown);
}

.account__profile-actions {
	margin-top: clamp(20px, calc(28 * var(--dpx)), calc(28 * var(--dpx)));
	display: flex;
	justify-content: flex-end;
	grid-column: 1 / -1;
}

.account__profile-actions[hidden] {
	display: none;
}

.account__profile-form .text-danger,
.account__profile-form .simplecheckout-error-text {
	font-size: var(--fs14);
	color: var(--color-red);
	margin-top: 4px;
}
ї
.account__edit-btn {
	width: 36px;
	height: 36px;
	background: none;
	border: none;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	transition: all 0.2s ease;
}

.account__edit-btn:hover {
	transform: scale(1.1);
}

.account__card.col-sm-9 {
	float: none;
	width: 100%;
	padding: clamp(24px, calc(40 * var(--dpx)), 40px);
}

@media (max-width: 720px) {
	.account__profile-form fieldset.form-horizontal {
		grid-template-columns: 1fr;
	}
}






/* Booking form */
.booking {
	padding-top: clamp(20px, calc(40 * var(--dpx)), 40px);
	padding-bottom: clamp(40px, calc(80 * var(--dpx)), 80px);
}

.booking__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
	gap: clamp(20px, calc(32 * var(--dpx)), 32px);
	align-items: start;
}

.booking__card {
	background: var(--color-white);
	border-radius: var(--radius-card);
	padding: var(--w40) var(--w40) 0 var(--w40);
}

.booking__title {
	margin: 0 0 var(--w40);
	font-family: var(--font-heading);
	font-size: var(--fs28);
	line-height: 120%;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0;
	color: var(--color-brown);
}

.booking__field {
	display: flex;
	flex-direction: column;
	gap: var(--w10);
	margin-bottom: clamp(18px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
}

.booking__label,
.booking__label-plain {
	display: inline-flex;
	align-items: center;
	gap: var(--w10);
	font-size: var(--fs18);
	line-height: 110%;
	color: var(--color-brown);
	font-weight: 400;
	margin: 0;
}

.booking__label svg {
	width: clamp(20px, calc(20/19.2*1vw), calc(20/19.2*1vw));
	height: clamp(20px, calc(20/19.2*1vw), calc(20/19.2*1vw));
}

.booking__req {
	color: var(--color-red);
}

.booking__input,
.booking__select,
.booking__input-icon input,
.booking__input-icon textarea {
	width: 100%;
	padding: 14px 18px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	background: transparent;
	font-family: inherit;
	font-size: var(--fs16);
	color: var(--color-brown);
	transition: border-color 0.2s ease;
}

.booking__input:focus,
.booking__select:focus,
.booking__input-icon input:focus,
.booking__input-icon textarea:focus {
	outline: none;
	border-color: var(--color-green);
}

.booking__input-icon textarea {
	background: var(--color-border);
}

.booking__select {
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%233F2F1D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
	padding-right: 40px;
	cursor: pointer;
}

.booking__date {
	display: block;
}

.booking__date input {
	width: 100%;
	padding: 14px 18px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20' fill='none'%3E%3Crect x='2.5' y='3.33' width='15' height='15' rx='1.67' stroke='%233F2F1D' stroke-width='1.5'/%3E%3Cpath d='M2.5 8.33h15' stroke='%233F2F1D' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 16px center;
	font-family: inherit;
	font-size: var(--fs16);
	color: var(--color-brown);
}

.booking__input-icon {
	position: relative;
	display: flex;
	align-items: center;
}

.booking__input-icon > svg {
	position: absolute;
	left: 16px;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
}

.booking__input-icon input,
.booking__input-icon textarea {
	padding-left: 44px;
}

.booking__input-icon--textarea > svg {
	top: 18px;
	transform: none;
}

.booking__input-icon textarea {
	resize: vertical;
	min-height: 120px;
	font-family: inherit;
}

.booking__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(16px, calc(20 * var(--dpx)), 20px);
	margin-bottom: clamp(18px, calc(24 * var(--dpx)), 24px);
}

.booking__row .booking__field {
	margin-bottom: 0;
}

.booking__slots {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--w10);
	padding: clamp(14px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
}

.booking__slot {
	padding: 0 var(--w10);
	height: clamp(30px, calc(30 * var(--dpx)), calc(30 * var(--dpx)));
	border: 1px solid var(--color-border);
	border-radius: 8px;
	background: transparent;
	font-family: var(--font-heading);
	font-size: var(--fs18);
	font-weight: 500;
	line-height: 1.5;
	color: var(--color-brown);
	cursor: pointer;
	text-align: center;
	transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.booking__slot:hover:not(.is-disabled):not(:disabled) {
	border-color: var(--color-green);
}

.booking__slot.is-active {
	background: var(--color-green);
	border-color: var(--color-green);
	color: var(--color-white);
}

.booking__slot.is-disabled,
.booking__slot:disabled {
	background: #6A6A6A;
	border-color: var(--color-border);
	color: var(--color-brown);
	opacity: 0.4;
	cursor: not-allowed;
	pointer-events: none;
}

.booking__hint {
	display: block;
	font-size: var(--fs14);
	line-height: 120%;
	color: var(--color-brown);
}

.booking__contact-methods {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
}

.booking__contact-method {
	cursor: pointer;
}

.booking__contact-method input[type="radio"] {
	position: absolute;
	opacity: 0;
}

.booking__contact-method > span {
	display: flex;
	align-items: center;
	gap: var(--w10);
	padding: var(--w10);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	font-size: var(--fs16);
	color: var(--color-brown);
	transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.booking__contact-method input[type="radio"]:checked + span {
	border-color: var(--color-green);
	color: var(--color-green);
}

.booking__agreement {
	display: flex;
	align-items: flex-start;
	gap: clamp(12px, calc(12 * var(--dpx)), calc(12 * var(--dpx)));
	padding: clamp(18px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	background: var(--color-green);
	border-radius: var(--radius-card);
	color: var(--color-white);
	cursor: pointer;
	font-size: var(--fs16);
	line-height: 1.5;
	margin-bottom: clamp(16px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
}

.booking__agreement input[type="checkbox"] {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	margin-top: 2px;
	accent-color: var(--color-white);
}

.booking__agreement a {
	color: var(--color-white);
	text-decoration: underline;
}

.booking__important {
	padding: clamp(18px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	border-left: 3px solid var(--color-green);
	border-radius: var(--radius-card) var(--radius-card);
	margin-bottom: clamp(16px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
}

.booking__important h3 {
	margin: 0 0 var(--w10) 0;
	font-family: inherit;
	font-size: var(--fs18);
	line-height: 110%;
	font-weight: 400;
	color: var(--color-brown);
	text-transform: none;
	letter-spacing: 0;
}

.booking__important ul {
	margin: 0;
	display: grid;
	gap: clamp(4px, calc(4 * var(--dpx)), calc(4 * var(--dpx)));
	padding-left: 18px;
	font-size: var(--fs16);
	color: var(--color-brown);
	line-height: 130%;
}

/* Buttons */
.booking__cta {
	margin-left: calc(var(--w40) * -1);
	margin-top: var(--w40);
	width: calc(100% + var(--w40) + var(--w40) );
	padding: clamp(16px, calc(16 * var(--dpx)), calc(16 * var(--dpx)));
	border: none;
	border-radius: var(--radius-card);
	background: var(--color-green);
	color: var(--color-white);
	font-family: inherit;
	font-size: var(--fs18);
	line-height: 110%;
	cursor: pointer;
	transition: background 0.25s ease;
}

.booking__cta:hover {
	background: var(--color-hover);
}

.booking__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(14px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
}

.booking__btn {
	padding: clamp(16px, calc(16 * var(--dpx)), calc(16 * var(--dpx)));
	border-radius: var(--radius-card);
	font-family: inherit;
	font-size: var(--fs18);
	line-height: 110%;
	cursor: pointer;
	border: 1px solid;
	transition: background 0.25s ease, color 0.25s ease;
	margin-bottom: var(--w40);
}

.booking__btn--primary {
	background: var(--color-green);
	border-color: var(--color-green);
	color: var(--color-white);
}

.booking__btn--primary:hover:not(:disabled) {
	background: var(--color-hover);
}

.booking__btn--primary:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.booking__btn--secondary {
	background: transparent;
	border-color: var(--color-border);
	color: var(--color-brown);
}

.booking__btn--secondary:hover {
	border-color: var(--color-brown);
}

.booking__error {
	padding: clamp(18px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	background: rgba(153, 27, 27, 0.08);
	border-radius: var(--radius-card);
	color: var(--color-red);
	font-size: var(--fs14);
	margin-bottom: clamp(14px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
}

/* ===== Right column ===== */

/* Step indicator */
.booking__steps {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: clamp(20px, calc(28 * var(--dpx)), 28px) clamp(20px, calc(28 * var(--dpx)), 28px) 0;
	margin-bottom: var(--w40);
}

.booking__step {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--w10);
	transition: opacity 0.2s ease;
}

.booking__step-circle {
	width: clamp(40px, calc(48 * var(--dpx)), calc(48 * var(--dpx)));
	height: clamp(40px, calc(48 * var(--dpx)), calc(48 * var(--dpx)));
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	color: var(--color-brown);
	font-size: var(--fs18);
	font-family: var(--font-heading);
	line-height: 1.5;
	font-weight: 500;
}

.booking__step.is-active .booking__step-circle {
	background: var(--color-green);
	color: var(--color-white);
}

.booking__step.is-done .booking__step-circle {
	background: var(--color-green);
	border-color: var(--color-green);
	color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.8006 9.9995C22.2573 12.2408 21.9318 14.5709 20.8785 16.6013C19.8251 18.6317 18.1075 20.2396 16.0121 21.1568C13.9167 22.0741 11.5702 22.2453 9.36391 21.6419C7.15758 21.0385 5.2248 19.6969 3.88789 17.8409C2.55097 15.9849 1.89073 13.7267 2.01728 11.4429C2.14382 9.15904 3.04949 6.98759 4.58326 5.29067C6.11703 3.59375 8.18619 2.47393 10.4457 2.11795C12.7052 1.76198 15.0184 2.19136 16.9996 3.3345' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9 11L12 14L22 4' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 18px;
}

.booking__step-label {
	font-size: var(--fs16);
	line-height: 130%;
	color: var(--color-brown);
	white-space: nowrap;
}

.booking__step-line {
	flex: 1;
	height: 2px;
	background: var(--color-border);
	margin: 0 4px;
	margin-top: -22px;
}

.booking__service {
	position: relative;
	background: var(--color-white);
	border-radius: var(--radius-card);
	padding: var(--w40);
	display: flex;
	flex-direction: column;
	gap: clamp(20px, calc(30 * var(--dpx)), calc(30 * var(--dpx)));
}

.booking__service-spark {
	position: absolute;
	top: var(--w40);
	right: var(--w40);
	width: clamp(40px, calc(62 * var(--dpx)), calc(62 * var(--dpx)));
	height: clamp(40px, calc(62 * var(--dpx)), calc(62 * var(--dpx)));
	border-radius: 50%;
	background: var(--color-green);
	display: flex;
	align-items: center;
	justify-content: center;
}

.booking__service-eyebrow {
	font-size: var(--fs16);
	line-height: 130%;
	color: var(--color-green);
	margin-bottom: var(--w10);
}

.booking__service-title {
	margin: 0;
	padding-right: 60px;
	font-family: var(--font-heading);
	font-size: var(--fs28);
	line-height: 120%;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0;
	color: var(--color-brown);
}

.booking__service-quote {
	border-left: 2px solid var(--color-green-50);
	padding-left: clamp(14px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	display: flex;
	flex-direction: column;
}

.booking__service-quote p {
	margin: 0;
	font-family: var(--font-heading);
	font-size: var(--fs20);
	line-height: 100%;
	color: var(--color-green);
}

.booking__service-text {
	margin: clamp(12px, calc(20 * var(--dpx)), calc(20 * var(--dpx))) 0 0 0;
	font-size: var(--fs18);
	line-height: 110%;
	color: var(--color-brown);
}

.booking__service-indications strong {
	display: block;
	margin-bottom: clamp(14px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	font-size: var(--fs20);
	color: var(--color-brown);
	line-height: 120%;
	font-weight: 400;
}

.booking__service-footer {
	display: flex;
	align-items: baseline;
	justify-content: flex-start;
	gap: clamp(20px, calc(30 * var(--dpx)), calc(30 * var(--dpx)));
	padding-top: clamp(14px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	border-top: 1px solid var(--color-border);
}

.booking__service-price {
	font-size: var(--fs32);
	line-height: 120%;
	font-weight: 700;
	color: var(--color-brown);
}

.booking__service-time {
	display: inline-flex;
	align-items: center;
	gap: clamp(8px, calc(8 * var(--dpx)), calc(8 * var(--dpx)));
	font-size: var(--fs16);
	line-height: 130%;
	color: var(--color-brown);
}

.booking__summary {
	background: var(--color-green);
	color: var(--color-white);
	border-radius: var(--radius-card);
	padding: var(--w40);
}

.booking__summary-title {
	margin: 0 0 clamp(16px, calc(20 * var(--dpx)), 20px);
	font-family: inherit;
	font-size: var(--fs20);
	line-height: 120%;
	font-weight: 400;
	color: var(--color-white);
	text-transform: none;
	letter-spacing: 0;
}

.booking__summary-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(12px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
}

.booking__summary-item {
	display: flex;
	flex-direction: column;
	gap: clamp(4px, calc(4 * var(--dpx)), calc(4 * var(--dpx)));
}

.booking__summary-item--full {
	grid-column: 1 / -1;
}

.booking__summary-label {
	font-size: var(--fs16);
	line-height: 130%;
	color: var(--color-white);
}

.booking__summary-value {
	font-size: var(--fs20);
	color: var(--color-white);
	line-height: 120%;
}

.booking__summary-value--big {
	font-size: var(--fs24);
	line-height: 120%;
	font-weight: 700;
}

@media (max-width: 1024px) {
	.booking__layout {
		grid-template-columns: 1fr;
	}

	.booking__col--side {
		order: -1;
	}
}

@media (max-width: 720px) {
	.booking__row,
	.booking__contact-methods,
	.booking__actions,
	.booking__summary-grid {
		grid-template-columns: 1fr;
	}

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

@media (max-width: 480px) {
	.booking__slots {
		grid-template-columns: repeat(2, 1fr);
	}
}




/* Booking success */
.booking-success {
	padding: 0 20px;
	max-width: 767px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: clamp(20px, calc(30 * var(--dpx)), calc(30 * var(--dpx)));
}

.booking-success__head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: clamp(14px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	text-align: center;
}

.booking-success__icon {
	width: clamp(80px, calc(106 * var(--dpx)), calc(106 * var(--dpx)));
	height: clamp(80px, calc(106 * var(--dpx)), calc(106 * var(--dpx)));
	border-radius: 50%;
	background: var(--color-green);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.booking-success__title {
	margin: 0;
	font-family: var(--font-heading);
	font-size: var(--fs48);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: var(--color-brown);
	line-height: 110%;
}

.booking-success__subtitle {
	margin: 0;
	font-size: var(--fs20);
	line-height: 120%;
	color: var(--color-brown);
}

.booking-success__card {
	background: var(--color-white);
	border-radius: var(--radius-card);
	padding: var(--w40);
	display: flex;
	flex-direction: column;
	gap: clamp(20px, calc(30 * var(--dpx)), calc(30 * var(--dpx)));
}

.booking-success__card ol {
	list-style: none;
	counter-reset: success-list;
	display: grid;
	gap: clamp(12px, calc(16 * var(--dpx)), calc(16 * var(--dpx)));
	margin: 0;
	padding: 0;
}

.booking-success__card li {
	font-size: var(--fs16);
	line-height: 1.5;
	counter-increment: success-list;
	position: relative;
	padding-left: clamp(40px, calc(44 * var(--dpx)), calc(44 * var(--dpx)));
	min-height: clamp(28px, calc(32 * var(--dpx)), calc(32 * var(--dpx)));
	display: flex;
}
.booking-success__card ol li:before {
	margin-top: -4px;
	content: counter(success-list);
	position: absolute;
	left: 0;
	top: 0;
	background: var(--color-green);
	width: clamp(28px, calc(32 * var(--dpx)), calc(32 * var(--dpx)));
	height: clamp(28px, calc(32 * var(--dpx)), calc(32 * var(--dpx)));
	color: var(--color-text);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--font-heading);
	font-size: var(--fs14);
	font-weight: 500;
	line-height: 1;
}

.booking-success__number {
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: var(--w10);
}

.booking-success__number-label {
	font-size: var(--fs18);
	line-height: 1.5;
	color: var(--color-brown);
}

.booking-success__number-value {
	font-family: var(--font-heading);
	font-style: italic;
	font-size: var(--fs48);
	line-height: 110%;
	font-weight: 600;
	color: var(--color-green);
}

.booking-success__wrap {
	padding: clamp(20px, calc(30 * var(--dpx)), calc(30 * var(--dpx)));
	border: 1px solid var(--color-border);
	border-radius: var(--radius-card);
	display: flex;
	flex-direction: column;
	gap: var(--w10);
}

.booking-success__service {
	padding: clamp(16px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	border: 1px solid var(--color-green);
	border-radius: var(--radius-card);
	display: flex;
	flex-direction: column;
	gap: var(--w10);
}

.booking-success__field-label {
	font-size: var(--fs14);
	color: var(--color-brown);
	font-weight: 500;
}

.booking-success__field-value {
	font-size: var(--fs16);
	color: var(--color-brown);
	opacity: 0.85;
}

.booking-success__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: clamp(12px, calc(14 * var(--dpx)), 14px);
}

.booking-success__item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.booking-success__item-icon {
	flex-shrink: 0;
	margin-top: 2px;
}

.booking-success__item > div {
	display: flex;
	flex-direction: column;
	gap: clamp(2px, calc(2 * var(--dpx)), calc(2 * var(--dpx)));
}

.booking-success__item-label {
	font-size: var(--fs16);
	color: var(--color-brown);
	line-height: 130%;
}

.booking-success__item-value {
	font-size: var(--fs18);
	color: var(--color-brown);
	opacity: 0.5;
	line-height: 110%;
}

.booking-success__notes {
	display: flex;
	flex-direction: column;
	gap: clamp(20px, calc(30 * var(--dpx)), calc(30 * var(--dpx)));
}
.booking-success__notes:not(.border-none) {
	padding-top: clamp(16px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	border-top: 1px solid var(--color-border);
}

.booking-success__note {
	display: flex;
	align-items: flex-start;
	gap: 14px;
}

.booking-success__note-icon {
	flex-shrink: 0;
	width: clamp(40px, clamp(48 * var(--dpx)), clamp(48 * var(--dpx)));
	height: clamp(40px, clamp(48 * var(--dpx)), clamp(48 * var(--dpx)));
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.booking-success__note-body {
	display: flex;
	flex-direction: column;
	gap: clamp(14px, calc(14 * var(--dpx)), calc(14 * var(--dpx)));
}

.booking-success__note-body strong {
	font-size: var(--fs18);
	font-weight: 400;
	line-height: 110%;
	color: var(--color-brown);
}

.booking-success__note-body p {
	margin: 0;
	font-size: var(--fs16);
	color: var(--color-brown);
	line-height: 130%;
}

.booking-success__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(12px, calc(16 * var(--dpx)), calc(16 * var(--dpx)));
}

.booking-success__btn {
	padding: clamp(16px, calc(16 * var(--dpx)), calc(16 * var(--dpx)));
	border-radius: var(--radius-card);
	font-family: inherit;
	font-size: var(--fs18);
	line-height: 110%;
	cursor: pointer;
	border: 1px solid;
	transition: background 0.25s ease, color 0.25s ease;
	margin-bottom: var(--w40);
	display: flex;
	align-items: center;
	justify-content: center;
}

.booking-success__btn--primary {
	background: var(--color-green);
	border-color: var(--color-green);
	color: var(--color-white);
}

.booking-success__btn--primary:hover {
	background: var(--color-brown);
	border-color: var(--color-hover);
	color: var(--color-text);
}

.booking-success__btn--secondary {
	background: transparent;
	border-color: var(--color-green);
	color: var(--color-brown);
}

.booking-success__btn--secondary:hover {
	background: var(--color-brown);
	border-color: var(--color-green);
	color: var(--color-text);
}

@media (max-width: 480px) {
	.booking-success__actions {
		grid-template-columns: 1fr;
	}
}



/* Bookings list */
.bookings__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: clamp(20px, calc(28 * var(--dpx)), 28px);
}

.bookings__title {
	margin: 0;
	font-family: var(--font-heading);
	font-size: var(--fs28);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: var(--color-brown);
}

.bookings__cta {
	display: inline-flex;
	align-items: center;
	height: clamp(40px, calc(40 * var(--dpx)), calc(40 * var(--dpx)));
	padding: 12px 24px;
	background: var(--color-green);
	color: var(--color-white);
	border-radius: var(--radius-card);
	text-decoration: none;
	font-size: var(--fs18);
	line-height: 110%;
	transition: background 0.25s ease;
}

.bookings__cta:hover {
	background: var(--color-hover);
	color: var(--color-white);
}

.bookings__alert {
	padding: 12px 16px;
	background: rgba(79, 93, 70, 0.1);
	color: var(--color-green);
	border-radius: 10px;
	margin-bottom: 16px;
	font-size: var(--fs16);
}

/* List */
.bookings__list {
	display: flex;
	flex-direction: column;
	gap: clamp(16px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
}

.bookings__item {
	background: var(--color-white);
	border-radius: var(--radius-card);
	border: 1px solid var(--color-border);
	padding: clamp(20px, calc(28 * var(--dpx)), 28px);
	display: flex;
	flex-direction: column;
	gap: clamp(16px, calc(20 * var(--dpx)), 20px);
}

.bookings__item-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
}

.bookings__item-meta {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
}

.bookings__item-icon {
	flex-shrink: 0;
	width: clamp(40px, calc(48 * var(--dpx)), calc(48 * var(--dpx)));
	height: clamp(40px, calc(48 * var(--dpx)), calc(48 * var(--dpx)));
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #F3F4F6;
	color: var(--color-green);
}

.bookings__item-icon svg {
	width: clamp(24px, calc(24 * var(--dpx)), calc(24 * var(--dpx)));
	height: clamp(24px, calc(24 * var(--dpx)), calc(24 * var(--dpx)));
}

.bookings__item--info .bookings__item-icon {
	background: #DCFCE7;
}
.bookings__item--info .bookings__item-icon path {
	stroke: #00A63E;
}

.bookings__item--success .bookings__item-icon {
	background: #DBEAFE;
}
.bookings__item--success .bookings__item-icon path {
	stroke: #155DFC;
}
.bookings__item--danger .bookings__item-icon {
	background: #F3F4F6;
}
.bookings__item--danger .bookings__item-icon path {
	stroke: #4A5565;
}
.bookings__item--default .bookings__item-icon {
	background: var(--color-hover);
}
.bookings__item--default .bookings__item-icon path {
	stroke: var(--color-text);
}

.bookings__item-title {
	margin: 0;
	font-family: var(--font-heading);
	font-size: var(--fs26);
	font-weight: 500;
	color: var(--color-brown);
	line-height: 120%;
}

.bookings__item-id {
	display: block;
	font-size: var(--fs14);
	line-height: 120%;
	color: var(--color-brown);
	margin-top: 2px;
}

/* Status badge */
.bookings__status {
	display: inline-flex;
	align-items: center;
	gap: clamp(5px, calc(5 * var(--dpx)), calc(5 * var(--dpx)));
	padding: clamp(8px, calc(8 * var(--dpx)), calc(8 * var(--dpx))) clamp(16px, calc(16 * var(--dpx)), calc(16 * var(--dpx)));
	border-radius: 999px;
	font-size: var(--fs14);
	font-family: var(--font-heading);
	font-weight: 500;
	flex-shrink: 0;
	white-space: nowrap;
}

.bookings__status--success {
	background: #DBEAFE;
	color: #155DFC;
}

.bookings__status--info {
	background: #DCFCE7;
	color: #008236;
}

.bookings__status--danger {
	background: #F3F4F6;
	color: #364153;
}

.bookings__status--default {
	background: var(--color-hover);
	color: var(--color-text);
}

/* Details grid */
.bookings__item-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: var(--w40);
	row-gap: clamp(12px, calc(16 * var(--dpx)), calc(16 * var(--dpx)));
}

.bookings__item-field {
	display: flex;
	flex-direction: column;
	gap: clamp(2px, calc(2 * var(--dpx)), calc(2 * var(--dpx)));
}

.bookings__item-label {
	display: inline-flex;
	align-items: center;
	gap: clamp(8px, calc(8 * var(--dpx)), calc(8 * var(--dpx)));
	font-size: var(--fs16);
	line-height: 130%;
	color: var(--color-brown);
}

.bookings__item-label svg {
	width: clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
}

.bookings__item-value {
	font-size: var(--fs16);
	color: var(--color-brown);
	line-height: 130%;
	padding-left: clamp(28px, calc(28 * var(--dpx)), calc(28 * var(--dpx)));
	opacity: 0.7;
}

/* Actions */
.bookings__item-actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(12px, calc(12 * var(--dpx)), calc(12 * var(--dpx)));
	padding-top: clamp(12px, calc(16 * var(--dpx)), 16px);
	border-top: 1px solid var(--color-border);
}

.bookings__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 16px;
	border-radius: var(--radius-card);
	line-height: 130%;
	height: clamp(40px, calc(40 * var(--dpx)), calc(40 * var(--dpx)));
	border: 1px solid;
	font-family: inherit;
	font-size: var(--fs16);
	cursor: pointer;
	text-decoration: none;
	text-align: center;
	transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}

.bookings__btn--primary {
	background: var(--color-green);
	border-color: var(--color-green);
	color: var(--color-white);
}

.bookings__btn--primary:hover {
	background: var(--color-hover);
	border-color: var(--color-hover);
	color: var(--color-white);
}

.bookings__btn--secondary {
	background: var(--color-white);
	border-color: var(--color-green);
	color: var(--color-brown);
}

.bookings__btn--secondary:hover {
	border-color: var(--color-brown);
	color: var(--color-brown);
}

/* Empty state */
.bookings__empty {
	background: var(--color-white);
	border-radius: var(--radius-card-lg);
	padding: clamp(40px, calc(60 * var(--dpx)), 60px) 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	text-align: center;
}

.bookings__empty p {
	margin: 0;
	font-size: var(--fs16);
	color: var(--color-brown);
	opacity: 0.7;
}

/* Responsive */
@media (max-width: 720px) {
	.bookings__header {
		flex-direction: column;
		align-items: stretch;
	}

	.bookings__cta {
		justify-content: center;
	}

	.bookings__item-head {
		flex-direction: column;
	}

	.bookings__item-grid {
		grid-template-columns: 1fr;
	}

	.bookings__item-actions {
		grid-template-columns: 1fr;
	}
}



#product-compare,
#product-compare .row,
#product-compare #content ,
#account-wishlist,
#account-wishlist .row,
#account-wishlist #content {
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
}

#wishlist-swiper {
	overflow: hidden;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

#wishlist-swiper .swiper-slide {
	height: auto;
	display: flex;
	box-sizing: border-box;
}

/* Reset bootstrap col-* inside slide */
#wishlist-swiper .swiper-slide > .product-layout,
#wishlist-swiper .swiper-slide > * {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	padding: 0 !important;
	margin: 0 !important;
	min-width: 0;
}

/* Header (title + nav) — wrap on mobile */
@media (max-width: 600px) {
	.bookings__header {
		flex-wrap: wrap;
		gap: 12px;
	}

	.compare__nav {
		width: 100%;
		justify-content: space-between;
	}
}


/* Compare page */
.compare {
	padding-top: clamp(20px, calc(30 * var(--dpx)), 30px);
	padding-bottom: clamp(40px, calc(60 * var(--dpx)), 60px);
}

.compare__alert {
	padding: 12px 16px;
	background: rgba(79, 93, 70, 0.1);
	color: var(--color-green);
	border-radius: 10px;
	margin-bottom: 16px;
	font-size: var(--fs16);
}

.compare__panel {
	background: var(--color-white);
	border-radius: var(--radius-card);
	padding: clamp(20px, calc(28 * var(--dpx)), 28px);
}

/* Head */
.compare__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding-bottom: clamp(16px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	border-bottom: 1px solid var(--color-border);
	margin-bottom: clamp(26px, calc(20 * var(--dpx)), calc(208 * var(--dpx)));
}

.compare__title {
	font-family: var(--font-heading);
	font-size: var(--fs16);
	line-height: 120%;
	color: var(--color-brown);
	opacity: .5;
	margin: 0;
}

.compare__nav {
	display: flex;
	align-items: center;
	gap: 12px;
}

.compare__nav-btn {
	width: 36px;
	height: 36px;
	background: none;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-brown);
	transition: opacity 0.2s ease;
}

.compare__nav-btn:disabled {
	opacity: 0.3;
	cursor: not-allowed;
}

.compare__counter {
	font-size: var(--fs14);
	color: var(--color-brown);
	min-width: 56px;
	text-align: center;
}

/* Swiper */
.compare__swiper {
	overflow: hidden;
	min-width: 0;
	max-width: 100%;
}

.compare__col {
	display: flex;
	flex-direction: column;
	gap: clamp(16px, calc(20 * var(--dpx)), 20px);
	min-width: 0;
	height: auto;
}

/* Top: image + brand + name + rating */
.compare__col-head {
	position: relative;
	display: flex;
	flex-direction: column;
	padding-bottom: var(--w40);
}

.compare__remove {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 2;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: rgba(63, 47, 29, 0.6);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s ease;
}

.compare__remove:hover {
	background: rgba(63, 47, 29, 0.85);
}

.compare__product-image {
	display: block;
	aspect-ratio: 373/416;
	overflow: hidden;
	background: var(--color-beige);
	margin-bottom: var(--w10);
}

.compare__product-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.compare__product-brand {
	font-size: var(--fs14);
	color: var(--color-green);
	line-height: 120%;
	margin-bottom: clamp(5px, calc(5 * var(--dpx)), calc(5 * var(--dpx)));
}

.compare__product-name {
	font-size: var(--fs20);
	font-weight: 500;
	color: var(--color-brown);
	text-decoration: none;
	line-height: 120%;
}

.compare__product-name:hover {
	color: var(--color-green);
}

.compare__product-rating {
	display: inline-flex;
	gap: 2px;
}

.compare__star {
	width: 14px;
	height: 14px;
	background: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M7 1l1.85 3.74 4.13.6-2.99 2.91.7 4.11L7 10.42l-3.69 1.94.7-4.11L1.02 5.34l4.13-.6L7 1z' stroke='%234F5D46' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}

.compare__star.is-active {
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M7 1l1.85 3.74 4.13.6-2.99 2.91.7 4.11L7 10.42l-3.69 1.94.7-4.11L1.02 5.34l4.13-.6L7 1z' fill='%234F5D46' stroke='%234F5D46' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Fields */
.compare__col-fields {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: clamp(12px, calc(16 * var(--dpx)), 16px);
}

.compare__field {
	display: flex;
	flex-direction: column;
	gap: var(--w10);
}

.compare__label {
	margin: 0;
	font-family: var(--font-heading);
	font-size: var(--fs16);
	line-height: 130%;
	font-weight: 500;
	color: var(--color-brown);
	display: flex;
	align-items: center;
	gap: 5px;
}

.compare__label::after {
	content: "";
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--color-green);
}

.compare__value {
	margin: 0;
	font-size: var(--fs18);
	color: var(--color-green);
	text-align: center;
	line-height: 110%;
	padding: clamp(5px, calc(5 * var(--dpx)), calc(5 * var(--dpx))) var(--w10);
	background: rgba(79,93,70,.05);
	min-width: 0;
}

.compare__value s {
	opacity: 0.5;
}

/* Group title (attribute group divider) */
.compare__field--group {
	padding: clamp(8px, calc(12 * var(--dpx)), 12px) 0 4px;
	border-top: 1px solid var(--color-border);
}

.compare__field--group .compare__group-title {
	font-family: var(--font-heading);
	font-size: var(--fs16);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: var(--color-brown);
}

.compare__field--group .compare__group-title::after {
	display: none;
}

/* Actions */
.compare__col-actions {
	margin-top: auto;
}

.compare__cart-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: clamp(40px, calc(40 * var(--dpx)), calc(40 * var(--dpx)));
	padding: 14px;
	background: var(--color-green);
	color: var(--color-white);
	border: none;
	border-radius: var(--radius-card);
	font-family: inherit;
	font-size: var(--fs16);
	cursor: pointer;
	transition: background 0.25s ease;
}

.compare__cart-btn:hover {
	background: var(--color-hover);
}

/* Note */
.compare__note {
	display: flex;
	align-items: center;
	gap: 8px;
	padding-top: clamp(14px, calc(18 * var(--dpx)), 18px);
	margin: clamp(20px, calc(24 * var(--dpx)), 24px) 0 0;
	font-size: var(--fs14);
	color: var(--color-brown);
	opacity: 0.7;
	border-top: 1px solid var(--color-border);
}

.compare__note-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--color-green);
}

/* Equal slide heights */
.compare__swiper .swiper-wrapper {
	align-items: stretch;
}

.compare__swiper .swiper-slide {
	height: auto;
}

/* Empty state */
.compare__empty {
	background: var(--color-white);
	border-radius: var(--radius-card-lg);
	padding: clamp(40px, calc(60 * var(--dpx)), 60px) 20px;
	text-align: center;
}

.compare__empty p {
	margin: 0 0 16px;
	font-size: var(--fs16);
	color: var(--color-brown);
	opacity: 0.7;
}

.compare__btn {
	display: inline-flex;
	align-items: center;
	padding: 12px 24px;
	background: var(--color-green);
	color: var(--color-white);
	border-radius: var(--radius-card);
	text-decoration: none;
	font-size: var(--fs16);
	transition: background 0.25s ease;
}

.compare__btn:hover {
	background: var(--color-hover);
	color: var(--color-white);
}


/* 404 page */
.not-found {
	max-width: clamp(860px, calc(860 * var(--dpx)), calc(860 * var(--dpx)));
	margin: 0 auto;
	padding-top: clamp(20px, calc(40 * var(--dpx)), 40px);
	padding-bottom: clamp(40px, calc(80 * var(--dpx)), 80px);
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.not-found__art {
	width: 100%;
	max-width: clamp(280px, calc(663 * var(--dpx)), calc(663 * var(--dpx)));
	display: flex;
	justify-content: center;
}

.not-found__art svg {
	width: 100%;
	height: auto;
	display: block;
}

.not-found__title {
	margin: 0;
	font-family: var(--font-heading);
	font-size: var(--fs48);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0;
	color: var(--color-brown);
	line-height: 110%;
	margin-top: clamp(30px, calc(60 * var(--dpx)), calc(60 * var(--dpx)));
	margin-bottom: clamp(20px, calc(30 * var(--dpx)), calc(30 * var(--dpx)));
}

.not-found__text {
	margin: 0;
	font-size: var(--fs20);
	line-height: 120%;
	color: var(--color-brown);
	opacity: 0.5;
}

/* Action buttons */
.not-found__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(16px, calc(16 * var(--dpx)), calc(16 * var(--dpx)));
	width: 100%;
	max-width: 720px;
	margin-top: var(--w40);

}

.not-found__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: clamp(54px, calc(54 * var(--dpx)), calc(54 * var(--dpx)));
	gap: 10px;
	padding: 16px 24px;
	border-radius: var(--radius-card);
	border: 1px solid;
	font-family: inherit;
	font-size: var(--fs16);
	text-decoration: none;
	transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}

.not-found__btn--primary {
	background: var(--color-green);
	border-color: var(--color-green);
	color: var(--color-white);
}

.not-found__btn--primary:hover {
	background: var(--color-hover);
	border-color: var(--color-hover);
	color: var(--color-white);
}

.not-found__btn--secondary {
	background: var(--color-white);
	border-color: var(--color-border);
	color: var(--color-brown);
}

.not-found__btn--secondary:hover {
	border-color: var(--color-brown);
	color: var(--color-brown);
}

/* Popular pages */
.not-found__popular {
	background: var(--color-green);
	color: var(--color-white);
	border-radius: var(--radius-card);
	padding: var(--w40);
	width: 100%;
	max-width: clamp(720px, calc(720 * var(--dpx)), calc(720 * var(--dpx)));
	margin-top: var(--w40);
}

.not-found__popular-title {
	margin: 0 0 clamp(16px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	font-size: var(--fs18);
	font-family: var(--font-heading);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: var(--color-text);
}

.not-found__popular-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: clamp(16px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
}

.not-found__popular-list a {
	display: inline-flex;
	align-items: center;
	padding: clamp(8px, calc(8 * var(--dpx)), calc(8 * var(--dpx))) clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	background: var(--color-border);
	color: var(--color-brown);
	border-radius: 999px;
	text-decoration: none;
	font-size: var(--fs16);
	transition: background 0.2s ease;
}

.not-found__popular-list a:hover {
	background: var(--color-beige);
	color: var(--color-brown);
}

.not-found__quote {
	margin: clamp(16px, calc(20 * var(--dpx)), 20px) 0 0;
	font-family: var(--font-heading);
	font-style: italic;
	line-height: 100%;
	font-size: var(--fs20);
	color: var(--color-green);
}

@media (max-width: 600px) {
	.not-found__title {
		font-size: var(--fs24);
		letter-spacing: 1px;
	}

	.not-found__actions {
		grid-template-columns: 1fr;
	}
}


.ocf-container.ocf-mobile-active .ocf-header,
.ocf-mobile-active .ocf-body,
.ocf-container.ocf-mobile-active .ocf-footer {
	padding: var(--w40);
}
.ocf-container.ocf-mobile-active.ocf-theme-light .ocf-dropdown.ocf-open .ocf-filter-header,
.ocf-container.ocf-mobile-active.ocf-theme-light .ocf-open .ocf-filter-header {
	background: var(--color-border);
}
.ocf-container.ocf-mobile-active .ocf-value-slider {
	margin-top: 20px;
}
.ocf-container.ocf-mobile-active .ocf-footer {
	display: block;
}
.ocf-container.ocf-mobile-active .ocf-footer .ocf-between{
	flex-direction: column;
}




/* FAQ */
.faq__list {
	display: flex;
	flex-direction: column;
	gap: var(--w40);

}

.faq__item {
	background: var(--color-white);
	border-radius: var(--radius-card);
	overflow: hidden;
	transition: box-shadow 0.3s ease;
}

.faq__item:hover {
	box-shadow: 0 6px 24px rgba(0, 0, 0, 0.04);
}

.faq__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	padding: clamp(18px, calc(20 * var(--dpx)), calc(20 * var(--dpx))) var(--w40);
	background: none;
	border: none;
	cursor: pointer;
	text-align: left;
	font-family: inherit;
}

.faq__head-text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	min-width: 0;
}

.faq__tag {
	display: inline-flex;
	align-items: center;
	padding: clamp(4px, calc(4 * var(--dpx)), calc(4 * var(--dpx))) clamp(12px, calc(12 * var(--dpx)), calc(12 * var(--dpx)));
	background: rgba(79,93,70,0.1);
	border-radius: var(--radius-card);
	font-size: var(--fs16);
	color: var(--color-green);
	line-height: 130%;
}

.faq__question {
	font-family: var(--font-heading);
	font-size: var(--fs26);
	font-weight: 500;
	color: var(--color-brown);
	line-height: 120%;
}

.faq__icon {
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.25s ease, transform 0.35s cubic-bezier(0.32, 0.72, 0, 1);
}

.faq__item.is-open .faq__icon {
	transform: rotate(180deg);
	background: var(--color-beige);
}

.faq__body {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.45s cubic-bezier(0.32, 0.72, 0, 1);
}

.faq__item.is-open .faq__body {
	grid-template-rows: 1fr;
}

.faq__body-inner,
.faq__body-inner p,
.faq__body-inner li {
	min-height: 0;
	overflow: hidden;
	padding: 0 var(--w40);
	font-size: var(--fs18);
	line-height: 1.6;
	color: var(--color-brown);
	opacity: 0;
	transform: translateY(-6px);
	transition: opacity 0.3s ease 0.05s, transform 0.4s cubic-bezier(0.32, 0.72, 0, 1), padding 0.4s ease;
}

.faq__item.is-open .faq__body-inner {
	padding: 0 clamp(18px, calc(28 * var(--dpx)), 28px) var(--w40);
	opacity: 1;
	transform: translateY(0);
}

.faq__body-inner p {
	margin: 0 0 12px;
}

.faq__body-inner p:last-child {
	margin-bottom: 0;
}

.faq__body-inner ul,
.faq__body-inner ol {
	padding-left: 20px;
	margin: 0 0 12px;
}



/* Privacy */
.privacy {
	padding-top: clamp(20px, calc(30 * var(--dpx)), 30px);
	padding-bottom: clamp(40px, calc(60 * var(--dpx)), 60px);
}

.privacy__layout {
	display: grid;
	grid-template-columns: clamp(240px, calc(320 * var(--dpx)), 320px) 1fr;
	gap: clamp(20px, calc(32 * var(--dpx)), 32px);
	align-items: start;
}

.privacy__toc {
	background: var(--color-white);
	border-radius: var(--radius-card);
	padding: var(--w40);
	position: sticky;
	top: 100px;
}

.privacy__toc-title {
	margin: 0 0 clamp(16px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	font-family: inherit;
	font-size: var(--fs18);
	line-height: 110%;
	color: var(--color-brown);
}

.privacy__toc-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: clamp(16px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
}

.privacy__toc-list a {
	display: block;
	font-size: var(--fs16);
	color: var(--color-brown);
	text-decoration: none;
	border-left: 2px solid transparent;
	line-height: 140%;
	transition: padding-left 0.2s ease, opacity 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.privacy__toc-list a:hover,
.privacy__toc-list a.is-active {
	opacity: 1;
	color: var(--color-green);
	border-left-color: var(--color-green);
	padding-left: 12px;
}

.privacy__content {
	display: flex;
	flex-direction: column;
	gap: var(--w40);
	min-width: 0;
}

.privacy__section {
	background: var(--color-white);
	border-radius: var(--radius-card);
	padding: var(--w40);
	scroll-margin-top: 100px;
}

.privacy__section-head {
	display: flex;
	align-items: center;
	gap: clamp(20px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
	margin-bottom: clamp(20px, calc(30 * var(--dpx)), calc(30 * var(--dpx)));
}

.privacy__section-icon {
	flex-shrink: 0;
	width: clamp(40px, calc(48 * var(--dpx)), calc(48 * var(--dpx)));
	height: clamp(40px, calc(48 * var(--dpx)), calc(48 * var(--dpx)));
	border-radius: 50%;
	background: var(--color-beige);
	display: flex;
	align-items: center;
	justify-content: center;
}

.privacy__section-title {
	margin: 0;
	font-family: var(--font-heading);
	font-size: var(--fs28);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: var(--color-brown);
	line-height: 120%;
}

.privacy__section-body {
	font-size: var(--fs18);
	line-height: 140%;
	color: var(--color-brown);
}

.privacy__section-body h3,
.privacy__section-body h4 {
	margin: clamp(16px, calc(24 * var(--dpx)), 24px) 0 clamp(8px, calc(12 * var(--dpx)), 12px);
	font-family: var(--font-body);
	font-size: var(--fs24);
	font-weight: 500;
	color: var(--color-brown);
}

.privacy__section-body h3:first-child,
.privacy__section-body h4:first-child {
	margin-top: 0;
}

.privacy__section-body p {
	margin: 0 0 clamp(14px, calc(20 * var(--dpx)), calc(20 * var(--dpx)));
}

.privacy__section-body p:last-child {
	margin-bottom: 0;
}

.privacy__section-body ul,
.privacy__section-body ol {
	margin: 0 0 clamp(10px, calc(14 * var(--dpx)), 14px);
	padding-left: clamp(16px, calc(24 * var(--dpx)), 24px);
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.privacy__section-body a {
	color: var(--color-green);
	text-decoration: underline;
}

.privacy__section-body strong,
.privacy__section-body b {
	font-weight: 500;
	color: var(--color-brown);
}

@media (max-width: 900px) {
	.privacy__layout {
		grid-template-columns: 1fr;
	}

	.privacy__toc {
		position: static;
	}
}
