.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: cover, cover;
}

.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: #f4f4f0;
	border-top: 1px solid rgba(119, 124, 119, 0.14);
	border-bottom: 1px solid rgba(119, 124, 119, 0.14);
}

.alex-use-cases__shell {
	display: grid;
	gap: 34px;
}

.alex-use-cases__head {
	max-width: 720px;
}

.alex-use-cases__title {
	margin: 12px 0 0;
	font-family: "Noto Serif", serif;
	font-size: clamp(40px, 4.2vw, 58px);
	line-height: 1;
	letter-spacing: -0.045em;
	color: #23281b;
}

.alex-use-cases__copy {
	margin: 16px 0 0;
	max-width: 38ch;
	    font-family: 'Noto Serif';
	font-size: 16px;
	line-height: 1.7;
	color: #5a624a;
}

.alex-use-cases__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.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.72);
	border: 1px solid rgba(35, 40, 27, 0.08);
	border-radius: 24px;
	overflow: hidden;
}

.alex-use-cases__media {
	aspect-ratio: 1 / 0.66;
	background: #fff;
	overflow: hidden;
}

.alex-use-cases__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 320ms ease;
}

.alex-use-cases__item:hover .alex-use-cases__media img {
	transform: scale(1.03);
}

.alex-use-cases__body {
	padding: 18px 18px 20px;
}

.alex-use-cases__item-title {
	margin: 10px 0 0;
	font-family: "Noto Serif", serif;
	font-size: 28px;
	line-height: 1.06;
	letter-spacing: -0.035em;
	color: #23281b;
}

.alex-use-cases__item-copy {
	margin: 12px 0 0;
	    font-family: 'Noto Serif';
	font-size: 14px;
	line-height: 1.66;
	color: #5a624a;
}

.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__panel {
		grid-template-columns: minmax(0, 1fr);
	}

	.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);
		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-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-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__media-column {
		padding-inline-end: 0;
	}

	.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__body {
		padding: 22px 20px 24px;
	}

	.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;
	align-items: start;
}

.alex-family-landing__media-column {
	position: relative;
	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;
}

.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__card-label {
	color: #7b806f;
}

.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-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;
}

.alex-family-stage .alex-family-landing__media-frame {
	aspect-ratio: 0.92;
	padding: clamp(28px, 3.2vw, 42px);
	border: 1px solid rgba(246, 250, 229, 0.12);
	border-radius: 34px;
	background:
		radial-gradient(circle at 26% 14%, rgba(255, 255, 255, 0.14), transparent 22%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.03) 100%);
	box-shadow: 0 30px 60px rgba(0, 0, 0, 0.22);
}

.alex-family-stage .alex-family-landing__media-frame img {
	width: min(100%, 440px);
	filter: drop-shadow(0 28px 52px rgba(0, 0, 0, 0.28));
}

.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-family-buy__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 14px;
	align-items: end;
}

.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 {
	min-width: 180px;
	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__note {
	margin: 0;
	    font-family: 'Noto Serif';
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #dfe8a6;
}

.alex-family-story {
	padding: 88px 0 72px;
}

.alex-family-story__shell {
	display: grid;
	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 {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin-top: 0;
}

.alex-family-story__card {
	display: grid;
	grid-template-rows: auto 1fr;
	padding: 0;
	border: 1px solid rgba(35, 40, 27, 0.08);
	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 {
	margin: 12px 0 0;
	font-size: 28px;
}

.alex-family-story__card-copy {
	margin: 12px 0 0;
	font-size: 14px;
	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-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-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;
}

@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-inline-end: 0;
	}

	.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;
	background: linear-gradient(180deg, #23281b 0%, #1d2217 100%);
}

.alex-family-cold-chain__shell {
	display: grid;
	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: 1px solid rgba(246, 250, 229, 0.12);
	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 {
	font-size: 14px;
	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;
	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--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 {
	display: flex;
	flex-direction: column;
	gap: 18px;
	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 {
	display: grid;
	grid-template-rows: auto auto auto minmax(0, 1fr) auto;
	align-content: start;
}

.alex-collection-page__body {
	display: grid;
	grid-template-rows: auto auto minmax(0, 1fr) auto;
	align-content: start;
}

.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: none !important;
}

.alex-cart-drawer__qty-controls {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.alex-cart-drawer__qty-btn {
	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(24, 28, 18, 0.76) 0%, rgba(27, 31, 20, 0.68) 30%, rgba(35, 40, 27, 0.34) 58%, rgba(35, 40, 27, 0.16) 100%),
		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(44%, 620px);
	background:
		linear-gradient(
			90deg,
			rgba(14, 18, 12, 0.28) 0%,
			rgba(14, 18, 12, 0.22) 42%,
			rgba(14, 18, 12, 0.08) 76%,
			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.08), transparent 26%),
		linear-gradient(180deg, rgba(35, 40, 27, 0.14) 0%, rgba(35, 40, 27, 0.28) 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: 10ch;
	font-size: clamp(40px, 4.2vw, 52px);
	line-height: 0.96;
	letter-spacing: -0.045em;
	text-wrap: unset;
}

.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;
}

.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: 14px;
	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;
}

/* 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: 10.2ch;
		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(560px, 64vh, 660px);
		min-height: 560px;
		max-height: 620px;
	}

	.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(100px, 10.8vh, 118px);
		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: 10.2ch;
		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;
		max-height: none;
		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('https://avocadobg.com/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: 112px 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__thumb + .alex-hero__thumb {
		margin-left: 8px;
	}

	.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;
	}

	
}

/* 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(26px, 2.8vw, 32px);
}

.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 {
	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;
}

@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: 6px;
	border: 1px solid rgba(246, 243, 232, 0.24);
	border-radius: 8px;
	background: transparent;
	box-shadow: none;
}

.alex-page--family .alex-family-stage .alex-family-landing__media-frame img {
	width: 100%;
	max-width: none;
	border: 1px solid rgba(246, 243, 232, 0.34);
	border-radius: 4px;
}

.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__select {
	border-color: rgba(35, 40, 27, 0.22);
	background: #fffdf8;
	color: #23281b;
}

.alex-page--family .alex-family-buy__cta {
	border: 1px solid rgba(35, 40, 27, 0.08);
	background: #23281b;
	color: #f6f3e8;
	box-shadow: 0 10px 20px rgba(35, 40, 27, 0.2);
}

.alex-page--family .alex-family-buy__cta:hover,
.alex-page--family .alex-family-buy__cta:focus-visible {
	background: #1a2014;
	color: #f6f3e8;
	transform: translateY(-1px);
}

.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;
	}
}

/* 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.8fr) 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: 460px;
		width: 100%;
		justify-self: center;
		align-self: start;
		margin-top: clamp(-64px, -4vw, -28px);
	}

	.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 {
		background-image:
			linear-gradient(180deg, rgba(14, 18, 12, 0.9) 0%, rgba(14, 18, 12, 0.72) 42%, rgba(14, 18, 12, 0.9) 100%),
			var(--alex-hero-image-mobile, url('https://avocadobg.com/wp-content/uploads/2026/05/hero_image_guacamole_alexandria_mobile.webp'));
	}

	.home .alex-hero--front-page .alex-hero__overlay {
		background:
			radial-gradient(circle at 50% 16%, rgba(246, 243, 232, 0.1), transparent 34%),
			linear-gradient(180deg, rgba(14, 18, 12, 0.38) 0%, rgba(14, 18, 12, 0.62) 100%);
	}

	.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 12px rgba(0, 0, 0, 0.42);
	}

	.home .alex-hero--front-page .alex-hero__benefit-copy {
		color: rgba(246, 243, 232, 0.96);
	}
}




/*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;
	}
}

