.alex-hero {
	position: relative;
	display: block;
	overflow: hidden;
	box-sizing: border-box;
	min-height: 680px;
	height: calc(100vh - 100px);
	padding: 122px 0 38px;
	background-color: #23281b;
	background-image:
		linear-gradient(90deg, rgba(255, 255, 255, 0.01) 0%, rgba(35, 40, 27, 0.66) 35%, rgba(35, 40, 27, 0.32) 68%, rgba(35, 40, 27, 0.52) 100%),
		var(--alex-hero-image);
	background-position: center center, center center;
	background-repeat: no-repeat;
	background-size: contain; 
}

.alex-hero__overlay {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 24% 20%, rgba(246, 243, 232, 0.10), transparent 30%),
		linear-gradient(180deg, rgba(35, 40, 27, 0.10) 0%, rgba(35, 40, 27, 0.18) 100%);
	pointer-events: none;
}

.alex-hero__shell {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 900px);
	gap: 0;
	align-items: center;
	width: min(1440px, calc(100% - 48px));
	margin: 0 auto;
}

.alex-hero__content {
	max-width: 900px;
	padding: 0;
}

.alex-hero__eyebrow,
.alex-hero__detail-eyebrow,
.alex-hero__mobile-label {
	margin: 0 0 18px;
	    font-family: 'Noto Serif';
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #f6f3e8;
}

.alex-hero__title {
	margin: 0;
	max-width: 18ch;
	font-family: "Noto Serif", serif;
	font-size: 52px;
	font-weight: 600;
	line-height: 1.05;
	letter-spacing: 0;
	color: #f6f3e8;
	text-wrap: balance;
}

.alex-hero__lead {
	margin: 16px 0 0;
	max-width: 55ch;
	    font-family: 'Noto Serif';
	font-size: 17px;
	font-weight: 500;
	line-height: 1.5;
	color: rgba(246, 243, 232, 0.92);
}

.alex-hero__supporting-copy {
	margin: 16px 0 0;
	max-width: 46ch;
	    font-family: 'Noto Serif';
	font-size: 16px;
	line-height: 1.65;
	color: #5a624a;
}

.alex-hero__benefits {
	margin: 0 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 10px;
	max-width: 65ch;
}

.alex-hero__benefits li {
	position: relative;
	padding-left: 22px;
	    font-family: 'Noto Serif';
	font-size: 14px;
	font-weight: 500;
	line-height: 1.22;
	color: rgba(246, 243, 232, 0.94);
}

.alex-hero__benefits li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: #8ca34a;
	box-shadow: 0 0 0 5px rgba(140, 163, 74, 0.14);
}

.alex-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 18px;
}

.alex-btn.alex-hero__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 0 22px;
	border-radius: 999px;
	    font-family: 'Noto Serif';
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, color 180ms ease;
}

.alex-btn.alex-hero__cta:hover,
.alex-btn.alex-hero__cta:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22);
}

.alex-btn.alex-hero__cta--secondary,
.alex-btn--ghost.alex-hero__cta--secondary {
	border: 1px solid rgba(35, 40, 27, 0.14);
	background: rgba(255, 255, 255, 0.62);
	backdrop-filter: blur(12px);
	color: #23281b;
}

.alex-hero__detail-card {
	display: none;
	align-self: end;
	margin-bottom: 12px;
	padding: 24px 24px 22px;
	border: 1px solid rgba(255, 255, 255, 0.52);
	border-radius: 28px;
	background: rgba(250, 249, 246, 0.58);
	backdrop-filter: blur(18px);
	box-shadow: 0 28px 48px rgba(35, 40, 27, 0.14);
}

.alex-hero__detail-title {
	margin: 0;
	font-family: "Noto Serif", serif;
	font-size: 30px;
	line-height: 1.05;
	letter-spacing: -0.04em;
	color: #23281b;
}

.alex-hero__detail-list {
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 10px;
}

.alex-hero__detail-list li {
	position: relative;
	padding-left: 18px;
	    font-family: 'Noto Serif';
	font-size: 15px;
	line-height: 1.5;
	color: #39402b;
}

.alex-hero__detail-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: #c57a2d;
}

.alex-hero__mobile-card {
	display: none;
}

.home #alex-v3-hero {
	display: none !important;
}

.home #alex-v3-selections,
.home #alex-v3-proof,
.home #alex-v3-use-cases {
	display: none !important;
}

body.home {
	overflow-x: hidden;
}

/* Home header behavior: hidden at top, shown after first scroll */
body.home .alex-site-header.alex-site-header--js.alex-site-header--top {
	opacity: 0 !important;
	visibility: hidden !important;
	transform: translateY(calc(-100% - 8px)) !important;
	pointer-events: none !important;
	transition:
		transform 220ms ease,
		opacity 220ms ease,
		visibility 220ms ease;
}

body.home .alex-site-header.alex-site-header--js.alex-site-header--revealed,
body.home .alex-site-header.alex-site-header--js.alex-site-header--menu-open {
	opacity: 1 !important;
	visibility: visible !important;
	transform: translateY(0) !important;
	pointer-events: auto !important;
}

.alex-what-you-get {
	padding: 112px 0;
}

.alex-what-you-get__shell {
	display: grid;
	gap: 40px;
}

.alex-what-you-get__intro {
	display: flex;
	flex-direction: column;
	gap: 18px;
	align-items: flex-start;
}

.alex-what-you-get__title {
	margin: 0;
	max-width: 11ch;
	font-family: "Noto Serif", serif;
	font-size: clamp(42px, 4.8vw, 66px);
	font-weight: 600;
	line-height: 0.98;
	letter-spacing: -0.045em;
	color: #f6fae5;
}

.alex-what-you-get__copy {
	margin: 0;
	max-width: 38ch;
	    font-family: 'Noto Serif';
	font-size: 17px;
	line-height: 1.72;
	color: rgba(246, 250, 229, 0.76);
}

.alex-what-you-get__eyebrow,
.alex-horeca-teaser .alex-kicker {
	color: #f6f3e8;
}

.alex-what-you-get__panel {
	display: grid;
	grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
	gap: 0;
	border: 1px solid rgba(246, 250, 229, 0.14);
	border-radius: 36px;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
	overflow: hidden;
}

.alex-what-you-get__panel-media {
	display: grid;
	place-items: center;
	
	background:
		radial-gradient(circle at 50% 38%, rgba(255, 255, 255, 0.12), transparent 48%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
}

.alex-what-you-get__panel-media img {
	display: block;
	width: min(100%, 320px);
	height: auto;
	filter: drop-shadow(0 22px 40px rgba(0, 0, 0, 0.24));
}

.alex-what-you-get__panel-body {
	padding: 44px 44px 42px;
}

.alex-what-you-get__panel-label,
.alex-what-you-get__card-index {
	margin: 0 0 14px;
	    font-family: 'Noto Serif';
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #dfe8a6;
}

.alex-what-you-get__panel-title,
.alex-what-you-get__card-title {
	margin: 0;
	font-family: "Noto Serif", serif;
	font-size: 32px;
	line-height: 1.04;
	letter-spacing: -0.04em;
	color: #f6fae5;
}

.alex-what-you-get__panel-copy,
.alex-what-you-get__card-copy {
	margin: 16px 0 0;
	    font-family: 'Noto Serif';
	font-size: 15px;
	line-height: 1.68;
	color: rgba(246, 250, 229, 0.72);
}

.alex-what-you-get__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.alex-what-you-get__card {
	min-height: 100%;
	padding: 26px 24px 24px;
	border: 1px solid rgba(246, 250, 229, 0.12);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.04);
	backdrop-filter: blur(10px);
}

.alex-what-you-get__card-title {
	font-size: 24px;
}

.alex-family-routes {
	padding-top: 104px;
	padding-bottom: 108px;
	background: linear-gradient(180deg, #faf9f6 0%, #f4f4f0 100%);
}

.alex-family-routes__shell {
	display: grid;
	gap: 36px;
}

.alex-family-routes__intro {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
}

.alex-family-routes__title {
	margin: 12px 0 0;
	max-width: 10ch;
	font-family: "Noto Serif", serif;
	font-size: clamp(42px, 4.7vw, 66px);
	line-height: 0.98;
	letter-spacing: -0.045em;
	color: #23281b;
}

.alex-family-routes__copy {
	margin: 16px 0 0;
	max-width: 34ch;
	    font-family: 'Noto Serif';
	font-size: 17px;
	line-height: 1.68;
	color: #5a624a;
}

.alex-family-routes__catalog-link {
	display: inline-flex;
	align-items: center;
	padding-bottom: 4px;
	border-bottom: 1px solid rgba(35, 40, 27, 0.16);
	    font-family: 'Noto Serif';
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	text-decoration: none;
	color: #23281b;
}

.alex-family-routes__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.alex-family-routes__card {
	display: grid;
	grid-template-rows: auto 1fr;
	border: 1px solid rgba(35, 40, 27, 0.1);
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.72);
	overflow: hidden;
	box-shadow: 0 20px 38px rgba(35, 40, 27, 0.06);
}

.alex-family-routes__card--featured {
	transform: translateY(-16px);
	background: linear-gradient(180deg, #ffffff 0%, #f4f4f0 100%);
	border-color: rgba(35, 40, 27, 0.16);
}

.alex-family-routes__media {
	aspect-ratio: 4 / 4.8;
	background: #e9e1cf;
	overflow: hidden;
}

.alex-family-routes__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 320ms ease;
}

.alex-family-routes__card:hover .alex-family-routes__media img {
	transform: scale(1.03);
}

.alex-family-routes__body {
	display: grid;
	gap: 14px;
	padding: 24px 24px 26px;
	background: linear-gradient(180deg, var(--alex-dark-top) 0%, var(--alex-dark-bottom) 100%);
}

.alex-family-routes__meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.alex-family-routes__eyebrow,
.alex-use-cases__eyebrow {
	margin: 0;
	    font-family: 'Noto Serif';
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #5a624a;
}

.alex-family-routes__tag {
	display: inline-flex;
	align-items: center;
	padding: 7px 10px;
	border-radius: 999px;
	background: rgba(35, 40, 27, 0.06);
	    font-family: 'Noto Serif';
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #23281b;
}

.alex-family-routes__card-title {
	margin: 0;
	font-family: "Noto Serif", serif;
	font-size: 34px;
	line-height: 1;
	letter-spacing: -0.04em;
	color: #f6f3e8;
}

.alex-family-routes__lead {
	margin: 0;
	    font-family: 'Noto Serif';
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
	color: #f6f3e8;
}

.alex-family-routes__card-copy {
	margin: 0;
	    font-family: 'Noto Serif';
	font-size: 15px;
	line-height: 1.64;
	color: #f6f3e8;
}

.alex-family-routes__cta {
	width: 100%;
	margin-top: 4px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.86);
}

.alex-quality-proof {
	padding: 104px 0;
	background: #fff;
}

.alex-quality-proof__shell {
	display: grid;
	gap: 42px;
}

.alex-quality-proof__head {
	text-align: center;
}

.alex-quality-proof__title {
	margin: 12px auto 0;
	max-width: 12ch;
	font-family: "Noto Serif", serif;
	font-size: clamp(40px, 4.2vw, 60px);
	line-height: 1;
	letter-spacing: -0.045em;
	color: #23281b;
}

.alex-quality-proof__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 34px;
}

.alex-quality-proof__item {
	text-align: center;
	display: grid;
	align-content: start;
	min-height: 100%;
	padding: 34px 28px 30px;
	border: 1px solid rgba(35, 40, 27, 0.12);
	border-radius: 22px;
	background: linear-gradient(180deg, #f7f4ec 0%, #efe9db 100%);
	box-shadow: 0 16px 30px rgba(35, 40, 27, 0.06);
}

.alex-quality-proof__index {
	margin: 0 0 18px;
	font-family: "Noto Serif", serif;
	font-size: 60px;
	line-height: 1;
	color: rgba(35, 40, 27, 0.12);
}

.alex-quality-proof__item-title {
	margin: 0;
	    font-family: 'Noto Serif';
	font-size: 19px;
	font-weight: 700;
	line-height: 1.4;
	color: #23281b;
}

.alex-quality-proof__item-copy {
	margin: 16px 0 0;
	    font-family: 'Noto Serif';
	font-size: 15px;
	line-height: 1.72;
	color: #5a624a;
}

.alex-use-cases {
	padding: 88px 0 104px;
	background:
		radial-gradient(ellipse at 70% 0%, rgba(181, 194, 106, 0.07), transparent 55%),
		linear-gradient(180deg, #23281b 0%, #1a1f12 100%);
}

.alex-use-cases__shell {
	display: grid;
	gap: 40px;
}

.alex-use-cases__head {
	max-width: 720px;
}

.alex-use-cases__head .alex-kicker {
	color: #b5c26a;
}

.alex-use-cases__title {
	margin: 12px 0 0;
	font-family: "Noto Serif", serif;
	font-size: clamp(36px, 4.2vw, 56px);
	line-height: 1;
	letter-spacing: -0.045em;
	color: #f7f3e8;
}

.alex-use-cases__copy {
	margin: 16px 0 0;
	max-width: 40ch;
	font-family: 'Noto Serif';
	font-size: 16px;
	line-height: 1.7;
	color: rgba(247, 243, 232, 0.62);
}

.alex-use-cases__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.alex-use-cases__actions {
	display: flex;
	justify-content: center;
	padding-top: 8px;
}

.alex-use-cases__cta {
	min-width: 220px;
}

.alex-use-cases__item {
	display: flex;
	flex-direction: column;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(223, 232, 166, 0.13);
	border-radius: 20px;
	overflow: hidden;
	transition: background 0.3s, border-color 0.3s, box-shadow 0.3s, transform 0.3s;
}

.alex-use-cases__item:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(223, 232, 166, 0.32);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
	transform: translateY(-4px);
}

.alex-use-cases__media {
	aspect-ratio: 1 / 0.66;
	overflow: hidden;
	position: relative;
}

.alex-use-cases__media::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, transparent 55%, rgba(26, 31, 18, 0.55) 100%);
	pointer-events: none;
}

.alex-use-cases__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 380ms cubic-bezier(0.16, 1, 0.3, 1);
}

.alex-use-cases__item:hover .alex-use-cases__media img {
	transform: scale(1.06);
}

.alex-use-cases__body {
	padding: 18px 20px 22px;
}

.alex-use-cases__eyebrow {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #b5c26a;
	margin: 0 0 8px;
}

.alex-use-cases__item-title {
	margin: 0 0 10px;
	font-family: "Noto Serif", serif;
	font-size: 22px;
	line-height: 1.15;
	letter-spacing: -0.025em;
	color: #f7f3e8;
}

.alex-use-cases__item-copy {
	margin: 0;
	font-size: 13.5px;
	line-height: 1.68;
	color: rgba(247, 243, 232, 0.62);
}

/* Complianz cookie banner — force fixed position so it never shifts document flow */
.cmplz-cookiebanner,
#cmplz-cookiebanner-1-optin,
#cmplz-cookiebanner-1-optin-2 {
	position: fixed !important;
	contain: layout !important;
}

/* ── Testimonials marquee (light palette) ───────────────────── */
.alex-tm {
	padding: 80px 0 88px;
	background: #f7f3e8;
	overflow: hidden;
}
.alex-tm__head {
	text-align: center;
	margin-bottom: 44px;
	padding: 0 16px;
}
.alex-tm__eyebrow {
	color: #5a6b3a;
}
.alex-tm__title {
	margin: 8px 0 0;
	font-family: "Noto Serif", serif;
	font-size: 32px;
	font-weight: 600;
	letter-spacing: -0.03em;
	color: #23281b;
	line-height: 1.2;
}
.alex-tm__stage {
	display: flex;
	flex-direction: column;
	gap: 14px;
	-webkit-mask-image: linear-gradient(
		to right,
		transparent 0%,
		#000 8%,
		#000 92%,
		transparent 100%
	);
	mask-image: linear-gradient(
		to right,
		transparent 0%,
		#000 8%,
		#000 92%,
		transparent 100%
	);
}
.alex-tm__row {
	overflow: hidden;
}
.alex-tm__track {
	display: flex;
	gap: 14px;
	width: max-content;
	will-change: transform;
}
.alex-tm__track--fwd {
	animation: alex-tm-fwd 38s linear infinite;
}
.alex-tm__track--rev {
	animation: alex-tm-rev 44s linear infinite;
}
@media (hover: hover) {
	.alex-tm__stage:hover .alex-tm__track {
		animation-play-state: paused;
	}
}
@keyframes alex-tm-fwd {
	from { transform: translateX(0); }
	to   { transform: translateX(-50%); }
}
@keyframes alex-tm-rev {
	from { transform: translateX(-50%); }
	to   { transform: translateX(0); }
}
.alex-tm__card {
	flex: 0 0 300px;
	width: 300px;
	background: #fff;
	border: 1px solid rgba(35, 40, 27, 0.08);
	border-radius: 18px;
	padding: 22px 22px 18px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	user-select: none;
	position: relative;
	overflow: hidden;
	box-shadow: 0 2px 14px rgba(35, 40, 27, 0.07);
	transition: box-shadow 0.3s, transform 0.3s;
}
/* Thin accent line at card top */
.alex-tm__card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 24px;
	right: 24px;
	height: 2px;
	background: linear-gradient(to right, transparent, #b5c26a, transparent);
	border-radius: 0 0 2px 2px;
}
@media (hover: hover) {
	.alex-tm__card:hover {
		box-shadow: 0 8px 28px rgba(35, 40, 27, 0.14);
		transform: translateY(-3px);
	}
}
/* Card top row: quote icon + stars */
.alex-tm__card-top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.alex-tm__quote {
	font-family: "Noto Serif", serif;
	font-size: 52px;
	line-height: 0.75;
	color: #b5c26a;
	font-weight: 700;
	display: block;
	margin-top: 2px;
}
.alex-tm__stars {
	color: #7a9b3a;
	font-size: 12px;
	letter-spacing: 2.5px;
	padding-top: 4px;
}
/* Review text — italic Noto Serif */
.alex-tm__text {
	margin: 0;
	font-family: "Noto Serif", serif;
	font-style: italic;
	font-size: 13.5px;
	line-height: 1.72;
	color: #2d3524;
	flex: 1;
}
/* Footer: avatar + name */
.alex-tm__footer {
	display: flex;
	align-items: center;
	gap: 10px;
	padding-top: 12px;
	border-top: 1px solid rgba(35, 40, 27, 0.07);
	margin-top: auto;
}
.alex-tm__avatar {
	flex-shrink: 0;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: linear-gradient(135deg, #4a6a18 0%, #2f4410 100%);
	color: #dfe8a6;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0;
	font-family: "Noto Serif", serif;
}
.alex-tm__meta {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}
.alex-tm__name {
	font-size: 12.5px;
	font-weight: 700;
	color: #23281b;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.alex-tm__via {
	font-size: 10.5px;
	color: #7a9b5a;
	letter-spacing: 0.03em;
}

@media (max-width: 767px) {
	.alex-tm {
		padding: 60px 0 68px;
	}
	.alex-tm__title {
		font-size: 24px;
	}
	.alex-tm__head {
		margin-bottom: 32px;
	}
	.alex-tm__row--rev {
		display: none;
	}
	.alex-tm__card {
		flex: 0 0 252px;
		width: 252px;
		padding: 18px 18px 14px;
		border-radius: 14px;
	}
	.alex-tm__quote {
		font-size: 42px;
	}
	.alex-tm__track--fwd {
		animation-duration: 28s;
	}
	.alex-tm__stage {
		-webkit-mask-image: linear-gradient(
			to right,
			transparent 0%,
			#000 5%,
			#000 95%,
			transparent 100%
		);
		mask-image: linear-gradient(
			to right,
			transparent 0%,
			#000 5%,
			#000 95%,
			transparent 100%
		);
	}
}

@media (prefers-reduced-motion: reduce) {
	.alex-tm__track {
		animation: none !important;
	}
	.alex-tm__row {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scroll-snap-type: x mandatory;
	}
	.alex-tm__card {
		scroll-snap-align: start;
	}
}

/* ── FAQ ────────────────────────────────────────────────────── */
.alex-faq {
	padding: 92px 0 104px;
	background:
		radial-gradient(circle at 14% 10%, rgba(223, 232, 166, 0.14), transparent 34%),
		linear-gradient(180deg, #23281b 0%, #171c12 100%);
}

.alex-faq__shell {
	display: grid;
	gap: 26px;
	padding: 34px 32px;
	border: 1px solid rgba(223, 232, 166, 0.16);
	border-radius: 32px;
	background:
		radial-gradient(circle at 80% 8%, rgba(223, 232, 166, 0.06), transparent 30%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
	box-shadow:
		0 26px 44px rgba(8, 9, 6, 0.24),
		inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.alex-faq__head {
	display: grid;
	gap: 12px;
	max-width: 62ch;
}

.alex-faq__kicker {
	color: rgba(223, 232, 166, 0.78);
}

.alex-faq__title {
	margin: 0;
	font-family: "Noto Serif", serif;
	font-size: clamp(28px, 3vw, 40px);
	line-height: 1.02;
	letter-spacing: -0.03em;
	color: #f6fae5;
}

.alex-faq__copy {
	margin: 0;
	font-family: 'Noto Serif';
	font-size: 16px;
	line-height: 1.72;
	color: rgba(246, 250, 229, 0.78);
}

.alex-faq__categories {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.alex-faq__category {
	display: grid;
	gap: 12px;
	padding: 16px;
	border: 1px solid rgba(223, 232, 166, 0.12);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.04);
}

.alex-faq__category-title {
	margin: 0;
	font-family: "Noto Serif", serif;
	font-size: clamp(20px, 2.2vw, 26px);
	line-height: 1.15;
	letter-spacing: -0.02em;
	color: #f6fae5;
}

.alex-faq__list,
.alex-faq__category-list {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 14px;
}

.alex-faq__item {
	border: 1px solid rgba(35, 40, 27, 0.12);
	border-radius: 20px;
	background: linear-gradient(180deg, #fffdf9 0%, #f6f1e6 100%);
	box-shadow:
		0 10px 22px rgba(8, 9, 6, 0.14),
		inset 0 1px 0 rgba(255, 255, 255, 0.7);
	overflow: clip;
	transition:
		background-color 220ms ease,
		border-color 220ms ease,
		box-shadow 220ms ease;
}

.alex-faq__question {
	position: relative;
	display: block;
	padding: 18px 56px 18px 20px;
	cursor: pointer;
	list-style: none;
	font-family: "Noto Serif", serif;
	font-size: 21px;
	line-height: 1.2;
	color: #23281b;
}

.alex-faq__question::-webkit-details-marker {
	display: none;
}

.alex-faq__question::after {
	content: "+";
	position: absolute;
	right: 18px;
	top: 50%;
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(35, 40, 27, 0.3);
	color: #39402b;
	font-size: 16px;
	line-height: 1;
	transition:
		background-color 220ms ease,
		border-color 220ms ease,
		color 220ms ease,
		transform 220ms ease;
}

.alex-faq__item[open] {
	border-color: rgba(35, 40, 27, 0.22);
	background: linear-gradient(180deg, #f9f4e9 0%, #f2ebdd 100%);
	box-shadow:
		0 14px 26px rgba(8, 9, 6, 0.16),
		inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.alex-faq__item[open] .alex-faq__question::after {
	content: "-";
	background: rgba(35, 40, 27, 0.06);
	border-color: rgba(35, 40, 27, 0.36);
	color: #23281b;
}

.alex-faq__answer-wrap {
	display: grid;
	grid-template-rows: 0fr;
	opacity: 0;
	padding: 0 20px;
	transition:
		grid-template-rows 280ms ease,
		opacity 220ms ease,
		padding 220ms ease;
}

.alex-faq__item[open] .alex-faq__answer-wrap {
	grid-template-rows: 1fr;
	opacity: 1;
	padding: 0 20px 18px;
}

.alex-faq__answer {
	overflow: hidden;
	margin: 0;
	font-family: 'Noto Serif';
	font-size: 15px;
	line-height: 1.72;
	color: #4f5640;
}

.alex-founder-trust {
	padding: 104px 0;
	background: #fff;
}

.alex-founder-trust__shell {
	display: grid;
	grid-template-columns: minmax(320px, 0.92fr) minmax(0, 1.08fr);
	gap: 48px;
	align-items: center;
}

.alex-founder-trust__media {
	position: relative;
	aspect-ratio: 4 / 5;
	border-radius: 32px;
	overflow: hidden;
	background: linear-gradient(180deg, #edeeea 0%, #faf9f6 100%);
	box-shadow: 0 22px 48px rgba(35, 40, 27, 0.08);
}

.alex-founder-trust__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.alex-founder-trust__note {
	position: absolute;
	left: 5px;
	right: 5px;
	bottom: 5px;
	padding: 18px 18px 16px;
	border: 1px solid rgba(255, 255, 255, 0.42);
	border-radius: 22px;
	background: rgba(250, 249, 246, 0.52);
	backdrop-filter: blur(14px);
}

.alex-founder-trust__note-label {
	margin: 0 0 6px;
	    font-family: 'Noto Serif';
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #5a624a;
}

.alex-founder-trust__note-copy,
.alex-founder-trust__copy {
	margin: 0;
	    font-family: 'Noto Serif';
	font-size: 16px;
	line-height: 1.7;
	color: #5a624a;
}

.alex-founder-trust__content {
	display: grid;
	gap: 18px;
}

.alex-founder-trust__title {
	margin: 8px 0 0;
	max-width: 11ch;
	font-family: "Noto Serif", serif;
	font-size: clamp(40px, 4.4vw, 62px);
	line-height: 0.98;
	letter-spacing: -0.045em;
	color: #23281b;
}

.alex-founder-trust__signature {
	padding-top: 10px;
}

.alex-founder-trust__cta {
	width: fit-content;
	margin-top: 6px;
	min-width: 176px;
}

.alex-founder-trust__signature-name {
	margin: 0;
	font-family: "Noto Serif", serif;
	font-size: 28px;
	font-style: italic;
	color: #23281b;
}

.alex-founder-trust__signature-role {
	margin: 6px 0 0;
	    font-family: 'Noto Serif';
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(35, 40, 27, 0.48);
}

.alex-about-hero {
	padding: 132px 0 72px;
	background: linear-gradient(180deg, #faf9f6 0%, #f2f0e8 100%);
}

.alex-about-hero__shell {
	display: grid;
	grid-template-columns: minmax(0, 0.78fr) minmax(360px, 1.22fr);
	gap: 36px;
	align-items: end;
}

.alex-about-hero__content {
	display: grid;
	gap: 18px;
	padding-bottom: 10px;
}

.alex-about-hero__title {
	margin: 0;
	max-width: 11ch;
	font-family: "Noto Serif", serif;
	font-size: clamp(44px, 5.2vw, 78px);
	line-height: 0.96;
	letter-spacing: -0.05em;
	color: #23281b;
}

.alex-about-hero__intro {
	margin: 0;
	max-width: 40ch;
	    font-family: 'Noto Serif';
	font-size: 17px;
	line-height: 1.78;
	color: #5a624a;
}

.alex-about-hero__media {
	border-radius: 34px;
	overflow: hidden;
	background: #e9e7df;
	box-shadow: 0 24px 56px rgba(35, 40, 27, 0.1);
}

.alex-about-hero__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.alex-about-story {
	padding: 24px 0 90px;
	background: #faf9f6;
}

.alex-about-story__shell {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr);
	gap: 32px;
	align-items: start;
}

.alex-about-story__copy {
	display: grid;
	gap: 18px;
}

.alex-about-story__copy p {
	margin: 0;
	    font-family: 'Noto Serif';
	font-size: 16px;
	line-height: 1.82;
	color: #4f5640;
}

.alex-about-story__quote {
	margin: 10px 0 0;
	padding: 24px 26px;
	border-left: 3px solid rgba(35, 40, 27, 0.14);
	background: rgba(255, 255, 255, 0.76);
	border-radius: 0 24px 24px 0;
	font-family: "Noto Serif", serif;
	font-size: 28px;
	line-height: 1.22;
	letter-spacing: -0.03em;
	color: #23281b;
}

.alex-about-story__portraits {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.alex-about-story__portrait {
	margin: 0;
	border-radius: 30px;
	overflow: hidden;
	background: #ebe7dc;
	box-shadow: 0 20px 40px rgba(35, 40, 27, 0.08);
}

.alex-about-story__portrait img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.alex-about-values {
	padding: 18px 0 116px;
	background:
		radial-gradient(circle at 16% 18%, rgba(123, 137, 88, 0.18), transparent 28%),
		linear-gradient(180deg, #252d1d 0%, #1a2014 100%);
}

.alex-about-values__shell {
	display: grid;
	gap: 28px;
	padding: 38px;
	border: 1px solid rgba(233, 234, 221, 0.08);
	border-radius: 36px;
	background: rgba(14, 17, 10, 0.18);
	box-shadow:
		0 28px 52px rgba(5, 7, 3, 0.22),
		inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.alex-about-values__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.alex-about-values__card {
	padding: 28px 24px 26px;
	border: 1px solid rgba(241, 241, 230, 0.08);
	border-radius: 28px;
	background:
		linear-gradient(180deg, rgba(75, 84, 57, 0.26) 0%, rgba(41, 48, 30, 0.72) 100%);
	box-shadow:
		0 22px 42px rgba(6, 8, 4, 0.2),
		inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.alex-about-values__card-title {
	margin: 0;
	font-family: "Noto Serif", serif;
	font-size: 28px;
	line-height: 1.04;
	letter-spacing: -0.035em;
	color: #f6f3e8;
	overflow-wrap: break-word;
}

.alex-about-values__card-copy {
	margin: 14px 0 0;
	    font-family: 'Noto Serif';
	font-size: 14px;
	line-height: 1.72;
	color: rgba(241, 240, 229, 0.78);
}

.alex-about-values .alex-kicker {
	color: rgba(223, 220, 197, 0.72);
}

.alex-about-values__actions {
	display: flex;
	justify-content: center;
	margin-top: 10px;
}

.alex-about-values__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 280px;
	min-height: 54px;
	padding: 0 28px;
	border: 1px solid rgba(246, 243, 232, 0.22);
	border-radius: 999px;
	background: #f6f3e8;
	box-shadow:
		0 20px 32px rgba(5, 7, 3, 0.18),
		inset 0 1px 0 rgba(255, 255, 255, 0.52);
	color: #23281b;
	    font-family: 'Noto Serif';
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	text-decoration: none;
	transition:
		transform 180ms ease,
		box-shadow 180ms ease,
		background-color 180ms ease,
		color 180ms ease,
		border-color 180ms ease;
}

.alex-about-values__cta:hover,
.alex-about-values__cta:focus-visible {
	transform: translateY(-1px);
	border-color: #f6f3e8;
	background: #fffdf8;
	box-shadow:
		0 24px 38px rgba(5, 7, 3, 0.22),
		inset 0 1px 0 rgba(255, 255, 255, 0.68);
	color: #23281b;
}

body.page-id-506 .entry-title {
	display: none;

}

.alex-horeca-teaser {
	padding: 112px 0;
}

.alex-horeca-teaser__shell {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.92fr);
	gap: 40px;
	align-items: center;
}

.alex-horeca-teaser__title {
	margin: 10px 0 0;
	max-width: 12ch;
	font-family: "Noto Serif", serif;
	font-size: clamp(40px, 4.6vw, 62px);
	line-height: 0.98;
	letter-spacing: -0.045em;
	color: #f6fae5;
}

.alex-horeca-teaser__copy {
	margin: 18px 0 0;
	max-width: 44ch;
	    font-family: 'Noto Serif';
	font-size: 16px;
	line-height: 1.72;
	color: rgba(246, 250, 229, 0.74);
}

.alex-horeca-teaser__benefits {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: 28px;
}

.alex-horeca-teaser__benefit {
	padding: 20px 18px;
	border: 1px solid rgba(246, 250, 229, 0.12);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.04);
}

.alex-horeca-teaser__benefit-title {
	margin: 0;
	    font-family: 'Noto Serif';
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	color: #f6fae5;
}

.alex-horeca-teaser__benefit-copy {
	margin: 10px 0 0;
	    font-family: 'Noto Serif';
	font-size: 14px;
	line-height: 1.64;
	color: rgba(246, 250, 229, 0.7);
}

.alex-horeca-teaser__cta {
	margin-top: 28px;
	border-radius: 999px;
}

.alex-horeca-teaser__media {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 16px;
	align-items: end;
}

.alex-horeca-teaser__product-card {
	border: 1px solid rgba(246, 250, 229, 0.1);
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.05);
	overflow: hidden;
}

.alex-horeca-teaser__product-card--large {
	padding: 28px;
	grid-row: span 2;
}

.alex-horeca-teaser__product-card--small {
	padding: 18px;
}

.alex-horeca-teaser__product-card img {
	display: block;
	width: 100%;
	height: auto;
	filter: drop-shadow(0 18px 32px rgba(0, 0, 0, 0.2));
}

.alex-horeca-teaser__partner-row {
	grid-column: 2;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-self: start;
}

.alex-horeca-teaser__partner-row span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.06);
	    font-family: 'Noto Serif';
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(246, 250, 229, 0.76);
}

.alex-avocado-oils {
	padding: 116px 0;
	background: linear-gradient(180deg, #23281b 0%, #1d2217 100%);
	color: #f6fae5;
}

.alex-avocado-oils__shell {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.92fr);
	gap: 44px;
	align-items: center;
}

.alex-avocado-oils__kicker,
.alex-final-cta__kicker {
	color: rgba(246, 250, 229, 0.58);
}

.alex-avocado-oils__title {
	margin: 12px 0 0;
	max-width: 11ch;
	font-family: "Noto Serif", serif;
	font-size: clamp(42px, 4.8vw, 66px);
	line-height: 0.98;
	letter-spacing: -0.045em;
	color: #f6fae5;
}

.alex-avocado-oils__copy {
	margin: 16px 0 0;
	max-width: 42ch;
	    font-family: 'Noto Serif';
	font-size: 16px;
	line-height: 1.72;
	color: rgba(246, 250, 229, 0.72);
}

.alex-avocado-oils__flavors {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-top: 28px;
}

.alex-avocado-oils__flavor {
	padding-left: 16px;
	border-left: 1px solid rgba(246, 250, 229, 0.12);
}

.alex-avocado-oils__flavor-title {
	margin: 0;
	    font-family: 'Noto Serif';
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #f6fae5;
}

.alex-avocado-oils__flavor-copy {
	margin: 10px 0 0;
	    font-family: 'Noto Serif';
	font-size: 14px;
	line-height: 1.62;
	color: rgba(246, 250, 229, 0.66);
}

.alex-avocado-oils__cta {
	margin-top: 30px;
	border-radius: 999px;
	background: #f6fae5;
	color: #23281b;
}

.alex-avocado-oils__media {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	align-items: start;
}

.alex-avocado-oils__image {
	margin: 0;
	padding: 18px;
	border: 1px solid rgba(246, 250, 229, 0.08);
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.04);
}

.alex-avocado-oils__image--tall,
.alex-avocado-oils__image--offset {
	transform: translateY(-14px);
}

.alex-avocado-oils__image img {
	display: block;
	width: 100%;
	height: auto;
}

.alex-final-cta {
	position: relative;
	padding: 132px 0;
	background:
		linear-gradient(180deg, rgba(22, 25, 19, 0.88) 0%, rgba(22, 25, 19, 0.78) 100%),
		var(--alex-final-cta-image);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #f6fae5;
	overflow: hidden;
}

.alex-final-cta::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at center, rgba(246, 250, 229, 0.08), transparent 48%);
	pointer-events: none;
}

.alex-final-cta__shell {
	position: relative;
	z-index: 1;
	max-width: 860px;
	text-align: center;
}

.alex-final-cta__title {
	margin: 16px auto 0;
	max-width: 11ch;
	font-family: "Noto Serif", serif;
	font-size: clamp(42px, 6vw, 76px);
	line-height: 0.96;
	letter-spacing: -0.05em;
	color: #f6fae5;
}

.alex-final-cta__copy {
	margin: 18px auto 0;
	max-width: 42ch;
	    font-family: 'Noto Serif';
	font-size: 16px;
	line-height: 1.74;
	color: rgba(246, 250, 229, 0.72);
}

.alex-final-cta__cta {
	margin-top: 30px;
	border-radius: 999px;
	background: #f6fae5;
	color: #23281b;
}

@media (max-width: 1024px) {
	.alex-hero {
		padding-top: 118px;
		background-position: center center, center center;
	}

	.alex-hero__shell {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
		align-items: start;
	}

	.alex-hero__content {
		max-width: 560px;
	}

	.alex-what-you-get__intro {
		flex-direction: column;
		align-items: flex-start;
	}

	.alex-what-you-get__copy {
		justify-self: start;
		max-width: 48ch;
	}

	.alex-what-you-get__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.alex-family-routes__intro {
		flex-direction: column;
		align-items: flex-start;
	}

	.alex-family-routes__grid,
	.alex-quality-proof__grid,
	.alex-use-cases__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.alex-founder-trust__shell,
	.alex-horeca-teaser__shell,
	.alex-avocado-oils__shell {
		grid-template-columns: minmax(0, 1fr);
	}

	.alex-horeca-teaser__benefits {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.alex-horeca-teaser__media {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.alex-horeca-teaser__product-card--large {
		grid-row: auto;
	}

	.alex-horeca-teaser__partner-row {
		grid-column: auto;
	}

	.alex-avocado-oils__image--tall,
	.alex-avocado-oils__image--offset {
		transform: none;
	}

	.alex-family-routes__card--featured {
		transform: none;
	}
}

@media (max-width: 767px) {
	.alex-hero {
		min-height: 100vh;
		min-height: 100svh;
		max-height: 760px;
		padding: 108px 0 46px;
		background-color: #23281b;
		background-image:
			linear-gradient(180deg, rgba(35, 40, 27, 0.78) 0%, rgba(35, 40, 27, 0.62) 48%, rgba(35, 40, 27, 0.76) 100%),
			var(--alex-hero-image);
		background-position: center center, 62% center;
		background-repeat: no-repeat;
		background-size: cover, cover;
	}

	.alex-hero::before {
		display: none;
	}

	.alex-hero__overlay {
		inset: 0;
		height: auto;
		background:
			radial-gradient(circle at 50% 18%, rgba(246, 243, 232, 0.08), transparent 32%),
			linear-gradient(180deg, rgba(35, 40, 27, 0.18) 0%, rgba(35, 40, 27, 0.36) 100%);
	}

	.alex-hero__benefits li {
		font-size: 16px;
		line-height: 1.68;
		text-align: left;
	}

	.alex-hero__benefits {
		max-width: 31ch;
		margin-right: auto;
		margin-left: auto;
	}

	.alex-hero__shell {
		width: calc(100% - 28px);
		max-width: 620px;
		min-height: calc(100vh - 124px);
		max-height: 660px;
		align-items: center;
	}

	.alex-hero__content {
		padding-top: 0;
		max-width: none;
		text-align: center;
	}

	.alex-hero__eyebrow {
		margin-bottom: 14px;
		font-size: 11px;
		letter-spacing: 0.14em;
		color: #f6f3e8;
	}

	.alex-hero__title {
		max-width: 11ch;
		margin-right: auto;
		margin-left: auto;
		font-size: 38px;
		line-height: 1.08;
		color: #f6f3e8;
	}

	.alex-hero__lead {
		margin-top: 18px;
		max-width: 45ch;
		margin-right: auto;
		margin-left: auto;
		font-size: 16px;
		line-height: 1.5;
		color: rgba(246, 243, 232, 0.9);
	}

	.alex-hero__supporting-copy {
		max-width: none;
		font-size: 13px;
		line-height: 1.68;
	}

	.alex-hero__actions {
		justify-content: center;
		margin-top: 24px;
	}

	.alex-btn.alex-hero__cta {
		width: auto;
		min-width: min(100%, 240px);
		min-height: 52px;
	}

	.alex-hero__detail-card {
		display: none;
	}

	.alex-hero__mobile-label {
		margin-bottom: 8px;
	}

	.alex-hero__mobile-copy {
		margin: 0;
		    font-family: 'Noto Serif';
		font-size: 14px;
		font-weight: 500;
		line-height: 1.55;
		color: #39402b;
	}

	.alex-what-you-get {
		padding: 76px 0;
	}

	.alex-what-you-get__shell {
		gap: 26px;
	}

	.alex-what-you-get__title {
		max-width: 10.5ch;
		font-size: clamp(34px, 9.4vw, 42px);
	}

	.alex-what-you-get__copy {
		font-size: 15px;
		line-height: 1.65;
	}

	.alex-what-you-get__panel {
		border-radius: 26px;
	}

	.alex-what-you-get__panel-media {
		padding: 24px 24px 8px;
	}

	.alex-what-you-get__panel-media img {
		width: min(100%, 220px);
	}

	.alex-what-you-get__panel-body {
		padding: 24px 22px 24px;
	}

	.alex-what-you-get__panel-title,
	.alex-what-you-get__card-title {
		font-size: 26px;
	}

	.alex-what-you-get__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
	}

	.alex-what-you-get__card {
		padding: 22px 20px 20px;
		border-radius: 20px;
	}

	.alex-family-routes {
		padding-top: 74px;
		padding-bottom: 78px;
	}

	.alex-family-routes__title,
	.alex-quality-proof__title,
	.alex-use-cases__title,
	.alex-founder-trust__title,
	.alex-horeca-teaser__title,
	.alex-avocado-oils__title,
	.alex-final-cta__title {
		max-width: 10.5ch;
		font-size: clamp(34px, 9.4vw, 42px);
	}

	.alex-family-routes__copy,
	.alex-use-cases__copy,
	.alex-founder-trust__copy,
	.alex-horeca-teaser__copy,
	.alex-avocado-oils__copy,
	.alex-final-cta__copy {
		font-size: 15px;
		line-height: 1.66;
	}

	.alex-family-routes__grid,
	.alex-quality-proof__grid,
	.alex-use-cases__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
	}

	.alex-family-routes__body {
		padding: 20px 18px 20px;
	}

	.alex-family-routes__card-title {
		font-size: 30px;
	}

	.alex-quality-proof {
		padding: 76px 0;
	}

	.alex-quality-proof__item {
		padding: 24px 18px 22px;
		text-align: center;
		border-radius: 18px;
	}

	.alex-quality-proof__index {
		display: block;
		text-align: center;
		font-size: 48px;
		margin-bottom: 12px;
	}

	.alex-quality-proof__item-title {
		font-size: 18px;
	}

	.alex-use-cases {
		padding: 72px 0 80px;
	}

	.alex-use-cases__item-title {
		font-size: 26px;
	}

	.alex-faq {
		padding: 72px 0 80px;
	}

	.alex-faq__shell {
		padding: 24px 18px;
		border-radius: 24px;
		gap: 18px;
	}

	.alex-faq__title {
		font-size: clamp(26px, 7.8vw, 34px);
	}

	.alex-faq__copy {
		font-size: 14px;
		line-height: 1.64;
	}

	.alex-faq__categories {
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
	}

	.alex-faq__category {
		padding: 12px;
		border-radius: 18px;
	}

	.alex-faq__category-title {
		font-size: 18px;
	}

	.alex-faq__question {
		padding: 14px 46px 14px 14px;
		font-size: 17px;
	}

	.alex-faq__question::after {
		right: 14px;
		width: 22px;
		height: 22px;
	}

	.alex-faq__answer-wrap {
		padding: 0 14px;
	}

	.alex-faq__item[open] .alex-faq__answer-wrap {
		padding: 0 14px 14px;
	}

	.alex-faq__answer {
		font-size: 14px;
		line-height: 1.62;
	}

	.alex-founder-trust,
	.alex-horeca-teaser,
	.alex-avocado-oils,
	.alex-final-cta {
		padding: 76px 0;
	}

	.alex-founder-trust__shell,
	.alex-horeca-teaser__shell,
	.alex-avocado-oils__shell {
		gap: 24px;
	}

	.alex-founder-trust__media,
	.alex-horeca-teaser__product-card,
	.alex-avocado-oils__image {
		border-radius: 24px;
	}

	.alex-founder-trust__note {
		left: 16px;
		right: 16px;
		bottom: 16px;
		padding: 14px 14px 12px;
	}

	.alex-founder-trust__cta {
		width: 100%;
	}

	.alex-horeca-teaser__benefits,
	.alex-avocado-oils__flavors,
	.alex-avocado-oils__media {
		grid-template-columns: minmax(0, 1fr);
	}

	.alex-horeca-teaser__media {
		gap: 12px;
	}

	.alex-horeca-teaser__product-card--large,
	.alex-horeca-teaser__product-card--small,
	.alex-avocado-oils__image {
		padding: 16px;
	}

	.alex-horeca-teaser__partner-row {
		gap: 8px;
	}

	.alex-horeca-teaser__partner-row span {
		min-height: 36px;
		padding: 0 10px;
		font-size: 10px;
	}

	.alex-about-hero {
		padding: 118px 0 56px;
	}

	.alex-about-hero__shell,
	.alex-about-story__shell {
		grid-template-columns: minmax(0, 1fr);
		gap: 22px;
	}

	.alex-about-hero__title {
		max-width: 9.5ch;
		font-size: clamp(36px, 10.2vw, 44px);
	}

	.alex-about-hero__intro,
	.alex-about-story__copy p {
		font-size: 15px;
		line-height: 1.7;
	}

	.alex-about-hero__media,
	.alex-about-story__portrait,
	.alex-about-values__card {
		border-radius: 24px;
	}

	.alex-about-story {
		padding: 18px 0 72px;
	}

	.alex-about-story__quote {
		padding: 20px 20px 18px;
		font-size: 24px;
	}

	.alex-about-story__portraits,
	.alex-about-values__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.alex-about-values {
		padding: 14px 0 84px;
	}

	.alex-about-values__shell {
		padding: 24px;
		border-radius: 28px;
	}

	.alex-final-cta {
		padding-top: 92px;
		padding-bottom: 92px;
		background-position: 72% center;
	}
}

.alex-page--collection,
.alex-page--family {
	padding-block: 124px 96px;
	background: #faf9f6;
}

.alex-collection-page__shell,
.alex-family-landing__shell {
	display: grid;
	gap: 32px;
	width: min(1440px, calc(100% - 48px));
	margin-inline: auto;
}

.alex-collection-page__head {
	display: grid;
	gap: 18px;
	max-width: 860px;
}

.alex-collection-page__title {
	margin: 0;
	max-width: 11ch;
	font-family: "Noto Serif", serif;
	font-size: clamp(46px, 5vw, 82px);
	line-height: 0.98;
	letter-spacing: -0.045em;
	color: #23281b;
}

.alex-collection-page__copy {
	margin: 0;
	max-width: 58ch;
	    font-family: 'Noto Serif';
	font-size: 17px;
	line-height: 1.72;
	color: #5a624a;
}

.alex-collection-page__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.alex-collection-page__card,
.alex-family-landing__tier {
	border: 1px solid rgba(35, 40, 27, 0.08);
	background: #fff;
	box-shadow: 0 24px 48px rgba(35, 40, 27, 0.06);
}

.alex-collection-page__card {
	display: grid;
	grid-template-columns: minmax(0, 0.88fr) minmax(0, 1fr);
	border-radius: 30px;
	overflow: clip;
}

.alex-collection-page__media {
	display: grid;
	place-items: center;
	padding: 28px;
	background: linear-gradient(180deg, #f4f4f0 0%, #edeeea 100%);
}

.alex-collection-page__media img {
	display: block;
	width: min(100%, 280px);
	height: auto;
	filter: drop-shadow(0 18px 28px rgba(35, 40, 27, 0.16));
}

.alex-collection-page__body {
	display: grid;
	align-content: start;
	gap: 14px;
	padding: 28px 28px 30px;
}

.alex-collection-page__eyebrow,
.alex-family-landing__weight,
.alex-family-landing__note-label,
.alex-family-landing__tier-note {
	margin: 0;
	    font-family: 'Noto Serif';
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #6a715f;
}

.alex-collection-page__card-title {
	margin: 0;
	font-family: "Noto Serif", serif;
	font-size: 34px;
	line-height: 1.02;
	letter-spacing: -0.04em;
	color: #23281b;
}
.alex-collection-page__card-title a {
	color: inherit;
	text-decoration: none;
}
.alex-collection-page__card-title a:hover {
	text-decoration: underline;
}
.alex-collection-page__media a {
	display: block;
}
.alex-collection-page__card--dark-canvas .alex-collection-page__card-title a {
	color: #f7f3e8;
}

.alex-collection-page__card-copy,
.alex-family-landing__description,
.alex-family-landing__body,
.alex-family-landing__note-copy {
	margin: 0;
	    font-family: 'Noto Serif';
	font-size: 15px;
	line-height: 1.7;
	color: #4f5649;
}

.alex-collection-page__cta,
.alex-family-landing__cta {
	margin-top: 6px;
}

.alex-family-landing__shell {
	grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.88fr);
	align-items: start;
}

.alex-family-landing__media-column {
	position: relative;
	padding-inline-end: 48px;
}

.alex-family-landing__media-frame {
	display: grid;
	place-items: center;
	aspect-ratio: 0.92;
	padding: 36px;
	border-radius: 34px;
	background:
		radial-gradient(circle at 32% 18%, rgba(255, 255, 255, 0.2), transparent 24%),
		linear-gradient(180deg, #2e241d 0%, #0f0d0b 100%);
}

.alex-family-landing__media-frame img {
	display: block;
	width: min(100%, 420px);
	height: auto;
	filter: drop-shadow(0 28px 48px rgba(0, 0, 0, 0.3));
}

.alex-family-landing__note-card {
	position: absolute;
	right: 0;
	bottom: 32px;
	width: min(280px, 48%);
	padding: 18px 18px 16px;
	border: 1px solid rgba(35, 40, 27, 0.08);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: blur(14px);
	box-shadow: 0 18px 36px rgba(35, 40, 27, 0.08);
}

.alex-family-landing__content-column {
	display: grid;
	gap: 16px;
	align-content: start;
}

.alex-family-landing__title {
	margin: 0;
	max-width: 8ch;
	font-family: "Noto Serif", serif;
	font-size: clamp(52px, 6vw, 88px);
	line-height: 0.94;
	letter-spacing: -0.05em;
	color: #23281b;
}

.alex-family-landing__weight {
	font-size: 13px;
	color: #7a7f73;
}

.alex-family-landing__ladder {
	display: grid;
	gap: 12px;
	margin-top: 12px;
}

.alex-family-landing__tier {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 18px 20px;
	border-radius: 18px;
}

.alex-family-landing__tier--featured {
	background: #5c6051;
	color: #f7f8f1;
}

.alex-family-landing__tier-copy {
	display: grid;
	gap: 7px;
}

.alex-family-landing__tier-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.alex-family-landing__tier-title,
.alex-family-landing__tier-price,
.alex-family-routes__lead {
	margin: 0;
}

.alex-family-landing__tier-title {
	font-family: "Noto Serif", serif;
	font-size: 26px;
	line-height: 1;
	letter-spacing: -0.035em;
	color: inherit;
}

.alex-family-landing__tier-price-wrap {
	display: grid;
	justify-items: end;
	gap: 4px;
}

.alex-family-landing__tier-price {
	    font-family: 'Noto Serif';
	font-size: 24px;
	font-weight: 700;
	color: inherit;
}

.alex-family-landing__tier-old {
	margin: 0;
	    font-family: 'Noto Serif';
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: line-through;
	color: rgba(35, 40, 27, 0.45);
}

.alex-family-landing__tier--featured .alex-family-landing__tier-old,
.alex-family-landing__tier--featured .alex-family-landing__tier-note {
	color: rgba(247, 248, 241, 0.72);
}

.alex-family-landing__tier-flag {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding-inline: 10px;
	border-radius: 999px;
	background: rgba(35, 40, 27, 0.08);
	    font-family: 'Noto Serif';
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #39402b;
}

.alex-family-landing__tier--featured .alex-family-landing__tier-flag {
	background: rgba(247, 248, 241, 0.18);
	color: #f7f8f1;
}

.alex-family-routes__grid--four-up {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 1024px) {
	.alex-page--collection,
	.alex-page--family {
		padding-block: 108px 82px;
	}

	.alex-collection-page__grid,
	.alex-family-routes__grid--four-up,
	.alex-family-landing__shell {
		grid-template-columns: minmax(0, 1fr);
	}

	.alex-family-landing__note-card {
		position: static;
		width: auto;
		margin-top: 18px;
	}
}

@media (max-width: 767px) {
	.alex-page--collection,
	.alex-page--family {
		padding-block: 94px 70px;
	}

	.alex-collection-page__title,
	.alex-family-landing__title {
		max-width: 10ch;
		font-size: clamp(36px, 10vw, 46px);
		line-height: 1;
	}

	.alex-collection-page__copy,
	.alex-family-landing__description,
	.alex-family-landing__body {
		font-size: 14px;
		line-height: 1.65;
	}

	.alex-collection-page__card {
		grid-template-columns: minmax(0, 1fr);
	}

	.alex-collection-page__media,
	.alex-family-landing__media-frame {
		padding: 20px;
	}

	.alex-collection-page__card-title {
		font-size: 28px;
	}

	.alex-family-landing__tier {
		flex-direction: column;
		align-items: flex-start;
	}

	.alex-family-landing__tier-price-wrap {
		justify-items: start;
	}

	.alex-family-landing__cta {
		width: 100%;
		justify-content: center;
	}
}

/* Starter/family landing polish v2 */
.alex-family-landing {
	padding-top: 10px;
}

.alex-family-landing__shell {
	grid-template-columns: minmax(0, 0.96fr) minmax(320px, 0.82fr);
	gap: 56px;
}

.alex-family-landing__media-column {
	padding-inline-end: 56px;
}

.alex-family-landing__media-frame {
	position: relative;
	overflow: clip;
	aspect-ratio: 0.88;
	padding: 44px;
	border-radius: 0;
	background:
		radial-gradient(circle at 28% 18%, rgba(255, 255, 255, 0.2), transparent 24%),
		linear-gradient(180deg, #2b2018 0%, #100d0a 100%);
	box-shadow: 0 40px 72px rgba(35, 40, 27, 0.14);
}

.alex-family-landing__media-frame img {
	width: min(100%, 430px);
	filter: drop-shadow(0 34px 58px rgba(0, 0, 0, 0.34));
}

.alex-family-landing__note-card {
	right: 0;
	bottom: 26px;
	width: min(296px, 50%);
	padding: 18px 20px 17px;
	border-radius: 0;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 20px 38px rgba(35, 40, 27, 0.1);
}

.alex-family-landing__content-column {
	gap: 18px;
	padding-top: 26px;
}

.alex-family-landing__title {
	max-width: 7.6ch;
	font-size: clamp(58px, 6.8vw, 92px);
	line-height: 0.92;
}

.alex-family-landing__weight {
	letter-spacing: 0.18em;
	color: #828878;
}

.alex-family-landing__description {
	max-width: 34ch;
	font-size: 18px;
	line-height: 1.62;
	color: #2f3528;
}

.alex-family-landing__body {
	max-width: 42ch;
	font-size: 15px;
	line-height: 1.72;
}

.alex-family-landing__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 2px;
}

.alex-family-landing__fact {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 14px;
	border: 1px solid rgba(35, 40, 27, 0.1);
	border-radius: 999px;
	background: #f4f4f0;
	    font-family: 'Noto Serif';
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #495040;
}

.alex-family-landing__ladder {
	gap: 14px;
	margin-top: 10px;
}

.alex-family-landing__tier {
	padding: 20px 22px;
	border-radius: 0;
}

.alex-family-landing__tier-title {
	font-size: 28px;
}

.alex-family-landing__tier-price {
	font-size: 26px;
}

.alex-family-landing__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 4px;
}

.alex-family-landing__cta {
	margin-top: 0;
}

.alex-family-landing__cta--ghost {
	border-radius: 999px;
	border: 1px solid rgba(35, 40, 27, 0.14);
	background: rgba(255, 255, 255, 0.72);
	backdrop-filter: blur(12px);
	color: #23281b;
}

/* Recovery / fitness block — smashed-box only */
.alex-family-recovery {
	padding: 36px 0;
	background: #f6f3e8;
}

.alex-family-recovery__shell {
	max-width: 780px;
}

.alex-family-recovery__block {
	display: flex;
	align-items: flex-start;
	gap: 22px;
	padding: 28px 32px;
	background: #fff;
	border-radius: 20px;
	border: 1px solid rgba(35, 40, 27, 0.08);
	box-shadow: 0 4px 18px rgba(35, 40, 27, 0.06);
}

.alex-family-recovery__icon {
	font-size: 30px;
	line-height: 1;
	flex-shrink: 0;
	padding-top: 4px;
}

.alex-family-recovery__title {
	margin: 0 0 8px;
	font-family: 'Noto Serif', serif;
	font-size: clamp(17px, 2vw, 22px);
	font-weight: 700;
	line-height: 1.28;
	color: #23281b;
}

.alex-family-recovery__body {
	margin: 0;
	font-family: 'Noto Serif', serif;
	font-size: 15px;
	line-height: 1.65;
	color: rgba(35, 40, 27, 0.7);
}

@media (max-width: 480px) {
	.alex-family-recovery {
		padding: 24px 0;
	}

	.alex-family-recovery__block {
		flex-direction: column;
		gap: 10px;
		padding: 20px;
	}

	.alex-family-recovery__body-ext {
		display: none;
	}
}

.alex-family-story {
	padding: 44px 0 0;
}

.alex-family-story__shell {
	display: grid;
	grid-template-columns: minmax(0, 1.14fr) minmax(300px, 0.86fr);
	gap: 24px;
	width: min(1440px, calc(100% - 48px));
	margin-inline: auto;
	align-items: start;
}

.alex-family-story__main,
.alex-family-story__delivery {
	border: 1px solid rgba(35, 40, 27, 0.08);
	box-shadow: 0 24px 48px rgba(35, 40, 27, 0.06);
}

.alex-family-story__main {
	padding: 34px;
	background: #fff;
}

.alex-family-story__delivery {
	padding: 34px;
	background: linear-gradient(180deg, #5c6051 0%, #495040 100%);
	color: #f7f8f1;
}

.alex-family-story__title,
.alex-family-story__delivery-title {
	margin: 10px 0 0;
	font-family: "Noto Serif", serif;
	font-size: clamp(32px, 4vw, 48px);
	line-height: 0.98;
	letter-spacing: -0.045em;
}

.alex-family-story__copy,
.alex-family-story__delivery-copy,
.alex-family-story__delivery-note {
	margin: 14px 0 0;
	    font-family: 'Noto Serif';
	font-size: 15px;
	line-height: 1.72;
}

.alex-family-story__copy {
	max-width: 52ch;
	color: #535a4b;
}

.alex-family-story__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: 26px;
}

.alex-family-story__card {
	padding: 22px 20px 20px;
	border: 1px solid rgba(35, 40, 27, 0.08);
	background: #faf9f6;
}

.alex-family-story__card-label,
.alex-family-story__delivery-eyebrow {
	margin: 0;
	    font-family: 'Noto Serif';
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.alex-family-story__delivery-eyebrow {
	color: rgba(247, 248, 241, 0.72);
}

.alex-family-story__card-title {
	margin: 12px 0 0;
	font-family: "Noto Serif", serif;
	font-size: 28px;
	line-height: 1;
	letter-spacing: -0.04em;
	color: #23281b;
}

.alex-family-story__card-copy {
	margin: 12px 0 0;
	    font-family: 'Noto Serif';
	font-size: 14px;
	line-height: 1.66;
	color: #555d4e;
}

.alex-family-story__delivery-list {
	margin: 22px 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 14px;
}

.alex-family-story__delivery-list li {
	position: relative;
	padding-left: 18px;
	    font-family: 'Noto Serif';
	font-size: 14px;
	line-height: 1.68;
	color: rgba(247, 248, 241, 0.88);
}

.alex-family-story__delivery-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: #dfe8a6;
}

.alex-family-story__delivery-note {
	color: rgba(247, 248, 241, 0.72);
}

@media (max-width: 1024px) {
	.alex-family-landing__shell,
	.alex-family-story__shell {
		grid-template-columns: minmax(0, 1fr);
		gap: 28px;
	}

	.alex-family-landing__media-column {
		padding-inline-end: 0;
	}

	.alex-family-story__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.alex-family-landing {
		padding-top: 0;
	}

	.alex-family-landing__media-column {
		order: 2;
	}

	.alex-family-landing__content-column {
		order: 1;
		padding-top: 0;
	}

	.alex-family-landing__media-frame {
		aspect-ratio: auto;
		padding: 22px;
	}

	.alex-family-landing__note-card {
		width: auto;
		margin-top: -10px;
	}

	.alex-family-landing__description,
	.alex-family-landing__body {
		max-width: none;
	}

	.alex-family-landing__facts {
		gap: 8px;
	}

	.alex-family-landing__fact {
		min-height: 32px;
		padding: 0 12px;
		font-size: 10px;
	}

	.alex-family-trust-bar {
		flex-direction: column;
		align-items: stretch;
		gap: 12px 0;
	}

	.alex-family-trust-bar__item {
		padding: 0;
	}

	.alex-family-trust-bar__item:not(:first-child) {
		border-left: none;
		padding-top: 12px;
		border-top: 1px solid rgba(246, 250, 229, 0.1);
	}

	.alex-page--family .alex-family-trust-bar__item:not(:first-child) {
		border-top-color: rgba(35, 40, 27, 0.1);
	}

	.alex-family-buy__facts {
		flex-direction: column;
		gap: 10px;
	}

	.alex-family-landing__actions {
		flex-direction: column;
	}

	.alex-family-landing__cta,
	.alex-family-landing__cta--ghost {
		width: 100%;
		justify-content: center;
	}

	.alex-family-story {
		padding-top: 30px;
	}

	.alex-family-story__main,
	.alex-family-story__delivery {
		padding: 24px 20px;
	}

	.alex-family-story__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
	}

	.alex-family-story__card-title {
		font-size: 24px;
	}
}

/* Family landing rebuild v4 */
.alex-page--family {
	padding-block: 0;
	background: #faf9f6;
}

.alex-family-stage {
	padding: 132px 0 92px;
	background: linear-gradient(180deg, #23281b 0%, #1d2217 100%);
}

.alex-family-stage .alex-family-landing__shell {
	grid-template-columns: minmax(0, 0.94fr) minmax(340px, 0.86fr);
	gap: 56px;
	align-items: center;
}

.alex-family-stage .alex-family-landing__media-column {
	position: relative;
	padding-inline-end: 54px;
	padding-top: 42px;
}

.alex-family-stage .alex-family-landing__media-stack {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 14px;
	align-items: start;
}

.alex-family-stage .alex-family-landing__media-frame {
	aspect-ratio: 0.92;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.alex-family-stage .alex-family-landing__media-frame img {
	width: min(100%, 560px);
	filter: drop-shadow(0 28px 52px rgba(0, 0, 0, 0.28));
}

.alex-family-stage .alex-family-landing__media-gallery {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}

.alex-family-stage .alex-family-landing__media-thumb {
	display: block;
	width: 100%;
	padding: 0;
	border: 1px solid rgba(246, 250, 229, 0.24);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.08);
	cursor: pointer;
	overflow: hidden;
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.alex-family-stage .alex-family-landing__media-thumb img {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
}

.alex-family-stage .alex-family-landing__media-thumb:hover,
.alex-family-stage .alex-family-landing__media-thumb:focus-visible,
.alex-family-stage .alex-family-landing__media-thumb.is-active {
	border-color: rgba(223, 232, 166, 0.88);
	box-shadow: 0 0 0 2px rgba(223, 232, 166, 0.28);
	transform: translateY(-1px);
}

.alex-family-stage .alex-family-landing__note-card {
	right: 0;
	bottom: 22px;
	width: min(300px, 48%);
	border-color: rgba(246, 250, 229, 0.14);
	border-radius: 24px;
	background: rgba(246, 250, 229, 0.92);
}

.alex-family-stage .alex-family-landing__content-column {
	gap: 18px;
	padding-top: 0;
}

.alex-family-stage .alex-family-landing__eyebrow,
.alex-family-stage .alex-family-landing__weight,
.alex-family-stage .alex-family-landing__description,
.alex-family-stage .alex-family-landing__body,
.alex-family-stage .alex-family-landing__title {
	color: #f6fae5;
}

.alex-family-stage .alex-family-landing__weight {
	color: rgba(246, 250, 229, 0.62);
}

.alex-family-stage .alex-family-landing__description {
	max-width: 32ch;
	font-size: 18px;
	line-height: 1.64;
}

.alex-family-stage .alex-family-landing__body {
	max-width: 44ch;
	color: rgba(246, 250, 229, 0.78);
}

.alex-family-stage .alex-family-landing__fact {
	border-color: rgba(246, 250, 229, 0.12);
	background: rgba(255, 255, 255, 0.05);
	color: rgba(246, 250, 229, 0.82);
}

.alex-family-buy {
	display: grid;
	gap: 16px;
	margin-top: 6px;
	padding: 28px;
	border: 1px solid rgba(246, 250, 229, 0.12);
	border-radius: 30px;
	background: rgba(255, 255, 255, 0.05);
	backdrop-filter: blur(14px);
}

.alex-family-buy__eyebrow,
.alex-family-buy__label {
	margin: 0;
	    font-family: 'Noto Serif';
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(246, 250, 229, 0.62);
}

.alex-family-buy__title {
	margin: 0;
	font-family: "Noto Serif", serif;
	font-size: clamp(28px, 3.8vw, 40px);
	line-height: 0.98;
	letter-spacing: -0.04em;
	color: #f6fae5;
}

.alex-family-buy__copy {
	margin: 0;
	    font-family: 'Noto Serif';
	font-size: 15px;
	line-height: 1.68;
	color: rgba(246, 250, 229, 0.74);
}

.alex-visually-hidden {
	display: none !important;
}

.alex-family-pack-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 4px 0 18px;
	padding: 0;
	list-style: none;
}

.alex-family-pack-pills__item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
	min-width: 84px;
	padding: 10px 16px;
	border-radius: 14px;
	border: 1px solid rgba(246, 250, 229, 0.18);
	background: rgba(255, 255, 255, 0.04);
	cursor: pointer;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		transform 180ms ease;
}

.alex-family-pack-pills__item:hover {
	border-color: rgba(223, 232, 166, 0.5);
	background: rgba(255, 255, 255, 0.08);
}

.alex-family-pack-pills__item.is-active {
	border-color: #dfe8a6;
	background: linear-gradient(135deg, rgba(35, 40, 27, 0.94) 0%, rgba(62, 82, 25, 0.92) 100%);
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

.alex-family-pack-pills__size {
	font-family: "Noto Serif", serif;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.01em;
	color: #f6fae5;
}

.alex-family-pack-pills__price {
	font-family: 'Noto Serif';
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.04em;
	color: rgba(246, 250, 229, 0.6);
}

.alex-family-pack-pills__item.is-active .alex-family-pack-pills__price {
	color: #dfe8a6;
}

.alex-family-buy__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 14px;
}

.alex-family-buy__row:has(.alex-visually-hidden) {
	grid-template-columns: 1fr;
}

.alex-family-buy__field {
	display: grid;
	gap: 10px;
}

.alex-family-buy__select {
	width: 100%;
	min-height: 58px;
	padding: 0 18px;
	border: 1px solid rgba(246, 250, 229, 0.18);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.08);
	    font-family: 'Noto Serif';
	font-size: 16px;
	font-weight: 600;
	color: #f6fae5;
	outline: none;
}

.alex-family-buy__select option {
	color: #23281b;
}

.alex-family-buy__cta {
	width: 100%;
	min-height: 58px;
	border-radius: 18px;
	font-size: 13px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.alex-family-buy__meta {
	display: flex;
	align-items: baseline;
	gap: 16px;
	flex-wrap: wrap;
	padding-top: 4px;
}

.alex-family-buy__price {
	margin: 0;
	font-family: "Noto Serif", serif;
	font-size: 34px;
	line-height: 1;
	letter-spacing: -0.04em;
	color: #f6fae5;
}

.alex-family-buy__urgency {
	margin: 6px 0 0;
	font-size: 13px;
	color: #5a6b3a;
	letter-spacing: 0.01em;
}

.alex-family-buy__note {
	margin: 0;
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 0 12px;
	border-radius: 999px;
	border: 1px solid rgba(223, 232, 166, 0.5);
	background: linear-gradient(135deg, rgba(35, 40, 27, 0.94) 0%, rgba(62, 82, 25, 0.92) 100%);
	font-family: 'Noto Serif';
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #dfe8a6;
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.24);
}

.alex-family-buy__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 22px;
	margin: 4px 0 0;
	padding: 14px 0 0;
	border-top: 1px solid rgba(246, 250, 229, 0.1);
	list-style: none;
}

.alex-family-buy__fact {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: 'Noto Serif';
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.01em;
	color: rgba(246, 250, 229, 0.82);
}

.alex-family-buy__fact-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: none;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: rgba(223, 232, 166, 0.14);
	color: #dfe8a6;
}

.alex-family-buy__fact-icon svg {
	display: block;
}

.alex-family-trust-bar {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 8px 0;
	margin: 0;
	padding: 14px 0;
	border-top: 1px solid rgba(246, 250, 229, 0.1);
	border-bottom: 1px solid rgba(246, 250, 229, 0.1);
	list-style: none;
}

.alex-family-trust-bar__item {
	display: flex;
	align-items: center;
	gap: 10px;
	flex: 1 1 0;
	min-width: 0;
	padding: 0 16px;
	font-family: 'Noto Serif';
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1.25;
	color: #f6fae5;
}

.alex-family-trust-bar__item:not(:first-child) {
	border-left: 1px solid rgba(246, 250, 229, 0.1);
}

.alex-family-trust-bar__item:first-child {
	padding-left: 0;
}

.alex-family-trust-bar__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: none;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(223, 232, 166, 0.12);
	color: #dfe8a6;
}

.alex-family-trust-bar__icon svg {
	display: block;
	width: 17px;
	height: 17px;
}

.alex-family-story {
	padding: 88px 0 72px;
}

.alex-family-story__shell {
	gap: 30px;
}

.alex-family-story__head {
	max-width: 760px;
}

.alex-family-story__eyebrow {
	color: #5c6051;
}

.alex-family-story__title {
	margin: 12px 0 0;
	font-family: "Noto Serif", serif;
	font-size: clamp(40px, 4.8vw, 62px);
	line-height: 0.98;
	letter-spacing: -0.045em;
	color: #23281b;
}

.alex-family-story__copy {
	margin: 16px 0 0;
	max-width: 48ch;
	font-size: 16px;
	line-height: 1.72;
	color: #5a624a;
}

.alex-family-story__grid {
	gap: 20px;
	margin-top: 0;
}

.alex-family-story__card {
	display: grid;
	grid-template-rows: auto 1fr;
	padding: 0;
	border-radius: 28px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 18px 32px rgba(35, 40, 27, 0.06);
}

.alex-family-story__card-media {
	aspect-ratio: 1 / 1;
	background: linear-gradient(180deg, #f4f4f0 0%, #edeeea 100%);
}

.alex-family-story__card-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.alex-family-story__card-body {
	padding: 20px 20px 22px;
}

.alex-family-story__card-label {
	color: #7b806f;
}

.alex-family-story__card-title {
}

.alex-family-story__card-copy {
	line-height: 1.68;
}

.alex-family-cold-chain {
	padding: 96px 0;
	background: linear-gradient(180deg, #23281b 0%, #1d2217 100%);
}

.alex-family-cold-chain__shell {
	display: grid;
	grid-template-columns: minmax(280px, 0.74fr) minmax(0, 1.26fr);
	gap: 32px;
	width: min(1440px, calc(100% - 48px));
	margin-inline: auto;
	align-items: start;
}

.alex-family-cold-chain__eyebrow {
	color: rgba(246, 250, 229, 0.62);
}

.alex-family-cold-chain__title {
	margin: 12px 0 0;
	font-family: "Noto Serif", serif;
	font-size: clamp(38px, 4.8vw, 60px);
	line-height: 0.98;
	letter-spacing: -0.045em;
	color: #f6fae5;
}

.alex-family-cold-chain__copy {
	margin: 16px 0 0;
	max-width: 34ch;
	    font-family: 'Noto Serif';
	font-size: 16px;
	line-height: 1.74;
	color: rgba(246, 250, 229, 0.74);
}

.alex-family-cold-chain__content {
	display: grid;
	grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
	gap: 22px;
}

.alex-family-cold-chain__steps,
.alex-family-cold-chain__feature {
	padding: 28px 24px;
	border: 1px solid rgba(246, 250, 229, 0.12);
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.05);
}

.alex-family-cold-chain__steps-title,
.alex-family-cold-chain__feature-title {
	margin: 0;
	font-family: "Noto Serif", serif;
	font-size: 28px;
	line-height: 1;
	letter-spacing: -0.04em;
	color: #f6fae5;
}

.alex-family-cold-chain__list {
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 14px;
}

.alex-family-cold-chain__list li {
	position: relative;
	padding-left: 18px;
	    font-family: 'Noto Serif';
	font-size: 14px;
	line-height: 1.68;
	color: rgba(246, 250, 229, 0.84);
}

.alex-family-cold-chain__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.58em;
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: #dfe8a6;
}

.alex-family-cold-chain__features {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.alex-family-cold-chain__feature-copy {
	margin: 12px 0 0;
	    font-family: 'Noto Serif';
	font-size: 14px;
	line-height: 1.68;
	color: rgba(246, 250, 229, 0.72);
}

.alex-family-rail {
	padding: 88px 0 108px;
	background: #faf9f6;
}

.alex-family-repeat-cta {
	padding: 72px 0;
	background: #f7f3e8;
	text-align: center;
}
.alex-family-repeat-cta__shell {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
}
.alex-family-repeat-cta__eyebrow {
	color: #6b7c3a;
	margin: 0;
}
.alex-family-repeat-cta__title {
	margin: 0;
	font-family: "Noto Serif", serif;
	font-size: 32px;
	line-height: 1.1;
	letter-spacing: -0.03em;
	color: #23281b;
}
.alex-family-repeat-cta__copy {
	margin: 0;
	font-size: 15px;
	color: #4f5640;
	max-width: 420px;
}
.alex-family-repeat-cta__btn {
	margin-top: 8px;
}
@media (max-width: 600px) {
	.alex-family-repeat-cta__title {
		font-size: 24px;
	}
}

.alex-family-rail__shell {
	display: grid;
	gap: 24px;
	width: min(1440px, calc(100% - 48px));
	margin-inline: auto;
}

.alex-family-rail__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
}

.alex-family-rail__title {
	margin: 12px 0 0;
	max-width: 11ch;
	font-family: "Noto Serif", serif;
	font-size: clamp(36px, 4.6vw, 58px);
	line-height: 0.98;
	letter-spacing: -0.045em;
	color: #23281b;
}

.alex-family-rail__copy {
	margin: 0;
	max-width: 34ch;
	    font-family: 'Noto Serif';
	font-size: 16px;
	line-height: 1.72;
	color: #5a624a;
}

.alex-family-rail__filters,
.alex-family-rail__controls {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.alex-family-rail__filter,
.alex-family-rail__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 16px;
	border: 1px solid rgba(35, 40, 27, 0.1);
	border-radius: 999px;
	background: #fff;
	    font-family: 'Noto Serif';
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #39402b;
	cursor: pointer;
	transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

.alex-family-rail__filter.is-active,
.alex-family-rail__arrow:hover,
.alex-family-rail__arrow:focus-visible {
	background: #5c6051;
	border-color: #5c6051;
	color: #f6fae5;
}

.alex-family-rail__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(290px, 360px);
	gap: 18px;
	overflow-x: auto;
	padding-bottom: 8px;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
}

.alex-family-rail__card {
	display: grid;
	grid-template-rows: auto 1fr;
	border: 1px solid rgba(35, 40, 27, 0.08);
	border-radius: 28px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 18px 36px rgba(35, 40, 27, 0.06);
	scroll-snap-align: start;
}

.alex-family-rail__card[hidden] {
	display: none;
}

.alex-family-rail__card-media {
	aspect-ratio: 1 / 1.04;
	background: linear-gradient(180deg, #f4f4f0 0%, #edeeea 100%);
}

.alex-family-rail__card-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.alex-family-rail__card-body {
	display: grid;
	gap: 12px;
	padding: 22px 20px 20px;
}

.alex-family-rail__card-label {
	margin: 0;
	    font-family: 'Noto Serif';
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #7b806f;
}

.alex-family-rail__card-title {
	margin: 0;
	font-family: "Noto Serif", serif;
	font-size: 30px;
	line-height: 1;
	letter-spacing: -0.04em;
	color: #23281b;
}

.alex-family-rail__card-title-link {
	color: inherit;
	text-decoration: none;
}

.alex-family-rail__card-title-link:hover,
.alex-family-rail__card-title-link:focus-visible {
	color: #1d2216;
	text-decoration: underline;
	text-underline-offset: 0.12em;
}

.alex-family-rail__card-copy {
	margin: 0;
	    font-family: 'Noto Serif';
	font-size: 14px;
	line-height: 1.68;
	color: #5a624a;
}

.alex-family-rail__card-footer {
	display: contents;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 4px;
}

.alex-family-rail__card-price {
	    font-family: 'Noto Serif';
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #5c6051;
}

.alex-family-rail__card-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 16px;
	border-radius: 999px;
	background: #23281b;
	font-family: 'Noto Serif';
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	text-decoration: none;
	color: #f6fae5;
}

.alex-family-rail__card-link.is-unavailable {
	background: rgba(35, 40, 27, 0.12);
	color: rgba(35, 40, 27, 0.38);
	cursor: not-allowed;
	pointer-events: none;
}

@media (max-width: 1024px) {
	.alex-family-stage .alex-family-landing__shell,
	.alex-family-cold-chain__shell {
		grid-template-columns: minmax(0, 1fr);
	}

	.alex-family-stage .alex-family-landing__media-column {
		padding-top: 0;
		padding-inline-end: 0;
	}

	.alex-family-stage .alex-family-landing__media-stack {
		grid-template-columns: 1fr;
	}

	.alex-family-stage .alex-family-landing__media-gallery {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.alex-family-cold-chain__content,
	.alex-family-cold-chain__features {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.alex-family-rail__head {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 767px) {
	.alex-family-stage {
		padding: 98px 0 64px;
	}

	.alex-family-stage .alex-family-landing__shell {
		grid-template-columns: minmax(0, 1fr);
		gap: 28px;
	}

	.alex-family-stage .alex-family-landing__content-column {
		order: 1;
	}

	.alex-family-stage .alex-family-landing__media-column {
		order: 2;
	}

	.alex-family-stage .alex-family-landing__media-frame {
		aspect-ratio: auto;
		padding: 22px;
	}

	.alex-family-stage .alex-family-landing__note-card {
		position: static;
		width: auto;
		margin-top: 16px;
	}

	.alex-family-buy {
		padding: 22px 20px;
		border-radius: 24px;
	}

	.alex-family-buy__row {
		grid-template-columns: minmax(0, 1fr);
	}

	.alex-family-buy__cta {
		width: 100%;
	}

	.alex-family-buy__price {
		font-size: 30px;
	}

	.alex-family-story,
	.alex-family-cold-chain,
	.alex-family-rail {
		padding-block: 72px;
	}

	.alex-family-story__grid,
	.alex-family-cold-chain__content,
	.alex-family-cold-chain__features {
		grid-template-columns: minmax(0, 1fr);
	}

	.alex-family-cold-chain__steps,
	.alex-family-cold-chain__feature {
		padding: 22px 20px;
		border-radius: 22px;
	}

	.alex-family-rail__track {
		grid-auto-columns: minmax(260px, 82vw);
	}

	.alex-family-rail__controls {
		display: none;
	}
}

/* Structural polish v5 */
:root {
	--alex-shadow-soft:
		0 8px 18px rgba(28, 31, 23, 0.05),
		0 28px 64px rgba(28, 31, 23, 0.10);
	--alex-shadow-panel:
		0 10px 22px rgba(17, 20, 15, 0.06),
		0 34px 84px rgba(17, 20, 15, 0.12);
	--alex-shadow-dark:
		0 8px 20px rgba(0, 0, 0, 0.16),
		0 28px 72px rgba(0, 0, 0, 0.24);
}

.alex-family-story__card,
.alex-family-rail__card,
.alex-what-you-get__card,
.alex-what-you-get__panel,
.alex-family-routes__card,
.alex-use-cases__item,
.alex-avocado-oils__image,
.alex-founder-trust__media,
.alex-family-stage .alex-family-landing__note-card {
	box-shadow: var(--alex-shadow-soft);
}

.alex-horeca-teaser__product-card,
.alex-family-cold-chain__steps,
.alex-family-cold-chain__feature {
	box-shadow: var(--alex-shadow-dark);
}

.alex-family-story__card,
.alex-family-rail__card,
.alex-what-you-get__card,
.alex-family-routes__card,
.alex-use-cases__item,
.alex-avocado-oils__image {
	border-color: rgba(35, 40, 27, 0.06);
	border-radius: 30px;
}

.alex-family-story__card,
.alex-family-rail__card {
	overflow: clip;
}

.alex-family-cold-chain {
	padding: 96px 0 104px;
}

.alex-family-cold-chain__shell {
	gap: 30px;
}

.alex-family-cold-chain__intro {
	max-width: 760px;
}

.alex-family-cold-chain__content {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: stretch;
}

.alex-family-cold-chain__steps,
.alex-family-cold-chain__feature {
	display: grid;
	align-content: start;
	height: 100%;
	padding: 28px 24px 26px;
	border-radius: 30px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.04) 100%);
	backdrop-filter: blur(10px);
}

.alex-family-cold-chain__steps-title,
.alex-family-cold-chain__feature-title {
	font-size: 24px;
	line-height: 1.04;
}

.alex-family-cold-chain__list {
	margin-top: 18px;
}

.alex-family-cold-chain__feature-copy,
.alex-family-cold-chain__list li {
	line-height: 1.72;
}

.alex-horeca-teaser {
	position: relative;
	overflow: clip;
}

.alex-horeca-teaser__benefit,
.alex-horeca-teaser__product-card {
	border-radius: 28px;
}

.alex-avocado-oils {
	padding: 116px 0;
	background: linear-gradient(180deg, #faf9f6 0%, #f1eee5 100%);
	color: #23281b;
}

.alex-avocado-oils__kicker {
	color: #5c6051;
}

.alex-avocado-oils__title {
	color: #23281b;
}

.alex-avocado-oils__copy {
	color: #5a624a;
}

.alex-avocado-oils__flavor {
	padding: 18px 18px 18px 20px;
	border: 1px solid rgba(35, 40, 27, 0.08);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.72);
	backdrop-filter: blur(8px);
}

.alex-avocado-oils__flavor-title {
	color: #23281b;
}

.alex-avocado-oils__flavor-copy {
	color: #5a624a;
}

.alex-avocado-oils__cta {
	border: 1px solid rgba(35, 40, 27, 0.12);
	background: #f6f3e8;
	box-shadow:
		0 18px 28px rgba(35, 40, 27, 0.16),
		inset 0 1px 0 rgba(255, 255, 255, 0.58);
	color: #23281b;
}

.alex-avocado-oils__cta:hover,
.alex-avocado-oils__cta:focus-visible {
	transform: translateY(-1px);
	background: #fffdf8;
	box-shadow:
		0 22px 34px rgba(35, 40, 27, 0.2),
		inset 0 1px 0 rgba(255, 255, 255, 0.7);
	color: #23281b;
}

.alex-avocado-oils__media {
	gap: 18px;
}

.alex-avocado-oils__image {
	padding: 20px;
	background: rgba(255, 255, 255, 0.78);
}

.alex-avocado-oils__image img {
	filter: drop-shadow(0 18px 30px rgba(35, 40, 27, 0.10));
}

.alex-final-cta {
	padding: 92px 0 112px;
	background: linear-gradient(180deg, #faf9f6 0%, #f3efe7 100%);
	color: #23281b;
}

.alex-final-cta::before {
	display: none;
}

.alex-final-cta__shell {
	position: relative;
	z-index: 1;
	width: min(1320px, calc(100% - 48px));
	max-width: none;
	padding: 110px 54px;
	border-radius: 42px;
	overflow: clip;
	background:
		linear-gradient(180deg, rgba(22, 25, 19, 0.86) 0%, rgba(22, 25, 19, 0.74) 100%),
		var(--alex-final-cta-image);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	box-shadow: var(--alex-shadow-panel);
}

.alex-final-cta__shell::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 18% 20%, rgba(246, 250, 229, 0.10), transparent 32%),
		linear-gradient(90deg, rgba(250, 249, 246, 0.02) 0%, rgba(250, 249, 246, 0) 56%);
	pointer-events: none;
}

.alex-final-cta__kicker,
.alex-final-cta__title {
	position: relative;
	z-index: 1;
	color: #f6fae5;
}

.alex-final-cta__copy {
	position: relative;
	z-index: 1;
	color: rgba(246, 250, 229, 0.74);
}

.alex-final-cta__cta {
	position: relative;
	z-index: 1;
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18);
}

@media (max-width: 1024px) {
	.alex-family-cold-chain__content {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.alex-avocado-oils__shell {
		gap: 32px;
	}

	.alex-final-cta__shell {
		width: calc(100% - 48px);
		max-width: 1180px;
		padding: 82px 36px;
	}
}

@media (max-width: 767px) {
	.alex-family-cold-chain {
		padding: 74px 0 82px;
	}

	.alex-family-cold-chain__content {
		grid-template-columns: minmax(0, 1fr);
	}

	.alex-family-cold-chain__steps,
	.alex-family-cold-chain__feature {
		padding: 22px 20px;
		border-radius: 24px;
	}

	.alex-avocado-oils {
		padding: 78px 0;
	}

	.alex-avocado-oils__flavor {
		padding: 16px 16px 16px 18px;
	}

	.alex-final-cta {
		padding: 72px 0 84px;
	}

	.alex-final-cta__shell {
		width: calc(100% - 28px);
		max-width: 1180px;
		padding: 64px 22px;
		border-radius: 30px;
	}
}

/* Luxury contrast pass v6 */
.alex-family-cold-chain__shell {
	gap: 34px;
}

.alex-family-cold-chain__intro {
	max-width: 38rem;
}

.alex-family-cold-chain__cards {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	align-items: stretch;
}

.alex-family-cold-chain__steps-title,
.alex-family-cold-chain__feature-title {
	overflow-wrap: normal;
	word-break: normal;
}

.alex-family-cold-chain__feature-copy,
.alex-family-cold-chain__list {
	overflow-wrap: break-word;
}

.alex-family-cold-chain__card {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	min-height: 100%;
	padding: 30px 24px 28px;
	border: 1px solid rgba(246, 250, 229, 0.12);
	border-radius: 30px;
	background: linear-gradient(180deg, rgba(67, 73, 56, 0.46) 0%, rgba(34, 39, 29, 0.84) 100%);
	box-shadow:
		0 26px 48px rgba(5, 7, 4, 0.34),
		inset 0 1px 0 rgba(255, 255, 255, 0.05);
	backdrop-filter: blur(14px);
}

.alex-family-cold-chain__card--steps {
	background: linear-gradient(180deg, rgba(86, 96, 67, 0.54) 0%, rgba(39, 45, 33, 0.9) 100%);
}

.alex-family-cold-chain__steps-title,
.alex-family-cold-chain__feature-title {
	font-size: clamp(22px, 2vw, 32px);
	line-height: 0.98;
}

.alex-family-cold-chain__feature-copy,
.alex-family-cold-chain__list li {
	font-size: 15px;
	line-height: 1.72;
}

.alex-family-cold-chain__list {
	gap: 16px;
}

.alex-avocado-oils__flavor {
	box-shadow:
		0 18px 34px rgba(35, 40, 27, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.66);
}

.alex-avocado-oils__media {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
	gap: 22px;
	align-items: stretch;
}

.alex-avocado-oils__hero,
.alex-avocado-oils__support {
	position: relative;
	overflow: hidden;
	border-radius: 36px;
	background: #e8dfd0;
	box-shadow:
		0 24px 54px rgba(34, 27, 17, 0.16),
		0 8px 20px rgba(34, 27, 17, 0.08);
}

.alex-avocado-oils__hero {
	min-height: 620px;
}

.alex-avocado-oils__stack {
	display: grid;
	grid-template-rows: repeat(2, minmax(0, 1fr));
	gap: 22px;
	min-height: 620px;
}

.alex-avocado-oils__support--studio {
	background: #151913;
}

.alex-avocado-oils__hero img,
.alex-avocado-oils__support img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.alex-avocado-oils__hero img {
	object-position: center center;
}

.alex-avocado-oils__support--pour img {
	object-position: center center;
}

.alex-avocado-oils__support--studio img {
	object-position: center top;
}

@media (max-width: 1180px) {
	.alex-family-cold-chain__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.alex-avocado-oils__media {
		grid-template-columns: 1fr;
	}

	.alex-avocado-oils__hero {
		min-height: 520px;
	}

	.alex-avocado-oils__stack {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: none;
		min-height: 0;
	}

	.alex-avocado-oils__support {
		min-height: 320px;
	}
}

@media (max-width: 767px) {
	.alex-family-cold-chain__cards {
		grid-template-columns: 1fr;
	}

	.alex-family-cold-chain__card {
		min-height: 0;
		padding: 26px 22px 24px;
		border-radius: 26px;
	}

	.alex-avocado-oils__hero {
		min-height: 400px;
		border-radius: 28px;
	}

	.alex-avocado-oils__stack {
		grid-template-columns: 1fr;
	}

	.alex-avocado-oils__support {
		min-height: 240px;
		border-radius: 26px;
	}
}

/* Dark curated boxes pass v7 */
.alex-family-routes--dark {
	padding-top: 112px;
	padding-bottom: 116px;
	background: linear-gradient(180deg, #23281b 0%, #1a1f15 100%);
}

.alex-family-routes--parchment {
	padding-top: 96px;
	padding-bottom: 108px;
	background: linear-gradient(180deg, #f7f4ec 0%, #efe9db 100%);
}

.alex-family-routes__intro--single {
	display: grid;
	gap: 22px;
	max-width: 1080px;
	align-items: start;
	justify-items: start;
}

.alex-family-routes--dark .alex-kicker,
.alex-collection-page--dark .alex-kicker {
	color: rgba(246, 250, 229, 0.6);
}

.alex-family-routes--dark .alex-family-routes__title {
	max-width: 14ch;
	color: #f6fae5;
}

.alex-family-routes--parchment .alex-family-routes__title {
	max-width: 16ch;
	font-size: clamp(38px, 4.4vw, 60px);
	line-height: 1.02;
	letter-spacing: -0.04em;
	color: #23281b;
}

.alex-family-routes--dark .alex-family-routes__copy {
	max-width: 56ch;
	color: rgba(246, 250, 229, 0.76);
}

.alex-family-routes--parchment .alex-family-routes__copy {
	max-width: 62ch;
	font-size: 18px;
	line-height: 1.72;
	color: #5a624a;
}

.alex-family-routes--dark .alex-family-routes__catalog-link {
	padding: 10px 16px;
	border: 1px solid rgba(246, 250, 229, 0.14);
	border-radius: 999px;
	background: rgba(246, 250, 229, 0.05);
	color: #f6fae5;
}

.alex-family-routes--parchment .alex-family-routes__catalog-link {
	padding: 10px 16px;
	border: 1px solid rgba(35, 40, 27, 0.12);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.82);
	color: #23281b;
	box-shadow:
		0 12px 22px rgba(35, 40, 27, 0.06),
		inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.alex-family-routes__browse-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 22px;
	padding: 14px 28px;
	border: 1px solid rgba(62, 82, 25, 0.3);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.82);
	color: #3e5219;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	text-decoration: none;
	box-shadow:
		0 10px 22px rgba(35, 40, 27, 0.07),
		inset 0 1px 0 rgba(255, 255, 255, 0.78);
	transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, border-color 180ms ease;
}

.alex-family-routes__browse-cta:hover,
.alex-family-routes__browse-cta:focus-visible {
	background: rgba(255, 255, 255, 0.96);
	border-color: rgba(62, 82, 25, 0.5);
	transform: translateY(-1px);
	box-shadow:
		0 14px 28px rgba(35, 40, 27, 0.1),
		inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.alex-family-routes--dark .alex-family-routes__grid {
	gap: 24px;
}

.alex-family-routes--parchment .alex-family-routes__grid {
	gap: 24px;
}

.alex-family-routes--dark .alex-family-routes__card {
	border: 1px solid rgba(21, 25, 19, 0.14);
	background: linear-gradient(180deg, #faf7f0 0%, #f1ebdf 100%);
	box-shadow:
		0 26px 48px rgba(8, 9, 6, 0.28),
		0 8px 18px rgba(8, 9, 6, 0.12);
}

.alex-family-routes--parchment .alex-family-routes__card {
	border: 1px solid rgba(35, 40, 27, 0.08);
	background: linear-gradient(180deg, #fffdf8 0%, #f6f0e4 100%);
	box-shadow:
		0 24px 44px rgba(35, 40, 27, 0.10),
		0 8px 18px rgba(35, 40, 27, 0.06);
}

.alex-family-routes--dark .alex-family-routes__card--featured {
	transform: none;
	border-color: rgba(21, 25, 19, 0.18);
	background: linear-gradient(180deg, #fffdf7 0%, #f4ede1 100%);
}

.alex-family-routes--parchment .alex-family-routes__card--featured {
	transform: none;
	border-color: rgba(35, 40, 27, 0.12);
	background: linear-gradient(180deg, #fffef9 0%, #f8f2e7 100%);
}

.alex-family-routes--dark .alex-family-routes__media {
	background: radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 0.06), transparent 28%), #141812;
}

.alex-family-routes--parchment .alex-family-routes__media {
	background: radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 0.05), transparent 28%), #181d16;
}

.alex-family-routes--dark .alex-family-routes__eyebrow {
	color: #6f775d;
}

.alex-family-routes--parchment .alex-family-routes__eyebrow {
	color: #A3C651;
}

.alex-family-routes--dark .alex-family-routes__tag {
	background: rgba(35, 40, 27, 0.08);
	color: #23281b;
}

.alex-family-routes--parchment .alex-family-routes__tag {
	background: rgba(246, 243, 232, 0.38);
	color: #A3C651;
	display:none;
}

.alex-family-routes--dark .alex-family-routes__cta {
	background: rgba(255, 255, 255, 0.92);
	border-color: rgba(35, 40, 27, 0.12);
	color: #23281b;
}

.alex-family-routes--parchment .alex-family-routes__cta {
	background: rgba(255, 255, 255, 0.92);
	border-color: rgba(35, 40, 27, 0.12);
	color: #23281b;
}

.alex-collection-page--dark {
	padding-block: 128px 104px;
	background: linear-gradient(180deg, #23281b 0%, #181d13 100%);
}

.alex-collection-page__head--single {
	display: grid;
	gap: 22px;
	max-width: 1080px;
}

.alex-collection-page--dark .alex-collection-page__title {
	max-width: 16ch;
	font-size: clamp(40px, 4.6vw, 64px);
	line-height: 1.02;
	letter-spacing: -0.04em;
	color: #f6fae5;
}

.alex-collection-page--dark .alex-collection-page__copy {
	max-width: 62ch;
	font-size: 18px;
	line-height: 1.72;
	color: rgba(246, 250, 229, 0.76);
}

.alex-collection-page--dark .alex-collection-page__grid {
	gap: 26px;
}

.alex-collection-page--dark .alex-collection-page__card {
	border: 1px solid rgba(21, 25, 19, 0.14);
	background: linear-gradient(180deg, #faf7f0 0%, #f1ebdf 100%);
	box-shadow:
		0 26px 48px rgba(8, 9, 6, 0.28),
		0 8px 18px rgba(8, 9, 6, 0.12);
}

.alex-collection-page--dark .alex-collection-page__media {
	background: radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 0.06), transparent 28%), #141812;
}

.alex-collection-page--dark .alex-collection-page__eyebrow {
	color: #6f775d;
}

.alex-collection-page--dark .alex-collection-page__cta {
	border-color: rgba(35, 40, 27, 0.12);
	background: rgba(255, 255, 255, 0.9);
	color: #23281b;
}

@media (max-width: 1024px) {
	.alex-family-routes__intro--single,
	.alex-collection-page__head--single {
		max-width: 100%;
	}
}

@media (max-width: 767px) {
	.alex-family-routes--dark {
		padding-top: 82px;
		padding-bottom: 86px;
	}

	.alex-family-routes--parchment {
		padding-top: 76px;
		padding-bottom: 82px;
	}

	.alex-family-routes--dark .alex-family-routes__title,
	.alex-collection-page--dark .alex-collection-page__title {
		max-width: 12ch;
	}

	.alex-family-routes--parchment .alex-family-routes__title {
		max-width: 13ch;
		font-size: clamp(34px, 8.8vw, 42px);
		line-height: 1.03;
	}

	.alex-collection-page--dark .alex-collection-page__title {
		max-width: 13ch;
		font-size: clamp(34px, 8.8vw, 42px);
		line-height: 1.03;
	}

	.alex-family-routes--dark .alex-family-routes__catalog-link {
		padding: 9px 14px;
	}

	.alex-family-routes--parchment .alex-family-routes__catalog-link {
		padding: 9px 14px;
	}
}

/* Card luxury polish v8 */
.alex-family-routes__body,
.alex-collection-page__body {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.alex-family-routes__body {
	padding: 28px 26px 30px;
}

.alex-collection-page__body {
	padding: 30px 30px 32px;
}

.alex-family-routes__meta {
	margin-bottom: 2px;
}

.alex-family-routes__card-title,
.alex-collection-page__card-title {
	line-height: 1.04;
}



.alex-family-routes__card-copy,
.alex-collection-page__card-copy {
	max-width: 32ch;
	font-size: 14px;
	line-height: 1.74;
	color: #f6f3e8;
}

.alex-family-routes__cta,
.alex-collection-page__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	min-width: 188px;
	margin-top: auto;
	padding: 14px 22px;
	border: 1px solid rgba(35, 40, 27, 0.14);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow:
		0 14px 24px rgba(35, 40, 27, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.8);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	text-decoration: none;
	color: #23281b;
	transition:
		transform 180ms ease,
		box-shadow 180ms ease,
		background-color 180ms ease,
		border-color 180ms ease;
}

.alex-family-routes__cta:hover,
.alex-collection-page__cta:hover {
	transform: translateY(-1px);
	box-shadow:
		0 18px 28px rgba(35, 40, 27, 0.11),
		inset 0 1px 0 rgba(255, 255, 255, 0.82);

}

.alex-family-routes--dark .alex-family-routes__card-copy,
.alex-collection-page--dark .alex-collection-page__card-copy {
	color: #59604d;
}

.alex-family-routes--dark .alex-family-routes__cta,
.alex-collection-page--dark .alex-collection-page__cta {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(245, 239, 228, 0.96) 100%);
}

.alex-family-routes--parchment .alex-family-routes__cta {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(248, 242, 231, 0.96) 100%);
}

@media (max-width: 767px) {
	.alex-family-routes__body,
	.alex-collection-page__body {
		gap: 12px;
	}

	.alex-family-routes__body {
		padding: 22px 18px 22px;
	}

	.alex-collection-page__body {
		padding: 22px 20px 24px;
	}

	.alex-family-routes__card-copy,
	.alex-collection-page__card-copy {
		max-width: none;
	}

	.alex-family-routes__cta,
	.alex-collection-page__cta {
		min-width: 0;
		width: 100%;
		padding: 13px 18px;
	}
}

/* Card balance polish v10 */
.alex-family-routes__card,
.alex-collection-page__card {
	position: relative;
	isolation: isolate;
}

.alex-family-routes__card::before,
.alex-collection-page__card::before {
	content: "";
	position: absolute;
	inset: 1px;
	border-radius: inherit;
	border: 1px solid rgba(255, 255, 255, 0.38);
	pointer-events: none;
	z-index: 1;
}

.alex-family-routes__media,
.alex-collection-page__media {
	position: relative;
}

.alex-family-routes__media::after,
.alex-collection-page__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 24%, rgba(10, 12, 7, 0.18) 100%),
		radial-gradient(circle at 22% 14%, rgba(255, 255, 255, 0.14), transparent 28%);
	pointer-events: none;
}

.alex-family-routes__grid {
	gap: 28px;
}

.alex-family-routes__card {
	border-radius: 30px;
}

.alex-family-routes__media {
	aspect-ratio: 1 / 0.84;
}

.alex-family-routes__media img {
	object-position: center center;
}

.alex-family-routes__body {
	gap: 18px;
	padding: 30px 28px 32px;
}

.alex-family-routes__meta {
	gap: 12px 10px;
}

.alex-family-routes__card-title {
	max-width: 15ch;
}

.alex-family-routes__lead {
	max-width: 32ch;
	font-size: 16px;
	line-height: 1.62;
	color: rgba(246, 243, 232, 0.82);
}

.alex-family-routes__card-copy {
	max-width: 30ch;
	line-height: 1.7;
}

.alex-family-routes__cta {
	min-width: 176px;
	margin-top: 10px;
	letter-spacing: 0.16em;
}

.alex-family-routes--parchment .alex-family-routes__card {
	box-shadow:
		0 34px 58px rgba(35, 40, 27, 0.10),
		0 12px 26px rgba(35, 40, 27, 0.05);
}

.alex-collection-page__grid {
	gap: 28px;
}

.alex-collection-page__card {
	grid-template-columns: minmax(260px, 0.94fr) minmax(0, 1.06fr);
	min-height: 386px;
	border-radius: 32px;
}

.alex-collection-page__media {
	padding: 18px;
	aspect-ratio: 1 / 1;
	background: linear-gradient(180deg, #151a13 0%, #10140f 100%);
}

.alex-collection-page__media img {
	width: 100%;
	max-width: none;
	height: 100%;
	object-fit: cover;
	border-radius: 22px;
	filter:
		drop-shadow(0 16px 30px rgba(0, 0, 0, 0.22))
		drop-shadow(0 4px 12px rgba(0, 0, 0, 0.08));
}

.alex-collection-page__body {
	justify-content: start;
	gap: 18px;
	padding: 34px 34px 36px;
}

.alex-collection-page__card-title {
	max-width: 10ch;
}

.alex-collection-page__card-copy {
	max-width: 29ch;
	line-height: 1.72;
}

.alex-collection-page__cta {
	min-width: 176px;
	margin-top: 10px;
	letter-spacing: 0.16em;
}

.alex-collection-page--dark .alex-collection-page__card {
	box-shadow:
		0 34px 58px rgba(8, 9, 6, 0.30),
		0 12px 26px rgba(8, 9, 6, 0.14);
}

@media (max-width: 1024px) {
	.alex-family-routes__grid {
		gap: 22px;
	}

	.alex-collection-page__card {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.alex-collection-page__media {
		aspect-ratio: 1.12 / 1;
	}
}

/* Section rhythm polish v11 */
.alex-what-you-get__shell {
	gap: 34px;
}

.alex-what-you-get__intro {
	align-items: start;
	max-width: 960px;
}

.alex-what-you-get__title {
	max-width: 10ch;
}

.alex-what-you-get__copy {
	max-width: 46ch;
	justify-self: start;
	font-size: 18px;
	line-height: 1.76;
}

.alex-family-routes__card,
.alex-collection-page__card {
	height: 100%;
}

.alex-family-routes__body {
	grid-template-rows: auto auto auto minmax(0, 1fr) auto;
	align-content: start;
}

.alex-collection-page__body {
	grid-template-rows: auto auto minmax(0, 1fr) auto;
}

.alex-family-routes__cta,
.alex-collection-page__cta {
	margin-top: 14px;
	align-self: stretch;
	justify-self: stretch;
}

@media (max-width: 767px) {
	.alex-what-you-get__shell {
		gap: 28px;
	}

	.alex-what-you-get__copy {
		font-size: 16px;
		line-height: 1.7;
	}

	.alex-family-routes__body {
		grid-template-rows: auto auto auto auto auto;
	}

	.alex-collection-page__body {
		grid-template-rows: auto auto auto auto;
	}
}

/* What you get panel polish v12 */
.alex-what-you-get__panel {
	position: relative;
	isolation: isolate;
	grid-template-columns: minmax(320px, 0.84fr) minmax(0, 1.16fr);
	border-radius: 40px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.065) 0%, rgba(255, 255, 255, 0.02) 100%);
	box-shadow:
		0 34px 62px rgba(8, 9, 6, 0.26),
		inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.alex-what-you-get__panel::before {
	content: "";
	position: absolute;
	inset: 1px;
	border-radius: inherit;
	border: 1px solid rgba(255, 255, 255, 0.09);
	pointer-events: none;
}

.alex-what-you-get__panel-media {
	position: relative;
	padding: 42px 34px;
	background:
		radial-gradient(circle at 42% 28%, rgba(255, 255, 255, 0.14), transparent 34%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.02) 100%);
}

.alex-what-you-get__panel-media::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 56%;
	width: min(72%, 320px);
	aspect-ratio: 1 / 1;
	border-radius: 30px;
	background: radial-gradient(circle at center, rgba(0, 0, 0, 0.28), transparent 72%);
	transform: translate(-50%, -50%);
	filter: blur(18px);
	opacity: 0.7;
}

.alex-what-you-get__panel-media img {
	position: relative;
	z-index: 1;
	width: min(100%, 352px);
	filter:
		drop-shadow(0 26px 44px rgba(0, 0, 0, 0.28))
		drop-shadow(0 8px 18px rgba(0, 0, 0, 0.12));
}

.alex-what-you-get__panel-body {
	display: grid;
	align-content: center;
	padding: 52px 52px 50px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.015) 0%, rgba(255, 255, 255, 0) 100%);
}

.alex-what-you-get__panel-label {
	margin-bottom: 18px;
}

.alex-what-you-get__panel-title {
	max-width: 12ch;
	font-size: clamp(34px, 3vw, 42px);
	line-height: 1.02;
}

.alex-what-you-get__panel-copy {
	max-width: 48ch;
	margin-top: 18px;
	line-height: 1.78;
}

.alex-what-you-get__cta {
	width: fit-content;
	margin-top: 24px;
	min-width: 198px;
}

@media (max-width: 1024px) {
	.alex-what-you-get__panel {
		grid-template-columns: minmax(0, 1fr);
	}

	.alex-what-you-get__panel-media {
		padding: 34px 26px 18px;
	}

	.alex-what-you-get__panel-body {
		padding: 20px 28px 34px;
	}
}

@media (max-width: 767px) {
	.alex-what-you-get__panel {
		border-radius: 32px;
	}

	.alex-what-you-get__panel-media {
		padding: 28px 22px 14px;
	}

	.alex-what-you-get__panel-media img {
		width: min(100%, 300px);
	}

	.alex-what-you-get__panel-body {
		padding: 18px 22px 26px;
	}

	.alex-what-you-get__panel-title {
		max-width: 11ch;
		font-size: clamp(30px, 8vw, 36px);
	}

	.alex-what-you-get__panel-copy {
		max-width: none;
		line-height: 1.72;
	}
}

/* Editorial cart drawer v13 */
.alex-family-buy__cta.is-loading {
	opacity: 0.82;
	pointer-events: none;
}

body.alex-cart-drawer-open {
	overflow: hidden;
}

.alex-cart-drawer[hidden] {
	display: none !important;
}

.alex-cart-drawer {
	position: fixed;
	inset: 0;
	z-index: 10080;
}

.alex-cart-drawer__backdrop {
	position: absolute;
	inset: 0;
	border: 0;
	outline: 0;
	appearance: none;
	background: rgba(10, 12, 8, 0.46);
	opacity: 0;
	cursor: pointer;
	transition: opacity 220ms ease;
}

.alex-cart-drawer__backdrop:hover,
.alex-cart-drawer__backdrop:focus-visible {
	background: rgba(10, 12, 8, 0.46);
	box-shadow: none;
	transform: none;
}

.alex-cart-drawer__panel {
	position: absolute;
	top: 18px;
	right: 18px;
	bottom: 18px;
	width: min(420px, calc(100vw - 36px));
	box-sizing: border-box;
	display: grid;
	align-content: start;
	gap: 22px;
	padding: 28px 24px 24px;
	border: 1px solid rgba(35, 40, 27, 0.1);
	border-radius: 32px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(247, 241, 231, 0.98) 100%);
	box-shadow:
		0 32px 72px rgba(10, 12, 8, 0.24),
		0 12px 24px rgba(10, 12, 8, 0.08);
	color: #23281b;
	overflow-y: auto;
	opacity: 0;
	transform: translateX(24px);
	transition:
		opacity 220ms ease,
		transform 220ms ease;
}

.alex-cart-drawer__close {
	position: absolute;
	top: 14px;
	right: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 1px solid rgba(35, 40, 27, 0.12);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.8);
	padding: 0;
	font-size: 24px;
	line-height: 1;
	color: #23281b;
	cursor: pointer;
	transition:
		transform 180ms ease,
		background-color 180ms ease,
		box-shadow 180ms ease,
		color 180ms ease;
}

.alex-cart-drawer__close:hover,
.alex-cart-drawer__close:focus-visible {
	background: #5c6051;
	box-shadow: 0 14px 24px rgba(10, 12, 8, 0.18);
	color: #f7f3e8;
	transform: translateY(-1px);
}

.alex-cart-drawer__eyebrow {
	margin: 0;
	padding-right: 44px;
	    font-family: 'Noto Serif';
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #6a715f;
}

.alex-cart-drawer__item {
	display: grid;
	grid-template-columns: 120px minmax(0, 1fr);
	gap: 16px;
	align-items: start;
}

.alex-cart-drawer__image-wrap {
	aspect-ratio: 1 / 1;
	border-radius: 24px;
	background: linear-gradient(180deg, #f0ebdf 0%, #e7dfcf 100%);
	overflow: hidden;
}

.alex-cart-drawer__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.alex-cart-drawer__content {
	display: grid;
	gap: 10px;
	align-content: start;
}

.alex-cart-drawer__title {
	margin: 0;
	font-family: "Noto Serif", serif;
	font-size: 34px;
	line-height: 0.98;
	letter-spacing: -0.04em;
	color: #23281b;
}

.alex-cart-drawer__variation,
.alex-cart-drawer__count,
.alex-cart-drawer__subtotal {
	margin: 0;
	    font-family: 'Noto Serif';
	font-size: 14px;
	line-height: 1.6;
	color: #5a624a;
}

.alex-cart-drawer__price {
	margin: 0;
	    font-family: 'Noto Serif';
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #23281b;
}

.alex-cart-drawer__meta {
	display: grid;
	gap: 4px;
	padding-top: 18px;
	border-top: 1px solid rgba(35, 40, 27, 0.08);
}

.alex-cart-drawer__items {
	display: grid;
	gap: 14px;
	max-height: min(44vh, 420px);
	overflow: auto;
	padding-right: 4px;
}

.alex-cart-drawer__empty {
	margin: 0;
	    font-family: 'Noto Serif';
	font-size: 14px;
	line-height: 1.6;
	color: #5a624a;
}

.alex-cart-drawer__line-note {
	margin: 2px 0 0;
	    font-family: 'Noto Serif';
	font-size: 13px;
	line-height: 1.5;
	color: #5a624a;
}

.alex-cart-drawer__qty-controls,
.alex-cart-drawer__qty-btn,
.alex-cart-drawer__remove {
	display: initial;
}

.alex-cart-drawer__qty-controls {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.alex-cart-drawer__qty-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border: 1px solid rgba(35, 40, 27, 0.2);
	border-radius: 999px;
	background: #f7f3e8;
	color: #23281b;
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
}

.alex-cart-drawer__qty-btn:hover,
.alex-cart-drawer__qty-btn:focus-visible {
	background: #ebe3d2;
}

.alex-cart-drawer__qty-value {
	min-width: 22px;
	    font-family: 'Noto Serif';
	font-size: 15px;
	font-weight: 700;
	color: #23281b;
	text-align: center;
}

.alex-cart-drawer__remove {
	margin-left: auto;
	border: 0;
	background: transparent;
	    font-family: 'Noto Serif';
	font-size: 13px;
	text-decoration: underline;
	color: #5a624a;
	cursor: pointer;
}

.alex-cart-drawer__actions {
	display: grid;
	gap: 12px;
}

button.alex-btn.alex-cart-drawer__continue,
a.alex-btn.alex-cart-drawer__cart,
a.alex-btn.alex-cart-drawer__checkout {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	width: 100%;
	padding: 0 22px;
	border-radius: 999px;
	    font-family: 'Noto Serif';
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	text-decoration: none;
	transition:
		transform 180ms ease,
		background-color 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease,
		color 180ms ease;
}

button.alex-btn.alex-cart-drawer__continue {
	border: 1px solid rgba(35, 40, 27, 0.12);
	background: #fffaf0;
	color: #23281b;
}

a.alex-btn.alex-cart-drawer__cart {
	border: 1px solid rgba(35, 40, 27, 0.12);
	background: #fffaf0;
	color: #23281b;
}

button.alex-btn.alex-cart-drawer__continue:hover,
button.alex-btn.alex-cart-drawer__continue:focus-visible {
	background: #f0e8d8;
	box-shadow: 0 14px 24px rgba(35, 40, 27, 0.12);
	transform: translateY(-1px);
}

a.alex-btn.alex-cart-drawer__cart:hover,
a.alex-btn.alex-cart-drawer__cart:focus-visible {
	background: #f0e8d8;
	box-shadow: 0 14px 24px rgba(35, 40, 27, 0.12);
	color: #23281b;
	transform: translateY(-1px);
}

a.alex-btn.alex-cart-drawer__checkout {
	border: 1px solid rgba(35, 40, 27, 0.08);
	background: #5c6051;
	color: #f7f3e8;
}

a.alex-btn.alex-cart-drawer__checkout:hover,
a.alex-btn.alex-cart-drawer__checkout:focus-visible {
	background: #4d5343;
	box-shadow: 0 16px 28px rgba(10, 12, 8, 0.18);
	color: #fff8ec;
	transform: translateY(-1px);
}

.alex-cart-drawer.is-open .alex-cart-drawer__backdrop {
	opacity: 1;
}

.alex-cart-drawer.is-open .alex-cart-drawer__panel {
	opacity: 1;
	transform: translateX(0);
}

.alex-collection-page--light {
	background:
		radial-gradient(circle at top left, rgba(197, 122, 45, 0.08), transparent 28%),
		linear-gradient(180deg, #faf9f6 0%, #f1eee6 100%);
}

.alex-collection-page--light .alex-collection-page__title {
	color: #23281b;
}

.alex-collection-page--light .alex-collection-page__copy,
.alex-collection-page--light .alex-kicker {
	color: #5a624a;
}

.alex-collection-page__grid--oils {
	gap: 28px;
}

.alex-collection-page__actions {
	display: flex;
	justify-content: center;
	margin-top: 34px;
}

.alex-collection-page__browse {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 260px;
	padding: 16px 30px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	text-decoration: none;
	transition:
		transform 180ms ease,
		box-shadow 180ms ease,
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease;
}

.alex-collection-page__browse--light {
	border: 1px solid rgba(35, 40, 27, 0.12);
	background: linear-gradient(180deg, #5f6653 0%, #3e4534 100%);
	box-shadow:
		0 18px 28px rgba(35, 40, 27, 0.16),
		inset 0 1px 0 rgba(255, 255, 255, 0.12);
	color: #f7f3e8;
}

.alex-collection-page__browse--light:hover,
.alex-collection-page__browse--light:focus-visible {
	transform: translateY(-1px);
	box-shadow:
		0 22px 34px rgba(35, 40, 27, 0.2),
		inset 0 1px 0 rgba(255, 255, 255, 0.16);
	color: #f7f3e8;
}

.alex-collection-page__quick-buy {
	display: grid;
	gap: 16px;
	margin-top: auto;
}

.alex-collection-page__card-price {
	margin: 0;
	font-size: 13px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(35, 40, 27, 0.62);
}

.alex-collection-page__card--dark-canvas .alex-collection-page__card-price {
	color: rgba(247, 243, 232, 0.78);
}

.alex-collection-page__grid--oils-sizes {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.alex-collection-page__card--dark-canvas {
	border: 1px solid rgba(38, 43, 31, 0.16);
	background:
		radial-gradient(circle at top left, rgba(197, 122, 45, 0.1), transparent 30%),
		linear-gradient(180deg, #23281b 0%, #1d2217 100%);
	box-shadow:
		0 32px 68px rgba(15, 18, 12, 0.22),
		0 12px 24px rgba(15, 18, 12, 0.08);
}

.alex-collection-page__card--dark-canvas::before {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), transparent 46%);
}

.alex-collection-page__media--light {
	background: linear-gradient(180deg, #fffdf8 0%, #f1ece1 100%);
}

.alex-collection-page__card--dark-canvas .alex-collection-page__eyebrow {
	color: rgba(223, 232, 166, 0.9);
}

.alex-collection-page__card--dark-canvas .alex-collection-page__card-title {
	color: #f7f3e8;
}

.alex-collection-page__card--dark-canvas .alex-collection-page__card-copy {
	color: rgba(245, 241, 230, 0.74);
}

.alex-collection-page__card--dark-canvas .alex-collection-page__cta {
	border-color: rgba(245, 241, 230, 0.22);
	background: rgba(255, 255, 255, 0.06);
	color: #f7f3e8;
}

.alex-collection-page__card--dark-canvas .alex-collection-page__cta:hover,
.alex-collection-page__card--dark-canvas .alex-collection-page__cta:focus-visible {
	background: #f5f1e6;
	border-color: #f5f1e6;
	color: #23281b;
}

.alex-footer-signup {
	padding: 24px 24px 28px;
	background: #23281b;
}

.alex-site-footer__inner.alex-shell {
}

.alex-footer-signup__shell {
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto;
	padding: 34px 36px;
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
	gap: 28px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 32px;
	background: linear-gradient(180deg, #faf8f1 0%, #f2ecdf 100%);
	box-shadow: 0 24px 50px rgba(5, 7, 3, 0.22);
}

.alex-footer-signup__eyebrow {
	margin: 0 0 10px;
	    font-family: 'Noto Serif';
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #d8d2bf;
}

.alex-footer-signup__title {
	margin: 0;
	max-width: 15ch;
	font-family: "Noto Serif", serif;
	font-size: clamp(34px, 4vw, 52px);
	line-height: 0.98;
	letter-spacing: -0.045em;
	color: #23281b;
}

.alex-footer-signup__copy,
.alex-footer-signup__hint,
.alex-footer-signup__label {
	    font-family: 'Noto Serif';
	color: #5a624a;
}

.alex-footer-signup__copy {
	margin: 14px 0 0;
	max-width: 40ch;
	font-size: 16px;
	line-height: 1.7;
}

.alex-footer-signup__form {
	display: grid;
	align-content: center;
	gap: 12px;
}

.alex-footer-signup__label {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.alex-footer-signup__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px;
}

.alex-footer-signup__input {
	min-height: 56px;
	padding: 0 18px;
	border: 1px solid rgba(35, 40, 27, 0.14);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.84);
	font: inherit;
	color: #23281b;
}

.alex-footer-signup__button {
	min-height: 56px;
	padding: 0 24px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(180deg, #5f6653 0%, #3e4534 100%);
	    font-family: 'Noto Serif';
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #f7f3e8;
	cursor: pointer;
	transition:
		transform 180ms ease,
		box-shadow 180ms ease,
		background-color 180ms ease,
		color 180ms ease;
}

.alex-footer-signup__button:hover,
.alex-footer-signup__button:focus-visible {
	transform: translateY(-1px);
	background: linear-gradient(180deg, #4f5644 0%, #343a2b 100%);
	box-shadow:
		0 22px 34px rgba(35, 40, 27, 0.22),
		inset 0 1px 0 rgba(255, 255, 255, 0.16);
	color: #f7f3e8;
}

.alex-footer-signup__hint {
	margin: 0;
	font-size: 13px;
	line-height: 1.6;
}

.alex-footer-signup.is-submitted .alex-footer-signup__button {
	background: #7c8a58;
}
@media (max-width: 767px) {
	.alex-cart-drawer__panel {
		left: 12px;
		right: 12px;
		top: auto;
		bottom: 12px;
		width: auto;
		max-height: calc(100vh - 24px);
		padding: 24px 18px 18px;
		border-radius: 28px;
		transform: translateY(18px);
	}

	.alex-cart-drawer__item {
		grid-template-columns: 88px minmax(0, 1fr);
		gap: 14px;
	}

	.alex-cart-drawer__title {
		font-size: 28px;
	}

	.alex-cart-drawer.is-open .alex-cart-drawer__panel {
		transform: translateY(0);
	}

	.alex-collection-page__grid--oils-sizes {
		grid-template-columns: 1fr;
	}

	.alex-footer-signup {
		padding: 0 16px 20px;
	}

	.alex-footer-signup__shell {
		width: calc(100% - 32px);
		box-sizing: border-box;
		grid-template-columns: 1fr;
		padding: 26px 20px;
	}

	.alex-footer-signup__row {
		grid-template-columns: 1fr;
	}
	
}

/* Hero v4 editorial overlay */
.alex-hero--front-page {
	height: clamp(660px, 66vh, 660px);
	min-height: 660px;
	max-height: 660px;
	isolation: isolate;
	padding: 0;
	background-image:
		linear-gradient(90deg, rgba(12, 16, 10, 0.9) 0%, rgba(14, 18, 12, 0.78) 28%, rgba(18, 23, 14, 0.38) 48%, rgba(23, 28, 18, 0.12) 62%, rgba(23, 28, 18, 0) 74%),
		var(--alex-hero-image);
	background-position: center center, 60% center;
}

.alex-hero--front-page::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: min(50%, 720px);
	background:
		linear-gradient(
			90deg,
			rgba(10, 13, 9, 0.46) 0%,
			rgba(10, 13, 9, 0.36) 44%,
			rgba(10, 13, 9, 0.14) 78%,
			rgba(14, 18, 12, 0) 100%
		);
	-webkit-backdrop-filter: blur(2.4px) saturate(94%);
	backdrop-filter: blur(2.4px) saturate(94%);
	pointer-events: none;
	z-index: 0;
}

.alex-hero--front-page .alex-hero__overlay {
	background:
		radial-gradient(circle at 18% 18%, rgba(246, 243, 232, 0.12), transparent 28%),
		linear-gradient(90deg, rgba(14, 18, 12, 0.2) 0%, rgba(14, 18, 12, 0.16) 36%, rgba(14, 18, 12, 0.06) 56%, rgba(14, 18, 12, 0) 72%),
		linear-gradient(180deg, rgba(15, 19, 12, 0.12) 0%, rgba(15, 19, 12, 0.24) 100%);
}

.alex-hero--front-page .alex-hero__shell {
	grid-template-columns: minmax(0, 1fr);
	height: 100%;
	align-content: center;
	width: min(1440px, calc(100% - 64px));
	padding: clamp(104px, 11vh, 130px) 0 clamp(30px, 5.2vh, 52px);
}

.alex-hero--front-page .alex-hero__content {
	display: grid;
	align-content: start;
	gap: 9px;
	max-width: 620px;
}

.alex-hero--front-page .alex-hero__eyebrow {
	margin: 0;
	margin-top: 5px;
	letter-spacing: 0.22em;
	color: #b2c651;
}

.alex-hero--front-page .alex-hero__title {
	max-width: 11.8ch;
	font-size: clamp(40px, 4.2vw, 52px);
	line-height: 0.96;
	letter-spacing: -0.045em;
	text-wrap: balance;
	overflow-wrap: anywhere;
}

.alex-hero__title-line {
	display: block;
}

.alex-hero__title-line--accent {
	color: #a8c63d;
}

.alex-hero--front-page .alex-hero__lead {
	margin: 0;
	max-width: 51ch;
	font-size: 16px;
	line-height: 1.44;
}

.home .alex-hero--front-page .alex-hero__title,
.home .alex-hero--front-page .alex-hero__lead,
.home .alex-hero--front-page .alex-hero__benefit-copy {
	text-shadow: 0 2px 14px rgba(0, 0, 0, 0.5);
}

.alex-hero--front-page .alex-hero__benefits-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px 18px;
	max-width: 620px;
	margin-top: 10px;
}

.alex-hero--front-page .alex-hero__benefit {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	column-gap: 12px;
	align-items: start;
}

.alex-hero--front-page .alex-hero__benefit-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	color: rgba(246, 243, 232, 0.96);
}

.alex-hero--front-page .alex-hero__benefit-icon svg {
	display: block;
	width: 44px;
	height: 44px;
	stroke: currentColor;
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.alex-hero--front-page .alex-hero__benefit-copy {
	margin: 2px 0 0;
	font-family: "Noto Serif", serif;
	font-size: 17px;
	line-height: 1.35;
	color: rgba(246, 243, 232, 0.94);
}

.alex-hero__proofs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	max-width: 660px;
	margin-top: 0;
}

.alex-hero__proof {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding-right: 18px;
}

.alex-hero__proof:not(:last-child) {
	margin-right: 18px;
	border-right: 1px solid rgba(246, 243, 232, 0.18);
}

.alex-hero__proof-icon {
	position: relative;
	display: inline-flex;
	width: 38px;
	height: 38px;
	margin-bottom: 6px;
	border: 2px solid rgba(246, 243, 232, 0.8);
	border-radius: 999px;
}

.alex-hero__proof-icon::before,
.alex-hero__proof-icon::after {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
}

.alex-hero__proof-icon--cold::before {
	width: 14px;
	height: 14px;
	border: 1.75px solid #f6f3e8;
	border-radius: 999px;
}

.alex-hero__proof-icon--cold::after {
	width: 18px;
	height: 18px;
	border-left: 1.75px solid #f6f3e8;
	border-right: 1.75px solid #f6f3e8;
	transform: rotate(45deg);
}

.alex-hero__proof-icon--clean::before {
	width: 18px;
	height: 13px;
	border: 1.75px solid #f6f3e8;
	border-top-left-radius: 100% 90%;
	border-top-right-radius: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 100% 90%;
	transform: rotate(-35deg) translateY(-1px);
}

.alex-hero__proof-icon--clean::after {
	width: 1.75px;
	height: 14px;
	background: #f6f3e8;
	transform: rotate(-35deg) translateY(1px);
}

.alex-hero__proof-icon--ready::before {
	width: 18px;
	height: 18px;
	border: 1.75px solid #f6f3e8;
	border-radius: 999px;
}

.alex-hero__proof-icon--ready::after {
	width: 1.75px;
	height: 7px;
	background: #f6f3e8;
	transform: translateY(-4px);
	box-shadow: 4px 5px 0 0 #f6f3e8;
	transform-origin: center bottom;
}

.alex-hero__proof-title {
	margin: 0;
	max-width: 11ch;
	    font-family: 'Noto Serif';
	font-size: 11px;
	font-weight: 700;
	line-height: 1.22;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #f6f3e8;
}

.alex-hero__proof-copy {
	margin: 5px 0 0;
	max-width: 14ch;
	    font-family: 'Noto Serif';
	font-size: 11px;
	line-height: 1.3;
	color: rgba(246, 243, 232, 0.86);
}

	.alex-hero__product-strip {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		grid-template-areas:
			"thumbs copy"
			"thumbs actions";
		align-items: start;
		column-gap: 22px;
		row-gap: 10px;
		width: min(100%, 570px);
		margin-top: 0;
	padding: 10px 14px 10px;
	border: 1px solid rgba(178, 198, 81, 0.32);
	border-radius: 22px;
	background: linear-gradient(180deg, rgba(31, 36, 24, 0.74) 0%, rgba(27, 31, 21, 0.6) 100%);
	backdrop-filter: blur(14px);
}

.alex-hero__thumbs {
	grid-area: thumbs;
	display: flex;
	align-items: center;
	align-self: center;
}

.alex-hero__thumb {
	display: inline-flex;
	width: 50px;
	height: 50px;
	border: 2px solid rgba(214, 221, 155, 0.8);
	border-radius: 999px;
	overflow: hidden;
	background: #2f3723;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.18);
}

.alex-hero__thumb + .alex-hero__thumb {
	margin-left: 8px;
}

.alex-hero__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.alex-hero__product-copy {
	grid-area: copy;
	align-self: end;
}

.alex-hero__product-title {
	margin: 0;
	    font-family: 'Noto Serif';
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	color: #f6f3e8;
}

.alex-hero__product-meta {
	margin: 4px 0 0;
	    font-family: 'Noto Serif';
	font-size: 10px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #a8c63d;
}

.alex-hero__product-description {
	margin: 8px 0 0;
	max-width: 29ch;
	    font-family: 'Noto Serif';
	font-size: 10px;
	line-height: 1.26;
	color: rgba(246, 243, 232, 0.82);
}

.alex-hero--front-page .alex-hero__actions {
	gap: 12px;
	margin-top: 10px;
	width: 100%;
	justify-content: flex-start;
}

.alex-hero__actions--strip {
	grid-area: actions;
	justify-content: flex-start;
	margin-top: 2px;
}

.alex-hero--front-page .alex-hero__actions--strip {
	justify-content: flex-start;
	width: 100%;
}

.alex-hero--front-page .alex-btn.alex-hero__cta:not(.alex-hero__cta--secondary) {
	min-width: 260px;
	min-height: 56px;
	padding: 0 30px;
	border: 1px solid rgba(223, 232, 166, 0.42);
	background: linear-gradient(180deg, #dbe88f 0%, #a9c451 100%);
	box-shadow:
		0 20px 36px rgba(14, 18, 10, 0.36),
		inset 0 1px 0 rgba(255, 255, 255, 0.5);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	color: #1f2418;
	margin-bottom: 15px;
}

.alex-hero--front-page .alex-btn.alex-hero__cta:not(.alex-hero__cta--secondary):hover,
.alex-hero--front-page .alex-btn.alex-hero__cta:not(.alex-hero__cta--secondary):focus-visible {
	transform: translateY(-2px);
	background: linear-gradient(180deg, #e4ef9f 0%, #b5ce5e 100%);
	box-shadow:
		0 26px 42px rgba(14, 18, 10, 0.44),
		inset 0 1px 0 rgba(255, 255, 255, 0.62);
	color: #171b12;
}

/* Landing hero motion: subtle stagger, mobile-first */
@media (prefers-reduced-motion: no-preference) {
	.home .alex-hero--front-page .alex-hero__eyebrow,
	.home .alex-hero--front-page .alex-hero__title,
	.home .alex-hero--front-page .alex-hero__lead,
	.home .alex-hero--front-page .alex-hero__benefit,
	.home .alex-hero--front-page .alex-hero__cta {
		will-change: transform, opacity;
		backface-visibility: hidden;
	}

	.home .alex-hero--front-page .alex-hero__eyebrow {
		animation: alex-hero-fade-up 1300ms cubic-bezier(0.22, 0.61, 0.36, 1) 420ms both;
	}

	.home .alex-hero--front-page .alex-hero__title {
		animation: alex-hero-fade-up 2000ms cubic-bezier(0.22, 0.61, 0.36, 1) 1600ms both;
	}

	.home .alex-hero--front-page .alex-hero__lead {
		animation: alex-hero-fade-up 1450ms cubic-bezier(0.22, 0.61, 0.36, 1) 2550ms both;
	}

	.home .alex-hero--front-page .alex-hero__benefit {
		animation: alex-hero-fade-up 1300ms cubic-bezier(0.22, 0.61, 0.36, 1) both;
	}

	.home .alex-hero--front-page .alex-hero__benefit:nth-child(1) {
		animation-delay: 3400ms;
	}

	.home .alex-hero--front-page .alex-hero__benefit:nth-child(2) {
		animation-delay: 3950ms;
	}

	.home .alex-hero--front-page .alex-hero__benefit:nth-child(3) {
		animation-delay: 4500ms;
	}

	.home .alex-hero--front-page .alex-hero__benefit:nth-child(4) {
		animation-delay: 5050ms;
	}

	.home .alex-hero--front-page .alex-btn.alex-hero__cta:not(.alex-hero__cta--secondary) {
		animation: alex-hero-fade-up 1300ms cubic-bezier(0.22, 0.61, 0.36, 1) 5850ms both;
	}
}

@media (max-width: 767px) and (prefers-reduced-motion: no-preference) {
	.home .alex-hero--front-page .alex-hero__eyebrow {
		animation-duration: 1420ms;
		animation-delay: 520ms;
	}

	.home .alex-hero--front-page .alex-hero__title {
		animation-duration: 2100ms;
		animation-delay: 1800ms;
	}

	.home .alex-hero--front-page .alex-hero__lead {
		animation-duration: 1520ms;
		animation-delay: 2850ms;
	}

	.home .alex-hero--front-page .alex-hero__benefit {
		animation-duration: 1380ms;
	}

	.home .alex-hero--front-page .alex-hero__benefit:nth-child(1) {
		animation-delay: 3720ms;
	}

	.home .alex-hero--front-page .alex-hero__benefit:nth-child(2) {
		animation-delay: 4270ms;
	}

	.home .alex-hero--front-page .alex-hero__benefit:nth-child(3) {
		animation-delay: 4820ms;
	}

	.home .alex-hero--front-page .alex-hero__benefit:nth-child(4) {
		animation-delay: 5370ms;
	}

	.home .alex-hero--front-page .alex-btn.alex-hero__cta:not(.alex-hero__cta--secondary) {
		animation-duration: 1360ms;
		animation-delay: 6220ms;
	}
}

@keyframes alex-hero-fade-up {
	from {
		opacity: 0;
		transform: translate3d(0, 18px, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes alex-hero-title-reveal {
	from {
		clip-path: inset(0 0 100% 0);
	}
	to {
		clip-path: inset(0 0 0 0);
	}
}

/* Desktop density tuning: make 100% zoom visually closer to prior 90% */
@media (min-width: 1366px) and (min-height: 760px) {
	.alex-hero--front-page {
		height: clamp(580px, 62vh, 680px);
		min-height: 560px;
		max-height: 680px;
	}

	.alex-hero--front-page .alex-hero__shell {
		width: min(1240px, calc(100% - 104px));
		padding: clamp(76px, 8.2vh, 98px) 0 clamp(16px, 3.2vh, 30px);
	}

	.alex-hero--front-page .alex-hero__content {
		max-width: 560px;
		gap: 6px;
	}

	.alex-hero--front-page .alex-hero__title {
		max-width: 11.8ch;
		font-size: clamp(32px, 2.5vw, 40px);
		line-height: 0.96;
	}

	.alex-hero--front-page .alex-hero__lead {
		max-width: 49ch;
		font-size: 14.5px;
		line-height: 1.4;
	}

	.alex-hero--front-page .alex-hero__benefits {
		max-width: 40ch;
	}

	.alex-hero--front-page .alex-hero__benefits-grid {
		gap: 16px 14px;
		max-width: 520px;
	}

	.alex-hero--front-page .alex-hero__benefit {
		grid-template-columns: 44px minmax(0, 1fr);
		column-gap: 10px;
	}

	.alex-hero--front-page .alex-hero__benefit-icon {
		width: 40px;
		height: 40px;
	}

	.alex-hero--front-page .alex-hero__benefit-icon svg {
		width: 38px;
		height: 38px;
	}

	.alex-hero--front-page .alex-hero__benefit-copy {
		font-size: 15px;
		line-height: 1.32;
	}

	.alex-hero--front-page .alex-hero__proofs {
		max-width: 580px;
	}

	.alex-hero--front-page .alex-hero__proof {
		padding-right: 14px;
	}

	.alex-hero--front-page .alex-hero__proof:not(:last-child) {
		margin-right: 14px;
	}

	.alex-hero--front-page .alex-hero__proof-icon {
		width: 34px;
		height: 34px;
		margin-bottom: 5px;
	}

	.alex-hero--front-page .alex-hero__proof-title {
		font-size: 10px;
	}

	.alex-hero--front-page .alex-hero__proof-copy {
		font-size: 10px;
		line-height: 1.28;
	}

	.alex-hero--front-page .alex-hero__product-strip {
		width: min(100%, 510px);
		padding: 8px 12px;
		column-gap: 16px;
		row-gap: 8px;
	}

	.alex-hero--front-page .alex-hero__thumb {
		width: 44px;
		height: 44px;
	}

	.alex-hero--front-page .alex-hero__product-title {
		font-size: 13px;
	}

	.alex-hero--front-page .alex-hero__product-meta {
		font-size: 9px;
	}

	.alex-hero--front-page .alex-hero__product-description {
		font-size: 9px;
		line-height: 1.24;
	}

	.alex-hero--front-page .alex-hero__actions {
		margin-top: 8px;
	}

	.alex-hero--front-page .alex-btn.alex-hero__cta:not(.alex-hero__cta--secondary) {
		min-width: 216px;
		min-height: 48px;
		padding: 0 22px;
		font-size: 11px;
		letter-spacing: 0.12em;
	}
}

.alex-hero--front-page .alex-hero__detail-card,
.alex-hero--front-page .alex-hero__mobile-card {
	display: none !important;
}

@media (max-width: 1024px) {
	.alex-hero--front-page {
		height: clamp(660px, 64vh, 660px);
		min-height: 660px;
		max-height: 680px;
	}

	.alex-hero--front-page::after {
		width: min(50%, 560px);
		-webkit-backdrop-filter: blur(2px) saturate(94%);
		backdrop-filter: blur(2px) saturate(94%);
	}

	.alex-hero--front-page .alex-hero__shell {
		width: calc(100% - 48px);
		max-width: 1180px;
		padding-top: clamp(30px, 10.8vh, 18px);
		padding-bottom: clamp(24px, 4.4vh, 38px);
	}

	.alex-hero--front-page .alex-hero__content {
		max-width: 560px;
		gap: 10px;
	}

	.alex-hero--front-page .alex-hero__title {
		max-width: 11.8ch;
		font-size: 38px;
	}

	.alex-hero--front-page .alex-hero__lead {
		max-width: 50ch;
		font-size: 16px;
		line-height: 1.44;
	}

	.alex-hero--front-page .alex-hero__benefits-grid {
		max-width: 520px;
		gap: 16px 14px;
	}

	.alex-hero__product-strip {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			"thumbs"
			"copy"
			"actions";
		justify-items: start;
	}


}

@media (max-width: 767px) {
	/* Force true full-bleed on mobile even when theme wrappers are constrained */
	.home .alex-hero--front-page,
	.home #alex-problem-solution.alex-problem-solution {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.alex-hero--front-page {
		height: auto;
		min-height: 100vh;
		min-height: 100svh;
		max-height: 760px;
		padding: 0;
		background-image:
			linear-gradient(180deg, rgba(20, 24, 15, 0.84) 0%, rgba(20, 24, 15, 0.68) 42%, rgba(20, 24, 15, 0.84) 100%),
			var(--alex-hero-image-mobile, url('/wp-content/uploads/2026/05/hero_image_guacamole_alexandria_mobile.webp'));
		background-position: center center, 32% center;
	}

	.alex-hero--front-page::after {
		width: 100%;
		background:
			linear-gradient(
				180deg,
				rgba(14, 18, 12, 0.22) 0%,
				rgba(14, 18, 12, 0.16) 42%,
				rgba(14, 18, 12, 0.24) 100%
			);
		-webkit-backdrop-filter: blur(1px) saturate(94%);
		backdrop-filter: blur(1px) saturate(94%);
	}

	.alex-hero--front-page .alex-hero__overlay {
		background:
			radial-gradient(circle at 50% 16%, rgba(246, 243, 232, 0.10), transparent 34%),
			linear-gradient(180deg, rgba(20, 24, 15, 0.28) 0%, rgba(20, 24, 15, 0.52) 100%);
	}

	.alex-hero--front-page .alex-hero__shell {
		width: calc(100% - 28px);
		max-width: 630px;
		min-height: calc(100vh - 124px);
		max-height: none;
		padding: 122px 0 42px;
		align-items: center;
		justify-items: center;
	
	}

	.alex-hero--front-page .alex-hero__content {
		width: min(100%, 360px);
		text-align: center;
		gap: 16px;
	}

	.alex-hero--front-page .alex-hero__eyebrow {
		font-size: 11px;
		letter-spacing: 0.16em;
	}

	.alex-hero--front-page .alex-hero__title {
		max-width: 16ch;
		margin-inline: auto;
		font-size: 32px;
		line-height: 1.02;
		text-align: center;
	}

	.alex-hero--front-page .alex-hero__lead {
		max-width: 36ch;
		margin-inline: auto;
		font-size: 16px;
		line-height: 1.56;
	}

	.alex-hero--front-page .alex-hero__benefits-grid {
		grid-template-columns: 1fr;
		max-width: min(100%, 34ch);
		margin-top: 16px;
		gap: 10px;
	}

	.alex-hero--front-page .alex-hero__benefit {
		grid-template-columns: 40px minmax(0, 1fr);
		column-gap: 10px;
		text-align: left;
	}

	.alex-hero--front-page .alex-hero__benefit-icon {
		width: 36px;
		height: 36px;
	}

	.alex-hero--front-page .alex-hero__benefit-icon svg {
		width: 34px;
		height: 34px;
	}

	.alex-hero--front-page .alex-hero__benefit-copy {
		font-size: 14px;
		line-height: 1.52;
	}

	.alex-hero__proofs {
		grid-template-columns: 1fr;
		gap: 14px;
		max-width: 100%;
		margin-top: 24px;
		justify-items: center;
	}

	.alex-hero__proof {
		width: min(100%, 260px);
		display: flex;
		flex-direction: column;
		align-items: center;
		padding-right: 0;
		margin-left: auto;
		margin-right: auto;
		border-right: 0;
		text-align: center;
	}

	.alex-hero__proof:not(:last-child) {
		margin-right: auto;
		border-right: 0;
	}

	.alex-hero__proof-title,
	.alex-hero__proof-copy {
		max-width: none;
	}

	.alex-hero__proof-icon {
		margin-right: auto;
		margin-left: auto;
	}

	.alex-hero__proof-title {
		font-size: 11px;
		letter-spacing: 0.06em;
	}

	.alex-hero__proof-copy {
		font-size: 12px;
		line-height: 1.45;
	}

	.alex-hero__product-strip {
		grid-template-columns: 1fr;
		grid-template-areas:
			"thumbs"
			"copy"
			"actions";
		justify-items: center;
		width: 100%;
		margin-top: 26px;
		padding: 16px 16px 18px;
		row-gap: 16px;
		text-align: center;
	}

	.alex-hero__thumbs {
		justify-content: center;
	}

	.alex-hero__thumb {
		width: 62px;
		height: 62px;
	}

	.alex-hero__product-description {
		max-width: 30ch;
	}

	.alex-hero__product-copy {
		align-self: center;
	}

	.alex-hero--front-page .alex-hero__actions--strip {
		justify-content: center;
		width: 100%;
	}

	.alex-hero--front-page .alex-hero__actions {
		justify-content: center;
		width: 100%;
	}

	.alex-hero--front-page .alex-btn.alex-hero__cta {
		width: min(100%, 270px);
		margin-inline: auto;
		margin-bottom:5px;
	}

	
}

/* Family landing compact template v14 */
.alex-page--family .alex-family-stage {
	padding: 102px 0 70px;
}

.alex-page--family .alex-family-stage .alex-family-landing__shell {
	grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.9fr);
	gap: clamp(24px, 3vw, 44px);
	align-items: center;
}

.alex-page--family .alex-family-stage .alex-family-landing__media-column {
	padding-inline-end: clamp(10px, 1.6vw, 26px);
}

.alex-page--family .alex-family-stage .alex-family-landing__media-frame {
	aspect-ratio: 0.98;
	padding: clamp(16px, 2.2vw, 26px);
}

.alex-page--family .alex-family-stage .alex-family-landing__media-frame img {
	width: min(100%, 360px);
}

.alex-page--family .alex-family-stage .alex-family-landing__note-card {
	width: min(260px, 46%);
	padding: 14px 14px 12px;
}

.alex-page--family .alex-family-stage .alex-family-landing__title {
	max-width: 8.4ch;
	font-size: clamp(44px, 4.9vw, 74px);
	line-height: 0.94;
}

.alex-page--family .alex-family-stage .alex-family-landing__description {
	max-width: 35ch;
	font-size: 16px;
	line-height: 1.56;
}

.alex-page--family .alex-family-stage .alex-family-landing__body {
	max-width: 42ch;
	font-size: 15px;
	line-height: 1.66;
}

.alex-page--family .alex-family-stage .alex-family-landing__facts {
	gap: 8px;
}

.alex-page--family .alex-family-stage .alex-family-landing__fact {
	min-height: 30px;
	padding: 0 12px;
	font-size: 10px;
}

.alex-page--family .alex-family-buy {
	gap: 14px;
	padding: 22px 20px;
	border-radius: 24px;
}

.alex-page--family .alex-family-buy__title {
	font-size: clamp(24px, 2.9vw, 34px);
}

.alex-page--family .alex-family-buy__copy {
	font-size: 14px;
	line-height: 1.62;
}

.alex-page--family .alex-family-buy__select,
.alex-page--family .alex-family-buy__cta {
	min-height: 52px;
}

.alex-page--family .alex-family-buy__price {
	font-size: clamp(30px, 3.2vw, 38px);
	text-align: center;
	letter-spacing: -0.03em;
	justify-self: stretch;
}

.alex-page--family .alex-family-story {
	padding: 70px 0 62px;
}

.alex-page--family .alex-family-story__title {
	font-size: clamp(34px, 4.1vw, 52px);
}

.alex-page--family .alex-family-story__copy {
	font-size: 15px;
	line-height: 1.66;
}

.alex-page--family .alex-family-story__card-title {
	font-size: 24px;
}

.alex-page--family .alex-family-cold-chain__steps-title,
.alex-page--family .alex-family-cold-chain__feature-title {
	font-size: 20px;
}

.alex-page--family .alex-family-cold-chain {
	padding: 76px 0 78px;
}

.alex-page--family .alex-family-rail {
	padding: 72px 0 90px;
}

.alex-page--family .alex-family-rail__title {
	font-size: clamp(32px, 3.9vw, 48px);
}

.alex-page--family .alex-family-rail__copy {
	font-size: 15px;
	line-height: 1.62;
}

/* Guard against theme/plugin conflicts that may hide sections */
.alex-page--family .alex-family-story,
.alex-page--family .alex-family-cold-chain,
.alex-page--family .alex-family-rail {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.alex-page--family .alex-family-story__grid {
	display: grid !important;
}

.alex-page--family .alex-family-story--wide .alex-family-story__shell {
	grid-template-columns: minmax(0, 1fr);
}

.alex-page--family .alex-family-story--wide .alex-family-story__head {
	max-width: 680px;
}

.alex-page--family .alex-family-story__grid--4col {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

@media (max-width: 900px) {
	.alex-page--family .alex-family-story__grid--4col {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 480px) {
	.alex-page--family .alex-family-story__grid--4col {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 1024px) {
	.alex-page--family .alex-family-stage {
		padding: 92px 0 62px;
	}

	.alex-page--family .alex-family-stage .alex-family-landing__shell {
		grid-template-columns: minmax(0, 1fr);
		gap: 26px;
	}

	.alex-page--family .alex-family-stage .alex-family-landing__media-column {
		padding-inline-end: 0;
	}
}

@media (max-width: 767px) {
	.alex-page--family .alex-family-stage {
		padding: 84px 0 52px;
	}

	.alex-page--family .alex-family-stage .alex-family-landing__shell {
		gap: 18px;
	}

	.alex-page--family .alex-family-stage .alex-family-landing__content-column {
		order: 1;
	}

	.alex-page--family .alex-family-stage .alex-family-landing__media-column {
		order: 2;
	}

	.alex-page--family .alex-family-stage .alex-family-landing__media-frame {
		aspect-ratio: auto;
		padding: 14px;
	}

	.alex-page--family .alex-family-stage .alex-family-landing__note-card {
		position: static;
		width: auto;
		margin-top: 12px;
	}

	.alex-page--family .alex-family-stage .alex-family-landing__title {
		font-size: clamp(34px, 10vw, 44px);
		line-height: 1;
	}

	.alex-page--family .alex-family-stage .alex-family-landing__description,
	.alex-page--family .alex-family-stage .alex-family-landing__body {
		max-width: none;
		font-size: 14px;
		line-height: 1.62;
	}

	.alex-page--family .alex-family-buy {
		padding: 18px 16px;
		border-radius: 20px;
	}

	.alex-page--family .alex-family-buy__row {
		grid-template-columns: minmax(0, 1fr);
	}

	.alex-page--family .alex-family-buy__cta {
		width: 100%;
	}

	.alex-page--family .alex-family-story,
	.alex-page--family .alex-family-cold-chain,
	.alex-page--family .alex-family-rail {
		padding-block: 62px;
	}

	.alex-page--family .alex-family-story__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
	}

.alex-page--family .alex-family-rail__track {
		grid-auto-columns: minmax(240px, 78vw);
	}
}

/* Front-page section: problem / solution strip under hero */
.alex-problem-solution {
	position: relative;
	display: block;
	visibility: visible;
	opacity: 1;
	padding: 84px 0 88px;
	background: #f4f2ed;
	border-top: 1px solid rgba(35, 40, 27, 0.08);
	border-bottom: 1px solid rgba(35, 40, 27, 0.08);
}

.alex-problem-solution__shell {
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto;
}

.alex-problem-solution__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
	grid-template-areas: "media content";
	gap: 54px;
	align-items: start;
}

.alex-problem-solution__media {
	grid-area: media;
	margin: 0;
	aspect-ratio: 1 / 1;
	border: 4px solid rgba(35, 40, 27, 0.18);
	background: #d5ddd2;
	overflow: hidden;
}

.alex-problem-solution__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.alex-problem-solution__content {
	grid-area: content;
	display: grid;
	gap: 22px;
}

.alex-problem-solution__intro {
	max-width: 640px;
}

.alex-problem-solution__eyebrow {
	margin: 0 0 12px;
	color: rgba(35, 40, 27, 0.64);
}

.alex-problem-solution__title {
	margin: 0;
	font-family: "Noto Serif", serif;
	font-size: clamp(38px, 4.1vw, 62px);
	line-height: 0.96;
	letter-spacing: -0.03em;
	color: #23281b;
}

.alex-problem-solution__lead {
	margin: 14px 0 0;
	max-width: 66ch;
	font-family: "Work Sans", sans-serif;
	font-size: 17px;
	line-height: 1.66;
	color: #5a624a;
}

.alex-problem-solution__flow {
	display: grid;
	gap: 18px;
}

.alex-problem-solution__point {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 16px;
	align-items: start;
	padding: 0;
	border: 0;
	background: none;
}

.alex-problem-solution__point-index {
	margin: 2px 6px 0 0;
	font-family: "Noto Serif", serif;
	font-size: 42px;
	font-weight: 500;
	line-height: 0.92;
	letter-spacing: -0.02em;
	color: rgba(90, 98, 74, 0.45);
}

.alex-problem-solution__point-body {
	display: grid;
	gap: 8px;
	padding-top: 2px;
}

.alex-problem-solution__point-title {
	margin: 0;
	font-family: "Noto Serif", serif;
	font-size: clamp(30px, 2.8vw, 42px);
	font-weight: 500;
	line-height: 0.98;
	letter-spacing: -0.02em;
	color: #23281b;
}

.alex-problem-solution__point-copy {
	margin: 0;
	max-width: 48ch;
	font-family: "Work Sans", sans-serif;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.64;
	color: #5a624a;
}

@media (max-width: 767px) {
	html,
	body {
		max-width: 100%;
		overflow-x: hidden;
		overflow-x: clip;
		overscroll-behavior-x: none;
	}

	.alex-problem-solution,
	.alex-problem-solution__shell,
	.alex-problem-solution__layout,
	.alex-problem-solution__content,
	.alex-problem-solution__point,
	.alex-problem-solution__point-body,
	.alex-footer-signup__shell {
		min-width: 0;
	}

	.alex-problem-solution__media,
	.alex-problem-solution__media img {
		max-width: 100%;
	}

	.home .alex-problem-solution__shell,
	.home .alex-problem-solution__layout,
	.home .alex-problem-solution__content,
	.home .alex-problem-solution__intro,
	.home .alex-problem-solution__flow,
	.home .alex-problem-solution__point,
	.home .alex-problem-solution__media {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	/* Hard guard: keep section visible even when other theme rules collapse sections on mobile */
	.home #alex-problem-solution.alex-problem-solution {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
	}

	.home #alex-problem-solution .alex-problem-solution__shell,
	.home #alex-problem-solution .alex-problem-solution__content,
	.home #alex-problem-solution .alex-problem-solution__intro,
	.home #alex-problem-solution .alex-problem-solution__flow,
	.home #alex-problem-solution .alex-problem-solution__point {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}

	.alex-problem-solution {
		padding: 44px 0 52px;
	}

	.alex-problem-solution__shell {
		width: calc(100% - 28px);
		max-width: 620px;
	}

	.alex-problem-solution__layout {
		grid-template-columns: 1fr;
		grid-template-areas:
			"content"
			"media";
		gap: 24px;
		display: grid !important;
	}

	.alex-problem-solution__content {
		order: 1 !important;
	}

	.alex-problem-solution__media {
		order: 2 !important;
		max-width: 460px;
		margin: 0 auto;
	}

	.alex-problem-solution__content {
		gap: 16px;
	}

	.alex-problem-solution__title {
		font-size: clamp(34px, 9.5vw, 44px);
		line-height: 1;
	}

	.alex-problem-solution__lead {
		font-size: 15px;
		line-height: 1.58;
	}

	.alex-problem-solution__flow {
		display: grid !important;
		gap: 16px;
	}

	.alex-problem-solution__point {
		display: grid !important;
		grid-template-columns: 56px minmax(0, 1fr);
		gap: 12px;
	}

	.alex-problem-solution__point-index {
		font-size: 34px;
		line-height: 0.92;
	}

	.alex-problem-solution__point-body {
		gap: 8px;
	}

	.alex-problem-solution__point-title {
		font-size: clamp(28px, 8vw, 36px);
		line-height: 0.98;
	}

	.alex-problem-solution__point-copy {
		max-width: none;
		font-size: 14px;
		line-height: 1.56;
	}
}

/* Family box final layout pass: one shared system for all 4 box pages */
.alex-page--family .alex-family-stage .alex-family-landing__media-frame {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.alex-page--family .alex-family-stage .alex-family-landing__media-frame img {
	width: 100%;
	max-width: none;
	border: 0;
	border-radius: 8px;
}

.alex-page--family .alex-family-buy {
	order: 1;
	border: 1px solid rgba(35, 40, 27, 0.14);
	background: #f6f3e8;
	box-shadow:
		0 14px 28px rgba(35, 40, 27, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.74);
	backdrop-filter: none;
}

.alex-page--family .alex-family-buy__eyebrow,
.alex-page--family .alex-family-buy__label {
	color: rgba(35, 40, 27, 0.58);
}

.alex-page--family .alex-family-buy__title,
.alex-page--family .alex-family-buy__price {
	color: #23281b;
}

.alex-page--family .alex-family-buy__copy,
.alex-page--family .alex-family-buy__note {
	color: #4f5640;
}

.alex-page--family .alex-family-buy__note {
	display: block;
	width: fit-content;
	max-width: 100%;
	margin: 0 auto;
	justify-self: center;
	align-items: center;
	min-height: 38px;
	padding: 8px 14px;
	border: 1px solid rgba(41, 46, 31, 0.26);
	border-radius: 12px;
	background:
		linear-gradient(132deg, rgba(31, 38, 24, 0.98) 0%, rgba(47, 61, 29, 0.98) 56%),
		radial-gradient(circle at 88% 22%, rgba(182, 205, 91, 0.28), transparent 54%);
	color: #f3f6df;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
	letter-spacing: 0.025em;
	text-transform: none;
	box-shadow:
		0 10px 24px rgba(15, 20, 11, 0.26),
		inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.alex-page--family .alex-family-trust-bar {
	border-color: rgba(35, 40, 27, 0.1);
}

.alex-page--family .alex-family-trust-bar__item {
	color: #23281b;
}

.alex-page--family .alex-family-trust-bar__item:not(:first-child) {
	border-color: rgba(35, 40, 27, 0.1);
}

.alex-page--family .alex-family-trust-bar__icon {
	background: rgba(90, 98, 74, 0.12);
	color: #5a624a;
}

.alex-page--family .alex-trust-bar {
	order: 2;
}

.alex-page--family .alex-trust-bar__label {
	color: rgba(246, 243, 232, 0.88);
}

.alex-page--family .alex-trust-bar__sub {
	color: rgba(246, 243, 232, 0.52);
}

.alex-page--family .alex-family-buy__facts {
	border-color: rgba(35, 40, 27, 0.1);
}

.alex-page--family .alex-family-buy__fact {
	color: #4f5640;
}

.alex-page--family .alex-family-buy__fact-icon {
	background: rgba(90, 98, 74, 0.12);
	color: #5a624a;
}

.alex-page--family .alex-family-pack-pills__item {
	border-color: rgba(35, 40, 27, 0.16);
	background: #fffdf8;
}

.alex-page--family .alex-family-pack-pills__item:hover {
	border-color: rgba(90, 98, 74, 0.45);
	background: #ffffff;
}

.alex-page--family .alex-family-pack-pills__item.is-active {
	border-color: #23281b;
	background: linear-gradient(135deg, #23281b 0%, #3a4427 100%);
	box-shadow: 0 8px 18px rgba(35, 40, 27, 0.18);
}

.alex-page--family .alex-family-pack-pills__size {
	color: #23281b;
}

.alex-page--family .alex-family-pack-pills__item.is-active .alex-family-pack-pills__size {
	color: #f6f3e8;
}

.alex-page--family .alex-family-pack-pills__price {
	color: #5a624a;
}

.alex-page--family .alex-family-pack-pills__item.is-active .alex-family-pack-pills__price {
	color: #dfe8a6;
}

.alex-family-pack-pills__badge {
	display: inline-block;
	padding: 2px 7px;
	border-radius: 99px;
	font-size: 9px;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	white-space: nowrap;
}

.alex-family-pack-pills__badge--hot {
	background: rgba(183, 74, 12, 0.10);
	color: #b74a0c;
}

.alex-family-pack-pills__badge--ship {
	background: rgba(42, 86, 37, 0.10);
	color: #2a5625;
}

.alex-family-pack-pills__badge--value {
	background: rgba(35, 40, 27, 0.09);
	color: #3a4427;
}

.alex-family-pack-pills__item.is-active .alex-family-pack-pills__badge--hot {
	background: rgba(255, 255, 255, 0.14);
	color: #f5b88e;
}

.alex-family-pack-pills__item.is-active .alex-family-pack-pills__badge--ship {
	background: rgba(255, 255, 255, 0.14);
	color: #b0e0a0;
}

.alex-family-pack-pills__item.is-active .alex-family-pack-pills__badge--value {
	background: rgba(255, 255, 255, 0.14);
	color: #dfe8a6;
}

.alex-page--family .alex-family-buy__row {
	grid-template-columns: minmax(0, 1fr);
}

.alex-page--family .alex-family-buy__select {
	border-color: rgba(35, 40, 27, 0.22);
	background: #fffdf8;
	color: #23281b;
}

.alex-page--family .alex-family-buy__cta {
	background: linear-gradient(160deg, #405c18 0%, #263711 100%);
	border: 1px solid rgba(196, 216, 80, 0.22);
	color: #eef5cc;
	font-family: 'Lora', serif;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: 0.22em;
	padding-left: 50px;
	padding-right: 50px;
	width: auto;
	justify-self: center;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.09),
		0 14px 36px rgba(18, 26, 8, 0.48),
		0 4px 10px rgba(18, 26, 8, 0.28);
	transition: transform 220ms ease, box-shadow 220ms ease, background 220ms ease, border-color 220ms ease;
}

.alex-page--family .alex-family-buy__cta:hover,
.alex-page--family .alex-family-buy__cta:focus-visible {
	background: linear-gradient(160deg, #4e7020 0%, #2f4515 100%);
	border-color: rgba(196, 216, 80, 0.45);
	color: #f5fad6 !important;
	transform: translateY(-2px);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.13),
		0 18px 44px rgba(18, 26, 8, 0.52),
		0 0 0 2px rgba(196, 216, 80, 0.2);
}

.alex-page--family .alex-family-buy__cta:active {
	background: linear-gradient(160deg, #324c12 0%, #1d2c0b 100%);
	border-color: rgba(196, 216, 80, 0.12);
	transform: translateY(2px);
	box-shadow:
		inset 0 3px 10px rgba(0, 0, 0, 0.38),
		0 2px 4px rgba(18, 26, 8, 0.18);
	transition: transform 60ms ease, box-shadow 60ms ease, background 60ms ease, border-color 60ms ease;
}

.alex-page--family .alex-family-landing__facts {
	order: 2;
	margin-top: 12px;
	gap: 10px;
}

.alex-page--family .alex-family-landing__fact {
	min-height: 32px;
	padding: 0 14px;
	border: 1px solid rgba(246, 243, 232, 0.22);
	border-radius: 999px;
	background: rgba(246, 243, 232, 0.08);
	font-size: 10px;
	letter-spacing: 0.12em;
	color: rgba(246, 243, 232, 0.94);
}

@media (max-width: 767px) {
	.alex-page--family .alex-family-stage .alex-family-landing__media-column {
		order: 1;
	}

	.alex-page--family .alex-family-stage .alex-family-landing__content-column {
		order: 2;
	}
}

/* Family box pages: vertical thumbnail rail to the left of the main image (desktop only) */
@media (min-width: 1025px) {
	.alex-page--family .alex-family-stage .alex-family-landing__media-stack {
		grid-template-columns: 160px minmax(0, 1fr);
	}

	.alex-page--family .alex-family-stage .alex-family-landing__media-gallery {
		grid-column: 1;
		grid-row: 1;
		grid-template-columns: repeat(2, 1fr);
	}

	.alex-page--family .alex-family-stage .alex-family-landing__media-frame {
		grid-column: 2;
		grid-row: 1;
	}
}

/* Family box pages: horizontal scroll thumbnail strip on mobile/tablet */
@media (max-width: 1024px) {
	.alex-page--family .alex-family-stage .alex-family-landing__media-gallery {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		gap: 10px;
		padding-bottom: 4px;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}

	.alex-page--family .alex-family-stage .alex-family-landing__media-gallery::-webkit-scrollbar {
		display: none;
	}

	.alex-page--family .alex-family-stage .alex-family-landing__media-thumb {
		flex: 0 0 72px;
		width: 72px;
	}

	.alex-page--family .alex-family-stage .alex-family-landing__media-column::after {
		content: '';
		position: absolute;
		right: 0;
		bottom: 0;
		width: 56px;
		height: 76px;
		background: linear-gradient(to right, transparent, #1d2217 85%);
		pointer-events: none;
		z-index: 1;
	}
}

/* Family pills: equal-width grid + smooth active transitions */
.alex-page--family .alex-family-pack-pills {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.alex-page--family .alex-family-pack-pills__item {
	position: relative;
	isolation: isolate;
	background: transparent;
	transition: border-color 260ms ease, box-shadow 260ms ease, transform 220ms cubic-bezier(0.34, 1.56, 0.64, 1);
}

.alex-page--family .alex-family-pack-pills__item::before,
.alex-page--family .alex-family-pack-pills__item::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	pointer-events: none;
	z-index: -1;
}

.alex-page--family .alex-family-pack-pills__item::before {
	background: #fffdf8;
}

.alex-page--family .alex-family-pack-pills__item::after {
	background: linear-gradient(135deg, #23281b 0%, #3a4427 100%);
	opacity: 0;
	transition: opacity 260ms ease;
}

.alex-page--family .alex-family-pack-pills__item.is-active {
	background: transparent;
}

.alex-page--family .alex-family-pack-pills__item.is-active::after {
	opacity: 1;
}

.alex-page--family .alex-family-pack-pills__size,
.alex-page--family .alex-family-pack-pills__price {
	transition: color 260ms ease;
}

.alex-page--family .alex-family-pack-pills__badge {
	transition: color 260ms ease, background-color 260ms ease;
}

/* Collection mini-sections (alternating media/content) */
.alex-collection-guides {
	display: grid;
	gap: 22px;
}

.alex-collection-guide {
	display: grid;
	grid-template-columns: minmax(280px, 0.92fr) minmax(0, 1.08fr);
	gap: 0;
	border: 1px solid rgba(35, 40, 27, 0.1);
	border-radius: 34px;
	overflow: clip;
	background: linear-gradient(180deg, #fffdf8 0%, #f5efe2 100%);
	box-shadow:
		0 26px 48px rgba(8, 9, 6, 0.26),
		0 8px 16px rgba(8, 9, 6, 0.1);
}

.alex-collection-guide--reverse {
	grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
}

.alex-collection-guide__media {
	position: relative;
	background: #171c15;
}

.alex-collection-guide__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 360px;
	object-fit: cover;
}

.alex-collection-guide__content {
	display: grid;
	align-content: center;
	gap: 14px;
	padding: 42px 40px;
}

.alex-collection-guide__eyebrow {
	margin: 0;
	font-family: "Work Sans", sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #6a715f;
}

.alex-collection-guide__title {
	margin: 0;
	max-width: 12ch;
	font-family: "Noto Serif", serif;
	font-size: clamp(34px, 3.4vw, 52px);
	line-height: 0.98;
	letter-spacing: -0.045em;
	color: #23281b;
}

.alex-collection-guide__copy {
	margin: 0;
	max-width: 40ch;
	font-family: "Work Sans", sans-serif;
	font-size: 16px;
	line-height: 1.72;
	color: #5a624a;
}

.alex-collection-guide__cta {
	margin-top: 4px;
	width: fit-content;
	min-width: 186px;
}

/* Kill blue-ish quick-add hover and keep brand palette */
.alex-collection-page__quick-buy .alex-collection-page__cta,
.alex-collection-page__quick-buy .alex-collection-page__cta:hover,
.alex-collection-page__quick-buy .alex-collection-page__cta:focus-visible,
.alex-collection-guide__cta:hover,
.alex-collection-guide__cta:focus-visible {
	color: #23281b !important;
	background: #f5f1e6 !important;
	border-color: rgba(35, 40, 27, 0.16) !important;
	transform: none !important;
	box-shadow:
		0 12px 22px rgba(35, 40, 27, 0.1),
		inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
}

@media (max-width: 1024px) {
	.alex-collection-guide,
	.alex-collection-guide--reverse {
		grid-template-columns: minmax(0, 1fr);
	}

	.alex-collection-guide__content {
		padding: 28px 26px 30px;
	}
}

@media (max-width: 767px) {
	.alex-collection-guides {
		gap: 16px;
	}

	.alex-collection-guide {
		border-radius: 26px;
	}

	.alex-collection-guide__media img {
		min-height: 260px;
	}

	.alex-collection-guide__content {
		padding: 22px 20px 24px;
		gap: 12px;
	}

	.alex-collection-guide__title {
		font-size: clamp(30px, 8.8vw, 40px);
	}

	.alex-collection-guide__copy {
		font-size: 15px;
		line-height: 1.66;
	}

	.alex-collection-guide__cta {
		width: 100%;
		justify-content: center;
	}
}

/* Collection alternating sections (requested layout) */
.alex-page--collection-alternating {
	padding-block: 120px 90px;
	background: #f1efe8;
}

.alex-collection-intro {
	padding-bottom: 28px;
}

.alex-collection-intro__shell {
	width: min(1320px, calc(100% - 48px));
	margin-inline: auto;
}

.alex-collection-intro__title {
	margin: 10px 0 0;
	max-width: 12ch;
	font-family: "Noto Serif", serif;
	font-size: clamp(40px, 4.8vw, 66px);
	line-height: 0.98;
	letter-spacing: -0.045em;
	color: #23281b;
}

.alex-collection-intro__copy {
	margin: 14px 0 0;
	max-width: 56ch;
	font-family: "Work Sans", sans-serif;
	font-size: 17px;
	line-height: 1.72;
	color: #5a624a;
}

.alex-collection-slice {
	padding-block: 18px;
}

.alex-collection-slice__shell {
	display: grid;
	grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
	gap: 42px;
	align-items: center;
	width: min(1320px, calc(100% - 48px));
	margin-inline: auto;
	padding: 14px;
	border-radius: 16px;
}

.alex-collection-slice__shell--reverse {
	grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr);
}

.alex-collection-slice__shell--reverse .alex-collection-slice__media {
	order: 2;
}

.alex-collection-slice__shell--reverse .alex-collection-slice__content {
	order: 1;
}

.alex-collection-slice__media {
	border: 1px solid rgba(255, 255, 255, 0.28);
}

.alex-collection-slice__media img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.alex-collection-slice__content {
	display: grid;
	align-content: start;
	gap: 14px;
	padding: 10px 4px;
}

.alex-collection-slice__eyebrow {
	margin: 0;
	font-family: "Work Sans", sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.alex-collection-slice__title {
	margin: 0;
	max-width: 10ch;
	font-family: "Noto Serif", serif;
	font-size: clamp(40px, 4.8vw, 72px);
	line-height: 0.94;
	letter-spacing: -0.045em;
}

.alex-collection-slice__copy,
.alex-collection-slice__audience {
	margin: 0;
	max-width: 40ch;
	font-family: "Work Sans", sans-serif;
	font-size: 17px;
	line-height: 1.72;
}

.alex-collection-slice__audience strong {
	font-weight: 700;
}

.alex-collection-slice__cta {
	margin-top: 6px;
	width: fit-content;
	min-width: 200px;
}

.alex-collection-slice--dark {
	background: #23281b;
}

.alex-collection-slice--dark .alex-collection-slice__shell {
	background: transparent;
}

.alex-collection-slice--dark .alex-collection-slice__eyebrow {
	color: rgba(223, 232, 166, 0.82);
}

.alex-collection-slice--dark .alex-collection-slice__title {
	color: #f6fae5;
}

.alex-collection-slice--dark .alex-collection-slice__copy,
.alex-collection-slice--dark .alex-collection-slice__audience {
	color: rgba(246, 250, 229, 0.78);
}

.alex-collection-slice--dark .alex-collection-slice__cta {
	border-color: rgba(246, 250, 229, 0.3);
	background: rgba(246, 250, 229, 0.1);
	color: #f6fae5;
}

.alex-collection-slice--dark .alex-collection-slice__cta:hover,
.alex-collection-slice--dark .alex-collection-slice__cta:focus-visible {
	background: #f6fae5;
	border-color: #f6fae5;
	color: #23281b;
}

.alex-collection-slice--light {
	background: #f1efe8;
}

.alex-collection-slice--light .alex-collection-slice__eyebrow {
	color: #6f775d;
}

.alex-collection-slice--light .alex-collection-slice__title {
	color: #23281b;
}

.alex-collection-slice--light .alex-collection-slice__copy,
.alex-collection-slice--light .alex-collection-slice__audience {
	color: #4f5640;
}

.alex-collection-slice--light .alex-collection-slice__cta {
	border-color: rgba(35, 40, 27, 0.16);
	background: #f6f3e8;
	color: #23281b;
}

.alex-collection-slice--light .alex-collection-slice__cta:hover,
.alex-collection-slice--light .alex-collection-slice__cta:focus-visible {
	background: #23281b;
	border-color: #23281b;
	color: #f6f3e8;
}

@media (max-width: 1024px) {
	.alex-page--collection-alternating {
		padding-block: 104px 76px;
	}

	.alex-collection-slice__shell,
	.alex-collection-slice__shell--reverse {
		grid-template-columns: 1fr;
		gap: 26px;
	}

	.alex-collection-slice__shell--reverse .alex-collection-slice__media,
	.alex-collection-slice__shell--reverse .alex-collection-slice__content {
		order: initial;
	}

	.alex-collection-slice__content {
		padding: 0 2px 8px;
	}
}

@media (max-width: 767px) {
	.alex-page--collection-alternating {
		padding-block: 90px 64px;
	}

	.alex-collection-intro__shell,
	.alex-collection-slice__shell {
		width: calc(100% - 28px);
		max-width: 1180px;
	}

	.alex-collection-intro__title {
		font-size: clamp(34px, 9.2vw, 44px);
	}

	.alex-collection-intro__copy,
	.alex-collection-slice__copy,
	.alex-collection-slice__audience {
		font-size: 15px;
		line-height: 1.66;
	}

	.alex-collection-slice__title {
		font-size: clamp(34px, 9.2vw, 44px);
	}

	.alex-collection-slice__cta {
		width: 100%;
		justify-content: center;
	}
}

/* Family rail filter + card refinement v15 */
.alex-family-rail__head {
	display: block;
}

.alex-family-rail__head > div {
	max-width: 72ch;
}

.alex-family-rail__copy {
	margin-top: 14px;
	max-width: 58ch;
}

.alex-family-rail__filters {
	row-gap: 10px;
}

.alex-family-rail__track {
	grid-auto-columns: minmax(260px, 320px);
	gap: 16px;
}

.alex-family-rail__card {
	border-radius: 24px;
}

.alex-family-rail__card-media {
	aspect-ratio: 1 / 0.82;
}

.alex-family-rail__media-link {
	display: block;
	height: 100%;
}

.alex-family-rail__card-media img {
	padding: 12px;
	box-sizing: border-box;
	object-fit: contain;
}

.alex-family-rail__card-body {
	gap: 10px;
	padding: 18px 16px 16px;
}

.alex-family-rail__card-title {
	font-size: 25px;
}

.alex-family-rail__card-copy {
	font-size: 13px;
	line-height: 1.58;
}

@media (max-width: 767px) {
	.alex-family-rail__filters {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 4px;
	}

	.alex-family-rail__filter {
		white-space: nowrap;
	}

	.alex-family-rail__track,
	.alex-page--family .alex-family-rail__track {
		grid-auto-columns: minmax(220px, 72vw);
	}

	.alex-family-rail__card-media {
		aspect-ratio: 1 / 0.8;
	}

	.alex-family-rail__card-media img {
		padding: 10px;
	}

	.alex-family-rail__card-title {
		font-size: 22px;
	}
}

/* Keep hover text on dark buttons in brand light tone */
.alex-family-rail__card-link:hover,
.alex-family-rail__card-link:focus-visible,
.alex-page--family .alex-family-buy__cta:hover,
.alex-page--family .alex-family-buy__cta:focus-visible,
a.alex-btn.alex-cart-drawer__checkout:hover,
a.alex-btn.alex-cart-drawer__checkout:focus-visible {
	color: #f6f3e8 !important;
}

@media (max-width: 767px) {
	.alex-archive-page .alex-family-rail__filters {
		display: grid;
		grid-template-columns: 100%;
		gap: 10px;
		overflow: visible;
		padding-bottom: 0;
	}


	.alex-archive-page .alex-family-rail__filter {
		display: flex;
		width: 100%;
		min-height: 44px;
		white-space: normal;
		text-align: center;
	}

	.alex-archive-page .alex-collection-page__grid {
		grid-template-columns: 100%;
		gap: 16px;
	}

	.alex-archive-page .alex-collection-page__card {
		grid-template-columns: 100%;
		height: auto;
		min-height: 0;
		overflow: hidden;
	}

	.alex-archive-page .alex-collection-page__media {
		padding: 12px;
		aspect-ratio: 1 / 1;
		overflow: hidden;
	}

	.alex-archive-page .alex-collection-page__media img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	.alex-archive-page .alex-collection-page__body {
		padding: 18px 16px 20px;
	}

	.alex-archive-page .alex-collection-page__cta {
		width: 100%;
	}
}

@media (max-width: 767px) {
	/* Mobile centering for product-like cards across shop/collection/family listing sections */
	.alex-page--collection .alex-collection-page__body,
	.alex-archive-page .alex-collection-page__body,
	.alex-family-routes .alex-family-routes__body {
		justify-items: center;
		text-align: center;
	}

	.alex-page--collection .alex-collection-page__eyebrow,
	.alex-page--collection .alex-collection-page__card-title,
	.alex-page--collection .alex-collection-page__card-copy,
	.alex-archive-page .alex-collection-page__eyebrow,
	.alex-archive-page .alex-collection-page__card-title,
	.alex-archive-page .alex-collection-page__card-copy,
	.alex-family-routes .alex-family-routes__eyebrow,
	.alex-family-routes .alex-family-routes__card-title,
	.alex-family-routes .alex-family-routes__lead,
	.alex-family-routes .alex-family-routes__card-copy {
		width: 100%;
		max-width: none;
		text-align: center;
	}

	.alex-page--collection .alex-collection-page__cta,
	.alex-archive-page .alex-collection-page__cta,
	.alex-family-routes .alex-family-routes__cta {
		width: 100%;
		justify-self: stretch;
		align-self: stretch;
	}
}

/* Header/footer mobile alignment guard (Safari-safe width math) */
@media (max-width: 767px) {
	body.home {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.home .alex-site-header,
	body.home .alex-site-footer,
	body.home .site-header,
	body.home .site-footer,
	body.home .alex-hero--front-page,
	body.home #alex-problem-solution.alex-problem-solution {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.home .alex-shell {
		width: calc(100% - 32px) !important;
		max-width: var(--alex-shell-max, 1320px) !important;
		min-width: 0;
		box-sizing: border-box;
	}

	body.home .alex-site-header,
	body.home .alex-site-footer,
	body.home .site-header,
	body.home .site-footer {
		max-width: 100%;
		overflow-x: hidden;
		overflow-x: clip;
	}

	body.home .alex-site-header__mobile-panel,
	body.home .alex-site-header__mobile-panel-inner,
	body.home .alex-footer-signup__shell {
		min-width: 0;
		max-width: 100%;
		box-sizing: border-box;
	}
}

/* Box pages: slightly smaller hero product image on desktop */
@media (min-width: 1025px) {
	.alex-page--family .alex-family-stage .alex-family-landing__shell {
		grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
		gap: clamp(24px, 2.4vw, 38px);
		align-items: start;
	}

	.alex-page--family .alex-family-stage .alex-family-landing__media-column {
		max-width: 620px;
		width: 100%;
		justify-self: center;
		align-self: start;
		margin-top: clamp(8px, 1.2vw, 22px);
	}

	.alex-page--family .alex-family-stage .alex-family-landing__media-frame {
		aspect-ratio: 0.88;
	}
}

/* Box pages: remove secondary body/quote block across all 4 family pages */
.alex-page--family .alex-family-landing__body,
.alex-page--family .alex-family-landing__note-card {
	display: none !important;
}

/* Home hero mobile readability pass */
@media (max-width: 767px) {
	.home .alex-hero--front-page {
		position: relative;
		height: auto;
		min-height: 0;
		max-height: none;
		padding-top: clamp(420px, 108vw, 620px);
		padding-bottom: 0;
		background-image: var(--alex-hero-image-mobile, url('/wp-content/uploads/2026/05/hero_image_guacamole_alexandria_mobile.webp'));
		background-repeat: no-repeat;
		background-size: contain;
		background-position: 50% var(--alex-mobile-hero-focus-y);
		overflow: visible;
	}

	.home .alex-hero--front-page::before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		height: clamp(420px, 108vw, 620px);
		background:
			radial-gradient(110% 84% at 50% 34%, rgba(14, 19, 11, 0.14) 0%, rgba(14, 19, 11, 0.03) 58%, rgba(14, 19, 11, 0) 100%),
			linear-gradient(180deg, rgba(10, 13, 9, 0.22) 0%, rgba(10, 13, 9, 0.30) 62%, rgba(10, 13, 9, 0) 100%);
		pointer-events: none;
		z-index: 0;
	}

	.home .alex-hero--front-page::after {
		content: none;
	}

	.home .alex-hero--front-page .alex-hero__overlay {
		background: none;
	}

	.home .alex-hero--front-page .alex-hero__shell {
		width: 100%;
		max-width: none;
		min-height: auto;
		padding: 0;
		align-items: stretch;
		justify-items: stretch;
		position: relative;
		z-index: 1;
	}

	.home .alex-hero--front-page .alex-hero__content {
		width: 100%;
		max-width: none;
		margin: 0;
		background: linear-gradient(180deg, rgba(15, 19, 12, 0.92) 0%, rgba(18, 23, 14, 0.9) 100%);
		border: 1px solid rgba(246, 243, 232, 0.16);
		border-radius: 24px 24px 0 0;
		padding: 24px 18px 30px;
		box-shadow: 0 -14px 34px rgba(0, 0, 0, 0.26);
		text-align: center;
		gap: 15px;
	}

	.home .alex-hero--front-page.is-mobile-parallax .alex-hero__content {
		will-change: transform, opacity;
	}

	.home .alex-hero--front-page .alex-hero__eyebrow {
		color: #b2c651;
	}

	.home .alex-hero--front-page .alex-hero__title {
		color: #f6f3e8;
		text-shadow: 0 2px 10px rgba(0, 0, 0, 0.45);
	}

	.home .alex-hero--front-page .alex-hero__lead {
		color: rgba(246, 243, 232, 0.95);
		text-shadow: 0 2px 8px rgba(0, 0, 0, 0.38);
	}

	.home .alex-hero--front-page .alex-hero__title,
	.home .alex-hero--front-page .alex-hero__lead,
	.home .alex-hero--front-page .alex-hero__benefit-copy {
		text-shadow: 0 2px 8px rgba(0, 0, 0, 0.38);
	}

	.home .alex-hero--front-page .alex-hero__benefit-icon {
		color: rgba(246, 243, 232, 0.94);
	}

	.home .alex-hero--front-page .alex-hero__benefit-copy {
		color: rgba(246, 243, 232, 0.94);
	}

	/* Keep all explanatory copy visible; reveal only the CTA after real scroll. */
	.home .alex-hero--front-page.is-mobile-parallax .alex-hero__actions {
		opacity: 0;
		transform: translate3d(0, 16px, 0);
		visibility: hidden;
		pointer-events: none;
		transition: opacity 840ms ease, transform 1180ms cubic-bezier(0.22, 0.61, 0.36, 1), visibility 0s linear 380ms;
	}

	.home .alex-hero--front-page.is-mobile-parallax.is-mobile-expanded .alex-hero__actions {
		opacity: 1;
		transform: translate3d(0, 0, 0);
		visibility: visible;
		pointer-events: auto;
		transition: opacity 640ms ease, transform 880ms cubic-bezier(0.22, 0.61, 0.36, 1), visibility 0s;
	}

	.home .alex-hero--front-page.is-mobile-parallax.is-mobile-expanded .alex-hero__actions {
		transition-delay: 920ms;
	}
}




/* Header cart badge */
.alex-site-header__bag {
	position: relative;
}

.alex-site-header__bag-count {
	position: absolute;
	top: -6px;
	right: -8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 999px;
	background: #b2c651;
	color: #1f2418;
	font-family: "Noto Serif", serif;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.02em;
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.22);
	transform-origin: center;
}

.alex-site-header__bag-count[hidden],
.alex-site-header__bag-count:empty {
	display: none !important;
}

.alex-site-header__bag-count.is-pop {
	animation: alexCartBadgePop 360ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

@keyframes alexCartBadgePop {
	0% {
		transform: scale(0.78);
	}
	55% {
		transform: scale(1.16);
	}
	100% {
		transform: scale(1);
	}
}

@media (max-width: 767px) {
	.alex-site-header__bag-count {
		top: -4px;
		right: -6px;
		min-width: 16px;
		height: 16px;
		padding: 0 4px;
		font-size: 9px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.alex-site-header__bag-count.is-pop {
		animation: none;
	}
}

/*now kod*/


/* Family routes layout without CSS Grid */
#alex-family-routes .alex-family-routes__grid {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}

#alex-family-routes .alex-family-routes__grid > .alex-family-routes__card {
	flex: 0 0 calc((100% - 72px) / 4); /* 4 cards in row */
	max-width: calc((100% - 72px) / 4);
}

@media (max-width: 1200px) {
	#alex-family-routes .alex-family-routes__grid > .alex-family-routes__card {
		flex: 0 0 calc((100% - 24px) / 2); /* 2x2 */
		max-width: calc((100% - 24px) / 2);
	}
}

@media (max-width: 767px) {
	#alex-family-routes .alex-family-routes__grid > .alex-family-routes__card {
		flex: 0 0 100%;
		max-width: 100%;
	}
}



/* FIX: Family routes card body stretch */
#alex-family-routes .alex-family-routes__card {
	height: auto !important;
	min-height: 0 !important;
}

#alex-family-routes .alex-family-routes__body {
	display: flex !important;
	flex-direction: column !important;
	grid-template-rows: none !important;
	align-content: initial !important;
	height: auto !important;
	min-height: 0 !important;
}

#alex-family-routes .alex-family-routes__cta {
	margin-top: 12px !important;
	align-self: stretch !important;
	
}




/* Desktop alignment fix: keep family-routes CTAs on the same baseline */
@media (min-width: 768px) {
	#alex-family-routes .alex-family-routes__grid {
		align-items: stretch;
	}

	#alex-family-routes .alex-family-routes__card {
		display: flex;
		flex-direction: column;
	}

	#alex-family-routes .alex-family-routes__body {
		display: flex !important;
		flex: 1 1 auto;
		flex-direction: column !important;
	}

	#alex-family-routes .alex-family-routes__cta {
		margin-top: auto !important;
	}
}

/* Desktop visual baseline: match the look users get around browser zoom 80%. */
:root {
	--alex-viewport-scale: 1;
}

@media (min-width: 1280px) {
	:root {
		--alex-viewport-scale: 0.85;
	}
}

@supports (zoom: 1) {
	html {
		zoom: var(--alex-viewport-scale);
	}
}

@supports not (zoom: 1) {
	@media (min-width: 1280px) {
		body {
			transform: scale(var(--alex-viewport-scale));
			transform-origin: top center;
			width: calc(100% / var(--alex-viewport-scale));
			margin-left: auto;
			margin-right: auto;
		}
	}
}

/* HoReCa + editorial reveal motion */
html.alex-reveal-enhanced .alex-reveal-on-scroll[data-alex-reveal] {
	opacity: 0;
	transform: translate3d(0, 22px, 0);
	filter: blur(0.35px);
	transition:
		opacity 920ms cubic-bezier(0.16, 1, 0.3, 1),
		transform 1100ms cubic-bezier(0.16, 1, 0.3, 1),
		filter 760ms ease;
	transition-delay: calc(var(--alex-reveal-index, 0) * 70ms);
	will-change: opacity, transform;
}

html.alex-reveal-enhanced .alex-reveal-on-scroll[data-alex-reveal="up"] {
	transform: translate3d(0, 24px, 0);
}

html.alex-reveal-enhanced .alex-reveal-on-scroll[data-alex-reveal="left"] {
	transform: translate3d(-26px, 0, 0);
}

html.alex-reveal-enhanced .alex-reveal-on-scroll[data-alex-reveal="right"] {
	transform: translate3d(26px, 0, 0);
}

html.alex-reveal-enhanced .alex-reveal-on-scroll[data-alex-reveal="hero-kicker"] {
	transform: translate3d(0, 12px, 0);
}

html.alex-reveal-enhanced .alex-reveal-on-scroll[data-alex-reveal="hero-title"] {
	transform: translate3d(0, 16px, 0);
}

html.alex-reveal-enhanced .alex-reveal-on-scroll[data-alex-reveal="hero-copy"] {
	transform: translate3d(0, 18px, 0);
}

html.alex-reveal-enhanced .alex-reveal-on-scroll.is-visible[data-alex-reveal] {
	opacity: 1;
	filter: none;
	transform: translate3d(0, 0, 0);
}

@media (max-width: 767px) {
	html.alex-reveal-enhanced .alex-reveal-on-scroll[data-alex-reveal] {
		transform: translate3d(0, 16px, 0);
		transition:
			opacity 820ms cubic-bezier(0.16, 1, 0.3, 1),
			transform 980ms cubic-bezier(0.16, 1, 0.3, 1),
			filter 680ms ease;
		transition-delay: calc(var(--alex-reveal-index, 0) * 55ms);
	}
}

@media (prefers-reduced-motion: reduce) {
	html.alex-reveal-enhanced .alex-reveal-on-scroll[data-alex-reveal] {
		opacity: 1;
		filter: none;
		transform: none;
		transition: none;
	}
}

/* HoReCa refinement: slower animation + richer cards + partner detail blocks */
.alex-horeca-page__offer-card {
	position: relative;
	border-radius: 18px;
	box-shadow: 0 12px 28px rgba(24, 30, 18, 0.07);
}

.alex-horeca-page__offer-card::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 4px;
	border-radius: 18px 18px 0 0;
	background: linear-gradient(90deg, #a9be47 0%, #cf973f 100%);
}

.alex-horeca-page__offer-card--service {
	background: linear-gradient(180deg, #ffffff 0%, #f3f7e8 100%);
}

.alex-horeca-page__offer-card--operations {
	background: linear-gradient(180deg, #ffffff 0%, #edf3fa 100%);
}

.alex-horeca-page__offer-card--value {
	background: linear-gradient(180deg, #ffffff 0%, #f7efe6 100%);
}

.alex-horeca-page__partner-panel {
	display: grid;
	grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
	align-items: center;
	gap: 24px;
	width: min(860px, 100%);
	padding: 22px;
	border-radius: 18px;
	border: 1px solid rgba(31, 36, 24, 0.12);
	background: rgba(255, 255, 255, 0.84);
	backdrop-filter: blur(8px);
	box-shadow: 0 14px 30px rgba(24, 30, 18, 0.08);
}

.alex-horeca-page__partner-logo-wrap {
	padding: 14px 12px;
	border-radius: 14px;
	background: #ffffff;
	border: 1px solid rgba(31, 36, 24, 0.1);
	opacity: 1;
	transform: none;
}

.alex-horeca-page__partner-logo {
	width: min(280px, 100%);
	margin: 0 auto;
}

.alex-horeca-page__partner-info {
	opacity: 1;
	transform: none;
}

.alex-horeca-page__partner-name {
	margin: 0;
	font-family: "Noto Serif", serif;
	font-size: 30px;
	line-height: 1;
	color: #1f2418;
}

.alex-horeca-page__partner-role {
	margin: 8px 0 0;
	font-family: "Noto Serif", serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #5b6546;
}

.alex-horeca-page__partner-copy {
	margin: 12px 0 0;
	max-width: 44ch;
	font-family: "Noto Serif", serif;
	font-size: 15px;
	line-height: 1.64;
	color: #2d3524;
}

@media (max-width: 767px) {
	.alex-horeca-page__partner-panel {
		grid-template-columns: 1fr;
		gap: 16px;
		padding: 16px;
	}

	.alex-horeca-page__partner-name {
		font-size: 25px;
	}

	.alex-horeca-page__partner-copy {
		font-size: 14px;
		line-height: 1.58;
	}
}

/* HoReCa base layout */
.alex-horeca-page {
	background: linear-gradient(180deg, #f6f8f1 0%, #eef2e4 100%);
	color: #1f2418;
	padding-bottom: clamp(64px, 9vw, 120px);
}

.alex-horeca-page__hero {
	padding: clamp(48px, 8vw, 104px) 0 clamp(24px, 4vw, 44px);
	background:
		linear-gradient(180deg, rgba(18, 22, 16, 0.9) 0%, rgba(21, 26, 18, 0.8) 62%, rgba(22, 28, 19, 0.6) 100%),
		radial-gradient(120% 100% at 14% 8%, rgba(168, 198, 61, 0.2) 0%, rgba(168, 198, 61, 0) 60%),
		#1a2015;
}

.alex-horeca-page__hero-shell {
	width: min(100% - 48px, 1180px);
}

.alex-horeca-page .alex-kicker {
	margin: 0;
	font-family: "Work Sans", sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #697556;
}

.alex-horeca-page__hero .alex-kicker {
	color: rgba(232, 239, 210, 0.86);
}

.alex-horeca-page__title {
	margin: 18px 0 0;
	max-width: 20ch;
	font-family: "Noto Serif", serif;
	font-size: clamp(42px, 5.6vw, 74px);
	font-weight: 600;
	line-height: 1.03;
	letter-spacing: -0.01em;
	color: #f4f7ea;
}

.alex-horeca-page__copy {
	margin: 22px 0 0;
	max-width: 72ch;
	font-family: "Noto Serif", serif;
	font-size: clamp(18px, 2vw, 34px);
	line-height: 1.52;
	color: rgba(236, 242, 220, 0.9);
}

.alex-horeca-page__offers {
	padding: clamp(18px, 2.6vw, 34px) 0 clamp(36px, 5vw, 64px);
}

.alex-horeca-page__offers-shell {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(16px, 2vw, 24px);
	width: min(100% - 48px, 1180px);
}

.alex-horeca-page__offer-card {
	padding: clamp(22px, 2.2vw, 28px);
	border: 1px solid rgba(34, 40, 26, 0.1);
	min-height: clamp(240px, 30vw, 300px);
	display: grid;
	align-content: start;
	gap: 14px;
}

.alex-horeca-page__offer-title {
	margin: 0;
	font-family: "Work Sans", sans-serif;
	font-size: clamp(22px, 2.1vw, 30px);
	font-weight: 700;
	line-height: 1.16;
	letter-spacing: 0.01em;
	color: #1f2418;
}

.alex-horeca-page__offer-copy {
	margin: 0;
	font-family: "Noto Serif", serif;
	font-size: clamp(15px, 1.2vw, 18px);
	line-height: 1.66;
	color: rgba(31, 36, 24, 0.88);
}

.alex-horeca-page__offer-badge {
	margin: 0;
	display: inline-flex;
	align-items: center;
	width: fit-content;
	min-height: 28px;
	padding: 0 10px;
	border-radius: 999px;
	border: 1px solid rgba(46, 62, 20, 0.3);
	background: rgba(168, 198, 61, 0.14);
	font-family: "Work Sans", sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #2e3e14;
}

.alex-horeca-page__situations {
	padding: clamp(26px, 4.4vw, 56px) 0 clamp(34px, 4.8vw, 62px);
	border-top: 1px solid rgba(31, 36, 24, 0.08);
	border-bottom: 1px solid rgba(31, 36, 24, 0.08);
	background:
		radial-gradient(140% 110% at 18% 6%, rgba(168, 198, 61, 0.14) 0%, rgba(168, 198, 61, 0) 62%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.8) 0%, rgba(246, 250, 238, 0.92) 100%);
}

.alex-horeca-page__situations-shell {
	width: min(100% - 48px, 1180px);
}

.alex-horeca-page__situations-head {
	max-width: 82ch;
}

.alex-horeca-page__situations-title {
	margin: 10px 0 0;
	font-family: "Noto Serif", serif;
	font-size: clamp(30px, 3.4vw, 46px);
	line-height: 1.12;
	color: #1f2418;
}

.alex-horeca-page__situations-copy {
	margin: 12px 0 0;
	font-family: "Noto Serif", serif;
	font-size: clamp(15px, 1.2vw, 18px);
	line-height: 1.68;
	color: rgba(31, 36, 24, 0.88);
}

.alex-horeca-page__situations-grid {
	margin-top: clamp(20px, 3vw, 30px);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(14px, 1.8vw, 20px);
}

.alex-horeca-page__situation-card {
	padding: clamp(18px, 2vw, 24px);
	border-radius: 18px;
	border: 1px solid rgba(31, 36, 24, 0.12);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.97) 0%, rgba(247, 250, 240, 0.9) 100%);
	box-shadow: 0 12px 22px rgba(24, 30, 18, 0.07);
	display: grid;
	gap: 10px;
}

.alex-horeca-page__situation-chip {
	margin: 0;
	display: inline-flex;
	align-items: center;
	width: fit-content;
	min-height: 26px;
	padding: 0 10px;
	border-radius: 999px;
	border: 1px solid rgba(49, 66, 23, 0.24);
	background: rgba(169, 198, 71, 0.14);
	font-family: "Work Sans", sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #2c3b16;
}

.alex-horeca-page__situation-title {
	margin: 0;
	font-family: "Work Sans", sans-serif;
	font-size: clamp(20px, 1.8vw, 26px);
	font-weight: 700;
	line-height: 1.2;
	color: #1f2418;
}

.alex-horeca-page__situation-pain,
.alex-horeca-page__situation-win {
	margin: 0;
	font-family: "Noto Serif", serif;
	font-size: 15px;
	line-height: 1.62;
	color: rgba(31, 36, 24, 0.86);
}

.alex-horeca-page__situation-win {
	padding-top: 8px;
	border-top: 1px dashed rgba(31, 36, 24, 0.2);
	font-weight: 600;
	color: #2b3a18;
}

.alex-horeca-page__process {
	padding: clamp(38px, 5vw, 72px) 0 clamp(44px, 6vw, 86px);
	border-top: 1px solid rgba(31, 36, 24, 0.08);
	border-bottom: 1px solid rgba(31, 36, 24, 0.08);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.58) 0%, rgba(246, 250, 237, 0.88) 100%);
}

.alex-horeca-page__process-grid {
	margin-top: clamp(20px, 3vw, 30px);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(16px, 2vw, 22px);
}

.alex-horeca-page__process-card {
	padding: clamp(20px, 2vw, 26px);
	border-radius: 18px;
	border: 1px solid rgba(31, 36, 24, 0.1);
	background: rgba(255, 255, 255, 0.86);
	box-shadow: 0 12px 24px rgba(24, 30, 18, 0.06);
	display: grid;
	gap: 12px;
}

.alex-horeca-page__process-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.alex-horeca-page__process-step {
	font-family: "Work Sans", sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #667252;
}

.alex-horeca-page__process-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 999px;
	background: rgba(168, 198, 61, 0.16);
	color: #304216;
}

.alex-horeca-page__process-icon svg {
	width: 22px;
	height: 22px;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.alex-horeca-page__process-title {
	margin: 2px 0 0;
	font-family: "Work Sans", sans-serif;
	font-size: clamp(20px, 1.9vw, 28px);
	font-weight: 700;
	line-height: 1.2;
	color: #20281a;
}

.alex-horeca-page__process-copy {
	margin: 0;
	font-family: "Noto Serif", serif;
	font-size: clamp(14px, 1.1vw, 17px);
	line-height: 1.64;
	color: rgba(31, 36, 24, 0.86);
}

.alex-horeca-page__partners {
	padding: clamp(48px, 6vw, 94px) 0 0;
}

.alex-horeca-page__formats {
	padding: clamp(34px, 5vw, 68px) 0 clamp(20px, 3.2vw, 36px);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.45) 0%, rgba(244, 248, 233, 0.65) 100%);
	border-top: 1px solid rgba(31, 36, 24, 0.08);
}

.alex-horeca-page__formats-shell {
	width: min(100% - 48px, 1180px);
}

.alex-horeca-page__formats-head {
	max-width: 78ch;
}

.alex-horeca-page__formats-title {
	margin: 10px 0 0;
	font-family: "Noto Serif", serif;
	font-size: clamp(30px, 3.5vw, 46px);
	line-height: 1.1;
	color: #1f2418;
}

.alex-horeca-page__formats-copy {
	margin: 12px 0 0;
	font-family: "Noto Serif", serif;
	font-size: clamp(15px, 1.25vw, 18px);
	line-height: 1.68;
	color: rgba(31, 36, 24, 0.88);
}

.alex-horeca-page__formats-grid {
	margin-top: clamp(20px, 3vw, 32px);
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(16px, 2vw, 26px);
}

.alex-horeca-page__format-card {
	display: grid;
	grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
	align-items: center;
	gap: 18px;
	padding: clamp(18px, 2vw, 24px);
	border-radius: 20px;
	border: 1px solid rgba(31, 36, 24, 0.12);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.97) 0%, rgba(247, 251, 239, 0.92) 100%);
	box-shadow: 0 14px 28px rgba(24, 30, 18, 0.08);
}

.alex-horeca-page__format-media {
	display: grid;
	place-items: center;
	min-height: 240px;
	border-radius: 16px;
	background:
		radial-gradient(84% 72% at 50% 44%, rgba(214, 227, 175, 0.65) 0%, rgba(214, 227, 175, 0) 72%),
		linear-gradient(180deg, #ffffff 0%, #f6f9ef 100%);
	border: 1px solid rgba(31, 36, 24, 0.08);
}

.alex-horeca-page__format-media img {
	width: min(100%, 210px);
	height: auto;
	display: block;
	filter: drop-shadow(0 16px 22px rgba(20, 28, 14, 0.22));
}

.alex-horeca-page__format-body {
	display: grid;
	gap: 10px;
	align-content: start;
}

.alex-horeca-page__format-title {
	margin: 0;
	font-family: "Work Sans", sans-serif;
	font-size: clamp(21px, 1.9vw, 28px);
	font-weight: 700;
	line-height: 1.2;
	color: #1f2418;
}

.alex-horeca-page__format-detail {
	margin: 0;
	font-family: "Noto Serif", serif;
	font-size: 15px;
	line-height: 1.62;
	color: rgba(31, 36, 24, 0.88);
}

.alex-horeca-page__format-detail--problem {
	padding-top: 9px;
	border-top: 1px dashed rgba(31, 36, 24, 0.2);
	color: #2b3a18;
	font-weight: 600;
}

.alex-horeca-page__format-detail--win {
	padding: 8px 10px;
	border-radius: 10px;
	border: 1px solid rgba(49, 66, 23, 0.22);
	background: rgba(169, 198, 71, 0.11);
	color: #2c3b16;
	font-weight: 600;
}

.alex-horeca-page__partners-list {
	margin-top: clamp(22px, 3vw, 34px);
	display: grid;
	gap: clamp(22px, 2.8vw, 30px);
}

.alex-horeca-page__partner-row {
	display: flex;
}

.alex-horeca-page__partner-row--left {
	justify-content: flex-start;
}

.alex-horeca-page__partner-row--right {
	justify-content: flex-end;
}

.alex-horeca-page__oils {
	padding: clamp(36px, 5.2vw, 72px) 0 0;
}

.alex-horeca-page__oils-shell {
	width: min(100% - 48px, 1180px);
	padding: clamp(20px, 2.7vw, 30px);
	border-radius: 22px;
	border: 1px solid rgba(31, 36, 24, 0.11);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(246, 248, 238, 0.9) 100%),
		radial-gradient(140% 90% at 18% 0%, rgba(201, 156, 66, 0.12) 0%, rgba(201, 156, 66, 0) 70%);
	box-shadow: 0 16px 32px rgba(24, 30, 18, 0.08);
}

.alex-horeca-page__oils-title {
	margin: 10px 0 0;
	font-family: "Noto Serif", serif;
	font-size: clamp(28px, 3.3vw, 42px);
	line-height: 1.14;
	color: #1f2418;
}

.alex-horeca-page__oils-copy {
	margin: 12px 0 0;
	max-width: 74ch;
	font-family: "Noto Serif", serif;
	font-size: clamp(15px, 1.2vw, 18px);
	line-height: 1.7;
	color: rgba(31, 36, 24, 0.88);
}

.alex-horeca-page__oils-grid {
	margin-top: clamp(18px, 2.5vw, 28px);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(14px, 1.8vw, 20px);
}

.alex-horeca-page__oil-card {
	padding: clamp(16px, 1.8vw, 22px);
	border-radius: 16px;
	border: 1px solid rgba(31, 36, 24, 0.1);
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 10px 20px rgba(24, 30, 18, 0.06);
}

.alex-horeca-page__oil-title {
	margin: 0;
	font-family: "Work Sans", sans-serif;
	font-size: clamp(18px, 1.6vw, 23px);
	font-weight: 700;
	line-height: 1.22;
	color: #1f2418;
}

/* Trust bar — 3-item horizontal strip below buy card */
.alex-trust-bar {
	display: flex;
	margin-top: 4px;
	padding-top: 14px;
	border-top: 1px solid rgba(246, 243, 232, 0.13);
}

.alex-trust-bar__item {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
	padding: 0 10px;
	text-align: center;
}

.alex-trust-bar__item + .alex-trust-bar__item {
	border-left: 1px solid rgba(246, 243, 232, 0.10);
}

.alex-trust-bar__icon {
	font-size: 20px;
	line-height: 1;
}

.alex-trust-bar__text {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.alex-trust-bar__label {
	font-family: 'Noto Serif', serif;
	font-size: 13px;
	font-weight: 600;
	color: rgba(246, 243, 232, 0.88);
	letter-spacing: 0.01em;
}

.alex-trust-bar__sub {
	font-family: 'Noto Serif', serif;
	font-size: 11px;
	font-weight: 400;
	color: rgba(246, 243, 232, 0.52);
	line-height: 1.4;
}

@media (max-width: 480px) {
	.alex-trust-bar {
		flex-direction: column;
		gap: 12px;
	}

	.alex-trust-bar__item {
		flex-direction: row;
		align-items: flex-start;
		text-align: left;
		padding: 0;
		gap: 10px;
	}

	.alex-trust-bar__item + .alex-trust-bar__item {
		border-left: none;
		border-top: 1px solid rgba(246, 243, 232, 0.10);
		padding-top: 12px;
	}

	.alex-trust-bar__icon {
		flex-shrink: 0;
		padding-top: 2px;
	}
}

.alex-horeca-page__oil-copy {
	margin: 10px 0 0;
	font-family: "Noto Serif", serif;
	font-size: 15px;
	line-height: 1.62;
	color: rgba(31, 36, 24, 0.86);
}

.alex-horeca-page__oil-win {
	margin: 10px 0 0;
	padding-top: 8px;
	border-top: 1px dashed rgba(31, 36, 24, 0.2);
	font-family: "Noto Serif", serif;
	font-size: 14px;
	line-height: 1.58;
	color: #2d3a1a;
	font-weight: 600;
}

@media (max-width: 1024px) {
	.alex-horeca-page__hero-shell,
	.alex-horeca-page__offers-shell,
	.alex-horeca-page__situations-shell,
	.alex-horeca-page__formats-shell,
	.alex-horeca-page__oils-shell {
		width: min(100% - 36px, 920px);
	}

	.alex-horeca-page__offers-shell,
	.alex-horeca-page__process-grid,
	.alex-horeca-page__oils-grid {
		grid-template-columns: 1fr;
	}

	.alex-horeca-page__situations-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.alex-horeca-page__formats-grid {
		grid-template-columns: 1fr;
	}

	.alex-horeca-page__format-card {
		grid-template-columns: 1fr;
	}

	.alex-horeca-page__offer-card {
		min-height: 0;
	}

	.alex-horeca-page__partner-row,
	.alex-horeca-page__partner-row--right {
		justify-content: stretch;
	}
}

@media (max-width: 767px) {
	.alex-horeca-page {
		padding-bottom: 72px;
	}

	.alex-horeca-page__hero {
		padding: 34px 0 16px;
	}

	.alex-horeca-page__hero-shell,
	.alex-horeca-page__offers-shell,
	.alex-horeca-page__situations-shell,
	.alex-horeca-page__formats-shell,
	.alex-horeca-page__oils-shell {
		width: min(100% - 28px, 620px);
	}

	.alex-horeca-page__title {
		font-size: clamp(34px, 10.2vw, 46px);
	}

	.alex-horeca-page__copy {
		font-size: 16px;
		line-height: 1.58;
	}

	.alex-horeca-page__process,
	.alex-horeca-page__partners {
		padding-top: 34px;
	}

	.alex-horeca-page__formats {
		padding-top: 26px;
	}

	.alex-horeca-page__situations {
		padding-top: 24px;
	}

	.alex-horeca-page__situations-grid {
		grid-template-columns: 1fr;
	}

	.alex-horeca-page__format-media {
		min-height: 200px;
	}

	.alex-horeca-page__format-media img {
		width: min(100%, 184px);
	}
}

/* HoReCa lead form */
.alex-horeca-page__lead {
	padding: clamp(44px, 6vw, 88px) 0 0;
}

.alex-horeca-page__lead-shell {
	width: min(100% - 48px, 960px);
	padding: clamp(22px, 2.8vw, 34px);
	border: 1px solid rgba(31, 36, 24, 0.1);
	border-radius: 22px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(248, 251, 241, 0.9) 100%);
	box-shadow: 0 14px 28px rgba(24, 30, 18, 0.07);
}

.alex-horeca-page__lead-header {
	margin-bottom: 18px;
}

.alex-horeca-page__lead-title {
	margin: 10px 0 0;
	font-family: "Noto Serif", serif;
	font-size: clamp(26px, 2.8vw, 38px);
	line-height: 1.14;
	color: #1f2418;
}

.alex-horeca-page__lead-copy {
	margin: 10px 0 0;
	font-family: "Noto Serif", serif;
	font-size: 16px;
	line-height: 1.6;
	color: rgba(31, 36, 24, 0.86);
}

.alex-horeca-page__lead-notice {
	margin: 0 0 16px;
	padding: 11px 14px;
	border-radius: 12px;
	font-family: "Work Sans", sans-serif;
	font-size: 14px;
	font-weight: 600;
}

.alex-horeca-page__lead-notice.is-success {
	background: rgba(145, 182, 46, 0.16);
	color: #2a3e11;
	border: 1px solid rgba(94, 126, 18, 0.32);
}

.alex-horeca-page__lead-notice.is-warning {
	background: rgba(215, 162, 58, 0.14);
	color: #5d3b08;
	border: 1px solid rgba(168, 113, 10, 0.32);
}

.alex-horeca-page__lead-form {
	display: grid;
	gap: 16px;
}

.alex-horeca-page__lead-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.alex-horeca-page__field {
	display: grid;
	gap: 7px;
}

.alex-horeca-page__field span {
	font-family: "Work Sans", sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #586348;
}

.alex-horeca-page__field input,
.alex-horeca-page__field select,
.alex-horeca-page__field textarea {
	width: 100%;
	border: 1px solid rgba(30, 36, 24, 0.16);
	border-radius: 12px;
	padding: 12px 13px;
	font-family: "Noto Serif", serif;
	font-size: 15px;
	line-height: 1.3;
	color: #1f2418;
	background: rgba(255, 255, 255, 0.95);
	transition: border-color 180ms ease, box-shadow 180ms ease;
}

.alex-horeca-page__field input:focus,
.alex-horeca-page__field select:focus,
.alex-horeca-page__field textarea:focus {
	outline: none;
	border-color: rgba(150, 181, 56, 0.8);
	box-shadow: 0 0 0 3px rgba(161, 192, 63, 0.18);
}

.alex-horeca-page__field textarea {
	resize: vertical;
	min-height: 118px;
}

.alex-horeca-page__field--full {
	grid-column: 1 / -1;
}

.alex-horeca-page__actions {
	display: flex;
	justify-content: flex-start;
}

.alex-horeca-page__submit {
	min-height: 46px;
	padding-inline: 26px;
	border-radius: 999px;
}

.alex-horeca-page__hp {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

@media (max-width: 767px) {
	.alex-horeca-page__lead-shell {
		width: min(100% - 28px, 620px);
		padding: 16px;
		border-radius: 16px;
	}

	.alex-horeca-page__lead-grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.alex-horeca-page__actions {
		justify-content: stretch;
	}

	.alex-horeca-page__submit {
		width: 100%;
	}
}

/* HoReCa success modal */
body.alex-modal-open {
	overflow: hidden;
}

.alex-horeca-modal {
	position: fixed;
	inset: 0;
	z-index: 2500;
	display: grid;
	place-items: center;
	padding: 16px;
}

.alex-horeca-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(12, 16, 10, 0.58);
	backdrop-filter: blur(4px);
}

.alex-horeca-modal__card {
	position: relative;
	width: min(100%, 520px);
	padding: clamp(20px, 2.8vw, 28px);
	border-radius: 18px;
	border: 1px solid rgba(31, 36, 24, 0.18);
	background: linear-gradient(180deg, #ffffff 0%, #f5faea 100%);
	box-shadow: 0 24px 54px rgba(13, 18, 11, 0.28);
	text-align: center;
}

.alex-horeca-modal__title {
	margin: 0;
	font-family: "Noto Serif", serif;
	font-size: clamp(26px, 4vw, 34px);
	line-height: 1.12;
	color: #1f2418;
}

.alex-horeca-modal__copy {
	margin: 12px 0 0;
	font-family: "Noto Serif", serif;
	font-size: 16px;
	line-height: 1.58;
	color: rgba(31, 36, 24, 0.88);
}

.alex-horeca-modal__actions {
	margin-top: 18px;
	display: flex;
	justify-content: center;
}

.alex-horeca-modal__close {
	min-height: 44px;
	padding-inline: 24px;
}

/* Footer subscription split layout (dark theme) */
footer.has-alex-footer-signup .alex-footer-signup {
	padding: 28px 0 0;
	background: transparent;
}

footer.has-alex-footer-signup .alex-footer-signup__shell {
	width: min(1320px, calc(100% - 48px));
	margin: 0 auto;
	padding: 28px 0 8px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 460px);
	gap: 38px;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

footer.has-alex-footer-signup .alex-footer-signup__left {
	display: grid;
	align-content: start;
	gap: 18px;
}

footer.has-alex-footer-signup .alex-footer-signup__brand .custom-logo-link {
	display: inline-flex;
}

footer.has-alex-footer-signup .alex-footer-signup__brand .custom-logo {
	max-width: 180px;
	height: auto;
}

footer.has-alex-footer-signup .alex-footer-signup__brand-fallback {
	display: inline-flex;
	font-family: "Noto Serif", serif;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-decoration: none;
	color: #f6f3e8;
}

footer.has-alex-footer-signup .alex-footer-signup__nav-list {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 22px;
	margin: 0;
	padding: 0;
	list-style: none;
}

footer.has-alex-footer-signup .alex-footer-signup__nav-list a {
	font-family: "Work Sans", sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	text-decoration: none;
	color: rgba(247, 243, 232, 0.82);
	transition: color 180ms ease;
}

footer.has-alex-footer-signup .alex-footer-signup__nav-list a:hover,
footer.has-alex-footer-signup .alex-footer-signup__nav-list a:focus-visible {
	color: #d4e17d;
}

footer.has-alex-footer-signup .alex-footer-signup__social {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

footer.has-alex-footer-signup .alex-footer-signup__social-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 999px;
	border: 1px solid rgba(247, 243, 232, 0.24);
	background: rgba(255, 255, 255, 0.04);
	color: rgba(247, 243, 232, 0.9);
	transition: border-color 180ms ease, background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

footer.has-alex-footer-signup .alex-footer-signup__social-btn svg {
	width: 18px;
	height: 18px;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

footer.has-alex-footer-signup .alex-footer-signup__social-btn:hover,
footer.has-alex-footer-signup .alex-footer-signup__social-btn:focus-visible {
	transform: translateY(-1px);
	border-color: rgba(212, 225, 125, 0.7);
	background: rgba(212, 225, 125, 0.12);
	color: #d4e17d;
}

footer.has-alex-footer-signup .alex-footer-signup__form {
	align-content: start;
	padding: 18px 18px 16px;
	border: 1px solid rgba(247, 243, 232, 0.14);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.03);
	gap: 10px;
}

footer.has-alex-footer-signup .alex-footer-signup__eyebrow {
	margin-bottom: 2px;
	color: rgba(212, 225, 125, 0.88);
}

footer.has-alex-footer-signup .alex-footer-signup__title {
	max-width: none;
	font-size: clamp(24px, 2.4vw, 34px);
	line-height: 1.08;
	letter-spacing: -0.02em;
	color: #f6f3e8;
}

footer.has-alex-footer-signup .alex-footer-signup__copy,
footer.has-alex-footer-signup .alex-footer-signup__label,
footer.has-alex-footer-signup .alex-footer-signup__hint {
	color: rgba(247, 243, 232, 0.76);
}

footer.has-alex-footer-signup .alex-footer-signup__input {
	min-height: 50px;
	border-color: rgba(247, 243, 232, 0.2);
	background: rgba(12, 16, 10, 0.44);
	color: #f6f3e8;
}

footer.has-alex-footer-signup .alex-footer-signup__button {
	min-height: 50px;
	background: linear-gradient(180deg, #b8cc56 0%, #8da63a 100%);
	color: #212818;
}

footer.has-alex-footer-signup .alex-footer-signup__button:hover,
footer.has-alex-footer-signup .alex-footer-signup__button:focus-visible {
	background: linear-gradient(180deg, #cbdb71 0%, #9eb94a 100%);
	color: #1b2113;
}

@media (max-width: 991px) {
	footer.has-alex-footer-signup .alex-footer-signup__shell {
		width: min(100% - 28px, 920px);
		grid-template-columns: 1fr;
		gap: 20px;
		padding-top: 22px;
	}

	footer.has-alex-footer-signup .alex-footer-signup__form {
		padding: 16px;
	}

	footer.has-alex-footer-signup .alex-footer-signup__row {
		grid-template-columns: 1fr;
	}
}

/* Compact mounted footer subscription panel */
.alex-footer-signup.is-pending {
	display: none !important;
}

footer.has-alex-footer-signup .alex-footer-signup.is-mounted {
	display: block;
	padding: 0;
	margin-left: auto;
	background: transparent;
}

footer.has-alex-footer-signup .alex-footer-signup.is-mounted .alex-footer-signup__shell {
	width: auto;
	margin: 0;
	padding: 0;
	display: block;
	background: transparent;
	border: 0;
	box-shadow: none;
}

footer.has-alex-footer-signup .alex-footer-signup.is-mounted .alex-footer-signup__form {
	width: min(420px, 100%);
	padding: 14px 14px 12px;
	border-radius: 14px;
	border: 1px solid rgba(247, 243, 232, 0.15);
	background: rgba(255, 255, 255, 0.04);
	gap: 7px;
}

footer.has-alex-footer-signup .alex-footer-signup.is-mounted .alex-footer-signup__eyebrow {
	margin: 0;
	font-size: 10px;
	letter-spacing: 0.14em;
}

footer.has-alex-footer-signup .alex-footer-signup.is-mounted .alex-footer-signup__title {
	margin: 4px 0 0;
	font-size: clamp(18px, 1.6vw, 22px);
	line-height: 1.1;
	max-width: none;
}

footer.has-alex-footer-signup .alex-footer-signup.is-mounted .alex-footer-signup__copy {
	margin: 3px 0 0;
	font-size: 13px;
	line-height: 1.35;
}

footer.has-alex-footer-signup .alex-footer-signup.is-mounted .alex-footer-signup__label {
	font-size: 10px;
	letter-spacing: 0.09em;
}

footer.has-alex-footer-signup .alex-footer-signup.is-mounted .alex-footer-signup__row {
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
}

footer.has-alex-footer-signup .alex-footer-signup.is-mounted .alex-footer-signup__input,
footer.has-alex-footer-signup .alex-footer-signup.is-mounted .alex-footer-signup__button {
	min-height: 40px;
}

footer.has-alex-footer-signup .alex-footer-signup.is-mounted .alex-footer-signup__button {
	padding: 0 15px;
	font-size: 11px;
	letter-spacing: 0.11em;
}

footer.has-alex-footer-signup .alex-footer-signup.is-mounted .alex-footer-signup__hint {
	font-size: 11px;
	line-height: 1.35;
}

@media (max-width: 991px) {
	footer.has-alex-footer-signup .alex-footer-signup.is-mounted {
		margin-top: 12px;
		margin-left: 0;
		width: 100%;
	}

	footer.has-alex-footer-signup .alex-footer-signup.is-mounted .alex-footer-signup__form {
		width: 100%;
	}

	footer.has-alex-footer-signup .alex-footer-signup.is-mounted .alex-footer-signup__row {
		grid-template-columns: 1fr;
	}
}

/* Final footer overrides: dark palette + compact inner spacing */
#colophon,
#colophon .footer-width-fixer,
#colophon .alex-site-footer,
#colophon .alex-site-footer.alex-site-footer--light {
	background: #171d13 !important;
	color: rgba(247, 243, 232, 0.84) !important;
}

#colophon .alex-site-footer__inner,
#colophon .alex-site-footer__inner.alex-shell {
	padding-bottom: 0 !important;
}

#colophon .alex-site-footer__links a,
#colophon .alex-site-footer__meta {
	color: rgba(247, 243, 232, 0.74) !important;
}

#colophon .alex-site-footer__links a:hover,
#colophon .alex-site-footer__links a:focus-visible {
	color: #d4e17d !important;
}

/* Footer bottom: links left, subscription right, copyright below both */
#colophon .alex-site-footer__bottom,
#colophon .alex-site-footer__bottom.alex-site-footer__bottom--light {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
	column-gap: 24px;
	row-gap: 14px;
	align-items: start;
}

#colophon .alex-site-footer__bottom .alex-site-footer__links {
	grid-column: 1;
	grid-row: 1;
	align-self: center;
}

#colophon .alex-site-footer__bottom .alex-footer-signup.is-mounted {
	grid-column: 2;
	grid-row: 1;
	margin-top: 0;
	align-self: start;
}

#colophon .alex-site-footer__bottom .alex-site-footer__meta {
	grid-column: 1 / -1;
	grid-row: 2;
	text-align: center;
	opacity: 0.82;
}

@media (max-width: 991px) {
	#colophon .alex-site-footer__bottom,
	#colophon .alex-site-footer__bottom.alex-site-footer__bottom--light {
		grid-template-columns: 1fr;
		row-gap: 10px;
	}

	#colophon .alex-site-footer__bottom .alex-site-footer__links,
	#colophon .alex-site-footer__bottom .alex-footer-signup.is-mounted,
	#colophon .alex-site-footer__bottom .alex-site-footer__meta {
		grid-column: 1;
	}

	#colophon .alex-site-footer__bottom .alex-footer-signup.is-mounted {
		grid-row: 2;
	}

	#colophon .alex-site-footer__bottom .alex-site-footer__meta {
		grid-row: 3;
	}
}

/* Footer alignment cleanup */
#colophon .alex-site-footer__inner,
#colophon .alex-site-footer__inner.alex-shell {
	display: grid !important;
	gap: 10px !important;
	padding-top: 16px !important;
	padding-bottom: 0 !important;
}

#colophon .alex-site-footer__brand-row {
	margin: 0 !important;
	padding: 0 !important;
}

#colophon .alex-site-footer__bottom,
#colophon .alex-site-footer__bottom.alex-site-footer__bottom--light {
	margin: 0 !important;
	padding: 0 !important;
}

#colophon .alex-site-footer__bottom .alex-site-footer__links,
#colophon .alex-site-footer__bottom .alex-site-footer__links.alex-site-footer__links--light {
	margin: 0 !important;
	padding: 0 !important;
	align-self: start !important;
}

#colophon .alex-site-footer__bottom .alex-site-footer__meta,
#colophon .alex-site-footer__bottom .alex-site-footer__meta.alex-site-footer__meta--light {
	grid-column: 1 / -1 !important;
	grid-row: 2 !important;
	width: 100% !important;
	margin: 2px 0 0 !important;
	text-align: center !important;
	justify-self: center !important;
	align-self: end !important;
}

/* Pixel-perfect footer alignment */
#colophon .alex-site-footer__inner,
#colophon .alex-site-footer__inner.alex-shell {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 420px) !important;
	grid-template-areas:
		"brand signup"
		"links signup"
		"meta meta" !important;
	column-gap: 26px !important;
	row-gap: 10px !important;
	align-items: start !important;
}

#colophon .alex-site-footer__brand-row {
	grid-area: brand !important;
	margin: 0 !important;
	padding: 0 !important;
	align-self: start !important;
}

#colophon .alex-site-footer__bottom,
#colophon .alex-site-footer__bottom.alex-site-footer__bottom--light {
	display: contents !important;
}

#colophon .alex-site-footer__links,
#colophon .alex-site-footer__links.alex-site-footer__links--light {
	grid-area: links !important;
	margin: 0 !important;
	padding: 0 !important;
	align-self: center !important;
}

#colophon .alex-footer-signup.is-mounted {
	grid-area: signup !important;
	align-self: start !important;
	justify-self: end !important;
	margin: 0 !important;
}

#colophon .alex-footer-signup.is-mounted .alex-footer-signup__form {
	width: min(420px, 100%) !important;
}

#colophon .alex-site-footer__meta,
#colophon .alex-site-footer__meta.alex-site-footer__meta--light {
	grid-area: meta !important;
	text-align: center !important;
	justify-self: center !important;
	width: 100% !important;
	margin-top: 2px !important;
}

@media (max-width: 991px) {
	#colophon .alex-site-footer__inner,
	#colophon .alex-site-footer__inner.alex-shell {
		grid-template-columns: 1fr !important;
		grid-template-areas:
			"brand"
			"links"
			"signup"
			"meta" !important;
		row-gap: 10px !important;
	}

	#colophon .alex-footer-signup.is-mounted {
		justify-self: stretch !important;
	}
}

/* Final robust footer layout: two columns + separate copyright row */
#colophon.has-alex-footer-signup .alex-site-footer__inner,
#colophon.has-alex-footer-signup .alex-site-footer__inner.alex-shell {
	display: block !important;
	padding-top: 16px !important;
	padding-bottom: 0 !important;
}

#colophon.has-alex-footer-signup .alex-footer-layout {
	display: grid !important;
	grid-template-columns: 1fr !important;
	row-gap: 10px !important;
}

#colophon.has-alex-footer-signup .alex-footer-layout__top {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 420px) !important;
	column-gap: 26px !important;
	align-items: start !important;
}

#colophon.has-alex-footer-signup .alex-footer-layout__left {
	display: grid !important;
	align-content: start !important;
	row-gap: 12px !important;
	min-width: 0 !important;
}

#colophon.has-alex-footer-signup .alex-footer-layout__right {
	display: grid !important;
	justify-items: end !important;
	min-width: 0 !important;
}

#colophon.has-alex-footer-signup .alex-footer-layout__bottom {
	display: block !important;
	width: 100% !important;
}

#colophon.has-alex-footer-signup .alex-footer-layout__left .alex-site-footer__links,
#colophon.has-alex-footer-signup .alex-footer-layout__left .alex-site-footer__links.alex-site-footer__links--light {
	margin: 0 !important;
	padding: 0 !important;
}

#colophon.has-alex-footer-signup .alex-footer-layout__bottom .alex-site-footer__meta,
#colophon.has-alex-footer-signup .alex-footer-layout__bottom .alex-site-footer__meta.alex-site-footer__meta--light {
	display: block !important;
	width: 100% !important;
	text-align: center !important;
	margin: 0 !important;
	padding: 0 !important;
	position: static !important;
	transform: none !important;
}

#colophon.has-alex-footer-signup .alex-footer-layout__right .alex-footer-signup.is-mounted {
	margin: 0 !important;
}

#colophon.has-alex-footer-signup .alex-footer-layout__right .alex-footer-signup.is-mounted .alex-footer-signup__form {
	width: min(420px, 100%) !important;
}

@media (max-width: 991px) {
	#colophon.has-alex-footer-signup .alex-footer-layout__top {
		grid-template-columns: 1fr !important;
		row-gap: 10px !important;
	}

	#colophon.has-alex-footer-signup .alex-footer-layout__right {
		justify-items: stretch !important;
	}

	#colophon.has-alex-footer-signup .alex-footer-layout__right .alex-footer-signup.is-mounted .alex-footer-signup__form {
		width: 100% !important;
	}
}

/* Footer hard-lock: two columns + separate copyright row, including fallback without JS rearrange */
#colophon.has-alex-footer-signup .alex-footer-layout__bottom .alex-site-footer__meta,
#colophon.has-alex-footer-signup .alex-footer-layout__bottom .alex-site-footer__meta.alex-site-footer__meta--light,
#colophon .alex-site-footer__bottom .alex-site-footer__meta,
#colophon .alex-site-footer__bottom .alex-site-footer__meta.alex-site-footer__meta--light {
	position: static !important;
	transform: none !important;
	clear: both !important;
	width: 100% !important;
	text-align: center !important;
	margin: 8px 0 0 !important;
	padding: 0 !important;
}

#colophon:not(.has-alex-footer-signup) .alex-site-footer__bottom,
#colophon:not(.has-alex-footer-signup) .alex-site-footer__bottom.alex-site-footer__bottom--light {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 420px) !important;
	grid-template-areas:
		"links signup"
		"meta meta" !important;
	column-gap: 24px !important;
	row-gap: 10px !important;
	align-items: start !important;
}

#colophon:not(.has-alex-footer-signup) .alex-site-footer__bottom .alex-site-footer__links,
#colophon:not(.has-alex-footer-signup) .alex-site-footer__bottom .alex-site-footer__links.alex-site-footer__links--light {
	grid-area: links !important;
	align-self: center !important;
	margin: 0 !important;
}

#colophon:not(.has-alex-footer-signup) .alex-site-footer__bottom .alex-footer-signup.is-mounted,
#colophon:not(.has-alex-footer-signup) .alex-site-footer__bottom .alex-footer-signup.is-pending {
	grid-area: signup !important;
	align-self: start !important;
	justify-self: end !important;
	margin: 0 !important;
}

#colophon:not(.has-alex-footer-signup) .alex-site-footer__bottom .alex-footer-signup .alex-footer-signup__form {
	width: min(420px, 100%) !important;
}

#colophon:not(.has-alex-footer-signup) .alex-site-footer__bottom .alex-site-footer__meta,
#colophon:not(.has-alex-footer-signup) .alex-site-footer__bottom .alex-site-footer__meta.alex-site-footer__meta--light {
	grid-area: meta !important;
}

@media (max-width: 991px) {
	#colophon:not(.has-alex-footer-signup) .alex-site-footer__bottom,
	#colophon:not(.has-alex-footer-signup) .alex-site-footer__bottom.alex-site-footer__bottom--light {
		grid-template-columns: 1fr !important;
		grid-template-areas:
			"links"
			"signup"
			"meta" !important;
		row-gap: 10px !important;
	}

	#colophon:not(.has-alex-footer-signup) .alex-site-footer__bottom .alex-footer-signup.is-mounted,
	#colophon:not(.has-alex-footer-signup) .alex-site-footer__bottom .alex-footer-signup.is-pending {
		justify-self: stretch !important;
	}

	#colophon:not(.has-alex-footer-signup) .alex-site-footer__bottom .alex-footer-signup .alex-footer-signup__form {
		width: 100% !important;
	}
}

/* Footer emergency alignment fix */
#colophon.has-alex-footer-signup .alex-footer-layout__left {
	display: grid !important;
	grid-auto-flow: row !important;
	row-gap: 14px !important;
	align-content: start !important;
}

#colophon.has-alex-footer-signup .alex-footer-layout__left .alex-site-footer__brand-row {
	display: block !important;
	position: static !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 0 !important;
}

#colophon.has-alex-footer-signup .alex-footer-layout__left .alex-site-footer__brand-row a,
#colophon.has-alex-footer-signup .alex-footer-layout__left .alex-site-footer__brand-row img {
	display: inline-block !important;
	vertical-align: top !important;
}

#colophon.has-alex-footer-signup .alex-footer-layout__left .alex-site-footer__links,
#colophon.has-alex-footer-signup .alex-footer-layout__left .alex-site-footer__links.alex-site-footer__links--light {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 10px 24px !important;
	justify-content: flex-start !important;
	position: static !important;
	inset: auto !important;
	transform: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

#colophon.has-alex-footer-signup .alex-footer-layout__left .alex-site-footer__links a,
#colophon.has-alex-footer-signup .alex-footer-layout__left .alex-site-footer__links.alex-site-footer__links--light a {
	position: static !important;
	display: inline-block !important;
	line-height: 1.3 !important;
}

#colophon.has-alex-footer-signup .alex-footer-layout__right {
	align-self: start !important;
}

#colophon.has-alex-footer-signup .alex-footer-layout__bottom {
	margin-top: 4px !important;
}

@media (max-width: 991px) {
	#colophon.has-alex-footer-signup .alex-footer-layout__left .alex-site-footer__links,
	#colophon.has-alex-footer-signup .alex-footer-layout__left .alex-site-footer__links.alex-site-footer__links--light {
		text-align: center !important;
	}

	#colophon.has-alex-footer-signup .alex-footer-layout__left .alex-site-footer__links a,
	#colophon.has-alex-footer-signup .alex-footer-layout__left .alex-site-footer__links.alex-site-footer__links--light a {
		margin: 0 12px 8px !important;
	}
}

/* Theme wrapper fallback (#alex-site-footer) */
#alex-site-footer .alex-site-footer__brand-row,
#alex-site-footer .alex-site-footer__links,
#alex-site-footer .alex-site-footer__links a {
	position: static !important;
	inset: auto !important;
	transform: none !important;
}

/* Absolute final footer stacking fix (logo row + links row) */
#colophon.has-alex-footer-signup .alex-footer-layout__left,
#alex-site-footer .alex-footer-layout__left {
	display: flow-root !important;
}

#colophon.has-alex-footer-signup .alex-footer-layout__left .alex-site-footer__brand-row,
#alex-site-footer .alex-footer-layout__left .alex-site-footer__brand-row {
	display: block !important;
	float: none !important;
	clear: both !important;
	margin: 0 0 14px 0 !important;
	padding: 0 !important;
	min-height: 42px !important;
}

#colophon.has-alex-footer-signup .alex-footer-layout__left .alex-site-footer__links,
#colophon.has-alex-footer-signup .alex-footer-layout__left .alex-site-footer__links.alex-site-footer__links--light,
#alex-site-footer .alex-footer-layout__left .alex-site-footer__links,
#alex-site-footer .alex-footer-layout__left .alex-site-footer__links.alex-site-footer__links--light {
	display: block !important;
	float: none !important;
	clear: both !important;
	position: relative !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	margin: 14px 0 0 !important;
	padding: 0 !important;
}

#colophon.has-alex-footer-signup .alex-footer-layout__left .alex-site-footer__links a,
#colophon.has-alex-footer-signup .alex-footer-layout__left .alex-site-footer__links.alex-site-footer__links--light a,
#alex-site-footer .alex-footer-layout__left .alex-site-footer__links a,
#alex-site-footer .alex-footer-layout__left .alex-site-footer__links.alex-site-footer__links--light a {
	display: inline-block !important;
	margin: 0 24px 8px 0 !important;
	vertical-align: top !important;
}

@media (max-width: 767px) {
	#colophon .alex-site-footer__brand-row,
	#colophon.has-alex-footer-signup .alex-footer-layout__left .alex-site-footer__brand-row,
	#alex-site-footer .alex-site-footer__brand-row,
	#alex-site-footer .alex-footer-layout__left .alex-site-footer__brand-row {
		text-align: center !important;
	}

	#colophon .alex-site-footer__brand-row a,
	#colophon .alex-site-footer__brand-row img,
	#colophon.has-alex-footer-signup .alex-footer-layout__left .alex-site-footer__brand-row a,
	#colophon.has-alex-footer-signup .alex-footer-layout__left .alex-site-footer__brand-row img,
	#alex-site-footer .alex-site-footer__brand-row a,
	#alex-site-footer .alex-site-footer__brand-row img,
	#alex-site-footer .alex-footer-layout__left .alex-site-footer__brand-row a,
	#alex-site-footer .alex-footer-layout__left .alex-site-footer__brand-row img {
		display: block !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

/* Emergency hard-lock: keep custom header layout stable on Woo/cart pages */
body .alex-site-header {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	z-index: 999 !important;
}

body .alex-site-header__bar {
	display: grid !important;
	grid-template-columns: auto 1fr auto !important;
	align-items: center !important;
	gap: 32px !important;
	min-height: 86px !important;
	padding: 6px 24px !important;
}

body .alex-site-header__brand,
body .alex-site-header__actions {
	display: inline-flex !important;
	align-items: center !important;
}

body .alex-site-header__brand img {
	display: block !important;
	width: auto !important;
	height: 54px !important;
	max-width: none !important;
}

body .alex-site-header__nav {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: clamp(28px, 4vw, 52px) !important;
	min-width: 0 !important;
}

body .alex-site-header__bag,
body .alex-site-header__menu-toggle {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 44px !important;
	height: 44px !important;
}

body .alex-site-header__menu-toggle {
	display: none !important;
}

body .alex-site-header__bag svg {
	display: block !important;
	width: 22px !important;
	height: 22px !important;
	min-width: 22px !important;
	min-height: 22px !important;
	max-width: 22px !important;
	max-height: 22px !important;
	flex: 0 0 22px !important;
}

@media (max-width: 767px) {
	body .alex-site-header__bar {
		grid-template-columns: minmax(0, 1fr) auto !important;
		gap: 12px !important;
		min-height: 72px !important;
		padding: 10px 16px !important;
	}

	body .alex-site-header__brand img {
		height: 36px !important;
	}

	body .alex-site-header__nav {
		display: none !important;
	}

	body .alex-site-header__bag,
	body .alex-site-header__menu-toggle {
		width: 40px !important;
		height: 40px !important;
	}

	body .alex-site-header__menu-toggle {
		display: inline-flex !important;
	}
}

/* Footer emergency reset: keep links horizontal and readable */
#colophon .alex-site-footer__links,
#colophon .alex-site-footer__links.alex-site-footer__links--light,
#alex-site-footer .alex-site-footer__links,
#alex-site-footer .alex-site-footer__links.alex-site-footer__links--light {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 10px 24px !important;
	writing-mode: horizontal-tb !important;
}

#colophon .alex-site-footer__links li,
#alex-site-footer .alex-site-footer__links li {
	display: block !important;
	writing-mode: horizontal-tb !important;
}

#colophon .alex-site-footer__links a,
#colophon .alex-site-footer__links.alex-site-footer__links--light a,
#alex-site-footer .alex-site-footer__links a,
#alex-site-footer .alex-site-footer__links.alex-site-footer__links--light a {
	display: inline-block !important;
	white-space: nowrap !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	line-height: 1.3 !important;
	writing-mode: horizontal-tb !important;
}


.page-id-851 .site-main {
  padding-top: 100px !important;
}

/* Footer final canonical layout (desktop like production) */
#colophon .alex-site-footer__inner.alex-shell {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 420px) !important;
	grid-template-areas:
		"brand links"
		"meta meta" !important;
	column-gap: 26px !important;
	row-gap: 14px !important;
	align-items: start !important;
}

#colophon .alex-site-footer__brand-row {
	grid-area: brand !important;
	margin: 0 !important;
	padding: 0 !important;
}

#colophon .alex-site-footer__bottom,
#colophon .alex-site-footer__bottom.alex-site-footer__bottom--light {
	grid-area: links !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
}

#colophon .alex-site-footer__links,
#colophon .alex-site-footer__links.alex-site-footer__links--light {
	display: grid !important;
	grid-template-columns: 1fr !important;
	justify-items: start !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
	writing-mode: horizontal-tb !important;
}

#colophon .alex-site-footer__links a,
#colophon .alex-site-footer__links.alex-site-footer__links--light a {
	display: inline-block !important;
	margin: 0 !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	line-height: 1.28 !important;
	writing-mode: horizontal-tb !important;
}

#colophon .alex-site-footer__meta,
#colophon .alex-site-footer__meta.alex-site-footer__meta--light {
	grid-area: meta !important;
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding-top: 18px !important;
	border-top: 1px solid rgba(247, 243, 232, 0.14) !important;
	text-align: center !important;
}

@media (max-width: 991px) {
	#colophon .alex-site-footer__inner.alex-shell {
		grid-template-columns: 1fr !important;
		grid-template-areas:
			"brand"
			"links"
			"meta" !important;
		row-gap: 12px !important;
	}

	#colophon .alex-site-footer__brand-row {
		text-align: center !important;
	}

	#colophon .alex-site-footer__brand-row .alex-site-footer__logo,
	#colophon .alex-site-footer__brand-row .alex-site-footer__logo img {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	#colophon .alex-site-footer__links,
	#colophon .alex-site-footer__links.alex-site-footer__links--light {
		justify-items: center !important;
	}
}

/* Footer v2 layout (logo + eyebrow + socials + newsletter / 2 columns / centered legal row) */
#colophon #alex-site-footer .alex-site-footer__inner.alex-shell[data-footer-v2="1"],
#colophon #alex-site-footer .alex-site-footer__inner.alex-shell {
	display: grid !important;
	grid-template-columns: 1fr !important;
	row-gap: 0 !important;
}

#colophon #alex-site-footer .alex-footer-v2__top {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 460px) !important;
	column-gap: clamp(24px, 3.2vw, 48px) !important;
	align-items: start !important;
	padding: 28px 0 18px !important;
}

#colophon #alex-site-footer .alex-footer-v2__left {
	display: grid !important;
	align-content: start !important;
	gap: 14px !important;
	min-width: 0 !important;
}

#colophon #alex-site-footer .alex-footer-v2__eyebrow {
	margin: 0 !important;
	font-family: "Noto Serif", serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	color: rgba(247, 243, 232, 0.78) !important;
}

#colophon #alex-site-footer .alex-footer-v2__social {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
}

#colophon #alex-site-footer .alex-footer-v2__social-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 38px !important;
	padding: 0 14px !important;
	border: 1px solid rgba(247, 243, 232, 0.22) !important;
	border-radius: 999px !important;
	background: rgba(255, 255, 255, 0.04) !important;
	font-family: "Noto Serif", serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	color: rgba(247, 243, 232, 0.9) !important;
}

#colophon #alex-site-footer .alex-footer-v2__social-btn:hover,
#colophon #alex-site-footer .alex-footer-v2__social-btn:focus-visible {
	border-color: rgba(212, 225, 125, 0.8) !important;
	background: rgba(212, 225, 125, 0.14) !important;
	color: #d4e17d !important;
}

#colophon #alex-site-footer .alex-footer-v2__signup {
	display: block !important;
	margin-top: 4px !important;
}

#colophon #alex-site-footer .alex-footer-v2__signup .alex-footer-signup__shell {
	width: min(420px, 100%) !important;
	margin: 0 !important;
	padding: 0 !important;
}

#colophon #alex-site-footer .alex-footer-v2__signup .alex-footer-signup__form {
	width: 100% !important;
	padding: 14px !important;
	border-radius: 14px !important;
	border: 1px solid rgba(247, 243, 232, 0.15) !important;
	background: rgba(255, 255, 255, 0.04) !important;
}

#colophon #alex-site-footer .alex-footer-v2__signup .alex-footer-signup__title {
	font-size: clamp(18px, 1.8vw, 24px) !important;
	line-height: 1.15 !important;
}

#colophon #alex-site-footer .alex-footer-v2__signup .alex-footer-signup__copy {
	font-size: 13px !important;
	line-height: 1.4 !important;
}

#colophon #alex-site-footer .alex-footer-v2__signup .alex-footer-signup__row {
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 8px !important;
}

#colophon #alex-site-footer .alex-footer-v2__right {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 18px !important;
}

#colophon #alex-site-footer .alex-footer-v2__col {
	display: grid !important;
	align-content: start !important;
	gap: 12px !important;
}

#colophon #alex-site-footer .alex-footer-v2__col-title {
	margin: 0 !important;
	font-family: "Noto Serif", serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
	color: rgba(212, 225, 125, 0.9) !important;
}

#colophon #alex-site-footer .alex-footer-v2__col-links {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 10px !important;
}

#colophon #alex-site-footer .alex-footer-v2__col-links a {
	margin: 0 !important;
	padding: 0 !important;
	font-family: "Noto Serif", serif !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	color: rgba(247, 243, 232, 0.88) !important;
}

#colophon #alex-site-footer .alex-footer-v2__col-links a:hover,
#colophon #alex-site-footer .alex-footer-v2__col-links a:focus-visible {
	color: #d4e17d !important;
}

#colophon #alex-site-footer .alex-footer-v2__bottom {
	margin-top: 12px !important;
	padding-top: 16px !important;
	border-top: 1px solid rgba(247, 243, 232, 0.14) !important;
}

#colophon #alex-site-footer .alex-footer-v2__bottom .alex-site-footer__meta {
	margin: 0 !important;
	text-align: center !important;
	font-size: 12px !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	color: rgba(247, 243, 232, 0.74) !important;
}

@media (max-width: 991px) {
	#colophon #alex-site-footer .alex-footer-v2__top {
		grid-template-columns: 1fr !important;
		row-gap: 22px !important;
	}

	#colophon #alex-site-footer .alex-footer-v2__left {
		justify-items: start !important;
	}

	#colophon #alex-site-footer .alex-footer-v2__right {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	#colophon #alex-site-footer .alex-footer-v2__top {
		padding-top: 20px !important;
		padding-bottom: 14px !important;
	}

	#colophon #alex-site-footer .alex-footer-v2__left {
		justify-items: center !important;
		text-align: center !important;
	}

	#colophon #alex-site-footer .alex-site-footer__brand-row .alex-site-footer__logo,
	#colophon #alex-site-footer .alex-site-footer__brand-row .alex-site-footer__logo img {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	#colophon #alex-site-footer .alex-footer-v2__social {
		justify-content: center !important;
	}

	#colophon #alex-site-footer .alex-footer-v2__signup .alex-footer-signup__shell,
	#colophon #alex-site-footer .alex-footer-v2__signup .alex-footer-signup__form {
		width: 100% !important;
	}

	#colophon #alex-site-footer .alex-footer-v2__signup .alex-footer-signup__row {
		grid-template-columns: 1fr !important;
	}

	#colophon #alex-site-footer .alex-footer-v2__right {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}

	#colophon #alex-site-footer .alex-footer-v2__col {
		text-align: center !important;
	}

	#colophon #alex-site-footer .alex-footer-v2__col-links {
		justify-items: center !important;
	}
}

/* LCP: keep the above-the-fold hero paintable immediately. The original
 * cinematic stagger hid the title for 1.6s on desktop and 1.8s on mobile,
 * then delayed supporting content for several more seconds. Preserve a
 * light entrance effect for secondary content without delaying the LCP. */
@media (prefers-reduced-motion: no-preference) {
	.home .alex-hero--front-page .alex-hero__eyebrow,
	.home .alex-hero--front-page .alex-hero__title {
		animation: none !important;
		opacity: 1 !important;
		transform: none !important;
		will-change: auto !important;
	}

	.home .alex-hero--front-page .alex-hero__lead {
		animation-delay: 80ms !important;
		animation-duration: 420ms !important;
	}

	.home .alex-hero--front-page .alex-hero__benefit {
		animation-duration: 420ms !important;
	}

	.home .alex-hero--front-page .alex-hero__benefit:nth-child(1) {
		animation-delay: 120ms !important;
	}

	.home .alex-hero--front-page .alex-hero__benefit:nth-child(2) {
		animation-delay: 160ms !important;
	}

	.home .alex-hero--front-page .alex-hero__benefit:nth-child(3) {
		animation-delay: 200ms !important;
	}

	.home .alex-hero--front-page .alex-hero__benefit:nth-child(4) {
		animation-delay: 240ms !important;
	}

	.home .alex-hero--front-page .alex-btn.alex-hero__cta:not(.alex-hero__cta--secondary) {
		animation-delay: 280ms !important;
		animation-duration: 420ms !important;
	}
}

/* Mobile: supporting copy and benefits belong to the initial hero. Keep all of
 * them visible and stable while the CTA alone waits for the scroll reveal. */
@media (max-width: 767px) {
	.home .alex-hero--front-page .alex-hero__lead,
	.home .alex-hero--front-page.is-mobile-parallax .alex-hero__lead,
	.home .alex-hero--front-page.is-mobile-parallax.is-mobile-expanded .alex-hero__lead,
	.home .alex-hero--front-page .alex-hero__benefit,
	.home .alex-hero--front-page.is-mobile-parallax .alex-hero__benefit,
	.home .alex-hero--front-page.is-mobile-parallax.is-mobile-expanded .alex-hero__benefit {
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		pointer-events: auto !important;
		transition: none !important;
		animation: none !important;
	}
}

/* Mobile LCP image: use a real discoverable image instead of painting the
 * photograph through a late CSS background. Desktop deliberately retains the
 * existing background treatment. */
.alex-hero--front-page .alex-hero__media {
	display: none;
}

@media (max-width: 767px) {
	.home .alex-hero--front-page {
		background-image: none !important;
	}

	.home .alex-hero--front-page .alex-hero__media {
		display: block;
		position: absolute;
		inset: 0 0 auto;
		width: 100%;
		height: clamp(420px, 108vw, 620px);
		margin: 0;
		overflow: hidden;
		pointer-events: none;
		z-index: 0;
	}

	.home .alex-hero--front-page .alex-hero__image {
		display: block;
		width: 100%;
		height: 100%;
		max-width: none;
		object-fit: cover;
		object-position: 50% 0;
	}

	.home .alex-hero--front-page::before,
	.home .alex-hero--front-page .alex-hero__overlay {
		z-index: 1;
	}

	.home .alex-hero--front-page .alex-hero__shell {
		z-index: 2;
	}
}

/* WooCommerce PhotoSwipe is only valid on genuine single-product pages. A
 * gallery add-on can inject it globally, so hide that unused fallback markup
 * everywhere else even if it is registered after our footer hook runs. */
body:not(.single-product) #photoswipe-fullscreen-dialog.pswp {
	display: none !important;
}

