.ciu-product-section,
.ciu-main-products,
.ciu-products-showcase,
.ciu-product-section *,
.ciu-main-products *,
.ciu-products-showcase * {
	box-sizing: border-box;
}

.ciu-halo-page,
.ciu-halo-page * {
	box-sizing: border-box;
	font-family: Inter, Arial, sans-serif;
}

.ciu-lumina-page,
.ciu-lumina-page * {
	box-sizing: border-box;
	font-family: Inter, Arial, sans-serif;
}

.ciu-halo-page {
	background: #f6efe8;
	color: #2a170f;
}

.ciu-halo-hero {
	min-height: 576px;
	background-image: linear-gradient(90deg, rgba(8, 5, 3, 0.94) 0%, rgba(8, 5, 3, 0.78) 29%, rgba(8, 5, 3, 0.1) 58%, rgba(8, 5, 3, 0.36) 100%), var(--ciu-halo-hero-bg);
	background-position: center;
	background-size: cover;
	color: #e8ba72;
	display: flex;
	align-items: center;
	position: relative;
	margin-top: 0;
	margin-bottom: 0;
}

.ciu-halo-hero .ciu-container {
	display: grid;
	grid-template-columns: minmax(260px, 360px) 1fr minmax(160px, 230px);
	align-items: center;
	gap: 28px;
	width: 100%;
}

.ciu-halo-hero__copy {
	max-width: 350px;
	padding: 42px 0 48px;
	text-align: center;
}
.ciu-halo-hero__copy h3 {
	background: linear-gradient(180deg, #FFE2BC 0%, #A18A68 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
	font-size: 18px;
	margin-top: 25px;
	font-weight: 400;
}
.ciu-halo-hero__copy p {
	color: #b6b6b6;
	margin-top: 20px;
	margin-bottom: 0;
	font-weight: lighter;
}

.ciu-halo-hero__object,
.ciu-halo-hero__collection-image,
.ciu-halo-hero__signature-image,
.ciu-halo-hero__heart-image {
	display: block;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}

.ciu-halo-hero__object {
	width: auto;
	height: 21px;
	margin-bottom: 8px;
}

.ciu-halo-hero__collection-image {
	width: auto;
	height: 19px;
	margin-top: 10px;
}

.ciu-halo-hero__copy  .ciu-halo-hero__halo-image {
	width:auto;
	height: 63px;
	margin-top: 20px;
}

.ciu-halo-hero__signature-image {
	width: auto;
	height: 45px;
	margin-top: 18px;
}

.ciu-halo-hero__heart-image {
	width: auto;
	margin-top: 14px;
	height: 20px;
}

.ciu-halo-hero__copy a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 37px;
	padding: 0 24px;
	border: 1px solid rgba(218, 158, 80, 0.8);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-decoration: none;
	text-transform: uppercase;
	background: linear-gradient(
        90deg,
        #BD945A 11.54%,
        #8F7248 25.83%,
        #BD945A 45.67%,
        #8F7248 58.65%,
        #BD945A 72.12%
    );
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
	margin-top: 30px;
	border-radius: 3px;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.ciu-halo-hero__copy a::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(90deg, rgba(189, 148, 90, 0.18), rgba(255, 226, 188, 0.28), rgba(189, 148, 90, 0.18));
	opacity: 0;
	transform: translateX(-42%);
	transition: opacity 220ms ease, transform 520ms ease;
}

.ciu-halo-hero__copy a:hover,
.ciu-halo-hero__copy a:focus-visible {
	border-color: #f1c98e;
	box-shadow: 0 10px 30px rgba(189, 148, 90, 0.24);
	transform: translateY(-2px);
}

.ciu-halo-hero__copy a:hover::before,
.ciu-halo-hero__copy a:focus-visible::before {
	opacity: 1;
	transform: translateX(0);
}

.ciu-halo-hero__quote {
	/* align-self: end; */
	grid-column: 3;
	/* max-width: 190px; */
	/* padding-bottom: 56px; */
	text-align: center;
	color: #f2cf9d;
	text-align: end;
	position: absolute;
	right: 55px;
	bottom: 40px;
}

.ciu-halo-hero__quote img {
	display: block;
	width: auto;
	height: 142px;
}

.ciu-halo-hero__quote span {
	display: block;
	font-family: Amiri, Georgia, serif;
	font-size: 34px;
	line-height: 1;
}

.ciu-halo-hero__quote p {
	font-size: 13px;
	line-height: 1.35;
	margin: 0 0 8px;
}

.ciu-halo-hero__quote strong {
	font-family: Amiri, Georgia, serif;
	font-size: 19px;
	font-style: italic;
	font-weight: 400;
	color: #d79a4c;
}

.ciu-halo-products {
	padding-top: 40px;
	background: #f8f0ea;
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 16px;
}

.ciu-halo-products__header {
	text-align: center;
	margin: 0 0 13px;
}

.ciu-halo-products__header h2 {
	font-family: Amiri, Georgia, serif;
	font-size: 27px;
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
	margin: 0;
	color: #2d190f;
}

.ciu-halo-products__header img {
	display: block;
	width: auto;
	height: 13px;
	margin: 3px auto 0;
}

.ciu-halo-products__layout {
	display: grid;
	grid-template-columns: 200px 1fr;
	gap: 14px;
	align-items: start;
}

.ciu-halo-products__main {
	min-width: 0;
	transition: opacity 180ms ease;
}

.ciu-halo-products__main.is-loading {
	pointer-events: none;
}

.ciu-halo-products__main.is-loading .ciu-halo-products__header {
	opacity: 0.62;
}

.ciu-halo-products__main.is-loading .ciu-halo-card,
.ciu-halo-products__main.is-loading .ciu-halo-empty {
	position: relative;
	overflow: hidden;
	border-color: #d8b894;
	box-shadow: 0 18px 42px rgba(72, 42, 24, 0.08);
	transform: none;
}

.ciu-halo-products__main.is-loading .ciu-halo-card > *,
.ciu-halo-products__main.is-loading .ciu-halo-empty > * {
	opacity: 0;
}

.ciu-halo-products__main.is-loading .ciu-halo-card::before,
.ciu-halo-products__main.is-loading .ciu-halo-empty::before {
	content: "";
	position: absolute;
	inset: 14px 12px 12px;
	border-radius: 8px;
	background:
		linear-gradient(90deg, transparent 0%, rgba(255, 247, 237, 0.7) 48%, transparent 100%),
		linear-gradient(#e3c9b3 0 0) center 12px / 76% 132px no-repeat,
		linear-gradient(#d8b894 0 0) center calc(100% - 72px) / 62% 12px no-repeat,
		linear-gradient(#e1c7ad 0 0) center calc(100% - 47px) / 78% 10px no-repeat,
		linear-gradient(#bc8b4f 0 0) center calc(100% - 12px) / 54% 30px no-repeat;
	background-size:
		240% 100%,
		76% 132px,
		62% 12px,
		78% 10px,
		54% 30px;
	animation: ciuHaloCardShimmer 1.15s ease-in-out infinite;
}

.ciu-halo-products__main.is-loading .ciu-halo-empty::before {
	inset: 24px;
	background:
		linear-gradient(90deg, transparent 0%, rgba(255, 247, 237, 0.7) 48%, transparent 100%),
		linear-gradient(#d8b894 0 0) center 38% / 42% 18px no-repeat,
		linear-gradient(#e1c7ad 0 0) center 58% / 64% 12px no-repeat;
	background-size:
		240% 100%,
		42% 18px,
		64% 12px;
}

@keyframes ciuHaloCardShimmer {
	0% {
		background-position:
			-120% 0,
			center 12px,
			center calc(100% - 72px),
			center calc(100% - 47px),
			center calc(100% - 12px);
	}

	100% {
		background-position:
			120% 0,
			center 12px,
			center calc(100% - 72px),
			center calc(100% - 47px),
			center calc(100% - 12px);
	}
}

.ciu-halo-filter {
	background: #efddcf;
	padding: 16px 15px;
	border: solid 1px #D5B391;
	border-radius: 10px;
	height: 100%;
	position: sticky;
	top: 16px;
	box-shadow: 0 18px 45px rgba(75, 40, 20, 0.06);
	transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

aside.ciu-halo-filter.ciu-lumina-filter {
    background: #f7f1ea;
    border: solid 1px #E9DFD9;
}

.ciu-halo-filter:hover,
.ciu-halo-filter:focus-within {
	border-color: #c19360;
	box-shadow: 0 22px 54px rgba(75, 40, 20, 0.12);
	transform: translateY(-2px);
}

.ciu-halo-filter h3 {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin: 0 0 22px;
	color: #321c12;
}

.ciu-halo-filter__group {
	border: 0;
	border-top: 1px solid #dec6aa;
	margin: 0 0 20px;
	padding: 20px 0 0;
}

.ciu-halo-filter__group strong {
	display: block;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 2%;
	text-transform: uppercase;
	margin: 0 0 10px;
	color: #000;
}

.ciu-halo-filter label {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 11px;
	color: #000;
	margin: 0 0 13px;
	cursor: pointer;
	letter-spacing: 2%;
	border-radius: 8px;
	padding: 5px 6px;
	transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.ciu-halo-filter label:hover,
.ciu-halo-filter label:focus-within {
	background: rgba(188, 139, 79, 0.12);
	color: #5c321b;
	transform: translateX(3px);
}

.ciu-halo-filter input {
	width: 12px;
	height: 12px;
	margin: 0;
	accent-color: #b98142;
}

.ciu-halo-filter input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	flex: 0 0 auto;
	width: 11px;
	height: 11px;
	border: 1.8px solid #D5B391;
	border-radius: 2px;
	background: transparent;
	display: inline-grid;
	place-content: center;
}

.ciu-halo-filter input[type="checkbox"]::before {
	content: "";
	width: 5px;
	height: 5px;
	border-radius: 1px;
	background: #D5B391;
	transform: scale(0);
	transition: transform 120ms ease;
}

.ciu-halo-filter input[type="checkbox"]:checked::before {
	transform: scale(1);
}

.ciu-halo-filter input[type="checkbox"]:checked {
	border-color: #a4702e;
	background: #f7eadc;
}

.ciu-halo-filter label:has(input:checked) {
	background: rgba(188, 139, 79, 0.16);
	color: #5c321b;
}

.ciu-halo-price-range {
	position: relative;
	height: 34px;
	margin: 8px 0 8px;
}

.ciu-halo-price-range::before {
	content: "";
	position: absolute;
	left: 7px;
	right: 7px;
	top: 15px;
	height: 3px;
	background: linear-gradient(90deg, #A4702E 0%, #EBC28F 50%, #A4702E 100%);
	border-radius: 999px;
}

.ciu-halo-filter .ciu-halo-price-range input[type="range"] {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 32px;
	margin: 0;
	padding: 0;
	background: transparent;
	appearance: none;
	-webkit-appearance: none;
	pointer-events: none;
}

.ciu-halo-filter .ciu-halo-price-range input[type="range"]::-webkit-slider-runnable-track {
	height: 3px;
	background: transparent;
	border: 0;
}

.ciu-halo-filter .ciu-halo-price-range input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 16px;
	height: 16px;
	margin-top: -6.5px;
	border: 1.8px solid transparent;
	border-radius: 50%;
	background:
		linear-gradient(#f1dfcf, #f1dfcf) padding-box,
		linear-gradient(180deg, #A67230 0%, #E7BD8A 50%, #A67230 100%) border-box;
	box-shadow: none;
	cursor: pointer;
	pointer-events: auto;
}

.ciu-halo-filter .ciu-halo-price-range input[type="range"]::-moz-range-track {
	height: 3px;
	background: transparent;
	border: 0;
}

.ciu-halo-filter .ciu-halo-price-range input[type="range"]::-moz-range-thumb {
	width: 16px;
	height: 16px;
	border: 1.8px solid transparent;
	border-radius: 50%;
	background:
		linear-gradient(#f1dfcf, #f1dfcf) padding-box,
		linear-gradient(180deg, #A67230 0%, #E7BD8A 50%, #A67230 100%) border-box;
	box-shadow: none;
	cursor: pointer;
	pointer-events: auto;
}

.ciu-halo-price-values {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
	color: #000;
	margin-top: 0;
}

.ciu-halo-filter button,
.ciu-halo-filter a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 32px;
	border: 0;
	color: #000;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	text-decoration: none;
	background: linear-gradient(90deg, #DCBC96 0%, #DDBC97 50%, #DCBC96 96.63%);
	position: relative;
	overflow: hidden;
	transition: box-shadow 220ms ease, color 220ms ease, transform 220ms ease;
}

.ciu-halo-filter button::before,
.ciu-halo-filter a::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, transparent 0%, rgba(255, 245, 232, 0.58) 48%, transparent 100%);
	transform: translateX(-110%);
	transition: transform 520ms ease;
}

.ciu-halo-filter button:hover,
.ciu-halo-filter button:focus-visible,
.ciu-halo-filter a:hover,
.ciu-halo-filter a:focus-visible {
	box-shadow: 0 10px 22px rgba(108, 62, 28, 0.16);
	transform: translateY(-2px);
}

.ciu-halo-filter button:hover::before,
.ciu-halo-filter button:focus-visible::before,
.ciu-halo-filter a:hover::before,
.ciu-halo-filter a:focus-visible::before {
	transform: translateX(110%);
}

.ciu-halo-filter a {
	margin-top: 50px;
	background: transparent;
	color: #9c6735;
	border: 1px solid #d9b78e;
	background: linear-gradient(90deg, #DCBC96 0%, #DDBC97 50%, #DCBC96 96.63%);
	color: #000;
	letter-spacing: 8%;
	border-radius: 3px;
	font-weight: 400;
}

.ciu-halo-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 12px;
}

.ciu-halo-card {
	grid-column: span 3;
	min-height: 250px;
	padding: 14px 12px 12px;
	display: flex;
	flex-direction: column;
	text-align: center;
	overflow: hidden;
	background-color: #eedecf;
	border: solid 1px #D5B391;
	border-radius: 10px;
	position: relative;
	/* box-shadow: 0 14px 34px rgba(72, 42, 24, 0.05); */
	transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}
article.ciu-halo-card.ciu-lumina-card {
    background: #f4e9e1;
    border: solid 1px #E9DFD9;
    box-shadow: none;
}

article.ciu-halo-card.ciu-lumina-card a.ciu-halo-card__button {
	background:#CF9969;
}
.ciu-halo-card::after {
	content: "";
	position: absolute;
	left: 12px;
	right: 12px;
	top: 10px;
	height: 2px;
	background: linear-gradient(90deg, transparent, #bd945a, transparent);
	opacity: 0;
	transform: scaleX(0.5);
	transition: opacity 220ms ease, transform 220ms ease;
}

.ciu-halo-card:hover,
.ciu-halo-card:focus-within {
	border-color: #bd945a;
	box-shadow: 0 22px 48px rgba(72, 42, 24, 0.15);
	transform: translateY(-6px);
}

.ciu-halo-card:hover::after,
.ciu-halo-card:focus-within::after {
	opacity: 1;
	transform: scaleX(1);
}

.ciu-halo-card:nth-child(n+5) {
	grid-column: span 4;
}

.ciu-halo-card__image {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 138px;
	margin-bottom: 10px;
	text-decoration: none;
	/* background: #e3c3ab; */
	position: relative;
	overflow: hidden;
	border-radius: 8px;
}

.ciu-halo-card__image img {
	/* width: auto; */
	/* max-width: 92%; */
	/* max-height: 148px; */
	/* object-fit: contain; */
	/* background-color: #e3c3ab; */
	/* mix-blend-mode: multiply; */
	width: auto;
	height: 223px;
}

.ciu-halo-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: center;
}

.ciu-halo-card h3 {
	font-size: 12px;
	font-weight: 900;
	line-height: 1.18;
	text-transform: uppercase;
	margin: 0 0 6px;
	color: #28170e;
	min-height: 23px;
	transition: letter-spacing 220ms ease, transform 220ms ease;
}

.ciu-halo-card h3 a {
	color: inherit;
	text-decoration: none;
	font-weight: 500;
	color: #000;
	font-size: 14px;
	padding: 0px 20px;
	transition: color 180ms ease;
}

.ciu-halo-card:hover h3,
.ciu-halo-card:focus-within h3 {
	/* letter-spacing: 0.05em; */
	/* transform: translateY(-5px); */
}

.ciu-halo-card:hover h3 a,
.ciu-halo-card:focus-within h3 a {
	color: #6d3d1d;
}

.ciu-halo-card p {
	font-size: 12px;
	margin: 0;
	color: #403a3a;
	padding: 0px 30px !important;
	min-height: 37px;
	transition: transform 220ms ease;
}

.ciu-halo-card:hover p,
.ciu-halo-card:focus-within p {
	transform: translateY(-3px);
}

.ciu-halo-card__price {
	font-size: 13px;
	font-weight: 500;
	line-height: 1.2;
	margin: auto 0 8px;
	color: #000;
	letter-spacing: 10%;
	margin-top: 20px;
	transition: transform 220ms ease;
}

.ciu-halo-card:hover .ciu-halo-card__price,
.ciu-halo-card:focus-within .ciu-halo-card__price {
	transform: translateY(-2px);
}

.ciu-halo-card__price del {
	opacity: 0.65;
	font-size: 11px;
}

.ciu-halo-card__price ins {
	text-decoration: none;
}

.ciu-halo-card__button,
.ciu-halo-card .button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	border: 0 !important;
	border-radius: 0 !important;
	color: #000 !important;
	font-size: 10px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	text-transform: uppercase;
	text-decoration: none !important;
	padding: 0 10px !important;
	background: linear-gradient(90deg, #BC8B4F 0%, #B6874B 50%, #BC8B4F 96.63%);
	letter-spacing: 5%;
	padding: 10px 40px !important;
	position: relative;
	overflow: hidden;
	transition: box-shadow 220ms ease, color 220ms ease, transform 220ms ease !important;
}

.ciu-halo-card__button::before,
.ciu-halo-card .button::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, transparent, rgba(255, 242, 220, 0.54), transparent);
	transform: translateX(-115%);
	transition: transform 520ms ease;
}

.ciu-halo-card__button:hover,
.ciu-halo-card__button:focus-visible,
.ciu-halo-card .button:hover,
.ciu-halo-card .button:focus-visible {
	box-shadow: 0 12px 24px rgba(98, 58, 24, 0.2) !important;
	color: #170d08 !important;
	transform: translateY(-2px);
}

.ciu-halo-card__button:hover::before,
.ciu-halo-card__button:focus-visible::before,
.ciu-halo-card .button:hover::before,
.ciu-halo-card .button:focus-visible::before {
	transform: translateX(115%);
}

.ciu-halo-empty {
	grid-column: 1 / -1;
	background: #efddcf;
	border: 1px solid #d5b391;
	padding: 48px 30px;
	text-align: center;
	border-radius: 10px;
}

.ciu-halo-empty h3 {
	font-family: Amiri, Georgia, serif;
	font-size: 30px;
	font-weight: 400;
	margin: 0 0 8px;
	color: #321c12;
}

.ciu-halo-empty p {
	font-size: 14px;
	margin: 0;
	color: #6d4b35;
}

.ciu-halo-benefits {
	background: #f6efe8;
	padding: 14px 0 18px;
	margin: 0;
}

.ciu-halo-benefits .ciu-container {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	background: #efddcf;
	border: 1px solid #d5b391;
	border-radius: 10px;
	padding: 0;
	overflow: hidden;
	/* min-height: 54px; */
}

.ciu-halo-benefits div {
	background: #efddcf;
	padding: 20px 18px 20px 55px;
	min-height: 54px;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	transition: background-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.ciu-halo-benefits div:hover,
.ciu-halo-benefits div:focus-within {
	background: #f4e6d8;
	box-shadow: inset 0 2px 0 rgba(189, 148, 90, 0.42);
	transform: translateY(-2px);
}

.ciu-halo-benefits div:not(:last-child)::after {
	content: "";
	position: absolute;
	right: 0;
	top: 12px;
	bottom: 12px;
	width: 1px;
	background: #dfc4a8;
}

.ciu-halo-benefits__icon {
	position: absolute;
	left: 24px;
	top: 50%;
	width: 22px;
	height: 22px;
	transform: translateY(-50%);
	display: block;
	object-fit: contain;
	transition: transform 220ms ease;
}

.ciu-halo-benefits div:hover .ciu-halo-benefits__icon,
.ciu-halo-benefits div:focus-within .ciu-halo-benefits__icon {
	transform: translateY(-50%) scale(1.08);
}

.ciu-halo-benefits strong {
	display: block;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .08em;
	line-height: 1;
	text-transform: uppercase;
	color: #000;
	margin: 0 0 5px;
}

.ciu-halo-benefits div > span:not(.ciu-halo-benefits__icon) {
	display: block;
	font-size: 10px;
	line-height: 1.15;
	color: #000;
}

@media (prefers-reduced-motion: reduce) {
	.ciu-halo-hero__copy a,
	.ciu-halo-hero__copy a::before,
	.ciu-halo-filter,
	.ciu-halo-filter label,
	.ciu-halo-filter button,
	.ciu-halo-filter a,
	.ciu-halo-filter button::before,
	.ciu-halo-filter a::before,
	.ciu-halo-card,
	.ciu-halo-card::after,
	.ciu-halo-card h3,
	.ciu-halo-card h3 a,
	.ciu-halo-card p,
	.ciu-halo-card__price,
	.ciu-halo-card__button,
	.ciu-halo-card .button,
	.ciu-halo-card__button::before,
	.ciu-halo-card .button::before,
	.ciu-halo-benefits div,
	.ciu-halo-benefits__icon,
	.ciu-halo-products__main.is-loading .ciu-halo-card::before,
	.ciu-halo-products__main.is-loading .ciu-halo-empty::before {
		animation: none !important;
		transition: none !important;
	}

	.ciu-halo-hero__copy a:hover,
	.ciu-halo-hero__copy a:focus-visible,
	.ciu-halo-filter:hover,
	.ciu-halo-filter:focus-within,
	.ciu-halo-filter label:hover,
	.ciu-halo-filter label:focus-within,
	.ciu-halo-filter button:hover,
	.ciu-halo-filter button:focus-visible,
	.ciu-halo-filter a:hover,
	.ciu-halo-filter a:focus-visible,
	.ciu-halo-card:hover,
	.ciu-halo-card:focus-within,
	.ciu-halo-card:hover h3,
	.ciu-halo-card:focus-within h3,
	.ciu-halo-card:hover p,
	.ciu-halo-card:focus-within p,
	.ciu-halo-card:hover .ciu-halo-card__price,
	.ciu-halo-card:focus-within .ciu-halo-card__price,
	.ciu-halo-card__button:hover,
	.ciu-halo-card__button:focus-visible,
	.ciu-halo-card .button:hover,
	.ciu-halo-card .button:focus-visible,
	.ciu-halo-benefits div:hover,
	.ciu-halo-benefits div:focus-within {
		transform: none;
	}
}

@media (max-width: 1100px) {
	.ciu-halo-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ciu-halo-card,
	.ciu-halo-card:nth-child(n+5) {
		grid-column: span 1;
	}
}

@media (max-width: 860px) {
	.ciu-halo-hero .ciu-container {
		grid-template-columns: 1fr;
	}

	.ciu-halo-hero__copy {
		text-align: left;
	}

	.ciu-halo-hero__object,
	.ciu-halo-hero__collection-image,
	.ciu-halo-hero__signature-image,
	.ciu-halo-hero__heart-image {
		margin-left: 0;
		margin-right: auto;
	}

	.ciu-halo-hero__quote {
		display: none;
	}

	.ciu-halo-products__layout {
		grid-template-columns: 1fr;
	}

	.ciu-halo-filter {
		min-height: 0;
	}

	.ciu-halo-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ciu-halo-card,
	.ciu-halo-card:nth-child(n+5) {
		grid-column: span 1;
	}

	.ciu-halo-benefits .ciu-container {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ciu-halo-benefits div:nth-child(2)::after {
		display: none;
	}
}

@media (max-width: 520px) {
	.ciu-halo-hero {
		min-height: 430px;
		background-position: 58% center;
	}

	.ciu-halo-hero__copy {
		max-width: 285px;
	}

	.ciu-halo-hero__collection-image {
		max-width: 88%;
	}

	.ciu-halo-hero__signature-image {
		max-width: 94%;
	}

	.ciu-halo-products__header h2 {
		font-size: 24px;
	}

	.ciu-halo-grid,
	.ciu-halo-benefits .ciu-container {
		grid-template-columns: 1fr;
	}

	.ciu-halo-benefits div::after {
		display: none;
	}

	.ciu-halo-benefits div:not(:last-child) {
		border-bottom: 1px solid #dfc4a8;
	}

	.ciu-halo-card,
	.ciu-halo-card:nth-child(n+5) {
		grid-column: span 1;
	}
}

.ciu-lumina-page {
	background: #f6efe8;
}

.ciu-lumina-hero {
	min-height: 550px;
	display: flex;
	align-items: center;
	margin: 0;
	background: var(--ciu-lumina-hero-bg);
	background-position: center;
	background-size: cover;
	color: #5f321e;
}

.ciu-lumina-hero .ciu-container {
	width: 100%;
}

.ciu-lumina-hero__copy {
	width: min(100%, 345px);
	padding: 64px 0;
	text-align: center;
}

.ciu-lumina-hero__copy > span {
	display: block;
	margin-bottom: 5px;
	color: #3d2417;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.48em;
	line-height: 1;
	text-transform: uppercase;
}

.ciu-lumina-hero__copy h1 {
	margin: 0;
	color: #2b170d;
	font-family: Amiri, Georgia, serif;
	font-size: clamp(54px, 6vw, 96px);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 0.92;
	text-transform: uppercase;
}

.ciu-lumina-hero__kicker {
	margin: 8px 0 30px;
	color: #3b2418;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.38em;
	line-height: 1;
	text-transform: uppercase;
}

.ciu-lumina-hero__script {
	margin: 0 0 18px;
	color: #ce8a67;
	font-family: Amiri, Georgia, serif;
	font-size: 26px;
	font-style: italic;
	font-weight: 400;
	line-height: 1;
}

.ciu-lumina-hero__description {
	max-width: 315px;
	margin: 0 auto;
	color: #4b3227;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.5;
}

.ciu-lumina-hero__copy a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 39px;
	margin-top: 30px;
	padding: 0 26px;
	border: 0;
	background: #d7a383;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.ciu-lumina-hero__copy a:hover,
.ciu-lumina-hero__copy a:focus-visible {
	background: #b97857;
	box-shadow: 0 14px 30px rgba(119, 69, 44, 0.2);
	transform: translateY(-2px);
}

.ciu-lumina-products {
	padding-top: 28px;
	background: #f8f0ea;
}

.ciu-lumina-products__header h2 {
	font-size: 26px;
	text-transform: uppercase;
}

.ciu-lumina-products__heading-image {
	display: block;
	width: auto;
	max-width: min(100%, 190px);
	height: 13px;
	margin: 7px auto 0;
}

.ciu-lumina-card .ciu-halo-card__button,
.ciu-lumina-card .button,
.ciu-lumina-filter a {
	background: linear-gradient(90deg, #d6a887 0%, #c79573 50%, #d6a887 100%);
	background: #f7f1ea;
	border: solid 2px #E9DFD9;
	/* margin-top: 27px; */
}

.ciu-lumina-benefits {
	background: #f6efe8;
	padding: 0;
	padding-bottom: 20px;
}

.ciu-lumina-benefits .ciu-container {
	width: min(100% - 10px, 1320px);
	min-height: 61px;
	background: #f6eee8;
	border: 1px solid #E9DFD9;
	border-radius: 0;
	border-radius: 10px;
}

.ciu-lumina-benefits div {
	min-height: 59px;
	padding: 20px 22px 20px 94px;
	background: transparent;
}

.ciu-lumina-benefits div:hover,
.ciu-lumina-benefits div:focus-within {
	background: transparent;
	box-shadow: none;
	transform: none;
}

.ciu-lumina-benefits div:not(:last-child)::after {
	top: 0;
	bottom: 0;
	background: #e6d5cb;
}

.ciu-lumina-benefits .ciu-halo-benefits__icon {
	left: 49px;
	width: 34px;
	height: 31px;
	filter: brightness(0) saturate(100%) invert(45%) sepia(96%) saturate(434%) hue-rotate(330deg) brightness(88%) contrast(86%);
}

.ciu-lumina-benefits div:hover .ciu-halo-benefits__icon,
.ciu-lumina-benefits div:focus-within .ciu-halo-benefits__icon {
	transform: translateY(-50%);
}

.ciu-lumina-benefits strong {
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 8%;
	line-height: 1.1;
	margin-bottom: 4px;
}

.ciu-lumina-benefits div > span:not(.ciu-halo-benefits__icon) {
	font-size: 11px;
	line-height: 1.25;
}

@media (max-width: 860px) {
	.ciu-lumina-hero {
		min-height: 520px;
		background-position: 62% center;
	}

	.ciu-lumina-hero__copy {
		text-align: left;
	}

	.ciu-lumina-hero__description {
		margin-left: 0;
	}

}

@media (max-width: 520px) {
	.ciu-lumina-hero {
		min-height: 510px;
		background-position: 62% top;
	}

	.ciu-lumina-hero__copy {
		width: min(100%, 285px);
		padding: 34px 0 260px;
	}

	.ciu-lumina-hero__copy > span {
		font-size: 11px;
		letter-spacing: 0.38em;
	}

	.ciu-lumina-hero__copy h1 {
		font-size: 50px;
	}

	.ciu-lumina-hero__kicker {
		font-size: 10px;
		letter-spacing: 0.28em;
	}

	.ciu-lumina-hero__description {
		font-size: 12px;
	}

}

.ciu-halo-hero,
.ciu-lumina-hero {
	min-height: 592px;
	display: flex;
	align-items: center;
	margin: 0;
	background-size: cover;
	position: relative;
}

.ciu-halo-hero {
	/* background-image:
		linear-gradient(90deg, rgba(8, 5, 3, 0.98) 0%, rgba(8, 5, 3, 0.88) 39%, rgba(8, 5, 3, 0.28) 66%, rgba(8, 5, 3, 0.02) 100%),
		var(--ciu-halo-hero-bg); */
	background-position: center right;
	color: #d6a05c;
}

.ciu-lumina-hero {
	background-image: var(--ciu-lumina-hero-bg);
	background-position: center;
	color: #24120c;
}

.ciu-halo-hero .ciu-container,
.ciu-lumina-hero .ciu-container {
	display: block;
	width: 100%;
}

.ciu-halo-hero__copy,
.ciu-lumina-hero__copy {
	width: min(100%, 380px);
	padding: 58px 0 62px;
	text-align: center;
}

.ciu-lumina-hero__copy {
	/* margin-left: clamp(18px, 4vw, 72px); */
	color: #1d0f09;
}

.ciu-lumina-hero__copy  {
	/* margin-left: clamp(18px, 4vw, 72px); */
	color: #1d0f09;
}
img.ciu-collection-hero__title-image.ciu-collection-hero__title-image--lumina {
    width: auto;
    height: 59px;
}

.ciu-halo-hero__copy {
	margin-left: clamp(12px, 2vw, 32px);
	color: #c99454;
}

.ciu-collection-hero__mark {
	display: block;
	margin: 0 auto 18px;
	position: relative;
}

.ciu-collection-hero__mark--halo {
	width: 70px;
	height: 18px;
	border: 5px solid #ce9856;
	border-radius: 50%;
	filter: drop-shadow(0 0 5px rgba(206, 152, 86, 0.28));
}

.ciu-collection-hero__mark--sparkle {
	width: 58px;
	height: 46px;
	margin-bottom: 12px;
}

.ciu-collection-hero__mark--sparkle::before {
	content: "âœ¦";
	position: absolute;
	left: 14px;
	top: 0;
	color: #0c0704;
	font-size: 35px;
	line-height: 1;
}

.ciu-collection-hero__mark--sparkle::after {
	content: "âœ¦";
	position: absolute;
	right: 6px;
	top: 7px;
	color: #0c0704;
	font-size: 12px;
	line-height: 1;
	box-shadow: -30px 19px 0 -3px #0c0704, 8px 24px 0 -4px #0c0704;
}

.ciu-halo-hero__copy h1,
.ciu-lumina-hero__copy h1 {
	margin: 0;
	font-family: Amiri, Georgia, serif;
	font-size: clamp(82px, 9vw, 132px);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 0.78;
	text-transform: uppercase;
}

.ciu-halo-hero__copy h1 {
	color: #d39b58;
}

.ciu-lumina-hero__copy h1 {
	color: #070302;
	font-size: clamp(78px, 8.6vw, 124px);
}

.ciu-collection-hero__label {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin: 12px 0 22px;
	color: currentColor;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.25em;
	line-height: 1;
	text-transform: uppercase;
}

.ciu-collection-hero__label::before,
.ciu-collection-hero__label::after {
	content: "";
	width: 48px;
	height: 1px;
	background: currentColor;
	opacity: 0.72;
}

.ciu-collection-hero__eyebrow {
	margin: 0 0 14px;
	color: #ddbd8c;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0.07em;
	line-height: 1;
	text-transform: uppercase;
}

.ciu-collection-hero__script {
	margin: 0;
	color: #d6a05c;
	font-family: "Segoe Script", "Brush Script MT", cursive;
	font-size: clamp(36px, 4vw, 52px);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.05;
}

.ciu-lumina-hero .ciu-collection-hero__script {
	color: #c87855;
	font-size: clamp(35px, 4vw, 50px);
}

.ciu-lumina-hero img.ciu-collection-hero__script {
	display: block;
	width: auto;
	max-width: 100%;
	height: 60px;
	margin: 0 0 20px;
}

.ciu-collection-hero__divider {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	width: 160px;
	margin: 8px auto 20px;
	color: currentColor;
}

.ciu-collection-hero__divider::before,
.ciu-collection-hero__divider::after {
	content: "";
	width: 58px;
	height: 1px;
	background: currentColor;
	opacity: 0.64;
}

.ciu-collection-hero__divider::after {
	content: "â™¡";
	width: auto;
	height: auto;
	background: transparent;
	font-family: Georgia, serif;
	font-size: 25px;
	line-height: 1;
	opacity: 1;
}

.ciu-halo-hero .ciu-collection-hero__divider {
	margin-top: 18px;
	margin-bottom: 24px;
	color: #d6a05c;
}

.ciu-lumina-hero .ciu-collection-hero__divider {
	margin-top: 4px;
	margin-bottom: 24px;
	color: #c87855;
}

.ciu-lumina-hero img.ciu-collection-hero__divider {
	display: block;
	width: auto;
	max-width: 100%;
	height: 20px;
	margin: 20px auto 0;
	background: none;
	margin-top: 5px;
}

.ciu-collection-hero__description {
	max-width: 340px;
	margin: 0 auto;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.28;
}

.ciu-halo-hero .ciu-collection-hero__description {
	color: #ffffff;
}

.ciu-lumina-hero .ciu-collection-hero__description {
	max-width: 365px;
	color: #120907;
	font-size: 17px;
	line-height: 1.42;
	text-align: left;
}

.ciu-halo-hero__copy a,
.ciu-lumina-hero__copy a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	margin-top: 32px;
	padding: 0 28px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.11em;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	transition: border-color 220ms ease, background-color 220ms ease, box-shadow 220ms ease, color 220ms ease, transform 220ms ease;
}

.ciu-halo-hero__copy a {
	border: 1px solid #c99454;
	border-radius: 3px;
	background: transparent;
	color: #c99454;
}

.ciu-lumina-hero__copy a {
	border: 0;
	border-radius: 2px;
	background: #d59a6d;
	color: #fff;
}

.ciu-halo-hero__copy a:hover,
.ciu-halo-hero__copy a:focus-visible {
	border-color: #efc78a;
	/* background: rgba(201, 148, 84, 0.08); */
	box-shadow: 0 13px 30px rgba(201, 148, 84, 0.22);
	color: #efc78a;
	transform: translateY(-2px);
}

.ciu-lumina-hero__copy a:hover,
.ciu-lumina-hero__copy a:focus-visible {
	background: #b97857;
	box-shadow: 0 14px 30px rgba(119, 69, 44, 0.2);
	color: #fff;
	transform: translateY(-2px);
}

@media (max-width: 860px) {
	.ciu-halo-hero,
	.ciu-lumina-hero {
		min-height: 540px;
	}

	.ciu-halo-hero {
		background-position: 62% center;
	}

	.ciu-lumina-hero {
		background-position: 61% center;
	}

	.ciu-halo-hero__copy,
	.ciu-lumina-hero__copy {
		width: min(100%, 340px);
		margin-left: 0;
		text-align: center;
	}

	.ciu-lumina-hero .ciu-collection-hero__description {
		text-align: center;
	}
}

@media (max-width: 520px) {
	.ciu-halo-hero,
	.ciu-lumina-hero {
		min-height: 500px;
	}

	.ciu-halo-hero {
		background-position: 64% center;
	}

	.ciu-lumina-hero {
		background-position: 66% top;
	}

	.ciu-halo-hero__copy,
	.ciu-lumina-hero__copy {
		width: min(100%, 275px);
		padding: 34px 0 220px;
	}

	.ciu-halo-hero__copy h1,
	.ciu-lumina-hero__copy h1 {
		font-size: 58px;
	}

	.ciu-collection-hero__label {
		gap: 9px;
		margin-bottom: 16px;
		font-size: 12px;
	}

	.ciu-collection-hero__label::before,
	.ciu-collection-hero__label::after {
		width: 32px;
	}

	.ciu-collection-hero__eyebrow,
	.ciu-collection-hero__description {
		font-size: 14px;
	}

	.ciu-collection-hero__script,
	.ciu-lumina-hero .ciu-collection-hero__script {
		font-size: 29px;
	}
}

.ciu-halo-hero {
	min-height: 592px;
	/* background-image:
		linear-gradient(90deg, rgba(8, 5, 3, 0.98) 0%, rgba(8, 5, 3, 0.88) 39%, rgba(8, 5, 3, 0.28) 66%, rgba(8, 5, 3, 0.02) 100%),
		var(--ciu-halo-hero-bg); */
	background-position: center right;
	background-size: cover;
	color: #d6a05c;
}

.ciu-halo-hero .ciu-container {
	display: block;
	width: 100%;
}

.ciu-halo-hero__copy {
	width: min(100%, 380px);
	margin-left: clamp(12px, 2vw, 32px);
	padding: 58px 0 62px;
	text-align: center;
	color: #c99454;
}

.ciu-halo-hero__copy h1 {
	margin: 0;
	color: #d39b58;
	font-family: Amiri, Georgia, serif;
	font-size: clamp(82px, 9vw, 132px);
	font-weight: 400;
	letter-spacing: 0;
	line-height: normal;
	text-transform: uppercase;
}

.ciu-halo-hero .ciu-collection-hero__mark--halo {
	width: 70px;
	height: 18px;
	margin: 0 auto 18px;
	border: 5px solid #ce9856;
	border-radius: 50%;
	filter: drop-shadow(0 0 5px rgba(206, 152, 86, 0.28));
}

.ciu-halo-hero .ciu-collection-hero__label {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin: 20px 0 14px;
	color: #d6a05c;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.25em;
	line-height: 1;
	text-transform: uppercase;
}

.ciu-halo-hero .ciu-collection-hero__eyebrow {
	margin: 0 0 14px;
	color: #ddbd8c;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0.07em;
	line-height: 1;
	text-transform: uppercase;
}

.ciu-halo-hero .ciu-collection-hero__script {
	margin: 0;
	color: #d6a05c;
	font-family: "Segoe Script", "Brush Script MT", cursive;
	font-size: clamp(36px, 4vw, 52px);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.05;
}

.ciu-halo-hero .ciu-collection-hero__divider {
	display: block;
	width: 160px;
	height: 25px;
	margin: 18px auto 24px;
	color: #d6a05c;
	position: relative;
	background:
		linear-gradient(currentColor 0 0) left 50% / 62px 1px no-repeat,
		linear-gradient(currentColor 0 0) right 50% / 62px 1px no-repeat;
}

.ciu-halo-hero .ciu-collection-hero__divider::before {
	content: "\2661";
	position: absolute;
	left: 50%;
	top: 50%;
	width: auto;
	height: auto;
	background: transparent;
	font-family: Georgia, serif;
	font-size: 25px;
	line-height: 1;
	opacity: 1;
	transform: translate(-50%, -53%);
}

.ciu-halo-hero .ciu-collection-hero__divider::after {
	content: none;
}

.ciu-halo-hero .ciu-collection-hero__description {
	max-width: 340px;
	margin: 0 auto;
	color: #ffffff;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.28;
}

.ciu-halo-hero__copy > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	margin-top: 32px;
	padding: 0 28px;
	border: 1px solid #c99454;
	border-radius: 3px;
	background: transparent;
	color: #c99454;
	-webkit-text-fill-color: currentColor;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.11em;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	transition: border-color 220ms ease, background-color 220ms ease, box-shadow 220ms ease, color 220ms ease, transform 220ms ease;
}

.ciu-lumina-hero .ciu-collection-hero__description {
	margin-left: 0;
	margin-right: auto;
}

.ciu-lumina-hero .ciu-lumina-hero__copy > a {
	display: flex;
	width: max-content;
	margin-left: 0;
	margin-right: auto;
	-webkit-text-fill-color: currentColor;
}

@media (max-width: 860px) {
	.ciu-halo-hero__copy {
		width: min(100%, 340px);
		margin-left: 0;
	}
}

@media (max-width: 520px) {
	.ciu-halo-hero__copy {
		width: min(100%, 275px);
		padding: 34px 0 220px;
	}

	.ciu-halo-hero__copy h1 {
		font-size: 58px;
	}
}

.ciu-halo-hero .ciu-container {
	display: grid;
	grid-template-columns: minmax(260px, 360px) 1fr minmax(160px, 230px);
	align-items: center;
	gap: 28px;
	width: 100%;
}

.ciu-halo-hero__copy {
	width: 100%;
	max-width: 350px;
	padding: 42px 0 48px;
	text-align: center;
}

.ciu-halo-hero__object,
.ciu-halo-hero__halo-image,
.ciu-halo-hero__collection-image,
.ciu-halo-hero__signature-image,
.ciu-halo-hero__heart-image {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}

.ciu-halo-hero__object {
	height: 21px;
	margin-bottom: 8px;
}

.ciu-halo-hero__halo-image {
	height: 63px;
	margin-top: 20px;
}

.ciu-halo-hero__collection-image {
	height: 19px;
	margin-top: 10px;
}

.ciu-halo-hero__signature-image {
	height: 45px;
	margin-top: 18px;
}

.ciu-halo-hero__heart-image {
	height: 20px;
	margin-top: 14px;
}

.ciu-halo-hero__quote {
	position: absolute;
	right: 55px;
	bottom: 40px;
	text-align: end;
}

.ciu-halo-hero__quote img {
	display: block;
	width: auto;
	height: 142px;
}

.ciu-halo-hero__copy > a {
	background: linear-gradient(
		90deg,
		#bd945a 11.54%,
		#8f7248 25.83%,
		#bd945a 45.67%,
		#8f7248 58.65%,
		#bd945a 72.12%
	);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}

@media (max-width: 860px) {
	.ciu-halo-hero .ciu-container {
		display: block;
	}

	.ciu-halo-hero__copy {
		width: min(100%, 340px);
		margin-left: 0;
	}

	.ciu-halo-hero__quote {
		display: none;
	}
}

@media (max-width: 520px) {
	.ciu-halo-hero__copy {
		width: min(100%, 275px);
		padding: 34px 0 220px;
	}
}

.ciu-product-section,
.ciu-main-products,
.ciu-products-showcase {
	background: #f3e7df;
	color: #1b120e;
}
.ciu-products-showcase {
	padding: 12px 0 18px;
	background:
		linear-gradient(180deg, rgba(246, 224, 207, 0.94), rgba(239, 214, 195, 0.98)),
		#efd8c6;
}
.ciu-products-hero {
	display: grid;
	min-height: clamp(360px, 24vw, 520px);
	align-items: center;
	padding: 0;
	background:
		linear-gradient(90deg, rgba(247, 224, 207, 0.96) 0%, rgba(247, 224, 207, 0.76) 33%, rgba(247, 224, 207, 0.12) 61%),
		var(--ciu-products-hero-bg);
	background-color: #f2d9c6;
	background-position: center right;
	background-size: cover;
	color: #140c09;
}
.ciu-products-hero__content {
	margin-top: 30px;
	margin-bottom: 30px;
}
.ciu-products-hero__eyebrow {
	margin: 0 0 6px;
	color: #8e5a41;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}
.ciu-products-hero h1 {
	margin: 0 0 22px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(52px, 6.4vw, 98px);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 0.95;
	text-transform: uppercase;
}

.ciu-products-hero__subtitle {
	position: relative;
	display: flex;
	align-items: center;
	gap: 18px;
	margin: 0 0 30px;
	color: #a65f50;
	font-family: "Brush Script MT", "Segoe Script", cursive;
	font-size: clamp(30px, 3.4vw, 48px);
	letter-spacing: 0;
	line-height: 1;
}

.ciu-products-hero__subtitle::before,
.ciu-products-hero__subtitle::after {
	width: 128px;
	height: 1px;
	background: #c9965e;
	content: "";
}

.ciu-products-hero__subtitle::after {
	width: 88px;
}

.ciu-products-hero__description {
	max-width: 500px;
	margin: 0;
	color: #17100d;
	font-size: clamp(17px, 1.35vw, 22px);
	line-height: 1.52;
}

.ciu-products-showcase__filters {
	display: grid;
	grid-template-columns: repeat(3, 96px) 1fr;
	gap: 9px;
	align-items: center;
	margin-bottom: 9px;
}

.ciu-products-showcase__filters select {
	height: 27px;
	padding: 0 22px 0 9px;
	border: 1px solid #d8b79d;
	border-radius: 4px;
	background: #fff8f2;
	color: #1b120e;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.ciu-products-showcase__sort {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	color: #261611;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.ciu-products-showcase__sort select {
	width: 96px;
}

.ciu-products-showcase__list {
	display: grid;
	gap: 9px;
}

.ciu-products-showcase__row {
	position: relative;
	display: grid;
	grid-template-columns: minmax(250px, 36%) minmax(0, 1fr);
	min-height: 150px;
	overflow: hidden;
	border-radius: 7px;
	background:
		linear-gradient(90deg, rgba(255, 247, 241, 0.96) 0%, rgba(253, 236, 222, 0.88) 38%, rgba(230, 177, 134, 0.14) 100%),
		#f7e3d2;
	color: #1b120e;
	text-decoration: none;
}

.ciu-products-showcase__bar {
	position: absolute;
	inset: 0 auto 0 0;
	width: 8px;
	background: var(--ciu-showcase-accent);
}

.ciu-products-showcase__copy {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr);
	gap: 18px;
	align-items: center;
	padding: 28px 24px 28px 36px;
}

.ciu-products-showcase__icon {
	display: inline-grid;
	width: 48px;
	height: 48px;
	place-items: center;
	border: 1px solid var(--ciu-showcase-accent);
	border-radius: 999px;
	color: var(--ciu-showcase-accent);
}

.ciu-products-showcase__icon svg {
	width: 29px;
	height: 29px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.15;
}

.ciu-products-showcase__copy strong {
	display: block;
	margin-bottom: 8px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(22px, 2.2vw, 34px);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
}

.ciu-products-showcase__copy small {
	display: block;
	max-width: 200px;
	margin-bottom: 18px;
	color: #38261d;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.35;
}

.ciu-products-showcase__copy em {
	color: var(--ciu-showcase-accent);
	font-size: 10px;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.ciu-products-showcase__media {
	position: relative;
	display: block;
	min-height: 150px;
	background:
		radial-gradient(circle at 18% 52%, rgba(255, 255, 255, 0.7), transparent 26%),
		linear-gradient(120deg, #f7e9dd, #e5b789);
}

.ciu-products-showcase__media::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(247, 227, 210, 0.88) 0%, rgba(247, 227, 210, 0.25) 22%, rgba(0, 0, 0, 0.08) 100%);
	content: "";
	pointer-events: none;
}

.ciu-products-showcase__media img {
	position: absolute;
	right: clamp(16px, 5vw, 74px);
	bottom: 50%;
	width: min(58%, 520px);
	max-height: 140px;
	object-fit: contain;
	filter: drop-shadow(0 24px 34px rgba(71, 36, 21, 0.28));
	transform: translateY(50%) rotate(-8deg);
}

.ciu-products-showcase__row:nth-child(even) .ciu-products-showcase__media img {
	right: clamp(8px, 3vw, 48px);
	width: min(66%, 560px);
	transform: translateY(50%) rotate(0deg);
}

.ciu-product-section {
	/* padding: clamp(34px, 5vw, 64px) 0; */
}

.ciu-main-products {
	padding: 12px 0 24px;
	background:
		linear-gradient(180deg, rgba(246, 224, 207, 0.94), rgba(239, 214, 195, 0.98)),
		#efd8c6;
}

.ciu-products-topbar {
	display: grid;
	grid-template-columns: repeat(3, 96px) 1fr;
	gap: 9px;
	align-items: center;
	margin-bottom: 9px;
}

.ciu-products-topbar select {
	height: 27px;
	padding: 0 22px 0 9px;
	border: 1px solid #d8b79d;
	border-radius: 4px;
	background: #fff8f2;
	color: #1b120e;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.ciu-products-topbar__sort {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	color: #261611;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.ciu-products-topbar__sort select {
	width: 96px;
}

.ciu-product-row-list {
	display: grid;
	gap: 9px;
}

.ciu-product-row {
	position: relative;
	display: grid;
	grid-template-columns: minmax(250px, 38%) minmax(0, 1fr);
	min-height: 154px;
	overflow: hidden;
	border-radius: 7px;
	background:
		linear-gradient(90deg, rgba(255, 247, 241, 0.98) 0%, rgba(253, 236, 222, 0.9) 39%, rgba(230, 177, 134, 0.16) 100%),
		#f7e3d2;
	color: #1b120e;
}

.ciu-product-row__bar {
	position: absolute;
	inset: 0 auto 0 0;
	width: 8px;
	background: var(--ciu-product-row-accent);
}

.ciu-product-row__copy {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr);
	gap: 18px;
	align-items: center;
	padding: 25px 24px 25px 36px;
}

.ciu-product-row__icon {
	display: inline-grid;
	width: 48px;
	height: 48px;
	place-items: center;
	border: 1px solid var(--ciu-product-row-accent);
	border-radius: 999px;
	color: var(--ciu-product-row-accent);
	text-decoration: none;
}

.ciu-product-row__icon svg {
	width: 29px;
	height: 29px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.15;
}

.ciu-product-row__meta,
.ciu-product-row__meta a {
	margin-bottom: 6px;
	color: var(--ciu-product-row-accent);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
}

.ciu-product-row h2 {
	margin: 0 0 8px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(22px, 2.1vw, 33px);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
}

.ciu-product-row h2 a {
	color: inherit;
	text-decoration: none;
}

.ciu-product-row p {
	max-width: 235px;
	margin: 0 0 14px;
	color: #38261d;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.35;
}

.ciu-product-row__footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

.ciu-product-row__footer strong,
.ciu-product-row__footer strong .amount {
	color: #1b120e;
	font-size: 12px;
	font-weight: 900;
}

.ciu-product-row__footer > a:not(.button) {
	color: var(--ciu-product-row-accent);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-decoration: none;
	text-transform: uppercase;
}

.ciu-product-row__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 0 18px;
	border: 0;
	border-radius: 2px;
	background: #c28b4f;
	color: #fff;
	font-size: 10px;
	font-weight: 900;
	text-decoration: none;
	text-transform: uppercase;
}

.ciu-product-row__media {
	position: relative;
	display: block;
	min-height: 154px;
	background:
		radial-gradient(circle at 18% 52%, rgba(255, 255, 255, 0.7), transparent 26%),
		linear-gradient(120deg, #f7e9dd, #e5b789);
	text-decoration: none;
}

.ciu-product-row__media::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(247, 227, 210, 0.88) 0%, rgba(247, 227, 210, 0.22) 22%, rgba(0, 0, 0, 0.08) 100%);
	content: "";
	pointer-events: none;
}

.ciu-product-row__media img {
	position: absolute;
	right: clamp(18px, 5vw, 82px);
	bottom: 50%;
	width: min(58%, 530px);
	max-height: 145px;
	object-fit: contain;
	filter: drop-shadow(0 24px 34px rgba(71, 36, 21, 0.28));
	transform: translateY(50%) rotate(-8deg);
}

.ciu-product-row:nth-child(even) .ciu-product-row__media img {
	right: clamp(10px, 3vw, 48px);
	width: min(68%, 570px);
	transform: translateY(50%) rotate(0deg);
}

.ciu-product-section__header,
.ciu-products-resultbar {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 18px;
}

.ciu-product-section__header p,
.ciu-main-products__hero p,
.ciu-products-resultbar p {
	margin: 0;
	color: #7a5741;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.ciu-product-section__header h2,
.ciu-main-products__hero h1 {
	margin: 0;
	color: #1b120e;
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
}

.ciu-product-section__header h2 {
	font-size: clamp(24px, 3vw, 42px);
}

.ciu-product-section__header--center {
	justify-content: center;
	margin-bottom: 12px;
	text-align: center;
}

.ciu-product-section__header--center h2 {
	color: #000;
	font-family: var(--ciu-font-body, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 10%;
	line-height: 1;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.ciu-main-products__hero {
	max-width: 760px;
	margin-bottom: clamp(28px, 5vw, 52px);
}

.ciu-main-products__hero h1 {
	margin-top: 8px;
	font-size: clamp(36px, 5vw, 70px);
}

.ciu-product-section__header a,
.ciu-product-filters__clear {
	color: #7d4c2c;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
}

.ciu-product-slider-wrap {
	position: relative;
	padding: 0 42px;
}

.ciu-product-slider {
	display: grid;
	grid-auto-columns: calc((100% - 48px) / 5);
	grid-auto-flow: column;
	gap: 12px;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-behavior: smooth;
	scroll-padding-inline: 2px;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.ciu-product-slider::-webkit-scrollbar {
	display: none;
}

.ciu-product-slider__arrow {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 2px solid #723028;
	border-radius: 999px;
	background: #fbefe6;
	color: #723028;
	cursor: pointer;
	transform: translateY(-50%);
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
	box-shadow: 0 6px 14px rgba(91, 52, 31, 0.08);
}

.ciu-product-slider__arrow svg {
	display: block;
	width: 15px;
	height: 15px;
	flex: 0 0 auto;
}

.ciu-product-slider__arrow--prev {
	left: 0;
}

.ciu-product-slider__arrow--next {
	right: 0;
}

.ciu-product-slider__arrow:hover,
.ciu-product-slider__arrow:focus-visible {
	background: #723028;
	color: #fff;
	border-color: #723028;
}

.ciu-product-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.ciu-product-grid--favorites {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.ciu-product-card {
	position: relative;
	display: grid;
	min-width: 0;
	padding: 10px 10px 14px;
	border: 1px solid #dfbea2;
	border-radius: 7px;
	background: rgba(246, 230, 216, 0.84);
	text-align: left;
	scroll-snap-align: start;
}

.ciu-product-card__favorite-tag {
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	background: transparent;
	box-shadow: none;
	color: #643E3D;
	font-size: 32px;
	font-weight: 400;
	line-height: 1;
}

.ciu-product-card__image {
	display: grid;
	min-height: 277px;
	place-items: center;
	border-radius: 6px;
	background: #f5e4d5;
	text-decoration: none;
}

.ciu-product-card__image img {
	width: auto;
	max-width: 100%;
	height: 190px;
	object-fit: contain;
}

.ciu-product-card__body {
	display: grid;
	gap: 5px;
	padding-top: 12px;
}

.ciu-product-card__category {
	margin: 0;
	color: #1b120e;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.25;
}

.ciu-product-card h3 {
	margin: 0;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.25;
	text-transform: none;
}

.ciu-product-card h3 a {
	color: inherit;
	text-decoration: none;
}

.ciu-product-card__rating {
	display: flex;
	align-items: center;
	gap: 6px;
	min-height: 16px;
	color: #1b120e;
	font-size: 12px;
	font-weight: 700;
}

.ciu-product-card__stars {
	--ciu-star-active: #0b0b0b;
	--ciu-star-empty: #cdb6a3;
	display: inline-flex;
	gap: 1px;
	color: var(--ciu-star-active);
	font-size: 13px;
	letter-spacing: 0;
	line-height: 1;
}

.ciu-product-card__star.is-active {
	color: var(--ciu-star-active);
}

.ciu-product-card__star.is-empty {
	color: var(--ciu-star-empty);
}

.ciu-product-card__price {
	color: #1b120e;
	font-size: 12px;
	font-weight: 500;
}

.ciu-product-card__button,
.ciu-product-card .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	margin-top: 4px;
	padding: 0 14px;
	border: 0;
	border-radius: 2px;
	background: #c28b4f;
	color: #fff;
	font-size: 10px;
	font-weight: 900;
	text-decoration: none;
	text-transform: uppercase;
}

.ciu-products-layout {
	display: grid;
	grid-template-columns: 230px minmax(0, 1fr);
	gap: 18px;
	align-items: start;
}

.ciu-product-filters {
	position: sticky;
	top: 128px;
	padding: 18px;
	border: 1px solid #dfbea2;
	border-radius: 7px;
	background: #f5e4d5;
}

.ciu-product-filters form,
.ciu-product-filters__group {
	display: grid;
	gap: 12px;
}

.ciu-product-filters label {
	color: #5e4535;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ciu-product-filters select,
.ciu-product-filters input {
	width: 100%;
	min-height: 36px;
	border: 1px solid #d9b38e;
	background: #fff8f2;
	color: #1b120e;
	font-size: 12px;
}

.ciu-product-filters__range {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}

.ciu-product-filters button {
	min-height: 34px;
	border: 0;
	background: #1b120e;
	color: #fff;
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
}

.ciu-products-pagination {
	margin-top: 26px;
	text-align: center;
}

.ciu-products-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	min-height: 34px;
	margin: 0 3px;
	border: 1px solid #dfbea2;
	color: #1b120e;
	text-decoration: none;
}

.ciu-products-pagination .current {
	background: #1b120e;
	color: #fff;
}

@media (max-width: 1040px) {
	.ciu-products-hero {
		background:
			linear-gradient(90deg, rgba(247, 224, 207, 0.98) 0%, rgba(247, 224, 207, 0.78) 48%, rgba(247, 224, 207, 0.26) 100%),
			var(--ciu-products-hero-bg);
		background-position: center right;
		background-size: cover;
	}

	.ciu-products-topbar {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ciu-products-topbar__sort {
		grid-column: 1 / -1;
		justify-content: flex-start;
	}

	.ciu-product-row {
		grid-template-columns: 1fr;
	}

	.ciu-product-row__media {
		min-height: 190px;
		order: -1;
	}

	.ciu-product-row__media img,
	.ciu-product-row:nth-child(even) .ciu-product-row__media img {
		right: 50%;
		width: min(78%, 460px);
		max-height: 175px;
		transform: translate(50%, 50%) rotate(-5deg);
	}

	.ciu-products-showcase__filters {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ciu-products-showcase__sort {
		grid-column: 1 / -1;
		justify-content: flex-start;
	}

	.ciu-products-showcase__row {
		grid-template-columns: 1fr;
	}

	.ciu-products-showcase__media {
		min-height: 190px;
		order: -1;
	}

	.ciu-products-showcase__media img,
	.ciu-products-showcase__row:nth-child(even) .ciu-products-showcase__media img {
		right: 50%;
		width: min(78%, 460px);
		max-height: 175px;
		transform: translate(50%, 50%) rotate(-5deg);
	}

	.ciu-product-slider {
		grid-auto-columns: calc((100% - 24px) / 3);
	}

	.ciu-product-slider-wrap {
		padding: 0 34px;
	}

	.ciu-product-slider__arrow--prev {
		left: 0;
	}

	.ciu-product-slider__arrow--next {
		right: 0;
	}

	.ciu-product-grid,
	.ciu-product-grid--favorites {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ciu-products-layout {
		grid-template-columns: 1fr;
	}

	.ciu-product-filters {
		position: static;
	}
}

@media (max-width: 720px) {
	.ciu-products-hero {
		min-height: 620px;
		align-items: end;
		background:
			linear-gradient(180deg, rgba(247, 224, 207, 0.16) 0%, rgba(247, 224, 207, 0.96) 58%),
			var(--ciu-products-hero-bg);
		background-position: center top;
	}

	.ciu-products-hero__subtitle::before,
	.ciu-products-hero__subtitle::after {
		width: 54px;
	}

	.ciu-products-topbar {
		grid-template-columns: 1fr;
	}

	.ciu-products-topbar select,
	.ciu-products-topbar__sort select {
		width: 100%;
	}

	.ciu-products-topbar__sort {
		display: grid;
	}

	.ciu-product-row__copy {
		grid-template-columns: 46px minmax(0, 1fr);
		gap: 12px;
		padding: 22px 18px 24px 24px;
	}

	.ciu-product-row__icon {
		width: 40px;
		height: 40px;
	}
	.ciu-product-row__footer {
		align-items: flex-start;
		flex-direction: column;
	}
	.ciu-products-showcase__filters {
		grid-template-columns: 1fr;
	}
	.ciu-products-showcase__filters select,
	.ciu-products-showcase__sort select {
		width: 100%;
	}
	.ciu-products-showcase__sort {
		display: grid;
	}

	.ciu-products-showcase__copy {
		grid-template-columns: 46px minmax(0, 1fr);
		gap: 12px;
		padding: 22px 18px 24px 24px;
	}

	.ciu-products-showcase__icon {
		width: 40px;
		height: 40px;
	}

	.ciu-product-slider {
		grid-auto-columns: calc((100% - 12px) / 2);
	}

	.ciu-product-slider__arrow--prev {
		left: 0;
	}

	.ciu-product-slider__arrow--next {
		right: 0;
	}

	.ciu-product-section__header,
	.ciu-products-resultbar {
		align-items: flex-start;
		flex-direction: column;
	}

	.ciu-product-grid,
	.ciu-product-grid--favorites {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 480px) {
	.ciu-product-slider {
		grid-auto-columns: 100%;
	}
	.ciu-product-grid,
	.ciu-product-grid--favorites {
		grid-template-columns: 1fr;
	}
}

.ciu-product-section--slider .ciu-product-card .ciu-product-card__body .ciu-product-card__rating {
    display:none;
    
}
.ciu-product-section--slider .ciu-product-card .ciu-product-card__price {
    display:none;
}

.ciu-product-section--slider .ciu-product-card {
    background: #ebdbce;
    padding: 0;
    border: 0;
    position: relative;
    border-radius: 20px;
}

.ciu-product-section--slider .ciu-product-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ciu-product-section--slider .ciu-product-card__body {
    padding-top: 0;
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}

.ciu-product-section--slider  .ciu-product-card .button {
	display: inline-flex;
	gap: 3px;
	width: max-content;
	min-height: 0;
	margin: 0 auto;
	padding: 0;
	background: transparent;
	color: #000;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
	text-align: center;
	letter-spacing: 6%;
	margin-top: 6px;
}

.ciu-product-section--slider  .ciu-product-card h3{
	font-weight: 500;
	font-size: 15px;
	line-height: 1.05;
	text-align: center;
	text-transform: uppercase;
	color: #000 !important;
	letter-spacing: 10%;
}

.ciu-product-card--slider .ciu-product-card__button--shop {
	text-transform: uppercase;
}

.ciu-product-card--slider .ciu-product-card__button--shop i {
	position: relative;
	top: -1px;
	font-size: 7px;
}

.ciu-product-section--slider .ciu-product-card__image{
    background: #ebdbce;
    height: 100%;
    width: 100%;
}
.ciu-product-section--slider  .ciu-product-card__category {
	display:none;
}

.ciu-product-section--favorites .ciu-product-card {
    background: #e6d0c3;
    border: 0;
    padding: 0;
    border-radius: 20px;
}

.ciu-product-section--favorites .ciu-product-card__image {
    background: transparent;
    min-height: auto;
}
.ciu-product-section--favorites  .ciu-product-card__image img {
    max-width: 100%;
    height: auto;
    object-fit: cover;
}

.ciu-product-section--favorites .ciu-product-card__body {
    position: absolute;
    bottom: 0;
    left: 10px;
    padding-top: 0;
    bottom: 19px;
}

.ciu-product-section--favorites .ciu-product-card__button {
    display:none;
}

/* Professional hover animation for product text cards */
.ciu-product-card {
	isolation: isolate;
	overflow: hidden;
	box-shadow: 0 10px 26px rgba(72, 42, 28, 0);
	transform: translateY(0);
	transition:
		transform 260ms ease,
		box-shadow 260ms ease,
		border-color 260ms ease,
		background-color 260ms ease;
}

.ciu-product-card__image,
.ciu-product-card__image img,
.ciu-product-card__category,
.ciu-product-card h3 a,
.ciu-product-card__stars,
.ciu-product-card__price,
.ciu-product-card__favorite-tag {
	transition:
		color 220ms ease,
		opacity 220ms ease,
		transform 260ms ease,
		filter 260ms ease,
		letter-spacing 220ms ease,
		background-size 260ms ease;
}

.ciu-product-card__image {
	overflow: hidden;
}

.ciu-product-card:hover .ciu-product-card__image img,
.ciu-product-card:focus-within .ciu-product-card__image img {
	filter: drop-shadow(0 14px 14px rgba(47, 26, 18, 0.16));
	transform: translateY(-5px) scale(1.035);
}

.ciu-product-card h3 a {
	position: relative;
	display: inline;
	background-image: linear-gradient(90deg, #c28b4f, #1b120e);
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: 0 1px;
	font-weight: 500;
}

.ciu-product-card:hover h3 a,
.ciu-product-card:focus-within h3 a {
	background-size: 100% 1px;
	color: #7d4d32;
}

.ciu-product-card:hover .ciu-product-card__category,
.ciu-product-card:focus-within .ciu-product-card__category {
	color: #9b5f3f;
	letter-spacing: 0.02em;
	transform: translateX(3px);
}

.ciu-product-card:hover .ciu-product-card__stars,
.ciu-product-card:focus-within .ciu-product-card__stars,
.ciu-product-card:hover .ciu-product-card__price,
.ciu-product-card:focus-within .ciu-product-card__price {
	transform: translateX(3px);
}

.ciu-product-card:hover .ciu-product-card__favorite-tag,
.ciu-product-card:focus-within .ciu-product-card__favorite-tag {
	filter: drop-shadow(0 8px 12px rgba(215, 25, 32, 0.2));
	transform: scale(1.12);
}

.ciu-product-card .button {
	transition: background-color 220ms ease, transform 220ms ease, box-shadow 220ms ease;
}

.ciu-product-section--slider .ciu-product-card h3 a {
	background-image: none;
	background-size: 0;
}

.ciu-product-section--slider .ciu-product-card:hover h3 a,
.ciu-product-section--slider .ciu-product-card:focus-within h3 a {
	background-size: 0;
	color: inherit;
	letter-spacing: inherit;
}

.ciu-product-section--slider .ciu-product-card .button:hover,
.ciu-product-section--slider .ciu-product-card .button:focus-visible {
	background: transparent;
	box-shadow: none;
	color: #000;
	transform: none;
}

.ciu-product-section--slider .ciu-product-card:hover .ciu-product-card__image img,
.ciu-product-section--slider .ciu-product-card:focus-within .ciu-product-card__image img {
	filter: none;
	transform: none;
}



.ciu-product-section--slider .ciu-product-card--slider:hover .ciu-product-card__category,
.ciu-product-section--slider .ciu-product-card--slider:focus-within .ciu-product-card__category,
.ciu-product-section--slider .ciu-product-card--slider:hover .ciu-product-card__stars,
.ciu-product-section--slider .ciu-product-card--slider:focus-within .ciu-product-card__stars,
.ciu-product-section--slider .ciu-product-card--slider:hover .ciu-product-card__price,
.ciu-product-section--slider .ciu-product-card--slider:focus-within .ciu-product-card__price {
	color: inherit;
	letter-spacing: inherit;
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	.ciu-product-card,
	.ciu-product-card::before,
	.ciu-product-card__image,
	.ciu-product-card__image img,
	.ciu-product-card__category,
	.ciu-product-card h3 a,
	.ciu-product-card__stars,
	.ciu-product-card__price,
	.ciu-product-card__favorite-tag,
	.ciu-product-card .button {
		transition: none;
	}

	.ciu-product-card:hover,
	.ciu-product-card:focus-within,
	.ciu-product-section--slider .ciu-product-card:hover,
	.ciu-product-section--slider .ciu-product-card:focus-within,
	.ciu-product-card:hover .ciu-product-card__image img,
	.ciu-product-card:focus-within .ciu-product-card__image img,
	.ciu-product-card:hover .ciu-product-card__category,
	.ciu-product-card:focus-within .ciu-product-card__category,
	.ciu-product-card:hover .ciu-product-card__stars,
	.ciu-product-card:focus-within .ciu-product-card__stars,
	.ciu-product-card:hover .ciu-product-card__price,
	.ciu-product-card:focus-within .ciu-product-card__price {
		transform: none;
	}
}

body.single-product,
body.single-product .site-main {
	background: #f9efe5;
	color: #1b120e;
}

body.single-product .ciu-single-product-collection-hero + .ciu-single-product-feature-strip {
	margin-top: 0;
}

.ciu-single-product-feature-strip {
	margin: 0;
	background: #f5ece4;
	border-top: 1px solid #f0dfd3;
	border-bottom: 1px solid #B5B5B5;
}

.ciu-single-product-feature-strip .ciu-container {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	column-gap: clamp(22px, 6vw, 92px);
	align-items: center;
	width: min(100%, 1180px);
	min-height: 62px;
	padding: 10px 24px;
}

.ciu-single-product-feature-strip .ciu-container > div {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	grid-template-rows: auto auto;
	gap: 1px 8px;
	align-items: center;
	min-height: 32px;
	padding: 0;
	text-align: left;
}

.ciu-single-product-feature-strip .ciu-container > div > img {
	grid-row: 1 / span 2;
	width: 22px;
	height: 22px;
	object-fit: contain;
}

.ciu-single-product-feature-strip .ciu-container > div > strong {
	color: #2e1f17;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.05;
	text-transform: uppercase;
}

.ciu-single-product-feature-strip .ciu-container > div > span {
	color: #000;
	font-size: 9px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.15;
}

body.single-product main#content,
body.single-product .ciu-single-product-main {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background: #fff;
}

body.single-product .woocommerce-breadcrumb {
	width: min(100% - 40px, 1180px);
	margin: 18px auto 10px;
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	display: none;
}

body.single-product .woocommerce-breadcrumb a {
	color: #8c6a4a;
}

body.single-product div.product {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	background: #fff;
}

body.single-product div.product::after,
body.single-product div.product::before {
	display: none;
}

.ciu-product-detail-main {
	margin: 0 0 42px;
	background: #fff;
}

.ciu-product-detail-main > .ciu-container {
	display: grid;
	grid-template-columns: minmax(0, 1.06fr) minmax(330px, 0.74fr);
	gap: 38px;
	width: min(100% - 40px, 1180px);
	padding: 18px 22px 24px;
	background: #fff;
}

body.single-product div.product .woocommerce-product-gallery {
	float: none !important;
	width: 100% !important;
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 14px;
	margin: 0 !important;
	align-items: start;
}

body.single-product div.product .woocommerce-product-gallery .flex-viewport {
	grid-column: 2;
	grid-row: 1;
	min-height: 430px;
	background-image: url("../images/products-details/products-details-bg.png");
	background-position: center;
	background-size: cover;
	overflow: hidden;
}

body.single-product div.product .woocommerce-product-gallery__wrapper {
	grid-column: 2;
	grid-row: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 430px;
	background-image: url("../images/products-details/products-details-bg.png");
	background-position: center;
	background-size: cover;
	overflow: hidden;
}

body.single-product div.product .woocommerce-product-gallery__wrapper,
body.single-product div.product .woocommerce-product-gallery__image,
body.single-product div.product .woocommerce-product-gallery__image a {
	height: 100%;
}

body.single-product div.product .ciu-product-detail-gallery__stage {
	margin: 0;
	border-radius: 4px;
}

body.single-product div.product .ciu-product-detail-gallery__stage a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

body.single-product div.product .woocommerce-product-gallery__image img {
	display: block;
	width: 100%;
	height: 430px;
	object-fit: contain;
	padding: 22px;
}

body.single-product div.product .ciu-product-detail-gallery__main {
	display: block;
	width: 100%;
	height: 430px;
	object-fit: contain;
	padding: 22px;
}

body.single-product div.product .ciu-product-detail-gallery__thumbs {
	grid-column: 1;
	grid-row: 1;
	display: grid;
	gap: 12px;
	align-content: start;
	justify-items: center;
}

body.single-product div.product .ciu-product-detail-gallery__thumb {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 76px;
	padding: 4px;
	border: 1px solid #e1c8b6;
	border-radius: 3px;
	background: #fff7ef;
	cursor: pointer;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body.single-product div.product .ciu-product-detail-gallery__thumb.is-active,
body.single-product div.product .ciu-product-detail-gallery__thumb:hover,
body.single-product div.product .ciu-product-detail-gallery__thumb:focus-visible {
	border-color: #ba8348;
	box-shadow: 0 8px 18px rgba(88, 54, 31, 0.12);
	transform: translateY(-1px);
}

body.single-product div.product .ciu-product-detail-gallery__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

body.single-product div.product .flex-control-thumbs {
	grid-column: 1;
	grid-row: 1;
	display: grid;
	gap: 13px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

body.single-product div.product .flex-control-thumbs li {
	width: 100% !important;
	float: none !important;
	padding: 0 !important;
}

body.single-product div.product .flex-control-thumbs img {
	width: 68px;
	height: 78px;
	object-fit: cover;
	border: 1px solid #d8b08b;
	background: #f6e4d4;
	opacity: 1 !important;
}

body.single-product div.product .flex-control-thumbs img.flex-active,
body.single-product div.product .flex-control-thumbs img:hover {
	border-color: #9d6939;
}

body.single-product div.product .summary {
	float: none !important;
	width: 100% !important;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 156px;
	column-gap: 24px;
	align-content: start;
	margin: 0 !important;
	padding: 4px 0 0;
}

body.single-product div.product .product_title {
	grid-column: 1 / -1;
	margin: 0 0 6px;
	color: #1c100b;
	font-family: "FONTSPRING DEMO - Apparel", Amiri, Georgia, serif;
	font-size: clamp(30px, 3vw, 42px);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 0.98;
	text-transform: capitalize;
}

body.single-product div.product .woocommerce-product-rating {
	grid-column: 1 / -1;
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 14px;
	color: #1b120e;
	font-size: 12px;
}

body.single-product div.product .woocommerce-product-rating .star-rating {
	float: none;
	margin: 0;
	color: #b8783f;
}

body.single-product div.product .summary .price,
body.single-product div.product .summary .price .amount {
	grid-column: 1 / -1;
	margin: 0 0 15px;
	color: #1b120e;
	font-family: "FONTSPRING DEMO - Apparel", Amiri, Georgia, serif;
	font-size: 28px;
	font-weight: 500;
	line-height: 1;
}

body.single-product div.product .woocommerce-product-details__short-description {
	grid-column: 1 / -1;
	max-width: 430px;
	margin: 0 0 20px;
	color: #463226;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.55;
}

.ciu-single-product-summary-features {
	grid-column: 1;
	display: grid;
	gap: 8px;
	align-content: start;
	margin: 0;
}

.ciu-single-product-summary-features div {
	display: grid;
	grid-template-columns: 31px minmax(0, 1fr);
	grid-template-rows: auto auto;
	column-gap: 10px;
	align-items: center;
}

.ciu-single-product-summary-features img {
	grid-row: 1 / span 2;
	width: 31px;
	height: 31px;
	object-fit: contain;
}

.ciu-single-product-summary-features strong {
	color: #1c100b;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.15;
}

.ciu-single-product-summary-features span {
	color: #4c3a30;
	font-size: 11px;
	line-height: 1.25;
}

.ciu-single-product-service-card {
	grid-column: 2;
	display: grid;
	gap: 0;
	align-self: start;
	margin-top: 4px;
	padding: 11px 12px;
	border-radius: 8px;
	background: #f5ede6;
}

.ciu-single-product-service-card div {
	display: grid;
	grid-template-columns: 25px minmax(0, 1fr);
	grid-template-rows: auto auto;
	column-gap: 8px;
	align-items: center;
	min-height: 44px;
}

.ciu-single-product-service-card img {
	grid-row: 1 / span 2;
	width: 25px;
	height: 25px;
	object-fit: contain;
}

.ciu-single-product-service-card strong {
	color: #1c100b;
	font-size: 9px;
	font-weight: 800;
	line-height: 1.1;
	text-transform: uppercase;
}

.ciu-single-product-service-card span {
	color: #5b4538;
	font-size: 8px;
	line-height: 1.15;
}

body.single-product div.product form.cart {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: minmax(150px, 1fr) minmax(220px, 252px);
	grid-template-rows: auto auto;
	gap: 7px 28px;
	align-items: end;
	margin: 8px 0 0;
}

body.single-product div.product form.cart::before {
	display: block;
	grid-column: 1;
	grid-row: 1;
	align-self: end;
	color: #1b120e;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
	content: "Quantity";
}

body.single-product div.product form.cart::after {
	display: none;
}

body.single-product div.product form.cart .quantity {
	grid-column: 1;
	grid-row: 2;
	float: none;
	margin: 0 !important;
}

body.single-product div.product form.cart .ciu-quantity-stepper {
	display: grid;
	grid-template-columns: 30px 44px 30px;
	width: 104px;
	height: 29px;
	border: 1px solid #d6b999;
	background: #fffaf4;
}

body.single-product div.product form.cart .ciu-quantity-stepper__button {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	background: transparent;
	color: #1b120e;
	font-size: 16px;
	line-height: 1;
	cursor: pointer;
}

body.single-product div.product form.cart .qty {
	width: 100%;
	height: 27px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #1b120e;
	font-size: 17px;
	font-weight: 500;
	text-align: center;
	appearance: textfield;
	-moz-appearance: textfield;
}

body.single-product div.product form.cart .qty::-webkit-outer-spin-button,
body.single-product div.product form.cart .qty::-webkit-inner-spin-button {
	margin: 0;
	appearance: none;
}

body.single-product div.product form.cart .single_add_to_cart_button {
	grid-column: 2;
	grid-row: 1;
	min-height: 38px;
	border: 0;
	border-radius: 4px;
	background: #070707;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
}

body.single-product div.product form.cart .ciu-single-product-buy-now {
	grid-column: 2;
	grid-row: 2;
	min-height: 38px;
	border: 0;
	border-radius: 4px;
	background: linear-gradient(90deg, #cf9157, #edbd80);
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
}

body.single-product div.product .product_meta {
	display: none;
	flex-wrap: wrap;
	gap: 10px 16px;
	padding-top: 14px;
	border-top: 1px solid #dfc6ad;
	color: #7b5634;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
}

body.single-product div.product .product_meta a {
	color: #1b120e;
	text-decoration: none;
}

.ciu-product-reviews-showcase,
.customer-reviews-products-details {
	width: 100%;
	margin: 0;
	padding: 36px 0 42px;
	background: #f6efe8;
	color: #0f0b08;
}

.ciu-product-reviews-showcase > .ciu-container,
.customer-reviews-products-details > .ciu-container {
	display: grid;
	grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1fr);
	gap: 56px;
	align-items: start;
	width: min(100% - 40px, 1180px);
	margin: 0 auto;
	padding: 0;
	background: transparent;
}

.ciu-product-reviews-showcase__score {
	display: grid;
	justify-items: center;
	text-align: center;
}

.ciu-product-reviews-showcase__score h2 {
	margin: 0 0 14px;
	color: #0f0b08;
	font-family: "FONTSPRING DEMO - Apparel", Amiri, Georgia, serif;
	font-size: 21px;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
}

.ciu-product-reviews-showcase__score strong {
	display: block;
	margin: 0 0 10px;
	color: #0f0b08;
	font-family: "FONTSPRING DEMO - Apparel", Amiri, Georgia, serif;
	font-size: 50px;
	font-weight: 500;
	line-height: 0.9;
}

.ciu-product-reviews-showcase__stars,
.ciu-product-reviews-showcase__list article > div:first-child {
	color: #d1a573;
	font-size: 25px;
	letter-spacing: 4px;
	line-height: 1;
}

.ciu-product-reviews-showcase__score p {
	margin: 9px 0 11px;
	color: #1f1712;
	font-size: 12px;
	line-height: 1.2;
}

.ciu-product-reviews-showcase__bars {
	display: grid;
	gap: 7px;
	width: min(100%, 210px);
	text-align: left;
}

.ciu-product-reviews-showcase__bars div {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr) 34px;
	gap: 6px;
	align-items: center;
	color: #1f1712;
	font-size: 10px;
	line-height: 1;
}

.ciu-product-reviews-showcase__bars i {
	display: block;
	height: 8px;
	background: linear-gradient(90deg, #cd9a65 var(--ciu-review-bar), #eee6dc var(--ciu-review-bar));
}

.ciu-product-reviews-showcase__bars em {
	font-style: normal;
	text-align: right;
}

.ciu-product-reviews-showcase__list {
	display: grid;
	gap: 32px;
	padding-left: 56px;
	border-left: 1px solid #e3d6ca;
}

.ciu-product-reviews-showcase__list article {
	display: grid;
	grid-template-columns: 115px minmax(0, 1fr);
	gap: 28px;
	align-items: start;
}

.ciu-product-reviews-showcase__list article > div:first-child {
	padding-top: 3px;
	font-size: 14px;
	letter-spacing: 3px;
	white-space: nowrap;
}

.ciu-product-reviews-showcase__list h3 {
	margin: 0 0 6px;
	color: #0f0b08;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.2;
}

.ciu-product-reviews-showcase__list p {
	max-width: 360px;
	margin: 0;
	color: #0f0b08;
	font-size: 11px;
	line-height: 1.35;
}

body.single-product div.product .woocommerce-tabs {
	grid-column: 1 / -1;
	margin-top: 32px;
	padding: 28px 34px;
	background: #f4ded0;
}

body.single-product div.product .woocommerce-tabs ul.tabs {
	display: none;
}

body.single-product div.product .woocommerce-tabs .panel {
	display: block !important;
	margin: 0 !important;
}

body.single-product #reviews {
	display: grid;
	grid-template-columns: 0.78fr 1fr;
	gap: 40px;
	align-items: start;
}

body.single-product #reviews #comments h2,
body.single-product #review_form #reply-title {
	margin: 0 0 16px;
	color: #1b120e;
	font-family: "FONTSPRING DEMO - Apparel", Amiri, Georgia, serif;
	font-size: 20px;
	font-weight: 500;
	text-transform: uppercase;
}

body.single-product #reviews #comments h2::after {
	display: block;
	margin-top: 18px;
	color: #b77d3e;
	font-family: Inter, Arial, sans-serif;
	font-size: 42px;
	font-weight: 500;
	line-height: 1;
	text-transform: none;
	content: "4.9";
}

body.single-product #reviews #comments h2::before {
	display: block;
	margin-bottom: 14px;
	color: #1b120e;
	font-family: Inter, Arial, sans-serif;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.12em;
	content: "CUSTOMER REVIEWS";
}

body.single-product #reviews #comments .woocommerce-Reviews-title,
body.single-product #reviews #comments .woocommerce-noreviews {
	color: #6a4d39;
}

body.single-product #reviews .commentlist {
	display: grid;
	gap: 16px;
	margin: 0;
	padding: 0;
}

body.single-product #reviews .commentlist li {
	padding-bottom: 14px;
	border-bottom: 1px solid #e1c8b5;
}

body.single-product #review_form_wrapper {
	padding-left: 30px;
	border-left: 1px solid #e1c8b5;
}

body.single-product #review_form label,
body.single-product #review_form .comment-notes {
	color: #6a4d39;
	font-size: 12px;
}

body.single-product #review_form textarea,
body.single-product #review_form input[type="text"],
body.single-product #review_form input[type="email"] {
	border: 1px solid #d7bda8;
	background: #fffaf4;
}

body.single-product #review_form .form-submit input {
	border: 0;
	background: #1b120e;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.ciu-related-products-section {
	/* margin: 0 auto 64px; */
	background: #f6efe8;
	margin-top: 40px;
	padding: 30px 0px;
}

.ciu-related-products-section > .ciu-container {
	width: min(100% - 40px, 1180px);
}

body.single-product .related.products {
	width: 100%;
	margin: 0;
	padding: 0 0 30px;
	background: #f8f0e9;
}

body.single-product div.product .related.products {
	width: 100%;
	background: #f8f0e9;
	padding-bottom: 0;
}

body.single-product .related.products > h2 {
	position: relative;
	display: grid;
	justify-items: center;
	gap: 8px;
	margin: 0 0 28px;
	color: #1b120e;
	font-family: "FONTSPRING DEMO - Apparel", Amiri, Georgia, serif;
	font-size: 28px;
	font-weight: 500;
	line-height: 1;
	text-align: center;
}

body.single-product .related.products > h2::after {
	display: block;
	width: 170px;
	height: 13px;
	color: #b77d3e;
	font-family: Georgia, serif;
	font-size: 13px;
	line-height: 13px;
	text-align: center;
	background: linear-gradient(#d3a16b, #d3a16b) center / 100% 1px no-repeat;
	content: "✧";
}

body.single-product .related.products ul.products {
	display: flex;
	gap: 18px;
	margin: 0;
	padding: 0;
}

body.single-product .related.products ul.products::before,
body.single-product .related.products ul.products::after {
	display: none;
}

body.single-product .related.products ul.products li.product {
	/* float: none !important; */
	width: 100% !important;
	margin: 0 !important;
	padding: 11px 11px 14px;
	border: 1px solid #D5B391;
	border-radius: 4px;
	background: #f0e0d3;
	text-align: center;
	border-radius: 10px;
}
body.single-product .related.products ul.products li.product h2 {
	font-size:15px;
	font-weight:500;
}
body.single-product .related.products li.product a.woocommerce-LoopProduct-link {
	display: grid;
	gap: 7px;
	color: #1b120e;
	text-decoration: none;
}

body.single-product .related.products li.product img {
	width: 100%;
	height: 188px;
	margin: 0;
	object-fit: contain;
	background: #ecd4c0;
}

body.single-product .related.products .woocommerce-loop-product__title {
	min-height: 29px;
	margin: 0;
	padding: 0;
	color: #1b120e;
	font-size: 10px;
	font-weight: 800;
	line-height: 1.15;
	text-transform: uppercase;
}

.ciu-related-product-excerpt {
	min-height: 30px;
	margin: -2px 0 0;
	color: #4f3a2f;
	font-size: 9px;
	line-height: 1.25;
}

body.single-product .related.products .price,
body.single-product .related.products .price .amount {
	color: #1b120e;
	font-size: 12px;
	font-weight: 800;
}

body.single-product .related.products li.product .button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 136px;
	min-height: 25px;
	margin: 9px auto 0;
	padding: 0 18px;
	border: 0;
	border-radius: 0;
	background: #b37b3e;
	color: #fff;
	font-size: 9px;
	font-weight: 800;
	text-transform: uppercase;
}

@media (max-width: 900px) {
	.ciu-single-product-feature-strip .ciu-container,
	body.single-product .related.products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ciu-single-product-feature-strip .ciu-container {
		row-gap: 14px;
	}

	.ciu-product-detail-main > .ciu-container {
		grid-template-columns: 1fr;
	}

	body.single-product div.product .summary {
		grid-template-columns: 1fr;
	}

	.ciu-single-product-service-card,
	.ciu-single-product-summary-features {
		grid-column: 1;
	}

	body.single-product div.product form.cart {
		grid-template-columns: 1fr minmax(220px, 252px);
	}

	body.single-product #reviews {
		grid-template-columns: 1fr;
	}

	.ciu-product-reviews-showcase > .ciu-container,
	.customer-reviews-products-details > .ciu-container {
		grid-template-columns: 1fr;
		gap: 28px;
		padding: 0;
	}

	.ciu-product-reviews-showcase__list {
		padding-left: 0;
		border-left: 0;
	}

	body.single-product #review_form_wrapper {
		padding-left: 0;
		border-left: 0;
	}
}

@media (max-width: 560px) {
	body.single-product .woocommerce-breadcrumb,
	.ciu-product-detail-main > .ciu-container,
	.ciu-product-reviews-showcase > .ciu-container,
	.ciu-related-products-section > .ciu-container {
		width: min(100% - 24px, 1180px);
	}

	.ciu-single-product-feature-strip .ciu-container,
	body.single-product .related.products ul.products,
	.ciu-single-product-summary-features {
		grid-template-columns: 1fr;
	}

	.ciu-product-detail-main > .ciu-container {
		padding: 14px;
	}

	body.single-product div.product .woocommerce-product-gallery {
		grid-template-columns: 1fr;
	}

	body.single-product div.product .woocommerce-product-gallery .flex-viewport,
	body.single-product div.product .woocommerce-product-gallery__wrapper,
	body.single-product div.product .ciu-product-detail-gallery__thumbs,
	body.single-product div.product .flex-control-thumbs {
		grid-column: 1;
	}

	body.single-product div.product .ciu-product-detail-gallery__thumbs,
	body.single-product div.product .flex-control-thumbs {
		grid-row: 2;
		grid-template-columns: repeat(4, 1fr);
	}

	body.single-product div.product .ciu-product-detail-gallery__thumb {
		width: 100%;
	}

	body.single-product div.product form.cart {
		grid-template-columns: 1fr;
	}

	body.single-product div.product form.cart::before,
	body.single-product div.product form.cart .quantity,
	body.single-product div.product form.cart .single_add_to_cart_button,
	body.single-product div.product form.cart .ciu-single-product-buy-now {
		grid-column: 1;
	}

	body.single-product div.product form.cart::before {
		grid-row: 1;
	}

	body.single-product div.product form.cart .quantity {
		grid-row: 2;
	}

	body.single-product div.product form.cart .single_add_to_cart_button {
		grid-row: 3;
	}

	body.single-product div.product form.cart .ciu-single-product-buy-now {
		grid-row: 4;
	}

	.ciu-product-reviews-showcase__list article {
		grid-template-columns: 1fr;
		gap: 8px;
	}
}
