/*
 * AngeliasEye reference-led visual system.
 * Loaded last so these rules form the production presentation layer.
 */
:root {
	--aev2-black: #050505;
	--aev2-black-soft: #0c0b0a;
	--aev2-cream: #f4efe9;
	--aev2-cream-deep: #e9e0d7;
	--aev2-gold: #c8a16b;
	--aev2-gold-light: #dfbf91;
	--aev2-text: #171310;
	--aev2-muted: #70675f;
	--aev2-border: #d9cfc5;
}

body.ae-theme {
	background: var(--aev2-cream);
	color: var(--aev2-text);
	font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
	font-size: 13px;
	line-height: 1.65;
}

body.ae-theme #main-container,
body.ae-theme main,
body.ae-theme .site-main {
	width: 100%;
	max-width: none;
	padding: 0;
	margin: 0;
}

body.ae-theme h1,
body.ae-theme h2,
body.ae-theme h3 {
	font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif;
	font-weight: 400;
}

.ae-shell {
	width: min(calc(100% - 88px), 1160px);
}

/* Header */
.ae-site-header {
	background: #030303;
}

.ae-utility-bar {
	border-color: rgba(255,255,255,.08);
	font-size: 8px;
	letter-spacing: .03em;
	text-transform: none;
}

.ae-utility-bar__inner {
	justify-content: center;
	min-height: 25px;
	position: relative;
}

.ae-utility-bar__message {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: rgba(255,255,255,.84);
}

.ae-utility-bar__message .ae-icon {
	width: 12px;
	height: 12px;
	color: var(--aev2-gold);
}

.ae-utility-bar__links {
	position: absolute;
	right: 0;
	display: flex;
	gap: 22px;
	color: rgba(255,255,255,.72);
}

.ae-brand-row {
	min-height: 60px;
}

.ae-brand-lockup {
	grid-column: 2;
}

.ae-wordmark {
	display: flex;
	flex-direction: column;
	gap: 1px;
	font-size: 19px;
	color: var(--aev2-gold-light) !important;
}

.ae-wordmark__mark {
	width: 27px;
	height: 18px;
	transform: none;
}

.ae-wordmark__mark .ae-icon {
	width: 27px;
	height: 18px;
}

.ae-wordmark__name sup {
	font-family: Arial, sans-serif;
	font-size: 7px;
}

.ae-header-actions {
	gap: 2px;
}

.ae-header-action {
	width: 32px;
	height: 32px;
}

.ae-header-action .ae-icon {
	width: 16px;
	height: 16px;
}

.ae-nav-row {
	border: 0;
}

.ae-menu__list {
	gap: clamp(26px, 3vw, 43px);
}

.ae-menu__link {
	position: relative;
	padding: 11px 0 14px;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: .02em;
}

.ae-menu__item.is-current > .ae-menu__link::after,
.ae-menu__link:hover::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 8px;
	left: 0;
	height: 1px;
	background: var(--aev2-gold);
}

/* Shared reference page primitives */
.aev2-page {
	background: var(--aev2-cream);
	overflow: clip;
}

.aev2-kicker {
	margin: 0 0 9px;
	color: var(--aev2-gold);
	font-size: 9px;
	font-weight: 500;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.aev2-rule {
	display: block;
	width: 36px;
	height: 1px;
	margin: 17px 0 20px;
	background: var(--aev2-gold);
}

.aev2-hero {
	position: relative;
	min-height: 390px;
	overflow: hidden;
	background: #050505;
	color: #fff;
}

.aev2-hero::before {
	content: "";
	position: absolute;
	inset: 0 0 0 36%;
	background-image: var(--aev2-hero);
	background-position: center;
	background-size: cover;
}

.aev2-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, #050505 0%, #050505 26%, rgba(5,5,5,.94) 38%, rgba(5,5,5,.25) 63%, rgba(5,5,5,.06) 100%);
}

.aev2-hero__inner {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	min-height: 390px;
}

.aev2-hero__copy {
	width: min(390px, 42%);
	padding: 45px 0;
}

.aev2-hero h1 {
	margin: 0;
	color: var(--aev2-gold-light);
	font-size: clamp(38px, 4vw, 56px);
	line-height: .93;
	letter-spacing: .005em;
}

.aev2-hero__copy > p:last-of-type {
	max-width: 340px;
	margin: 0;
	color: rgba(255,255,255,.84);
	font-size: 12px;
	line-height: 1.8;
}

.aev2-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 39px;
	padding: 10px 22px;
	border: 1px solid #111;
	background: #080808;
	color: #fff !important;
	font-size: 9px;
	font-weight: 600;
	letter-spacing: .08em;
	text-decoration: none !important;
	text-transform: uppercase;
}

.aev2-button--gold {
	border-color: var(--aev2-gold);
	background: var(--aev2-gold);
	color: #fff !important;
}

.aev2-hero .aev2-button {
	margin-top: 25px;
}

.aev2-section {
	padding: 50px 0;
}

.aev2-heading {
	margin: 0 0 32px;
	text-align: center;
}

.aev2-heading h2,
.aev2-split h2,
.aev2-contact-body h2 {
	margin: 0;
	color: var(--aev2-text) !important;
	font-size: clamp(30px, 3vw, 42px);
	line-height: 1;
}

.aev2-page h2,
.aev2-page h3,
.aev2-page h2 a,
.aev2-page h3 a {
	color: inherit !important;
}

.aev2-article-grid h2,
.aev2-contact-body h2,
.aev2-heading h2 {
	color: var(--aev2-text) !important;
}

/* Home */
.aev2-hero--home {
	min-height: 450px;
}

.aev2-hero--home .aev2-hero__inner {
	min-height: 450px;
}

.aev2-hero--home .aev2-hero__copy,
.aev2-hero--collections .aev2-hero__copy {
	width: min(500px, 47%);
}

.aev2-hero--collections h1 {
	font-size: clamp(40px, 3.4vw, 50px);
}

.aev2-trust-strip {
	background: #050505;
	color: #fff;
	border-top: 1px solid rgba(255,255,255,.1);
}

.aev2-trust-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

.aev2-trust-grid > div {
	display: flex;
	align-items: center;
	gap: 13px;
	min-height: 68px;
	padding: 12px 18px;
	border-right: 1px solid rgba(255,255,255,.1);
}

.aev2-trust-grid > div:first-child {
	border-left: 1px solid rgba(255,255,255,.1);
}

.aev2-trust-grid > div > span {
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border: 1px solid var(--aev2-gold);
	border-radius: 50%;
	color: var(--aev2-gold);
}

.aev2-trust-grid p,
.aev2-trust-grid strong,
.aev2-trust-grid small {
	display: block;
	margin: 0;
}

.aev2-trust-grid strong {
	font-size: 8px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.aev2-trust-grid small {
	color: rgba(255,255,255,.58);
	font-size: 8px;
}

.aev2-product-showcase,
.aev2-collection-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 14px;
}

.aev2-collection-card {
	min-width: 0;
	background: #0a0908;
	color: #fff;
	text-align: center;
}

.aev2-collection-card > a {
	display: block;
	padding-bottom: 17px;
	color: inherit !important;
	text-decoration: none !important;
}

.aev2-collection-card__media {
	height: 190px;
	overflow: hidden;
	background: linear-gradient(145deg,#0a0908,#241b13);
}

.aev2-collection-card__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: drop-shadow(0 14px 14px rgba(0,0,0,.4));
}

.aev2-tone-2,
.aev2-tone-2 .aev2-collection-card__media {
	background: linear-gradient(145deg,#f7f4ef,#ddd5ca);
	color: #16120e;
}
.aev2-tone-3,
.aev2-tone-3 .aev2-collection-card__media {
	background: linear-gradient(145deg,#9c7445,#c9a36f);
}
.aev2-tone-4,
.aev2-tone-4 .aev2-collection-card__media {
	background: linear-gradient(145deg,#05080d,#132030);
}
.aev2-tone-5,
.aev2-tone-5 .aev2-collection-card__media {
	background: linear-gradient(145deg,#0b0907,#342313);
}

.aev2-collection-card h3 {
	margin: 14px 8px 2px;
	font-family: var(--ae-body);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.aev2-collection-card p {
	min-height: 17px;
	margin: 0 8px 10px;
	font-size: 9px;
}

.aev2-collection-card span {
	font-size: 8px;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.aev2-commitment {
	position: relative;
	min-height: 250px;
	background: #050505;
	color: #fff;
	overflow: hidden;
}

.aev2-commitment::before {
	content: "";
	position: absolute;
	inset: 0 0 0 44%;
	background: linear-gradient(90deg,#050505 0%,transparent 35%), var(--aev2-commitment) center/cover no-repeat;
}

.aev2-commitment__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 380px 1fr;
	align-items: center;
	min-height: 250px;
}

.aev2-commitment h2,
.aev2-personal h2,
.aev2-integrity h2 {
	margin: 0;
	color: var(--aev2-gold-light);
	font-size: 35px;
	line-height: .95;
}

.aev2-mini-promises,
.aev2-icon-row {
	display: flex;
	justify-content: space-around;
	gap: 18px;
}

.aev2-mini-promises span,
.aev2-icon-row span {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 8px;
	color: var(--aev2-gold);
	font-size: 21px;
	text-align: center;
}

.aev2-mini-promises small,
.aev2-icon-row small {
	max-width: 105px;
	color: inherit;
	font-size: 8px;
	line-height: 1.35;
	text-transform: uppercase;
}

.aev2-press {
	padding: 18px 30px 25px;
	text-align: center;
}

.aev2-press p {
	margin: 0 0 10px;
	font-size: 10px;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.aev2-press div {
	display: flex;
	justify-content: center;
	gap: clamp(35px, 7vw, 90px);
	color: #9a958f;
	font-family: Georgia, serif;
	font-size: 25px;
}

/* About */
.aev2-about-philosophy .aev2-split {
	display: grid;
	grid-template-columns: 1fr 1.08fr;
	gap: 62px;
	align-items: center;
}

.aev2-split > img {
	width: 100%;
	height: 310px;
	object-fit: cover;
}

.aev2-split > div > p:not(.aev2-kicker) {
	max-width: 470px;
	color: var(--aev2-muted);
}

.aev2-about-philosophy .aev2-icon-row {
	margin-top: 30px;
	color: #171310;
}

.aev2-about-commitment {
	padding: 35px 0 45px;
	background: #050505;
	color: #fff;
}

.aev2-about-commitment > .ae-shell {
	display: grid;
	grid-template-columns: 270px 1fr;
	gap: 28px;
}

.aev2-about-commitment__intro h2 {
	margin: 0;
	color: var(--aev2-gold-light);
	font-size: 36px;
	line-height: .95;
}

.aev2-about-commitment__intro p:not(.aev2-kicker) {
	color: rgba(255,255,255,.7);
	font-size: 11px;
}

.aev2-about-commitment__intro em {
	color: var(--aev2-gold);
	font-family: cursive;
	font-size: 20px;
}

.aev2-value-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 8px;
}

.aev2-value-grid article {
	text-align: center;
}

.aev2-value-grid img {
	width: 100%;
	height: 190px;
	object-fit: cover;
	filter: saturate(.72);
}

.aev2-value-grid h3 {
	margin: 12px 4px 4px;
	font-family: var(--ae-body);
	font-size: 9px;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.aev2-value-grid p {
	margin: 0 8px;
	color: rgba(255,255,255,.62);
	font-size: 8px;
	line-height: 1.6;
}

/* Collections + Ingredients */
.aev2-collection-panel {
	display: flex;
	min-height: 360px;
	padding-bottom: 20px;
	flex-direction: column;
	background: #090807;
	color: #fff;
}

.aev2-collection-panel > div {
	height: 185px;
	overflow: hidden;
}

.aev2-collection-panel img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.aev2-collection-panel h3 {
	margin: 17px 18px 8px;
	font-family: var(--ae-body);
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
}

.aev2-collection-panel p {
	flex: 1;
	margin: 0 18px 14px;
	font-size: 10px;
}

.aev2-collection-panel a {
	align-self: flex-start;
	padding: 8px 20px;
	margin-left: 18px;
	border: 1px solid currentColor;
	color: inherit !important;
	font-size: 8px;
	letter-spacing: .08em;
	text-decoration: none !important;
	text-transform: uppercase;
}

.aev2-personal {
	min-height: 240px;
	padding: 50px 0;
	background: linear-gradient(90deg,rgba(0,0,0,.35),#050505 46%,rgba(0,0,0,.35)), var(--aev2-hero) center/cover, #050505;
	background-image: linear-gradient(90deg,rgba(0,0,0,.35),#050505 46%,rgba(0,0,0,.35)), url("../images/reference-v2/collections-hero.jpg");
	color: #fff;
}

.aev2-personal .ae-shell {
	display: flex;
	justify-content: center;
}

.aev2-personal .aev2-button {
	margin-top: 20px;
}

.aev2-ingredient-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 13px;
}

.aev2-ingredient-grid img {
	width: 100%;
	height: 140px;
	object-fit: cover;
}

.aev2-ingredient-grid h3 {
	margin: 12px 0 2px;
	font-family: var(--ae-body);
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
}

.aev2-ingredient-grid strong {
	color: var(--aev2-muted);
	font-size: 9px;
	font-weight: 500;
}

.aev2-ingredient-grid p {
	min-height: 80px;
	margin: 8px 0;
	font-size: 9px;
	line-height: 1.7;
}

.aev2-ingredient-grid a,
.aev2-readmore {
	color: #8e6e40 !important;
	font-size: 8px;
	letter-spacing: .07em;
	text-decoration: none !important;
	text-transform: uppercase;
}

.aev2-integrity {
	padding: 45px 0;
	background: linear-gradient(90deg,#050505 0%,#050505 45%,rgba(5,5,5,.42)), url("../images/reference-v2/home-commitment.jpg") right center/58% 100% no-repeat, #050505;
	color: #fff;
}

.aev2-integrity .ae-shell > div {
	width: 47%;
}

.aev2-integrity p:not(.aev2-kicker) {
	color: rgba(255,255,255,.72);
}

.aev2-integrity .aev2-icon-row {
	margin-top: 25px;
}

/* Journal */
.aev2-journal-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--aev2-border);
}

.aev2-journal-toolbar nav {
	display: flex;
	gap: 25px;
}

.aev2-journal-toolbar a {
	color: var(--aev2-text);
	font-size: 10px;
	text-decoration: none;
}

.aev2-journal-toolbar a.is-active {
	color: #8e6e40;
}

.aev2-journal-toolbar > span {
	font-size: 9px;
}

.aev2-journal-layout {
	display: grid;
	grid-template-columns: 1fr 260px;
	gap: 55px;
	margin-top: 24px;
}

.aev2-article-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 35px 18px;
}

.aev2-article-image {
	display: block;
	height: 145px;
	overflow: hidden;
}

.aev2-article-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .5s ease;
}

.aev2-article-image:hover img {
	transform: scale(1.04);
}

.aev2-article-grid article > small {
	display: block;
	margin-top: 10px;
	color: #87745e;
	font-size: 7px;
	text-transform: uppercase;
}

.aev2-article-grid h2 {
	margin: 5px 0;
	font-size: 18px;
	line-height: 1.08;
}

.aev2-article-grid h2 a {
	text-decoration: none;
}

.aev2-article-grid p {
	margin: 0 0 9px;
	font-size: 9px;
	line-height: 1.55;
}

.aev2-journal-sidebar input {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid var(--aev2-border);
	background: transparent;
}

.aev2-journal-sidebar h3 {
	margin: 26px 0 10px;
	font-family: var(--ae-body);
	font-size: 10px;
	text-transform: uppercase;
}

.aev2-journal-sidebar ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.aev2-journal-sidebar li {
	display: flex;
	justify-content: space-between;
	padding: 4px 0;
	font-size: 9px;
}

.aev2-sidebar-promo {
	min-height: 165px;
	padding: 24px;
	margin-top: 32px;
	background: linear-gradient(90deg,rgba(0,0,0,.93),rgba(0,0,0,.3)), url("../images/reference-v2/ingredients-hero.jpg") center/cover;
	color: #fff;
}

.aev2-sidebar-promo p {
	max-width: 160px;
	font-family: var(--ae-display);
	font-size: 19px;
	line-height: 1.1;
}

.aev2-sidebar-promo a {
	display: inline-block;
	padding: 8px 12px;
	background: var(--aev2-gold);
	color: #fff;
	font-size: 7px;
	text-decoration: none;
	text-transform: uppercase;
}

/* Contact */
.aev2-contact-hero-list {
	display: grid;
	gap: 10px;
	padding: 0;
	margin: 23px 0 0;
	list-style: none;
}

.aev2-contact-hero-list li {
	display: flex;
	gap: 11px;
	color: var(--aev2-gold);
	font-size: 18px;
}

.aev2-contact-hero-list span,
.aev2-contact-hero-list strong {
	display: block;
	color: #fff;
	font-size: 9px;
	font-weight: 400;
}

.aev2-contact-hero-list strong {
	font-weight: 600;
}

.aev2-contact-grid {
	display: grid;
	grid-template-columns: 1fr .65fr .85fr;
	gap: 70px;
}

.aev2-contact-body h2 {
	font-size: 31px;
}

.aev2-contact-body p {
	font-size: 10px;
}

.aev2-contact-form {
	display: grid;
	gap: 10px;
}

.aev2-contact-form > div {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.aev2-contact-form input,
.aev2-contact-form textarea {
	width: 100%;
	padding: 11px 12px;
	border: 1px solid var(--aev2-border);
	background: transparent;
	font-size: 9px;
}

.aev2-contact-form .aev2-button {
	justify-self: start;
}

.aev2-info-list {
	display: grid;
	gap: 15px;
}

.aev2-info-list p {
	display: flex;
	gap: 12px;
	color: #9b7b50;
	font-size: 18px;
}

.aev2-info-list span,
.aev2-info-list strong {
	display: block;
	color: var(--aev2-text);
	font-size: 9px;
}

.aev2-map {
	position: relative;
	min-height: 350px;
	overflow: hidden;
	background: #e7ddd4;
}

.aev2-map::before,
.aev2-map::after {
	content: "";
	position: absolute;
	inset: -20%;
	background: repeating-linear-gradient(32deg,transparent 0 43px,rgba(255,255,255,.75) 44px 47px);
	transform: rotate(4deg);
}

.aev2-map::after {
	background: repeating-linear-gradient(118deg,transparent 0 66px,rgba(184,168,153,.45) 67px 69px);
}

.aev2-map > span {
	position: absolute;
	z-index: 2;
	top: 45%;
	left: 48%;
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 50% 50% 50% 0;
	background: #050505;
	color: var(--aev2-gold);
	transform: rotate(-45deg);
}

.aev2-map .ae-icon {
	transform: rotate(45deg);
}

/* WooCommerce shop hero */
.ae-shop-page {
	padding-top: 0 !important;
}

.ae-shop-page .ae-archive-header {
	position: relative;
	width: 100%;
	max-width: none;
	min-height: 345px;
	padding: 70px max(44px, calc((100vw - 1160px) / 2));
	margin-bottom: 26px;
	overflow: hidden;
	background: linear-gradient(90deg,#050505 0%,#050505 32%,rgba(5,5,5,.58) 52%,rgba(5,5,5,.1)), url("../images/reference-v2/shop-hero.jpg") right center/65% 100% no-repeat, #050505;
	color: #fff;
}

.ae-shop-page .ae-archive-header .ae-eyebrow {
	display: none;
}

.ae-shop-page .ae-archive-header h1 {
	max-width: 430px;
	color: var(--aev2-gold-light) !important;
	font-size: 48px;
	text-transform: none;
}

.ae-shop-page .ae-archive-header__description {
	max-width: 330px;
	margin: 22px 0 0;
	color: rgba(255,255,255,.85);
	font-size: 12px;
}

.wa__btn_popup_txt {
	display: none !important;
}

.wa__btn_popup {
	right: 14px !important;
	bottom: 14px !important;
	transform: scale(.78);
	transform-origin: right bottom;
}

.ae-shop-layout {
	padding-bottom: 45px;
}

/* Footer */
.ae-service-band {
	background: #050505;
	color: #fff;
	border-top: 1px solid rgba(255,255,255,.12);
	border-bottom: 1px solid rgba(255,255,255,.12);
}

.ae-service-band__grid {
	display: grid;
	grid-template-columns: repeat(4,1fr);
}

.ae-service-band__grid > div {
	display: flex;
	align-items: center;
	gap: 13px;
	min-height: 72px;
	padding: 13px 18px;
	border-right: 1px solid rgba(255,255,255,.1);
}

.ae-service-band__grid > div:first-child {
	border-left: 1px solid rgba(255,255,255,.1);
}

.ae-service-band .ae-icon {
	width: 31px;
	height: 31px;
	padding: 7px;
	border: 1px solid var(--aev2-gold);
	border-radius: 50%;
	color: var(--aev2-gold);
}

.ae-service-band strong,
.ae-service-band small {
	display: block;
	font-size: 8px;
	text-transform: uppercase;
}

.ae-service-band small {
	color: rgba(255,255,255,.62);
	text-transform: none;
}

.ae-newsletter-band {
	padding: 26px 0;
	background: #070707;
	color: #fff;
	border-bottom: 1px solid rgba(255,255,255,.12);
}

.ae-newsletter-band__inner {
	align-items: center;
}

.ae-newsletter-band h2 {
	font-size: 30px;
}

.ae-newsletter-band p:not(.ae-eyebrow) {
	margin: 5px 0 0;
	color: rgba(255,255,255,.62);
	font-size: 9px;
}

.ae-newsletter-form {
	width: min(100%, 520px);
}

.ae-newsletter-form .ae-field {
	min-height: 40px;
	border-color: rgba(255,255,255,.18);
	color: #fff;
}

.ae-site-footer__grid {
	grid-template-columns: 1.2fr repeat(3,1fr);
	padding-top: 38px;
	padding-bottom: 30px;
}

.ae-footer-column p,
.ae-footer-column a {
	color: rgba(255,255,255,.62);
	font-size: 9px;
	line-height: 1.9;
	text-decoration: none;
}

.ae-footer-menu .ae-menu__link {
	font-size: 9px;
}

@media (max-width: 980px) {
	.ae-shell { width: min(calc(100% - 44px), 1160px); }
	.aev2-product-showcase,
	.aev2-collection-grid { grid-template-columns: repeat(3,1fr); }
	.aev2-ingredient-grid { grid-template-columns: repeat(3,1fr); }
	.aev2-contact-grid { grid-template-columns: 1fr 1fr; gap: 38px; }
	.aev2-map { grid-column: 1/-1; min-height: 280px; }
	.aev2-about-commitment > .ae-shell { grid-template-columns: 1fr; }
	.aev2-journal-layout { grid-template-columns: 1fr; }
	.aev2-journal-sidebar { display: none; }
}

@media (max-width: 860px) {
	.ae-utility-bar__links { display: none; }
	.aev2-hero::before { inset-left: 0; opacity: .62; }
	.aev2-hero::after { background: linear-gradient(90deg,rgba(5,5,5,.96),rgba(5,5,5,.42)); }
	.aev2-hero__copy { width: min(510px, 80%); }
	.aev2-trust-grid,
	.ae-service-band__grid { grid-template-columns: repeat(2,1fr); }
	.aev2-commitment__inner { grid-template-columns: 1fr; padding: 42px 0; }
	.aev2-mini-promises { margin-top: 32px; }
	.aev2-about-philosophy .aev2-split { grid-template-columns: 1fr; gap: 30px; }
	.aev2-value-grid { grid-template-columns: repeat(2,1fr); }
	.aev2-article-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 600px) {
	.ae-shell { width: min(calc(100% - 32px), 1160px); }
	.ae-brand-row { min-height: 58px; }
	.ae-wordmark { font-size: 15px; }
	.aev2-hero,
	.aev2-hero__inner,
	.aev2-hero--home,
	.aev2-hero--home .aev2-hero__inner { min-height: 470px; }
	.aev2-hero::before { inset: 0; opacity: .5; }
	.aev2-hero__copy { width: 100%; padding-top: 180px; }
	.aev2-hero--home .aev2-hero__copy,
	.aev2-hero--collections .aev2-hero__copy { width: 100%; }
	.aev2-hero h1 { font-size: 39px; }
	.aev2-hero--home h1 { font-size: 37px; }
	.aev2-trust-grid,
	.ae-service-band__grid { grid-template-columns: 1fr; }
	.aev2-trust-grid > div,
	.ae-service-band__grid > div { border-left: 1px solid rgba(255,255,255,.1); }
	.aev2-product-showcase,
	.aev2-collection-grid,
	.aev2-ingredient-grid,
	.aev2-value-grid,
	.aev2-article-grid,
	.aev2-contact-grid { grid-template-columns: 1fr; }
	.aev2-collection-card__media { height: 280px; }
	.aev2-collection-panel > div { height: 280px; }
	.aev2-press div { flex-wrap: wrap; gap: 20px 35px; font-size: 20px; }
	.aev2-mini-promises,
	.aev2-icon-row { display: grid; grid-template-columns: repeat(2,1fr); }
	.aev2-integrity .ae-shell > div { width: 100%; }
	.aev2-journal-toolbar nav { gap: 14px; overflow-x: auto; }
	.aev2-journal-toolbar nav a { white-space: nowrap; }
	.aev2-journal-toolbar > span { display: none; }
	.aev2-contact-form > div { grid-template-columns: 1fr; }
	.ae-newsletter-band__inner,
	.ae-newsletter-form { align-items: stretch; flex-direction: column; }
	.ae-site-footer__grid { grid-template-columns: 1fr 1fr; }
}
