﻿/* header.css */
:root {
	--ciu-container-width: 1320px;
	--content-width: 1320px;
	--ciu-black: #030303;
	--ciu-ink: #19100d;
	--ciu-white: #ffffff;
	--ciu-soft: #f7eee8;
	--ciu-cream: #f2dfcf;
	--ciu-card: #f6e6d8;
	--ciu-copper: #b66a4c;
	--ciu-gold: #c28b4f;
	--ciu-copper-light: #db9c82;
	--ciu-border: rgba(255, 255, 255, 0.12);
	--ciu-tan-border: #dfbea2;
	--ciu-font-body: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--ciu-font-heading: "Amiri", Georgia, "Times New Roman", serif;
}

html,
body {
	overflow-x: clip;
	/* background: #f3e7df; */
	font-family: var(--ciu-font-body);
}
main.ciu-front-page {
    background: #f3e7df;
}
section.ciu-product-section.ciu-product-section--favorites {
    padding-bottom: 32px;
}

button,
input,
select,
textarea {
	font-family: var(--ciu-font-body);
}

.ciu-page-loader {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: grid;
	place-items: center;
	gap: 18px;
	background:
		radial-gradient(circle at 50% 42%, rgba(219, 156, 130, 0.18), transparent 28%),
		linear-gradient(180deg, #fff8f3 0%, #f2dfcf 100%);
	color: #723028;
	opacity: 1;
	visibility: visible;
	transition: opacity 520ms ease, visibility 520ms ease;
}

.ciu-page-loader__mark {
	position: relative;
	width: 74px;
	height: 74px;
	border: 1px solid rgba(114, 48, 40, 0.22);
	border-radius: 999px;
}

.ciu-page-loader__mark::before {
	position: absolute;
	inset: 9px;
	border: 2px solid transparent;
	border-top-color: #723028;
	border-right-color: #c9a08a;
	border-radius: inherit;
	content: "";
	animation: ciuLoaderSpin 950ms linear infinite;
}

.ciu-page-loader__mark span {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 34px;
	height: 1px;
	background: linear-gradient(90deg, transparent, #c27662, transparent);
	transform: translate(-50%, -50%);
}

.ciu-page-loader__mark span:last-child {
	transform: translate(-50%, -50%) rotate(90deg);
}

.ciu-page-loader p {
	margin: 0;
	background: linear-gradient(90deg, #723028 0%, #c27662 50%, #723028 100%);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	font-family: var(--ciu-font-heading);
	font-size: 28px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1;
	-webkit-text-fill-color: transparent;
}

.ciu-page-loaded .ciu-page-loader {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

@keyframes ciuLoaderSpin {
	to {
		transform: rotate(360deg);
	}
}

@media (prefers-reduced-motion: reduce) {
	.ciu-page-loader,
	.ciu-page-loader__mark::before {
		animation: none;
		transition: none;
	}
}

@supports not (overflow-x: clip) {

	html,
	body {
		overflow-x: hidden;
	}
}

.container,
.ciu-container,
.e-con>.e-con-inner {
	width: min(100%, var(--ciu-container-width));
	max-width: var(--ciu-container-width);
	margin-right: auto;
	margin-left: auto;
	padding-right: 0;
	padding-left: 0;
}

.container-fluid,
.ciu-container-fluid {
	width: 100%;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 0;
	padding-left: 0;
}

.e-con>.e-con-inner {
	gap: var(--row-gap) var(--column-gap);
	height: 100%;
	margin: 0 auto;
	max-width: var(--content-width);
	padding-inline-end: 0;
	padding-inline-start: 0;
}

section{
	margin: 28px 0;
}

@media (max-width: 992px) {
		section{
			margin: 40px 0;
		}
	}

.ciu-membership-cta,
.ciu-membership-cta * {
	box-sizing: border-box;
}

.ciu-membership-cta {
	padding: 18px 0;
	background: #f3e7df;
	color: var(--ciu-white);
}

.ciu-membership-cta__panel {
	display: grid;
	grid-template-columns: minmax(210px, 288px) minmax(218px, 269px) minmax(408px, 1fr);
	gap: clamp(16px, 2.4vw, 34px);
	align-items: center;
	min-height: 206px;
	padding: 24px 34px 22px 18px;
	border-radius: 10px;
	background:
		linear-gradient(90deg, rgba(6, 5, 4, 0.98) 0%, rgba(6, 5, 4, 0.98) 68%, rgba(6, 5, 4, 0.72) 100%),
		var(--ciu-membership-bg);
	background-color: #070604;
	background-position: center right;
	background-size: cover;
	overflow: hidden;
}

.ciu-membership-cta__card {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
}

.ciu-membership-cta__card img {
	display: block;
	width: min(100%, 282px);
	height: auto;
	filter: drop-shadow(0 18px 24px rgba(0, 0, 0, 0.28));
}

.ciu-membership-cta__copy {
	display: grid;
	gap: 10px;
	align-content: center;
	min-width: 0;
}
.ciu-membership-cta__copy h2 {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(28px, 3vw, 31px);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 0.96;
	color: #E7C0A1;
	font-size: 36px;
}

.ciu-membership-cta__copy p {
	margin: 0;
	color: #fff;
	font-size: 14px;
}

.ciu-membership-cta__copy a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 181px;
	min-height: 43px;
	margin-top: 6px;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
	color: #000;
	background: linear-gradient(90deg, #BE8274 0%, #D2A295 50%, #BE8274 96.63%);
}

.ciu-membership-cta__features {
	display: grid;
	grid-template-columns: repeat(5, minmax(70px, 1fr));
	gap: clamp(12px, 1.8vw, 28px);
	align-items: start;
	min-width: 0;
}

.ciu-membership-cta__feature {
	display: grid;
	gap: 7px;
	justify-items: center;
	min-width: 0;
	text-align: center;
}
.ciu-membership-cta__icon img {
	width: 50px;
	height: 50px;
	display: block;
	object-fit: contain;
}

.ciu-membership-cta__feature strong {
	background: linear-gradient(90deg, #FFD19E 7.21%, #DDAF90 50.48%, #D9AA85 81.73%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
	font-size: 16px;
	font-weight: 700;
}

.ciu-membership-cta__feature small {
	color: #fff;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.25;
}
.cat-last-line {
	margin-top: 11px !important;
	font-weight: 300;
	color: #efefef;
}


@media (max-width: 1080px) {
	.ciu-membership-cta {
		padding: 16px 14px;
	}

	.ciu-membership-cta__panel {
		grid-template-columns: minmax(190px, 260px) minmax(220px, 1fr);
		padding: 24px;
	}

	.ciu-membership-cta__features {
		grid-column: 1 / -1;
		grid-template-columns: repeat(5, minmax(74px, 1fr));
		padding-top: 8px;
	}
}

@media (max-width: 720px) {
	.ciu-membership-cta__panel {
		grid-template-columns: 1fr;
		gap: 20px;
		padding: 24px 18px;
		text-align: center;
	}

	.ciu-membership-cta__card img {
		width: min(100%, 260px);
	}

	.ciu-membership-cta__copy {
		justify-items: center;
	}

	.ciu-membership-cta__copy p {
		max-width: 340px;
	}

	.ciu-membership-cta__features {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px 12px;
	}

	.ciu-membership-cta__feature:last-child {
		grid-column: 1 / -1;
	}
}

@media (max-width: 420px) {
	.ciu-membership-cta {
		padding-right: 10px;
		padding-left: 10px;
	}

	.ciu-membership-cta__copy h2 {
		font-size: 27px;
	}

	.ciu-membership-cta__features {
		grid-template-columns: 1fr;
	}

	.ciu-membership-cta__feature:last-child {
		grid-column: auto;
	}
}

.ciu-site-header,
.ciu-site-header * {
	box-sizing: border-box;
}

.ciu-site-header {
	position: sticky;
	top: 0;
	z-index: 999;
	background: var(--ciu-black);
	color: var(--ciu-white);
}



.ciu-header-main {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: clamp(18px, 3vw, 48px);
	min-height: 82px;
	padding: 0;
}

.ciu-header-left,
.ciu-header-right,
.ciu-nav,
.ciu-utility-nav {
	display: flex;
	align-items: center;
}

.ciu-header-left {
	gap: clamp(18px, 2.6vw, 40px);
	min-width: 0;
}

.ciu-header-right {
	justify-content: flex-end;
	gap: clamp(18px, 2.6vw, 40px);
	min-width: 0;
}

.ciu-nav,
.ciu-utility-nav {
	gap: clamp(18px, 2.5vw, 38px);
	margin: 0;
	padding: 0;
	color: #f8f1ec;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}

.ciu-nav li {
	list-style: none;
}

.ciu-nav a,
.ciu-utility-nav a {
	color: inherit;
	text-decoration: none;
}

.ciu-nav a:hover,
.ciu-utility-nav a:hover,
.ciu-icon-button:hover {
	color: var(--ciu-copper-light);
}

.ciu-brand {
	display: grid;
	justify-items: center;
	min-width: clamp(160px, 18vw, 230px);
	color: var(--ciu-copper);
	line-height: 1;
	text-decoration: none;
}

.ciu-brand-mark {
	font-family: "Brush Script MT", "Segoe Script", "Snell Roundhand", cursive;
	font-size: clamp(32px, 3.5vw, 52px);
	font-weight: 400;
	letter-spacing: 0;
	white-space: nowrap;
	color: #cf8576;
}

.ciu-brand-subtitle {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-top: -2px;
	color: #cf8576;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	white-space: nowrap;
}

.ciu-brand-subtitle::before,
.ciu-brand-subtitle::after {
	width: 30px;
	height: 1px;
	background: rgb(207 133 118);
	content: "";
}

.ciu-icon-button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 38px;
	height: 38px;
	border: 1px solid transparent;
	border-radius: 999px;
	color: #f8f2ee;
	text-decoration: none;
	transition: color 160ms ease, border-color 160ms ease, background 160ms ease;
}

.ciu-icon-button:hover {
	border-color: rgba(182, 106, 76, 0.55);
	background: rgba(255, 255, 255, 0.05);
}

.ciu-icon-button svg {
	width: 21px;
	height: 21px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.ciu-cart-count {
	position: absolute;
	top: 3px;
	right: 1px;
	display: inline-grid;
	min-width: 17px;
	height: 17px;
	place-items: center;
	padding: 0 4px;
	border: 1px solid var(--ciu-black);
	border-radius: 999px;
	background: var(--ciu-copper-light);
	color: var(--ciu-black);
	font-size: 10px;
	font-weight: 900;
	line-height: 1;
}

@media (max-width: 1040px) {
	.ciu-header-main {
		grid-template-columns: auto 1fr auto auto;
		gap: 14px;
		min-height: auto;
		padding-block: 16px;
	}

	.ciu-brand {
		justify-self: start;
		order: -2;
	}

	.ciu-header-left,
	.ciu-header-right {
		display: contents;
	}

	.ciu-nav,
	.ciu-utility-nav {
		grid-column: 1 / -1;
		justify-content: flex-start;
		width: 100%;
		overflow-x: auto;
		padding-block: 6px;
		scrollbar-width: none;
	}

	.ciu-nav::-webkit-scrollbar,
	.ciu-utility-nav::-webkit-scrollbar {
		display: none;
	}
}

@media (max-width: 640px) {
	.ciu-promo-bar {
		min-height: 26px;
		font-size: 9px;
	}

	.ciu-header-main {
		grid-template-columns: minmax(0, 1fr) auto auto auto;
		gap: 6px;
		min-height: 70px;
		padding: 10px 0;
	}

	.ciu-brand {
		min-width: 0;
	}

	.ciu-brand-mark {
		font-size: clamp(29px, 9vw, 34px);
	}

	.ciu-brand-subtitle {
		gap: 6px;
		font-size: 8px;
		letter-spacing: 0.18em;
	}

	.ciu-brand-subtitle::before,
	.ciu-brand-subtitle::after {
		width: 18px;
	}

	.ciu-icon-button {
		width: 34px;
		height: 34px;
	}

	.ciu-nav,
	.ciu-utility-nav {
		display: none;
	}
}

/* Screenshot-matched header */
.ciu-site-header {
	background: #030303;
	border-bottom: 0;
	box-shadow: none;
}

.ciu-promo-bar {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 35px;
	padding: 0 16px;
	background: #723028;
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
}

.ciu-header-main {
	position: relative;
	grid-template-columns: 1fr auto 1fr;
	gap: 28px;
	padding: 10px 0;
}

.ciu-header-left,
.ciu-header-right {
	gap: clamp(28px, 4vw, 58px);
}

.ciu-header-right {
	justify-content: flex-end;
}

.ciu-nav,
.ciu-utility-nav {
	gap: clamp(32px, 4.2vw, 68px);
	color: #fff;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.08em;
}

.ciu-nav a,
.ciu-utility-nav a {
	color: #fff;
	transition: color 180ms ease;
}

.ciu-nav a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

.ciu-nav-item {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 44px;
}

.ciu-nav-dropdown {
	position: absolute;
	top: calc(100% - 2px);
	left: 0;
	z-index: 1000;
	display: grid;
	min-width: 220px;
	padding: 10px 0;
	border: 1px solid rgba(207, 133, 118, 0.35);
	background: #030303;
	box-shadow: 0 18px 34px rgba(0, 0, 0, 0.32);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

.ciu-nav-item:hover .ciu-nav-dropdown,
.ciu-nav-item:focus-within .ciu-nav-dropdown {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.ciu-nav .ciu-nav-dropdown a {
	display: flex;
	align-items: center;
	min-height: 38px;
	padding: 0 18px;
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.2;
	white-space: nowrap;
}

.ciu-nav .ciu-nav-dropdown a:hover,
.ciu-nav .ciu-nav-dropdown a:focus-visible {
	background: rgba(207, 133, 118, 0.12);
	color: #cf8576;
}

.ciu-shop-chevron {
	display: block;
	width: auto;
	height: 13px;
	fill: currentColor;
	transform: translateY(1px);
}

.ciu-nav a:hover,
.ciu-nav a:focus-visible,
.ciu-utility-nav a:hover,
.ciu-utility-nav a:focus-visible {
	color: #cf8576;
}

.ciu-brand {
	min-width: 246px;
	color: #cf8576;
}

.ciu-brand-logo {
	display: block;
	width: 234px;
	height: auto;
	object-fit: contain;
}

.ciu-brand-mark {
	color: #cf8576;
	font-family: "Brush Script MT", "Segoe Script", "Snell Roundhand", cursive;
	font-size: clamp(44px, 4.6vw, 62px);
	line-height: 0.86;
}

.ciu-brand-subtitle {
	gap: 12px;
	margin-top: 2px;
	color: #cf8576;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 0.36em;
}

.ciu-brand-subtitle::before,
.ciu-brand-subtitle::after {
	width: 38px;
	background: #cf8576;
}

.ciu-icon-button {
	width: 27px;
	height: 27px;
	border: 0;
	border-radius: 0;
	color: #fff;
}

.ciu-icon-button:hover,
.ciu-icon-button:focus-visible {
	border-color: transparent;
	background: transparent;
	color: #cf8576;
}

.ciu-icon-button svg {
	width: 25px;
	height: 25px;
	stroke-width: 1.7;
}

.ciu-cart-link svg {
	width: 25px;
	height: 25px;
}

.ciu-cart-link__icon {
	display: block;
	width: 25px;
	height: 25px;
	object-fit: contain;
}

.ciu-cart-count {
	top: -2px;
	right: -4px;
	min-width: 12px;
	height: 12px;
	padding: 0 3px;
	border: 1px solid #030303;
	background: #cf8576;
	color: #030303;
	font-size: 7px;
	display: none;
}

@media (max-width: 1040px) {
	.ciu-header-main {
		grid-template-columns: auto 1fr auto;
		min-height: 78px;
	}

	.ciu-brand {
		justify-self: center;
		order: 0;
	}

	.ciu-header-left,
	.ciu-header-right {
		display: flex;
	}

	.ciu-nav,
	.ciu-utility-nav {
		display: none;
	}
}

@media (max-width: 640px) {
	.ciu-header-main {
		grid-template-columns: auto 1fr auto;
		min-height: 66px;
		padding: 0;
	}

	.ciu-brand {
		min-width: 0;
	}

	.ciu-brand-logo {
		width: clamp(165px, 42vw, 230px);
	}

	.ciu-brand-mark {
		font-size: clamp(34px, 12vw, 44px);
	}

	.ciu-brand-subtitle {
		font-size: 7px;
		letter-spacing: 0.24em;
	}

	.ciu-brand-subtitle::before,
	.ciu-brand-subtitle::after {
		width: 24px;
	}
}

/* home-hero.css */
.ciu-home-hero,
.ciu-home-hero * {
	box-sizing: border-box;
}

.ciu-home-hero {
	position: relative;
	display: grid;
	margin-top: 0;
	align-items: center;
	overflow: hidden;
	background: var(--ciu-home-hero-bg);
	background-position: top;
	background-size: cover;
	color: #fff;
	padding: 50px 0px;
	margin: 0;
	height: 65vh;
}

.ciu-home-hero::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.54) 0%, rgba(0, 0, 0, 0.26) 34%, transparent 58%);
	content: "";
	pointer-events: none;
}

.ciu-home-hero__content {
	position: relative;
	z-index: 1;
	width: min(620px, 100%);
}

.ciu-home-hero__eyebrow {
	margin: 0 0 18px;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 12%;
	text-transform: uppercase;
	background: linear-gradient(90deg,
			#E9D2BE 0%,
			#C9A487 25%,
			#F4E2D4 50%,
			#B88A6E 75%,
			#E9D2BE 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
}

.ciu-home-hero h1 {
	/* max-width: 620px; */
	margin: 0 0 24px;
	font-family: var(--ciu-font-heading);
	font-size: clamp(42px, 5.3vw, 53px);
	font-weight: 400;
	letter-spacing: 0;
	background: linear-gradient(90deg,
			#FFFFFF 0%,
			#BC7D72 44.37%,
			#BC7D72 98.18%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
	line-height: 1.2;
}

.ciu-home-hero h1::first-line {
	color: #fff3eb;
}

.ciu-home-hero__description {
	max-width: 505px;
	margin: 0 0 30px;
	color: #fff;
	font-size: 16px;
	letter-spacing: 0;
}

.ciu-home-hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 22px;
}

.ciu-home-hero__button,
.ciu-home-hero__video {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 6%;
	color: #ffff;
}

.ciu-home-hero__button {
	gap: 12px;
	padding: 0 28px;
	color: #000;
	background: linear-gradient(90deg, #BE8274 0%, #D2A295 50%, #BE8274 96.63%);
	font-size: 14px;
	font-weight: 500;
	box-shadow: 0 0 0 rgba(190, 130, 116, 0);
	transition: transform 220ms ease, box-shadow 220ms ease, filter 220ms ease;
}

.ciu-home-hero__button svg {
	display: block;
	width: 16px;
	height: 8px;
	flex: 0 0 auto;
	transition: transform 220ms ease;
}

.ciu-home-hero__button:hover,
.ciu-home-hero__button:focus-visible {
	box-shadow: 0 14px 26px rgba(190, 130, 116, 0.28);
	filter: saturate(1.08) brightness(1.04);
	transform: translateY(-2px);
}

.ciu-home-hero__button:hover svg,
.ciu-home-hero__button:focus-visible svg {
	transform: translateX(4px);
}

.ciu-home-hero__video {
	gap: 12px;
	color: #fff;
}

.ciu-home-hero__video span {
	display: inline-grid;
	place-items: center;
}

.ciu-home-hero__video img {
	display: block;
	object-fit: contain;
	width: 44px;
	height: 44px;
}

@media (max-width: 760px) {
	br {
		display: none;
	}
	.ciu-home-hero {
		min-height: 560px;
		align-items: center;
		background: var(--ciu-home-hero-bg);
		background-position: 58% center;
		background-size: cover;
		padding: 56px 0 44px;
	}

	.ciu-home-hero::after {
		background: linear-gradient(90deg, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.48) 56%, rgba(0, 0, 0, 0.12) 100%);
	}

	.ciu-home-hero .ciu-container {
		padding-right: 22px;
		padding-left: 22px;
	}

	.ciu-home-hero__content {
		width: 100%;
		max-width: 430px;
	}

	.ciu-home-hero__eyebrow {
		margin-bottom: 14px;
		font-size: 11px;
		letter-spacing: 0.14em;
	}

	.ciu-home-hero h1 {
		margin-bottom: 20px;
		font-size: clamp(38px, 12vw, 52px);
		line-height: 0.96;
	}

	.ciu-home-hero__description {
		max-width: 360px;
		margin-bottom: 24px;
		font-size: 15px;
		line-height: 1.45;
	}

	.ciu-home-hero__actions {
		align-items: flex-start;
		flex-direction: row;
		gap: 14px;
	}

	.ciu-home-hero__button {
		min-height: 42px;
		padding: 0 24px;
	}

	.ciu-home-hero__video {
		min-height: 42px;
	}
}

@media (max-width: 420px) {
	.ciu-home-hero {
		min-height: 520px;
		padding: 48px 0 36px;
	}

	.ciu-home-hero .ciu-container {
		padding-right: 18px;
		padding-left: 18px;
	}

	.ciu-home-hero h1 {
		font-size: clamp(34px, 11vw, 42px);
	}

	.ciu-home-hero__description {
		font-size: 14px;
		line-height: 1.45;
	}

	.ciu-home-hero__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.ciu-home-hero__button,
	.ciu-home-hero__video {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ciu-home-hero__button,
	.ciu-home-hero__button svg {
		transition: none;
	}

	.ciu-home-hero__button:hover,
	.ciu-home-hero__button:focus-visible,
	.ciu-home-hero__button:hover svg,
	.ciu-home-hero__button:focus-visible svg {
		transform: none;
	}
}

/* collection-category.css */
.ciu-collection-page,
.ciu-collection-page * {
	box-sizing: border-box;
}

.ciu-collection-page {
	background: #f1dece;
	color: #1b120e;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.ciu-signature-collections {
	background: #f3e7df;
	color: #1b120e;
}

.ciu-signature-kicker {
	margin: 0 0 8px;
	color: #000;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 10%;
	text-align: center;
	text-transform: uppercase;
}

.ciu-signature-collections h2 {
	margin: 0 0 24px;
	color: #91462f;
	font-family: var(--ciu-font-heading);
	font-size: clamp(34px, 4vw, 54px);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1;
	text-align: center;
}

.ciu-signature-collections h2 span {
	display: inline-block;
	background: linear-gradient(90deg,
			#8C5540 0%,
			#BF8D7E 50%,
			#8C5540 100%);
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
	font-style: italic;
	letter-spacing: -2%;
	font-family: "Amiri", serif;
	font-weight: 400;
	font-style: normal;
	/* font-size: 75px; */
	line-height: 100%;
	letter-spacing: -0.02em;
	font-style: italic;
	width: 116px;
}

.ciu-signature-heading-image {
	display: block;
	width: min(543px, 92vw);
	height: auto;
	margin: 0 auto 24px;
}

@media (max-width: 768px) {
	.ciu-signature-heading-image {
		width: min(420px, 88vw);
		margin-bottom: 18px;
	}
}

@media (max-width: 480px) {
	.ciu-signature-heading-image {
		width: min(320px, 86vw);
		margin-bottom: 14px;
	}
}

.ciu-membership-cta__copy h2,
.ciu-products-hero h1,
.ciu-collection-hero h1,
.ciu-collection-products h2,
.ciu-main-products__hero h1 {
	font-family: var(--ciu-font-heading);
}

.ciu-signature-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	scroll-margin-top: 96px;
}

.ciu-signature-card {
	position: relative;
	display: grid;
	min-height: 395px;
	align-content: end;
	overflow: hidden;
	padding: 26px 18px;
	border-radius: 8px;
	background-color: transparent;
	background-image: var(--ciu-card-bg);
	background-position: center;
	background-size: cover;
	color: #fff;
	text-align: center;
	text-decoration: none;
	min-height: 624px;
}

.ciu-signature-card::after {
	position: absolute;
	inset: 38% 0 0;
	background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.55) 78%, rgba(0, 0, 0, 0.68) 100%);
	content: "";
	pointer-events: none;
}

.ciu-signature-card span {
	/* font-family: Georgia, "Times New Roman", serif; */
	font-size: 30px;
	text-transform: uppercase;
	font-family: var(--ciu-font-heading);
}

.ciu-signature-card small {
	margin-bottom: 11px;
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: 4%;
	font-weight: 400;
}

.ciu-signature-card p {
	min-height: 40px;
	margin: 0;
	font-size: 13px;
	line-height: 1.35;
	padding: 0px 20px;
	margin-bottom: 10px;
}

.ciu-signature-card__description {
	min-height: 40px !important;
	margin: 0 0 10px;
	padding: 0 20px;
	font-size: 15px;
	line-height: 1.35;
	min-height: 94px !important;
}

.ciu-signature-card__description p {
	min-height: 0;
	margin: 0 0 8px;
	padding: 0;
	font-size: inherit;
	line-height: inherit;
}

.ciu-signature-card__description p:last-child {
	margin-bottom: 0;
}

.ciu-signature-card__description em,
.ciu-signature-card__description i {
	font-style: italic;
}

.ciu-signature-card__description strong,
.ciu-signature-card__description b {
	font-weight: 700;
}

.ciu-signature-card__description small {
	font-size: 0.9em;
}

.ciu-signature-card__description mark {
	padding: 0;
	background: transparent;
	color: inherit;
}

.ciu-signature-card em {
	justify-self: center;
	padding: 9px 25px;
	background: var(--ciu-signature-button-text-gradient, linear-gradient(90deg, #C9A08A 22.12%, #DDC5AB 50%, #C9A08A 76.92%));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
	font-size: 10px;
	font-style: normal;
	font-weight: 500;
	text-transform: uppercase;
	font-family: var(--ciu-font-body);
	letter-spacing: 8%;
}

.ciu-signature-card--halo {
	--ciu-signature-button-text-gradient: linear-gradient(90deg, #C9A08A 22.12%, #DDC5AB 50%, #C9A08A 76.92%);
}

.ciu-signature-card--lumina {
	--ciu-signature-button-text-gradient: linear-gradient(90deg, #CAA493 0%, #BEA28E 49.52%, #D5BDA3 100%);
}

.ciu-signature-card--velora {
	--ciu-signature-button-text-gradient: linear-gradient(90deg, #C9A08A 0%, #C9A08A 50.48%, #C9A08A 100%);
}

.ciu-signature-card--elan {
	--ciu-signature-button-text-gradient: linear-gradient(90deg, #C7AC90 0%, #C7AC90 50.48%, #C7AC90 94.71%);
}

.ciu-collection-hero {
	position: relative;
	display: grid;
	min-height: clamp(440px, 58vw, 680px);
	align-items: center;
	padding: clamp(54px, 8vw, 120px) 0;
	overflow: hidden;
	background:
		linear-gradient(90deg, rgba(0, 0, 0, 0.92), rgba(0, 0, 0, 0.66) 36%, rgba(0, 0, 0, 0.08) 74%),
		var(--ciu-collection-bg, linear-gradient(135deg, #1d100b, #b66a4c));
	background-position: center;
	background-size: cover;
	color: #fff;
}

.ciu-collection-hero::after {
	position: absolute;
	inset: auto 0 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, #c99a64, transparent);
	content: "";
}

.ciu-collection-hero__copy {
	position: relative;
	z-index: 1;
	width: min(430px, 100%);
}

.ciu-collection-eyebrow {
	margin: 0 0 12px;
	color: #c99a64;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}

.ciu-collection-hero h1 {
	margin: 0 0 14px;
	color: #e7bc7f;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(48px, 7vw, 96px);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 0.9;
	text-transform: uppercase;
}

.ciu-collection-description {
	max-width: 360px;
	color: #f2ddd0;
	font-size: 15px;
	line-height: 1.7;
}

.ciu-collection-description p {
	margin: 0 0 14px;
}

.ciu-collection-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	margin-top: 10px;
	padding: 0 22px;
	border: 1px solid #b9874f;
	color: #f5dfca;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
}

.ciu-collection-products {
	padding: clamp(28px, 5vw, 58px) 0 clamp(38px, 7vw, 86px);
}

.ciu-collection-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	max-width: 1180px;
	margin: 0 auto 12px;
	color: #5e4535;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ciu-collection-toolbar p,
.ciu-collection-toolbar .woocommerce-ordering {
	margin: 0;
}

.ciu-collection-toolbar select {
	min-height: 34px;
	border: 1px solid #d9b38e;
	background: #f7e7d8;
	color: #1b120e;
	font-size: 11px;
	text-transform: uppercase;
}

.ciu-collection-products h2 {
	max-width: 1180px;
	margin: 0 auto 20px;
	color: #1b120e;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(24px, 3vw, 42px);
	font-weight: 500;
	letter-spacing: 0;
	text-align: center;
	text-transform: uppercase;
}

.ciu-collection-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	max-width: 1180px;
	margin: 0 auto;
}

.ciu-collection-product {
	display: grid;
	padding: 10px 10px 14px;
	border: 1px solid #dfbea2;
	border-radius: 6px;
	background: rgba(246, 230, 216, 0.76);
	text-align: center;
}

.ciu-collection-product__image {
	display: grid;
	min-height: 232px;
	place-items: center;
	padding: 12px;
	border-radius: 5px;
	background: #f5e4d5;
	text-decoration: none;
}

.ciu-collection-product__image img {
	width: 100%;
	height: 210px;
	object-fit: contain;
}

.woocommerce ul.products li.product a img {
	width: auto;
	height: 260px;
}

.ciu-collection-product h3 {
	margin: 12px 0 4px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.02em;
	line-height: 1.25;
	text-transform: uppercase;
}

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

.ciu-collection-product p {
	min-height: 34px;
	margin: 0 0 8px;
	color: #745844;
	font-size: 12px;
	line-height: 1.35;
}

.ciu-collection-product__price {
	margin-bottom: 8px;
	font-weight: 800;
}

.ciu-collection-product .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 30px;
	border: 0;
	border-radius: 2px;
	background: #c28b4f;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	text-decoration: none;
	text-transform: uppercase;
}

.ciu-collection-empty {
	max-width: 720px;
	margin: 0 auto;
	padding: 40px;
	border: 1px solid #dfbea2;
	border-radius: 8px;
	background: #f7e7d8;
	text-align: center;
}

.ciu-collection-empty h3 {
	margin: 0 0 8px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 28px;
	font-weight: 500;
}

.ciu-collection-empty p {
	margin: 0;
	color: #745844;
}

.ciu-collection-pagination {
	max-width: 1180px;
	margin: 26px auto 0;
	text-align: center;
}

@media (max-width: 1020px) {

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

@media (max-width: 640px) {
	.ciu-collection-hero {
		min-height: 560px;
		align-items: end;
		background:
			linear-gradient(180deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.86)),
			var(--ciu-collection-bg, linear-gradient(135deg, #1d100b, #b66a4c));
		background-position: center;
		background-size: cover;
	}

	.ciu-collection-toolbar {
		align-items: flex-start;
		flex-direction: column;
	}

	.ciu-signature-grid,
	.ciu-collection-grid {
		grid-template-columns: 1fr;
	}
}

/* footer.css */
.ciu-site-footer,
.ciu-site-footer * {
	box-sizing: border-box;
}

.ciu-site-footer {
	background: #fffaf7;
	color: #17110f;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.ciu-footer-main {
	display: grid;
	grid-template-columns: minmax(220px, 1.05fr) minmax(200px, 0.85fr) minmax(460px, 1.85fr);
	gap: 50px;
	align-items: start;
	padding: 24px 0 16px;
}

.ciu-footer-newsletter h2,
.ciu-footer-links h3 {
	margin: 0 0 12px;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
}

.ciu-footer-newsletter p,
.ciu-footer-brand p {
	margin: 0 0 16px;
	color: #000;
	font-size: 14px;
	line-height: 1.55;
}

.ciu-footer-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	width: min(310px, 100%);
	border: 1px solid #e2b8a2;
	background: #fff;
}

.ciu-footer-form input {
	min-width: 0;
	height: 34px;
	padding: 0 12px;
	border: 0;
	color: #17110f;
	font-size: 11px;
	outline: 0;
}

.ciu-footer-form input::placeholder {
	color: #a48f84;
}

.ciu-footer-form button {
	height: 34px;
	padding: 0 16px;
	border: 0;
	background: #d17363;
	color: #fff;
	cursor: pointer;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
span.category-bottom-btn {
    background: #000;
    display: flex;
    align-items: center;
    margin: auto;
}

.ciu-footer-brand {
	display: grid;
	justify-items: center;
	text-align: center;
	margin-top: 0;
	margin-bottom: 0;
}

.ciu-footer-logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	justify-items: center;
	color: #c8765f;
	line-height: 1;
	text-decoration: none;
}

.ciu-footer-logo img {
	display: block;
	width: min(210px, 44vw);
	height: auto;
}

.ciu-footer-logo-mark {
	font-family: "Brush Script MT", "Segoe Script", "Snell Roundhand", cursive;
	font-size: clamp(30px, 3.6vw, 48px);
	font-weight: 400;
	letter-spacing: 0;
	white-space: nowrap;
}

.ciu-footer-logo-subtitle {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: -2px;
	color: #c78e7e;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	white-space: nowrap;
}

.ciu-footer-logo-subtitle::before,
.ciu-footer-logo-subtitle::after {
	width: 24px;
	height: 1px;
	background: rgba(200, 117, 93, 0.68);
	content: "";
}

.ciu-footer-brand p {
	margin-top: 12px;
	text-align: center;
}

.ciu-footer-socials {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
}

.ciu-footer-socials a {
	display: inline-grid;
	width: 22px;
	height: 22px;
	place-items: center;
	border: 1px solid #d9b39e;
	border-radius: 999px;
	text-decoration: none;
}

.ciu-footer-socials img {
	display: block;
	width: 14px;
	height: 14px;
	object-fit: contain;
}

.ciu-footer-links {
	display: grid;
	grid-template-columns: minmax(110px, 1fr) minmax(150px, 1.25fr) minmax(130px, 1.15fr);
	gap: clamp(18px, 3vw, 44px);
}

.ciu-footer-links a {
	display: block;
	margin-bottom: 8px;
	color: #000;
	font-size: 12px;
	line-height: 1.25;
	text-decoration: none;
}

.ciu-footer-links a:hover,
.ciu-footer-bottom a:hover {
	color: #c8765f;
}

.ciu-footer-bottom {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	gap: 18px;
	align-items: center;
	min-height: 28px;
	padding: 4px 0;
	border-top: 1px solid #ead4c7;
	color: #6f5c53;
	font-size: 8px;
}

.ciu-footer-bottom p {
	margin: 0;
	justify-self: start;
	white-space: nowrap;
	font-size: 14px;
}
.ciu-footer-legal-nav {
    display: flex;
    justify-content: space-between;
    gap: 60px;
}
.ciu-footer-bottom nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 18px;
	margin: 0;
	justify-self: center;
}

.ciu-footer-bottom a {
	color: inherit;
	text-decoration: none;
}

.ciu-payment-icons {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 6px;
	justify-self: end;
}

.ciu-payment-icons img {
	display: block;
	max-width: 100%;
	max-height: 16px;
	object-fit: contain;
}

@media (max-width: 980px) {
	.ciu-footer-main {
		grid-template-columns: 1fr 1fr;
	}

	.ciu-footer-links {
		grid-column: 1 / -1;
	}

	.ciu-footer-bottom {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.ciu-payment-icons {
		justify-content: center;
	}
}

@media (max-width: 640px) {

	.ciu-footer-main,
	.ciu-footer-links {
		grid-template-columns: 1fr;
	}

	.ciu-footer-brand {
		justify-items: start;
		text-align: left;
	}

	.ciu-footer-brand p {
		text-align: left;
	}

	.ciu-footer-socials {
		justify-content: flex-start;
	}

	.ciu-footer-form {
		grid-template-columns: 1fr;
	}
}

/* Footer visual refresh */
.ciu-site-footer {
	background: #fff;
	color: #050505;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.ciu-footer-main {
	grid-template-columns: minmax(221px, 0.95fr) minmax(254px, 1.05fr) minmax(500px, 1.85fr);
	gap: 30px;
	padding: 38px 0 10px;
	align-items: start;
	margin-top: 30px;
}

.ciu-footer-newsletter h2,
.ciu-footer-links h3 {
	margin-bottom: 13px;
	color: #050505;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.09em;
}
section.ciu-footer-newsletter {
    margin-top: 0;
}

h2#ciu-footer-newsletter-title {
    font-size:16px;
    font-weight: 600;
}

.ciu-footer-newsletter p,
.ciu-footer-brand p {
	margin-bottom: 17px;
	color: #000;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.45;
}

.ciu-footer-form {
	width: min(242px, 100%);
	border-color: #d8897d;
}

.ciu-footer-form input,
.ciu-footer-form button {
	height: 31px;
}

.ciu-footer-form input {
	padding: 0 10px;
	font-size: 12px;
}

.ciu-footer-form button {
	padding: 0 12px;
	font-size: 10px;
}

.ciu-footer-brand {
	gap: 9px;
}

.ciu-footer-logo-mark {
	font-size: clamp(44px, 4.6vw, 64px);
}

.ciu-footer-logo-subtitle {
	margin-top: -6px;
	font-size: 9px;
}

.ciu-footer-logo-subtitle::before,
.ciu-footer-logo-subtitle::after {
	width: 32px;
}

.ciu-footer-brand p {
	max-width: 190px;
	margin: 0;
	text-align: center;
	font-size: 13px;
}

.ciu-footer-socials {
	gap: 15px;
}

.ciu-footer-socials a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	border: 0;
	border-radius: 0;
}

.ciu-footer-socials img {
	width: 18px;
	height: 18px;
}

.ciu-footer-legal {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 26px;
	margin-top: 4px;
}

.ciu-footer-legal a {
	color: #4f4a47;
	font-size: 9px;
	text-decoration: none;
}

.ciu-footer-links {
	grid-template-columns: minmax(110px, 1fr) minmax(170px, 1.3fr) minmax(150px, 1.2fr);
	gap: 34px;
}

.ciu-footer-links a {
	margin-bottom: 10px;
	font-size: 13px;
	font-weight: 500;
}

.ciu-footer-bottom {
	grid-template-columns: 1fr auto 1fr;
	gap: 20px;
	min-height: 30px;
	padding: 2px 0 7px;
	border-top: 0;
	color: #4f4a47;
	font-size: 8px;
	line-height: 1.2;
	margin-top: 20px;
	display: flex;
	justify-content: space-between;
}

.ciu-footer-bottom .ciu-footer-legal {
	grid-column: 2;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 22px;
	margin: 0;
}

.ciu-footer-bottom .ciu-footer-legal a {
	color: #4f4a47;
	font-size: 8px;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	color: #4f4a47;
	font-size: 14px;
	text-decoration: none;
	white-space: nowrap;
}

.ciu-payment-icons {
	grid-column: 3;
	gap: 7px;
}


.ciu-payment-icons img {
	display: block;
	max-height: 22px;
	width: auto;
}

@media (max-width: 980px) {
	.ciu-site-footer {
		padding: 0 18px;
	}

	.ciu-footer-main {
		grid-template-columns: 1fr 1fr;
		gap: 32px;
		padding-top: 24px;
	}

	.ciu-footer-links {
		grid-column: 1 / -1;
	}

	.ciu-footer-bottom {
		grid-template-columns: 1fr auto 1fr;
	}

	.ciu-payment-icons {
		grid-column: 3;
	}
}

@media (max-width: 640px) {
	.ciu-footer-main,
	.ciu-footer-links,
	.ciu-footer-bottom {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.ciu-footer-newsletter,
	.ciu-footer-brand,
	.ciu-footer-links {
		justify-items: center;
		text-align: center;
	}

	.ciu-footer-newsletter p {
		max-width: 300px;
		margin-right: auto;
		margin-left: auto;
	}

	.ciu-footer-form {
		grid-template-columns: minmax(0, 1fr) auto;
		margin-right: auto;
		margin-left: auto;
	}

	.ciu-footer-socials,
	.ciu-payment-icons {
		justify-content: center;
	}

	.ciu-footer-bottom p,
	.ciu-footer-bottom .ciu-footer-legal,
	.ciu-payment-icons {
		grid-column: auto;
		justify-self: center;
	}

	.ciu-footer-bottom .ciu-footer-legal {
		flex-wrap: wrap;
		gap: 10px 18px;
	}

	.ciu-footer-bottom {
		padding-bottom: 18px;
		text-align: center;
	}

	.ciu-footer-legal-nav {
		flex-wrap: wrap;
		justify-content: center;
		gap: 10px 18px;
		width: 100%;
	}

	.ciu-footer-bottom .ciu-footer-legal {
		flex-wrap: wrap;
	}

	.ciu-footer-bottom .ciu-footer-legal a {
		white-space: normal;
	}
}

/* Professional hover text effects */
.ciu-signature-card,
.ciu-membership-cta__panel,
.ciu-membership-cta__feature,
.ciu-footer-links a,
.ciu-footer-legal a,
.ciu-footer-socials a,
.ciu-membership-cta__copy a {
	transition:
		color 220ms ease,
		opacity 220ms ease,
		transform 260ms ease,
		filter 260ms ease,
		box-shadow 260ms ease,
		border-color 260ms ease,
		background-size 260ms ease;
}

.ciu-signature-card::before {
	position: absolute;
	inset: 0;
	background: transparent;
	opacity: 0;
	transform: translateX(-35%);
	transition: opacity 320ms ease, transform 520ms ease;
	content: "";
	pointer-events: none;
}

.ciu-signature-card span,
.ciu-signature-card small,
.ciu-signature-card p,
.ciu-signature-card__description,
.ciu-signature-card em {
	position: relative;
	z-index: 2;
	transition: transform 260ms ease, letter-spacing 220ms ease, opacity 220ms ease, color 220ms ease;
}

.ciu-signature-card:hover,
.ciu-signature-card:focus-visible {
	box-shadow: 0 22px 48px rgba(32, 19, 15, 0.24);
	transform: translateY(-8px);
}

.ciu-signature-card:hover::before,
.ciu-signature-card:focus-visible::before {
	opacity: 0;
	transform: translateX(-35%);
}

.ciu-signature-card:hover span,
.ciu-signature-card:focus-visible span {
	letter-spacing: 0.05em;
	transform: translateY(-6px);
}

.ciu-signature-card:hover small,
.ciu-signature-card:focus-visible small,
.ciu-signature-card:hover p,
.ciu-signature-card:focus-visible p,
.ciu-signature-card:hover .ciu-signature-card__description,
.ciu-signature-card:focus-visible .ciu-signature-card__description {
	transform: translateY(-4px);
}

.ciu-signature-card:hover em,
.ciu-signature-card:focus-visible em {
	letter-spacing: 0.12em;
	transform: translateY(-2px);
}

.ciu-membership-cta__panel {
	box-shadow: 0 14px 34px rgba(26, 15, 10, 0);
}

.ciu-membership-cta__panel:hover,
.ciu-membership-cta__panel:focus-within {
	box-shadow: 0 20px 42px rgba(26, 15, 10, 0.16);
	transform: translateY(-3px);
}

.ciu-membership-cta__card img,
.ciu-membership-cta__copy h2,
.ciu-membership-cta__copy p,
.ciu-membership-cta__icon img,
.ciu-membership-cta__feature strong,
.ciu-membership-cta__feature small {
	transition: transform 260ms ease, filter 260ms ease, color 220ms ease, letter-spacing 220ms ease, opacity 220ms ease;
}

.ciu-membership-cta__panel:hover .ciu-membership-cta__card img,
.ciu-membership-cta__panel:focus-within .ciu-membership-cta__card img {
	filter: drop-shadow(0 18px 22px rgba(0, 0, 0, 0.32));
	transform: rotate(-2deg) translateY(-4px);
}

.ciu-membership-cta__panel:hover .ciu-membership-cta__copy h2,
.ciu-membership-cta__panel:focus-within .ciu-membership-cta__copy h2 {
	color: #f6d7b7;
	transform: translateX(4px);
}

.ciu-membership-cta__feature:hover,
.ciu-membership-cta__feature:focus-within {
	transform: translateY(-5px);
}

.ciu-membership-cta__feature:hover .ciu-membership-cta__icon img,
.ciu-membership-cta__feature:focus-within .ciu-membership-cta__icon img {
	filter: drop-shadow(0 10px 10px rgba(216, 155, 109, 0.26));
	transform: scale(1.08) rotate(-4deg);
}

.ciu-membership-cta__feature:hover strong,
.ciu-membership-cta__feature:focus-within strong {
	color: #ffe1bd;
	letter-spacing: 0.03em;
}

.ciu-membership-cta__copy a:hover,
.ciu-membership-cta__copy a:focus-visible {
	box-shadow: 0 12px 22px rgba(219, 141, 118, 0.26);
	transform: translateY(-2px);
}

.ciu-footer-links a,
.ciu-footer-legal a {
	background-image: linear-gradient(90deg, #c8765f, #c8765f);
	background-position: 0 100%;
	background-repeat: no-repeat;
	background-size: 0 1px;
}

.ciu-footer-links a:hover,
.ciu-footer-links a:focus-visible,
.ciu-footer-legal a:hover,
.ciu-footer-legal a:focus-visible {
	background-size: 100% 1px;
	color: #c8765f;
	transform: translateX(3px);
}

.ciu-footer-socials a:hover,
.ciu-footer-socials a:focus-visible {
	filter: drop-shadow(0 8px 10px rgba(200, 117, 93, 0.2));
	transform: translateY(-2px);
}

@media (prefers-reduced-motion: reduce) {
	.ciu-signature-card,
	.ciu-signature-card::before,
	.ciu-signature-card span,
	.ciu-signature-card small,
	.ciu-signature-card p,
	.ciu-signature-card__description,
	.ciu-signature-card em,
	.ciu-membership-cta__panel,
	.ciu-membership-cta__feature,
	.ciu-membership-cta__card img,
	.ciu-membership-cta__copy h2,
	.ciu-membership-cta__copy p,
	.ciu-membership-cta__icon img,
	.ciu-membership-cta__feature strong,
	.ciu-membership-cta__feature small,
	.ciu-footer-links a,
	.ciu-footer-legal a,
	.ciu-footer-socials a,
	.ciu-membership-cta__copy a {
		transition: none;
	}

	.ciu-signature-card:hover,
	.ciu-signature-card:focus-visible,
	.ciu-signature-card:hover span,
	.ciu-signature-card:focus-visible span,
	.ciu-signature-card:hover small,
	.ciu-signature-card:focus-visible small,
	.ciu-signature-card:hover p,
	.ciu-signature-card:focus-visible p,
	.ciu-signature-card:hover .ciu-signature-card__description,
	.ciu-signature-card:focus-visible .ciu-signature-card__description,
	.ciu-signature-card:hover em,
	.ciu-signature-card:focus-visible em,
	.ciu-membership-cta__panel:hover,
	.ciu-membership-cta__panel:focus-within,
	.ciu-membership-cta__panel:hover .ciu-membership-cta__card img,
	.ciu-membership-cta__panel:focus-within .ciu-membership-cta__card img,
	.ciu-membership-cta__panel:hover .ciu-membership-cta__copy h2,
	.ciu-membership-cta__panel:focus-within .ciu-membership-cta__copy h2,
	.ciu-membership-cta__feature:hover,
	.ciu-membership-cta__feature:focus-within,
	.ciu-membership-cta__feature:hover .ciu-membership-cta__icon img,
	.ciu-membership-cta__feature:focus-within .ciu-membership-cta__icon img,
	.ciu-membership-cta__copy a:hover,
	.ciu-membership-cta__copy a:focus-visible,
	.ciu-footer-links a:hover,
	.ciu-footer-links a:focus-visible,
	.ciu-footer-legal a:hover,
	.ciu-footer-legal a:focus-visible,
	.ciu-footer-socials a:hover,
	.ciu-footer-socials a:focus-visible {
		transform: none;
	}
}
