.ciu-velora-page {
	background: #f5e6e3;
}

.ciu-velora-hero {
	min-height: 592px;
	display: flex;
	align-items: center;
	margin: 0;
	background-image:
		linear-gradient(90deg, rgba(24, 6, 4, 0.88) 0%, rgba(55, 18, 15, 0.58) 38%, rgba(55, 18, 15, 0.08) 62%, rgba(35, 9, 7, 0.36) 100%),
		var(--ciu-velora-hero-bg);
	background-position: center;
	background-size: cover;
	color: #f4d3cc;
	position: relative;
}

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

.ciu-velora-hero__copy {
	width: min(100%, 392px);
	/* margin-left: clamp(12px, 2.4vw, 34px); */
	/* padding: 66px 0 70px; */
	text-align: center;
}

.ciu-velora-hero .ciu-collection-hero__mark--velora {
	display: block;
	width: auto;
	height: 42px;
	margin: 0 auto 12px;
	filter: drop-shadow(0 8px 18px rgba(80, 18, 20, 0.22));
}

.ciu-velora-hero .ciu-collection-hero__title-image--velora {
	display: block;
	width: auto;
	height: 63px;
	margin: 0 auto;
	margin: 0;
}

.ciu-velora-hero .ciu-collection-hero__label {
	margin: 10px 0 18px;
	color: #f4c4bb;
	font-size: 17px;
	letter-spacing: 0.24em;
	text-align: center;
	font-weight: 400;
}

.ciu-velora-hero .ciu-collection-hero__script--velora {
	display: block;
	width: auto;
	height: 36px;
	margin: 0 auto 18px;
	margin-top: 10px;
}

.ciu-velora-hero .ciu-collection-hero__description {
	max-width: 348px;
	color: #c5c5c5;
	font-size: 15px;
	line-height: 1.42;
	text-align: left;
	margin: 0;
}

.ciu-velora-hero__copy > a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: max-content;
	max-width: 100%;
	min-height: 39px;
	margin: 26px auto 0 0;
	padding: 0 39px;
	border: 1px solid rgb(140 68 71);
	border-radius: 3px;
	background: rgb(140 68 71);
	font-size: 13px;
	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;
	text-align: start;
	color: #fff;
	font-weight: 400;
	letter-spacing: 8%;
}

.ciu-velora-hero__copy > a:hover,
.ciu-velora-hero__copy > a:focus-visible {
	border-color: #fff1ed;
	background: #b85f6a;
	box-shadow: 0 14px 34px rgba(92, 22, 23, 0.28);
	color: #fff;
	transform: translateY(-2px);
}

.ciu-velora-products {
	background: #ebdcd9;
	padding-top: 28px;
}

.ciu-velora-products__header h2 {
	color: #2d1412;
	font-size: 32px;
	text-transform: uppercase;
}

.ciu-velora-products__heading-image {
	display: block;
	width: auto;
	height: 16px !important;
	margin: 7px auto 0;
	opacity: 0.75;
}

aside.ciu-halo-filter.ciu-velora-filter {
	background: #eddbd9;
	border-color: #E3CFCE;
	box-shadow: none;
	height: auto;
}

.ciu-velora-filter .ciu-halo-filter__group {
	border-top-color: #e0c0bc;
}

.ciu-velora-filter input[type="checkbox"] {
	border-color: #c77982;
}

.ciu-velora-filter input[type="checkbox"]::before {
	background: #b85f6a;
}

.ciu-velora-filter input[type="checkbox"]:checked {
	border-color: #a34854;
	background: #f9e9e6;
}

.ciu-velora-filter label:hover,
.ciu-velora-filter label:focus-within,
.ciu-velora-filter label:has(input:checked) {
	background: rgba(184, 95, 106, 0.14);
	color: #743036;
}

.ciu-velora-filter .ciu-halo-price-range::before {
	background: linear-gradient(90deg, #a34854 0%, #df9fa5 50%, #a34854 100%);
}

.ciu-velora-filter a {
	background: #eddbd9;
	border-color: #E3CFCE;
	color: #000;
}

article.ciu-halo-card.ciu-velora-card {
	background: #e8d5d4;
	border-color: #E3CFCE;
	box-shadow: none;
}

article.ciu-halo-card.ciu-velora-card::after {
	background: linear-gradient(90deg, transparent, #b85f6a, transparent);
}

article.ciu-halo-card.ciu-velora-card:hover,
article.ciu-halo-card.ciu-velora-card:focus-within {
	border-color: #c77982;
	box-shadow: 0 20px 42px rgba(113, 48, 54, 0.13);
}

article.ciu-halo-card.ciu-velora-card a.ciu-halo-card__button,
article.ciu-halo-card.ciu-velora-card .button {
	background: #b85f6a;
	color: #fff !important;
}

.ciu-velora-benefits {
	background: #ebdcd9;
	padding: 0 0 20px;
}

.ciu-velora-benefits .ciu-container {
	width: min(100% - 10px, 1320px);
	min-height: 61px;
	background: #ebdcd9;
	border: 1px solid #E3CFCE;
	border-radius: 10px;
}

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

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

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

.ciu-velora-benefits .ciu-halo-benefits__icon {
	left: 49px;
	width: 34px;
	height: 31px;
	filter: brightness(0) saturate(100%) invert(38%) sepia(35%) saturate(764%) hue-rotate(306deg) brightness(91%) contrast(88%);
}

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

.ciu-velora-benefits strong {
	font-size: 15px;
	font-weight: 500;
	line-height: 1.1;
	margin-bottom: 4px;
}

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

@media (max-width: 860px) {
	.ciu-velora-hero {
		min-height: 620px;
		align-items: flex-start;
		background-position: 58% center;
	}

	.ciu-velora-hero__copy {
		width: min(100%, 390px);
		margin-left: 0;
		padding: 48px 18px 260px;
		box-sizing: border-box;
		text-align: left;
	}

	.ciu-velora-hero .ciu-collection-hero__mark--velora,
	.ciu-velora-hero .ciu-collection-hero__title-image--velora,
	.ciu-velora-hero .ciu-collection-hero__script--velora {
		margin-left: 0;
		margin-right: auto;
	}

	.ciu-velora-hero .ciu-collection-hero__title-image--velora {
		max-width: 100%;
		height: auto;
	}

	.ciu-velora-hero .ciu-collection-hero__label {
		justify-content: flex-start;
		font-size: 14px;
	}

	.ciu-velora-hero .ciu-collection-hero__label::before,
	.ciu-velora-hero .ciu-collection-hero__label::after {
		width: 34px;
	}

	.ciu-velora-hero .ciu-collection-hero__script--velora {
		max-width: 100%;
		height: auto;
	}

	.ciu-velora-hero .ciu-collection-hero__description {
		max-width: 100%;
		text-align: left;
	}

	.ciu-velora-products {
		padding-top: 24px;
	}

	.ciu-velora-products .ciu-container {
		width: min(100% - 28px, 1320px);
	}

	.ciu-velora-products__header h2 {
		font-size: 25px;
		line-height: 1.08;
	}

	aside.ciu-halo-filter.ciu-velora-filter {
		position: static;
	}

	.ciu-velora-benefits .ciu-container {
		width: min(100% - 28px, 1320px);
	}
}

@media (max-width: 520px) {
	.ciu-velora-hero {
		min-height: 620px;
		background-position: 55% center;
	}

	.ciu-velora-hero__copy {
		width: 100%;
		padding: 36px 16px 250px;
	}

	.ciu-velora-hero .ciu-collection-hero__title-image--velora {
		width: min(100%, 330px);
		height: auto;
	}

	.ciu-velora-hero .ciu-collection-hero__label {
		font-size: 12px;
		gap: 9px;
		margin: 8px 0 14px;
		letter-spacing: 0.2em;
	}

	.ciu-velora-hero .ciu-collection-hero__script--velora {
		width: min(100%, 350px);
		height: auto;
		margin-top: 8px;
		margin-bottom: 16px;
	}

	.ciu-velora-hero .ciu-collection-hero__description {
		font-size: 12px;
		line-height: 1.5;
	}

	.ciu-velora-hero__copy > a {
		width: 100%;
		box-sizing: border-box;
		min-height: 42px;
		margin-top: 22px;
		padding: 0 16px;
		font-size: 12px;
	}

	.ciu-velora-products {
		padding-top: 22px;
	}

	.ciu-velora-products .ciu-container {
		width: min(100% - 22px, 1320px);
	}

	.ciu-velora-products__header {
		margin-bottom: 18px;
	}

	.ciu-velora-products__header h2 {
		font-size: 21px;
		line-height: 1.15;
	}

	.ciu-velora-products__heading-image {
		height: 13px;
	}

	aside.ciu-halo-filter.ciu-velora-filter {
		padding: 18px 14px;
		border-radius: 8px;
	}

	.ciu-velora-filter .ciu-halo-filter__group {
		margin-bottom: 16px;
		padding-top: 16px;
	}

	.ciu-velora-filter a {
		margin-top: 26px;
	}

	article.ciu-halo-card.ciu-velora-card {
		min-height: 0;
	}

	.ciu-velora-benefits .ciu-container {
		width: min(100% - 22px, 1320px);
	}

	.ciu-velora-benefits div {
		padding: 18px 18px 18px 76px;
	}

	.ciu-velora-benefits .ciu-halo-benefits__icon {
		left: 32px;
	}
}
