/* ==========================================================================
   AUN Atelier — main styles (black & gold)
   ========================================================================== */

:root {
	--aun-black: #0a0908;
	--aun-ink: #11100e;
	--aun-surface: #181613;
	--aun-surface-2: #201d19;
	--aun-gold: #c9a961;
	--aun-gold-soft: color-mix(in srgb, var(--aun-gold) 70%, #fff 30%);
	--aun-gold-deep: color-mix(in srgb, var(--aun-gold) 75%, #000 25%);
	--aun-line: color-mix(in srgb, var(--aun-gold) 24%, transparent);
	--aun-line-strong: color-mix(in srgb, var(--aun-gold) 45%, transparent);
	--aun-ivory: #f2ebdd;
	--aun-text: #e7e0d2;
	--aun-muted: #a89f8f;
	--aun-error: #e48a7a;
	--aun-success: #9cc79a;

	--aun-serif: "Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;
	--aun-sans: "Jost", "Helvetica Neue", Arial, sans-serif;

	--aun-wrap: 1240px;
	--aun-gutter: clamp(16px, 4vw, 40px);
	--aun-section: clamp(64px, 9vw, 128px);
	--aun-radius: 2px;
	--aun-ease: cubic-bezier(.2, .7, .2, 1);
}

/* Fallback for browsers without color-mix() */
@supports not (color: color-mix(in srgb, red 50%, blue)) {
	:root {
		--aun-gold-soft: #e1cb94;
		--aun-gold-deep: #977f49;
		--aun-line: rgba(201, 169, 97, .24);
		--aun-line-strong: rgba(201, 169, 97, .45);
	}
}

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 96px; }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
body {
	margin: 0;
	background: var(--aun-black);
	color: var(--aun-text);
	font-family: var(--aun-sans);
	font-weight: 300;
	font-size: 16px;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}
@supports (overflow: clip) { body { overflow-x: clip; } }
body.nav-open { overflow: hidden; }
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: var(--aun-gold); text-decoration: none; transition: color .2s var(--aun-ease); }
a:hover { color: var(--aun-gold-soft); }
:focus-visible { outline: 1px solid var(--aun-gold); outline-offset: 3px; }
::selection { background: var(--aun-gold); color: var(--aun-black); }
hr { border: 0; border-top: 1px solid var(--aun-line); margin: 48px 0; }
button { font: inherit; }

/* ---------- Typography ---------- */
h1, h2, h3, h4, h5, h6 {
	font-family: var(--aun-serif);
	font-weight: 400;
	color: var(--aun-ivory);
	line-height: 1.08;
	letter-spacing: -.005em;
	margin: 0 0 .5em;
}
h1 { font-size: clamp(2.6rem, 6vw, 4.6rem); }
h2 { font-size: clamp(2rem, 4.2vw, 3.3rem); }
h3 { font-size: clamp(1.4rem, 2.2vw, 1.8rem); }
h4 { font-size: 1.3rem; }
h1 em, h2 em, h3 em { font-style: italic; color: var(--aun-gold); }
p { margin: 0 0 1.2em; }
strong, b { font-weight: 500; color: var(--aun-ivory); }
.eyebrow {
	display: inline-block;
	font-family: var(--aun-sans);
	font-size: .72rem;
	font-weight: 400;
	letter-spacing: .28em;
	text-transform: uppercase;
	color: var(--aun-gold);
	margin-bottom: 18px;
}
.note-line {
	font-size: .8rem;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--aun-muted);
}

/* ---------- Accessibility ---------- */
.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0;
	position: absolute !important; word-wrap: normal !important;
}
.skip-link {
	position: absolute; left: 12px; top: -60px; z-index: 1000;
	background: var(--aun-gold); color: var(--aun-black); padding: 10px 18px;
	font-size: .85rem; letter-spacing: .08em;
}
.skip-link:focus { top: 12px; color: var(--aun-black); }

/* ---------- Layout ---------- */
.wrap { width: 100%; max-width: var(--aun-wrap); margin-inline: auto; padding-inline: var(--aun-gutter); }
.page-main { padding-top: clamp(40px, 6vw, 72px); padding-bottom: var(--aun-section); }
.page-main.narrow { max-width: 860px; }
.section { padding-block: var(--aun-section); }
.section-head {
	display: flex; align-items: flex-end; justify-content: space-between;
	gap: 24px; flex-wrap: wrap; margin-bottom: clamp(32px, 5vw, 56px);
}
.section-head h2 { margin: 0; }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; margin-top: 28px; }

/* ---------- Buttons & links ---------- */
.button,
button.button,
input[type="submit"],
.wp-block-button__link,
.wp-element-button {
	display: inline-flex; align-items: center; justify-content: center; gap: .5em;
	min-height: 50px; padding: 14px 30px;
	background: var(--aun-gold); color: var(--aun-black);
	border: 1px solid var(--aun-gold); border-radius: var(--aun-radius);
	font-family: var(--aun-sans); font-size: .76rem; font-weight: 500;
	letter-spacing: .2em; text-transform: uppercase; line-height: 1.2;
	cursor: pointer; text-decoration: none;
	transition: background .25s var(--aun-ease), color .25s var(--aun-ease), border-color .25s var(--aun-ease), transform .25s var(--aun-ease);
}
.button:hover,
button.button:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.wp-element-button:hover { background: transparent; color: var(--aun-gold); }
.button:active { transform: translateY(1px); }
.button.button--ghost, .is-style-outline .wp-block-button__link { background: transparent; color: var(--aun-gold); }
.button.button--ghost:hover, .is-style-outline .wp-block-button__link:hover { background: var(--aun-gold); color: var(--aun-black); }

.text-link {
	display: inline-flex; align-items: center; gap: .4em;
	font-size: .76rem; letter-spacing: .2em; text-transform: uppercase;
	color: var(--aun-gold); padding-bottom: 4px;
	border-bottom: 1px solid var(--aun-line-strong);
}
.text-link:hover { border-color: var(--aun-gold); }

/* ---------- Announcement ---------- */
.announcement {
	background: var(--aun-gold); color: var(--aun-black);
	text-align: center; font-size: .7rem; letter-spacing: .26em; text-transform: uppercase;
	padding: 9px var(--aun-gutter); font-weight: 400;
}

/* ---------- Header ---------- */
.site-header {
	position: sticky; top: 0; z-index: 100;
	background: color-mix(in srgb, var(--aun-black) 88%, transparent);
	-webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
	border-bottom: 1px solid var(--aun-line);
	transition: box-shadow .3s var(--aun-ease);
}
@supports not (color: color-mix(in srgb, red 50%, blue)) { .site-header { background: rgba(10, 9, 8, .9); } }
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .site-header { top: 0; } }
.site-header.is-scrolled { box-shadow: 0 10px 30px rgba(0, 0, 0, .45); }
.header-inner {
	display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
	gap: 24px; min-height: 78px;
}
.site-brand { justify-self: start; }
.brand, .custom-logo-link { display: inline-flex; align-items: center; }
.custom-logo { max-height: 52px; width: auto; }
.brand--text .brand__mark {
	font-family: var(--aun-serif); font-size: 1.6rem; letter-spacing: .28em;
	text-transform: uppercase; color: var(--aun-gold); line-height: 1;
}
.nav .menu { list-style: none; margin: 0; padding: 0; display: flex; gap: clamp(20px, 3vw, 44px); }
.nav .menu li { position: relative; }
.nav .menu a {
	color: var(--aun-text); font-size: .74rem; letter-spacing: .22em; text-transform: uppercase;
	padding: 8px 0; display: inline-block; position: relative;
}
.nav .menu a::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 1px;
	background: var(--aun-gold); transform: scaleX(0); transform-origin: left;
	transition: transform .3s var(--aun-ease);
}
.nav .menu a:hover, .nav .menu .current-menu-item > a { color: var(--aun-gold); }
.nav .menu a:hover::after, .nav .menu .current-menu-item > a::after { transform: scaleX(1); }
.nav .sub-menu {
	list-style: none; margin: 0; padding: 12px 18px; position: absolute; top: 100%; left: -18px;
	min-width: 220px; background: var(--aun-ink); border: 1px solid var(--aun-line);
	opacity: 0; visibility: hidden; transform: translateY(6px); transition: all .2s var(--aun-ease);
}
.nav .menu li:hover > .sub-menu, .nav .menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.header-tools { justify-self: end; display: flex; align-items: center; gap: 24px; }
.header-tools a { color: var(--aun-text); font-size: .74rem; letter-spacing: .2em; text-transform: uppercase; }
.header-tools a:hover { color: var(--aun-gold); }
.header-bag .aun-cart-count { color: var(--aun-gold); }

.menu-toggle {
	display: none; align-items: center; gap: 10px;
	background: transparent; border: 0; color: var(--aun-text); cursor: pointer;
	font-size: .72rem; letter-spacing: .22em; text-transform: uppercase; padding: 10px 0;
}
.menu-toggle__bars { display: grid; gap: 6px; width: 22px; }
.menu-toggle__bars span { height: 1px; background: var(--aun-gold); transition: transform .3s var(--aun-ease); }
.menu-toggle[aria-expanded="true"] .menu-toggle__bars span:first-child { transform: translateY(3.5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-toggle__bars span:last-child { transform: translateY(-3.5px) rotate(-45deg); }

@media (max-width: 900px) {
	/* backdrop-filter would trap the fixed mobile menu inside the header */
	.site-header { -webkit-backdrop-filter: none; backdrop-filter: none; background: var(--aun-black); }
	.header-inner { grid-template-columns: auto 1fr auto; min-height: 66px; gap: 14px; }
	.site-brand { grid-column: 2; justify-self: center; order: 2; }
	.menu-toggle { display: inline-flex; grid-column: 1; grid-row: 1; }
	.header-tools { grid-column: 3; grid-row: 1; gap: 14px; }
	.header-account { display: none; }
	.custom-logo { max-height: 40px; }
	.nav {
		position: fixed; inset: 0; top: var(--aun-header-offset, 0); z-index: 99;
		background: var(--aun-black); padding: 110px var(--aun-gutter) 40px;
		opacity: 0; visibility: hidden; transition: opacity .3s var(--aun-ease), visibility .3s;
		overflow-y: auto;
	}
	.nav.is-open { opacity: 1; visibility: visible; }
	.nav .menu { flex-direction: column; gap: 6px; }
	.nav .menu a { font-family: var(--aun-serif); font-size: 2.1rem; letter-spacing: 0; text-transform: none; color: var(--aun-ivory); }
	.nav .menu a::after { display: none; }
	.nav .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; border: 0; background: none; padding: 0 0 0 16px; }
	.nav .sub-menu a { font-size: 1.4rem; }
	.menu-toggle, .site-brand, .header-tools { position: relative; z-index: 101; }
}

/* ---------- Placeholders ---------- */
.aun-ph {
	position: relative; display: grid; place-items: center; width: 100%;
	aspect-ratio: 4 / 5; overflow: hidden;
	background:
		radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--aun-gold) 16%, transparent), transparent 60%),
		linear-gradient(160deg, var(--aun-surface-2), var(--aun-ink) 60%, #060505);
	border: 1px solid var(--aun-line);
}
.aun-ph::before {
	content: ""; position: absolute; inset: 14px; border: 1px solid var(--aun-line); pointer-events: none;
}
.aun-ph__mark {
	font-family: var(--aun-serif); font-size: clamp(1.4rem, 3vw, 2.4rem); letter-spacing: .5em;
	color: color-mix(in srgb, var(--aun-gold) 55%, transparent); padding-left: .5em;
}
.aun-ph__label {
	position: absolute; left: 50%; bottom: 28px; transform: translateX(-50%);
	width: max-content; max-width: calc(100% - 48px); text-align: center;
	font-size: .66rem; letter-spacing: .18em; text-transform: uppercase; color: var(--aun-muted);
	display: grid; gap: 4px; line-height: 1.4;
}
.aun-ph__label strong { color: var(--aun-gold); font-weight: 400; letter-spacing: .12em; }
.aun-ph__label em { font-style: normal; font-size: .6rem; opacity: .8; }
.aun-placeholder-img { background: var(--aun-ink); }

/* ---------- Hero carousel ---------- */
.hero { position: relative; min-height: min(88vh, 900px); display: grid; overflow: hidden; background: var(--aun-ink); }
.hero:focus-visible { outline-offset: -3px; }
.hero-slides { position: relative; display: grid; }
.hero-slide {
	grid-area: 1 / 1; position: relative; display: flex; align-items: center;
	min-height: min(88vh, 900px); padding-block: 120px 140px;
	opacity: 0; visibility: hidden; transition: opacity 1.1s var(--aun-ease), visibility 1.1s;
}
.hero-slide.is-active { opacity: 1; visibility: visible; z-index: 1; }
.hero-slide .hero-img {
	position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; aspect-ratio: auto;
	transform: scale(1.06); transition: transform 7s linear;
}
.hero-slide.is-active .hero-img { transform: scale(1); }
.hero-slide::after {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background:
		linear-gradient(90deg, rgba(5, 4, 3, .88) 0%, rgba(5, 4, 3, .55) 45%, rgba(5, 4, 3, .1) 100%),
		linear-gradient(0deg, rgba(5, 4, 3, .7) 0%, transparent 35%);
}
.hero-slide .wrap { position: relative; z-index: 2; }
.hero-copy { max-width: 580px; }
.hero-copy .hero-title { font-size: clamp(3rem, 7.5vw, 6rem); margin-bottom: .35em; }
.hero-copy p { font-size: 1.05rem; color: var(--aun-text); max-width: 440px; }
.hero-slide .aun-ph.hero-img { border: 0; }
.hero-slide .aun-ph.hero-img .aun-ph__mark { position: absolute; right: 10%; top: 50%; transform: translateY(-50%); font-size: clamp(3rem, 10vw, 8rem); }
.hero-slide .aun-ph.hero-img .aun-ph__label { left: auto; right: var(--aun-gutter); transform: none; bottom: 100px; z-index: 3; }

.hero-controls {
	position: absolute; left: 0; right: 0; bottom: 36px; margin-inline: auto; z-index: 5;
	display: flex; align-items: center; gap: 24px;
}
.hero-arrows { display: flex; gap: 8px; }
.hero-arrows button, .hero-pause {
	background: transparent; color: var(--aun-ivory); border: 1px solid var(--aun-line-strong);
	min-width: 44px; height: 44px; cursor: pointer; font-size: 1rem; border-radius: var(--aun-radius);
	transition: all .2s var(--aun-ease);
}
.hero-pause { font-size: .66rem; letter-spacing: .2em; text-transform: uppercase; padding: 0 16px; margin-left: auto; }
.hero-arrows button:hover, .hero-pause:hover { border-color: var(--aun-gold); color: var(--aun-gold); }
.hero-dots { display: flex; gap: 10px; }
.hero-dots button {
	width: 34px; height: 44px; padding: 0; border: 0; background: transparent; cursor: pointer; position: relative;
}
.hero-dots button::before {
	content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px;
	background: var(--aun-line-strong); transition: background .3s, height .3s;
}
.hero-dots button[aria-pressed="true"]::before { background: var(--aun-gold); height: 2px; }

@media (max-width: 700px) {
	.hero, .hero-slide { min-height: 82vh; }
	.hero-slide { align-items: flex-end; padding-block: 100px 130px; }
	.hero-slide::after { background: linear-gradient(0deg, rgba(5, 4, 3, .95) 0%, rgba(5, 4, 3, .55) 55%, rgba(5, 4, 3, .2) 100%); }
	.hero-slide .aun-ph.hero-img .aun-ph__mark { right: 50%; top: 30%; transform: translate(50%, -50%); }
	.hero-slide .aun-ph.hero-img .aun-ph__label { display: none; }
	.hero-controls { bottom: 24px; gap: 14px; }
}

/* ---------- Collection cards (homepage) ---------- */
.collection-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: clamp(20px, 3vw, 40px); }
.collection-card {
	display: flex; flex-direction: column; background: var(--aun-ink);
	border: 1px solid var(--aun-line); transition: border-color .3s var(--aun-ease), transform .4s var(--aun-ease);
}
.collection-card:hover { border-color: var(--aun-line-strong); transform: translateY(-4px); }
.collection-card__media { display: block; overflow: hidden; aspect-ratio: 4 / 5; background: var(--aun-surface); }
.collection-card__media img, .collection-card__media .aun-ph { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--aun-ease); }
.collection-card:hover .collection-card__media img { transform: scale(1.04); }
.collection-card__body { padding: 28px 28px 32px; display: flex; flex-direction: column; flex: 1; }
.collection-card__title { font-size: clamp(1.8rem, 3vw, 2.3rem); margin-bottom: 8px; }
.collection-card__title a { color: var(--aun-ivory); }
.collection-card__title a:hover { color: var(--aun-gold); }
.card-line { display: block; font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; color: var(--aun-muted); margin: 0 0 14px; }
.price { font-family: var(--aun-serif); font-size: 1.5rem; color: var(--aun-gold); margin: 0; }
.price del { color: var(--aun-muted); opacity: .7; font-size: .8em; margin-right: 8px; }
.price ins { text-decoration: none; }
.collection-card .actions { margin-top: auto; padding-top: 22px; }
.admin-hint { border: 1px dashed var(--aun-line-strong); padding: 20px; color: var(--aun-muted); }

/* ---------- Story / editorial ---------- */
.editorial { background: linear-gradient(180deg, var(--aun-black), var(--aun-ink) 30%, var(--aun-ink) 70%, var(--aun-black)); }
.editorial-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(36px, 7vw, 110px); align-items: center; }
.editorial-copy p { color: var(--aun-text); font-size: 1.05rem; max-width: 470px; }
.editorial-media img, .editorial-media .aun-ph { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
@media (max-width: 860px) {
	.editorial-grid { grid-template-columns: 1fr; }
	.editorial-media { order: -1; }
}

/* ---------- Gallery ---------- */
.gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 2vw, 28px); }
.gallery figure { margin: 0; }
.gallery a { display: block; overflow: hidden; }
.gallery img, .gallery .aun-ph { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform 1.2s var(--aun-ease); }
.gallery a:hover img { transform: scale(1.05); }
.gallery figcaption, .aun-figure figcaption {
	margin-top: 14px; font-size: .72rem; letter-spacing: .22em; text-transform: uppercase; color: var(--aun-muted);
}
@media (max-width: 760px) {
	.gallery { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 78%; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 12px; }
	.gallery figure { scroll-snap-align: start; }
}

/* ---------- Statement ---------- */
.statement {
	text-align: center; padding-block: clamp(90px, 12vw, 170px);
	background:
		radial-gradient(60% 70% at 50% 50%, color-mix(in srgb, var(--aun-gold) 12%, transparent), transparent 70%),
		var(--aun-black);
	border-top: 1px solid var(--aun-line); border-bottom: 1px solid var(--aun-line);
}
.statement h2 { font-size: clamp(2.2rem, 5vw, 4rem); margin-bottom: 40px; }
.home-content { padding-block: 0 var(--aun-section); }

/* ---------- Page header ---------- */
.page-header { margin-bottom: clamp(32px, 5vw, 56px); }
.page-title { margin: 0; }
.not-found { text-align: center; min-height: 50vh; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.not-found p { max-width: 520px; color: var(--aun-muted); margin-top: 20px; }
.not-found .actions { justify-content: center; }

/* ---------- Checkout steps ---------- */
.checkout-steps { margin-bottom: 36px; }
.checkout-steps ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 32px; }
.checkout-steps li { font-size: .7rem; letter-spacing: .22em; text-transform: uppercase; color: var(--aun-muted); padding-bottom: 8px; border-bottom: 1px solid var(--aun-line); }
.checkout-steps li.current { color: var(--aun-gold); border-color: var(--aun-gold); }
.checkout-steps li.done a { color: var(--aun-text); }
.checkout-steps li.done a:hover { color: var(--aun-gold); }

/* ---------- Generic content ---------- */
.entry-content > * + * { margin-top: 1.2em; }
.entry-content ul, .entry-content ol { padding-left: 1.3em; }
.entry-content blockquote {
	margin: 2em 0; padding: 0 0 0 28px; border-left: 1px solid var(--aun-gold);
	font-family: var(--aun-serif); font-size: 1.6rem; font-style: italic; color: var(--aun-ivory); line-height: 1.35;
}
.entry-content table { width: 100%; border-collapse: collapse; }
.entry-content th, .entry-content td { border-bottom: 1px solid var(--aun-line); padding: 12px 10px; text-align: left; }
.entry-content figcaption, .wp-caption-text { font-size: .8rem; color: var(--aun-muted); margin-top: 10px; }
.alignwide { max-width: calc(var(--aun-wrap) - 2 * var(--aun-gutter)); }
.alignfull { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); }
.aligncenter { margin-inline: auto; }
.alignleft { float: left; margin: 0 24px 16px 0; }
.alignright { float: right; margin: 0 0 16px 24px; }
.page-links { margin-top: 32px; display: flex; gap: 12px; }
.single-thumb { margin: 0 0 40px; }
.entry-footer { margin-top: 40px; font-size: .8rem; color: var(--aun-muted); }
.post-navigation { margin-top: 56px; border-top: 1px solid var(--aun-line); padding-top: 24px; }
.post-navigation .nav-links { display: flex; justify-content: space-between; gap: 24px; }

/* ---------- Journal ---------- */
.post-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 48px 32px; }
.post-card__media { display: block; overflow: hidden; margin-bottom: 18px; }
.post-card__media img, .post-card__media .aun-ph { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.post-card .eyebrow { margin-bottom: 8px; }
.post-card__title { font-size: 1.8rem; }
.post-card__title a { color: var(--aun-ivory); }
.post-card p { color: var(--aun-muted); }
.pagination, .woocommerce-pagination { margin-top: 56px; }
.nav-links { display: flex; gap: 8px; flex-wrap: wrap; }
.page-numbers {
	display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px;
	border: 1px solid var(--aun-line); color: var(--aun-text);
}
.page-numbers.current, .page-numbers:hover { border-color: var(--aun-gold); color: var(--aun-gold); }

/* ---------- Forms ---------- */
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="password"],
input[type="search"], input[type="url"], input[type="date"], textarea, select {
	width: 100%; min-height: 50px; padding: 12px 16px;
	background: var(--aun-ink); color: var(--aun-ivory);
	border: 1px solid var(--aun-line-strong); border-radius: var(--aun-radius);
	font-family: var(--aun-sans); font-size: 16px; font-weight: 300;
	transition: border-color .2s var(--aun-ease), background .2s var(--aun-ease);
	-webkit-appearance: none; appearance: none;
}
textarea { min-height: 130px; resize: vertical; }
select {
	background-image: linear-gradient(45deg, transparent 50%, var(--aun-gold) 50%), linear-gradient(135deg, var(--aun-gold) 50%, transparent 50%);
	background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%;
	background-size: 5px 5px; background-repeat: no-repeat; padding-right: 40px;
}
input:focus, textarea:focus, select:focus { outline: none; border-color: var(--aun-gold); background-color: var(--aun-surface); }
input::placeholder, textarea::placeholder { color: color-mix(in srgb, var(--aun-muted) 70%, transparent); }
input[type="checkbox"], input[type="radio"] { accent-color: var(--aun-gold); width: 18px; height: 18px; vertical-align: middle; }
label { font-size: .78rem; letter-spacing: .08em; color: var(--aun-muted); }
.search-form { display: flex; gap: 10px; max-width: 520px; margin-top: 24px; }
.search-form .button { flex: none; }

/* ---------- Comments ---------- */
.comments-area { margin-top: 72px; border-top: 1px solid var(--aun-line); padding-top: 40px; }
.comment-list { list-style: none; padding: 0; margin: 0 0 40px; }
.comment-list .comment { border-bottom: 1px solid var(--aun-line); padding: 24px 0; }
.comment-list .children { list-style: none; padding-left: 32px; }
.comment-meta { font-size: .8rem; color: var(--aun-muted); margin-bottom: 10px; }
.comment-author .avatar { border-radius: 50%; float: left; margin-right: 14px; }
.comment-form p { margin-bottom: 16px; }
.comment-form label { display: block; margin-bottom: 6px; }

/* ---------- Product editorial (used in product descriptions) ---------- */
.aun-product-editorial { margin-top: clamp(60px, 9vw, 120px); }
.aun-product-editorial > * + * { margin-top: 0; }
.detail-intro { text-align: center; max-width: 760px; margin: 0 auto; padding-block: clamp(60px, 9vw, 120px); }
.detail-intro h2 { font-size: clamp(2.3rem, 5vw, 3.8rem); }
.detail-intro p { color: var(--aun-text); font-size: 1.05rem; }
.detail-intro .note-line { margin-top: 24px; color: var(--aun-gold); }

.detail-panorama, .detail-film {
	position: relative; width: 100vw; margin-left: calc(50% - 50vw); overflow: hidden;
	min-height: clamp(380px, 62vw, 720px); display: flex; align-items: flex-end;
}
.detail-panorama > img, .detail-panorama > .aun-ph,
.detail-film > img, .detail-film > .aun-ph {
	position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; aspect-ratio: auto; border: 0;
}
.detail-panorama > div, .detail-film > div {
	position: relative; z-index: 2; width: 100%; max-width: var(--aun-wrap); margin-inline: auto;
	padding: 60px var(--aun-gutter);
}
.detail-panorama::after, .detail-film::after {
	content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
	background: linear-gradient(0deg, rgba(5, 4, 3, .85) 0%, rgba(5, 4, 3, .1) 55%);
}
.detail-unbox::after { display: none; }
.detail-film { align-items: center; }
.detail-film::after { background: linear-gradient(90deg, rgba(5, 4, 3, .85), rgba(5, 4, 3, .1) 70%); }
.detail-panorama h2, .detail-film h2 { margin: 0; font-size: clamp(2.3rem, 5vw, 4rem); }

.note-cards {
	display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px;
	background: var(--aun-line); border: 1px solid var(--aun-line); margin-block: clamp(48px, 7vw, 90px);
}
.note-cards article { background: var(--aun-black); padding: 34px 26px; }
.note-cards .eyebrow { margin-bottom: 26px; }
.note-cards h3 { font-size: 1.8rem; margin-bottom: 12px; }
.note-cards p { color: var(--aun-muted); font-size: .92rem; margin: 0; }
@media (max-width: 1000px) { .note-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .note-cards { grid-template-columns: 1fr; } }

.detail-split {
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(32px, 7vw, 110px); align-items: center; padding-block: clamp(60px, 9vw, 120px);
}
.detail-split img, .detail-split .aun-ph { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.detail-split.detail-reverse .detail-split__media { order: 2; }
.detail-split p { color: var(--aun-text); font-size: 1.05rem; }
@media (max-width: 860px) {
	.detail-split { grid-template-columns: 1fr; }
	.detail-split.detail-reverse .detail-split__media { order: 0; }
}
.detail-specs { margin: 32px 0 0; border-top: 1px solid var(--aun-line); }
.detail-specs > div { display: flex; justify-content: space-between; gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--aun-line); }
.detail-specs dt { font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; color: var(--aun-muted); }
.detail-specs dd { margin: 0; color: var(--aun-ivory); text-align: right; }

.detail-triptych { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 2vw, 28px); padding-bottom: clamp(40px, 6vw, 80px); }
.detail-triptych figure, .aun-figure { margin: 0; }
.detail-triptych img, .detail-triptych .aun-ph { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
@media (max-width: 760px) {
	.detail-triptych { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 78%; overflow-x: auto; scroll-snap-type: x mandatory; }
	.detail-triptych figure { scroll-snap-align: start; }
}

.detail-ending { border-top: 1px solid var(--aun-line); margin-top: clamp(40px, 6vw, 80px); }
.detail-ending h2 { font-size: clamp(2.6rem, 6vw, 4.6rem); }
.detail-ending .price { font-size: 1.3rem; margin-bottom: 28px; }

/* ---------- Footer ---------- */
.site-footer { border-top: 1px solid var(--aun-line); background: var(--aun-ink); padding-top: clamp(56px, 8vw, 96px); }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 48px; padding-bottom: 56px; }
.footer-grid.has-contact { grid-template-columns: 1.5fr 1fr 1fr 1fr; }
.footer-brand .brand, .footer-brand .custom-logo-link { margin-bottom: 22px; }
.footer-brand p, .site-footer p { color: var(--aun-muted); font-size: .95rem; }
.footer-heading { font-family: var(--aun-sans); font-size: .72rem; font-weight: 400; letter-spacing: .26em; text-transform: uppercase; color: var(--aun-gold); margin-bottom: 20px; }
.site-footer .menu { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.site-footer .menu a { color: var(--aun-text); font-size: .95rem; }
.site-footer .menu a:hover { color: var(--aun-gold); }
.footer-bottom {
	display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px;
	border-top: 1px solid var(--aun-line); padding-block: 24px 32px;
	font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: var(--aun-muted);
}
.footer-bottom a { color: var(--aun-muted); }
.footer-bottom a:hover { color: var(--aun-gold); }
@media (max-width: 900px) {
	.footer-grid, .footer-grid.has-contact { grid-template-columns: 1fr 1fr; }
	.footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 520px) {
	.footer-grid, .footer-grid.has-contact { grid-template-columns: 1fr; }
}

/* ---------- Gutenberg colour helpers ---------- */
.has-text-align-center { text-align: center; }
.wp-block-separator { border-color: var(--aun-line); }
.wp-block-image img { height: auto; }
.wp-block-cover { color: var(--aun-ivory); }

/* ==========================================================================
   v1.1 — layout matched to the AUN reference video
   ========================================================================== */

/* Logo sizes */
.site-header .custom-logo { max-height: 46px; }
.site-footer .custom-logo { max-height: 110px; }
@media (max-width: 900px) { .site-header .custom-logo { max-height: 38px; } }

/* "A presence that stays." spotlight */
.spotlight-section { padding-top: clamp(56px, 7vw, 96px); }
.spotlight-heading { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: clamp(24px, 3vw, 36px); }
.spotlight {
	position: relative;
	display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	gap: clamp(28px, 6vw, 80px); align-items: center;
	padding-block: clamp(20px, 3vw, 36px);
}
.spotlight + .spotlight { margin-top: clamp(40px, 6vw, 80px); border-top: 1px solid var(--aun-line); padding-top: clamp(48px, 7vw, 90px); }
.spotlight__count {
	position: absolute; top: calc(-1 * clamp(24px, 3vw, 36px) - 8px); right: 0; margin: 0;
	font-size: .66rem; letter-spacing: .24em; text-transform: uppercase; color: var(--aun-gold);
}
.spotlight + .spotlight .spotlight__count { top: 20px; }
.spotlight__media { display: block; overflow: hidden; aspect-ratio: 4 / 5; background: var(--aun-ink); }
.spotlight__media img, .spotlight__media .aun-ph { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--aun-ease); }
.spotlight__media:hover img { transform: scale(1.03); }
.spotlight__title { font-size: clamp(2.4rem, 4.6vw, 3.6rem); margin-bottom: 18px; }
.spotlight__title a { color: var(--aun-ivory); }
.spotlight__title a:hover { color: var(--aun-gold); }
.spotlight__body > p { color: var(--aun-text); max-width: 460px; }
.spotlight__meta {
	font-size: .7rem; letter-spacing: .22em; text-transform: uppercase; color: var(--aun-gold) !important;
	padding-top: 16px; border-top: 1px solid var(--aun-line); margin-top: 8px;
}
.spotlight .price { margin-bottom: 0; }
.spotlight--reverse .spotlight__media { order: 2; }
@media (max-width: 760px) {
	.spotlight, .spotlight--reverse { grid-template-columns: 1fr; }
	.spotlight--reverse .spotlight__media { order: 0; }
	.spotlight__count { position: static; margin-bottom: 4px; }
}

/* Thank-you header */
.page-header--thanks { text-align: center; }
.checkmark { font-family: var(--aun-serif); font-size: 3rem; line-height: 1; color: var(--aun-gold); margin-bottom: 18px; }
.discover-link { margin: -8px 0 24px; }

/* ==========================================================================
   v1.3 — exact match to the AUN reference video
   ========================================================================== */
:root {
	--aun-serif: Georgia, "Times New Roman", Times, serif;
	--aun-sans: Arial, "Helvetica Neue", Helvetica, sans-serif;
	--aun-gold: #c9a96e;
	--aun-black: #0b0a09;
	--aun-ink: #13110f;
	--aun-text: #d8d1c4;
	--aun-muted: #b3ab9d;
	--aun-ivory: #f3ede2;
	--aun-field: #191714;
	--aun-field-line: #4a463f;
	--aun-rule: #2c2925;
}
body { font-family: var(--aun-sans); font-weight: 400; font-size: 17px; line-height: 1.75; color: var(--aun-text); }
h1, h2, h3, h4, h5, h6 { font-family: var(--aun-serif); font-weight: 400; letter-spacing: 0; color: var(--aun-ivory); }
h1 em, h2 em, h3 em { color: var(--aun-gold); }
strong, b { font-weight: 700; }
.eyebrow { font-family: var(--aun-sans); font-size: 13px; letter-spacing: .3em; color: var(--aun-gold); }

/* Announcement + header */
.announcement { background: #1c1915; color: var(--aun-gold); font-size: 13px; letter-spacing: .2em; padding: 12px var(--aun-gutter); }
.site-header { background: #0e0d0b; border-bottom: 1px solid var(--aun-rule); -webkit-backdrop-filter: none; backdrop-filter: none; }
.header-inner { min-height: 96px; }
.nav .menu { gap: 30px; }
.nav .menu a { font-family: var(--aun-sans); font-size: 15px; letter-spacing: 0; text-transform: none; color: var(--aun-ivory); }
.nav .menu a::after { display: none; }
.nav .menu a:hover, .nav .menu .current-menu-item > a { color: var(--aun-gold); }
.header-tools a { font-size: 15px; letter-spacing: 0; text-transform: none; color: var(--aun-ivory); }
.header-bag .aun-cart-count { color: inherit; }
.site-header .custom-logo { max-height: 60px; }
.menu-toggle { font-size: 14px; letter-spacing: .04em; text-transform: none; }

/* Buttons and links */
.button, button.button, input[type="submit"], .wp-block-button__link, .wp-element-button {
	border-radius: 0; font-family: var(--aun-sans); font-size: 14px; font-weight: 400; letter-spacing: .16em;
	padding: 18px 32px; min-height: 58px; background: var(--aun-gold); border-color: var(--aun-gold); color: #1a1712;
}
.button:hover, button.button:hover, input[type="submit"]:hover { background: #d8bb85; border-color: #d8bb85; color: #1a1712; }
.text-link {
	font-family: var(--aun-sans); font-size: 15px; letter-spacing: 0; text-transform: none;
	color: var(--aun-ivory); border-bottom: 1px solid var(--aun-ivory); padding-bottom: 6px;
}
.text-link:hover { color: var(--aun-gold); border-color: var(--aun-gold); }
.section-head .text-link, .spotlight .text-link { color: var(--aun-ivory); }

/* Hero */
.hero-copy .hero-title { font-size: clamp(3rem, 6.4vw, 6.2rem); line-height: 1.12; }
.hero-copy p { font-size: 19px; color: var(--aun-text); max-width: 470px; }
.hero-copy .eyebrow { margin-bottom: 28px; }
.hero-slide::after {
	background: linear-gradient(90deg, rgba(5,4,3,.92) 0%, rgba(5,4,3,.6) 38%, rgba(5,4,3,0) 62%);
}
.hero-arrows button, .hero-pause { border-radius: 0; border-color: #5a554c; color: var(--aun-ivory); }
.hero-pause { font-family: var(--aun-sans); font-size: 12px; letter-spacing: .14em; }

/* Section headings */
.section-head h2, .spotlight-heading { font-size: clamp(2.2rem, 3.6vw, 3.4rem); }

/* Spotlight */
.spotlight-section { position: relative; }
.spotlight-heading { margin-bottom: 40px; }
.spotlight__count { top: calc(-1 * 40px - 34px); font-size: 13px; letter-spacing: .3em; }
.spotlight + .spotlight .spotlight__count { top: 24px; }
.spotlight { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 100px); }
.spotlight__media { border: 0; }
.spotlight__title { font-size: clamp(2.6rem, 4.4vw, 4.2rem); margin-bottom: 28px; }
.spotlight__body > p { font-size: 19px; max-width: 540px; color: var(--aun-text); }
.spotlight__meta {
	display: flex; gap: 22px; border-top: 1px solid var(--aun-rule); border-bottom: 1px solid var(--aun-rule);
	padding: 20px 0; margin: 32px 0 30px; font-size: 14px; letter-spacing: .2em; max-width: none !important;
}
.spotlight .price { display: none; }

/* Story + gallery + statement */
.editorial { background: var(--aun-black); }
.editorial-copy h2 { font-size: clamp(2.2rem, 3.6vw, 3.4rem); }
.editorial-copy p { font-size: 17px; }
.gallery figcaption, .aun-figure figcaption {
	font-family: var(--aun-serif); font-size: 18px; letter-spacing: 0; text-transform: none; color: var(--aun-text);
}
.gallery img, .gallery .aun-ph { aspect-ratio: 4 / 5; }
.statement { background: var(--aun-black); }
.statement h2 { font-size: clamp(2.2rem, 3.8vw, 3.6rem); }

/* Footer */
.site-footer { background: var(--aun-black); border-top: 1px solid var(--aun-rule); }
.footer-heading { font-size: 13px; letter-spacing: .3em; }
.site-footer .menu a { font-size: 15px; color: var(--aun-ivory); }
.footer-bottom { font-size: 13px; letter-spacing: 0; text-transform: none; border-top-color: var(--aun-rule); }

/* Page headers + steps */
.page-title { font-size: clamp(2.8rem, 5vw, 4.4rem); }
.checkout-steps li { font-size: 15px; letter-spacing: 0; text-transform: none; border: 0; padding: 0; color: var(--aun-muted); }
.checkout-steps ol { gap: 8px 30px; }
.checkout-steps li.current { color: var(--aun-gold); }
.checkout-steps li.done a { color: var(--aun-muted); }

/* Forms */
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="password"],
input[type="search"], input[type="url"], textarea, select {
	background-color: var(--aun-field); border: 1px solid var(--aun-field-line); border-radius: 0; color: var(--aun-ivory);
	font-family: var(--aun-sans); font-size: 16px; min-height: 58px;
}
input:focus, textarea:focus, select:focus { border-color: var(--aun-gold); box-shadow: 0 0 0 1px var(--aun-gold); }
label { font-size: 15px; letter-spacing: 0; color: var(--aun-ivory); }

/* Product editorial typography */
.detail-intro h2, .detail-split h2, .detail-panorama h2, .detail-film h2 { font-weight: 400; }
.detail-intro .note-line { letter-spacing: .04em; text-transform: none; font-size: 15px; }
.detail-specs dt { font-size: 14px; letter-spacing: 0; text-transform: none; color: var(--aun-gold); }
.detail-specs dd { font-size: 15px; text-align: left; flex: 1; padding-left: 40px; }
.detail-specs > div { justify-content: flex-start; }
.note-line { font-size: 17px; letter-spacing: .04em; text-transform: none; color: var(--aun-gold); }
:root { --aun-wrap: 1640px; }
.nav .menu .current-menu-item > a, .nav .menu .current_page_item > a { color: var(--aun-ivory); }
.nav .menu a:hover { color: var(--aun-gold); }
.spotlight__body > p.spotlight__meta { font-size: 14px; color: var(--aun-gold); }

/* Header cart icon */
.header-cart { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; color: var(--aun-ivory); }
.header-cart:hover { color: var(--aun-gold); }
.header-cart .cart-icon { width: 24px; height: 24px; }
.header-cart .aun-cart-count {
	position: absolute; top: 3px; right: 0; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px;
	background: var(--aun-gold); color: #1a1712; font-size: 11px; font-weight: 700; line-height: 18px; text-align: center;
}

/* ==========================================================================
   v1.5 — phones & tablets (kept last so it wins over desktop rules above)
   ========================================================================== */
@media (max-width: 900px) {
	.announcement { font-size: 11px; letter-spacing: .14em; padding: 9px 16px; }
	.header-inner { min-height: 68px; gap: 10px; }
	.site-header .custom-logo { max-height: 44px; }
	.menu-toggle { font-size: 14px; color: var(--aun-ivory); min-height: 44px; }
	.header-tools { min-width: 44px; justify-content: flex-end; }

	/* Full-screen menu that opens below the header */
	.nav {
		top: var(--aun-header-bottom, 110px); padding: 32px 24px 48px;
		background: var(--aun-black); border-top: 1px solid var(--aun-rule);
	}
	.nav .menu { gap: 0; }
	.nav .menu li { border-bottom: 1px solid var(--aun-rule); }
	.nav .menu a {
		display: block; padding: 18px 0; font-family: var(--aun-serif); font-size: 30px; line-height: 1.2;
		color: var(--aun-ivory); letter-spacing: 0; text-transform: none;
	}
	.nav .menu a:hover, .nav .menu .current-menu-item > a { color: var(--aun-gold); }

	/* Spotlight: one column */
	.spotlight, .spotlight--reverse { grid-template-columns: 1fr; gap: 24px; }
	.spotlight--reverse .spotlight__media { order: 0; }
	.spotlight__count, .spotlight + .spotlight .spotlight__count { position: static; margin: 0 0 12px; font-size: 11px; }
	.spotlight-heading { margin-bottom: 20px; }
	.spotlight__title { font-size: 2.4rem; margin-bottom: 16px; }
	.spotlight__body > p { font-size: 16px; }
	.spotlight__meta { margin: 20px 0; padding: 14px 0; gap: 16px; }

	.editorial-grid { grid-template-columns: 1fr; gap: 32px; }
	.footer-grid, .footer-grid.has-contact { grid-template-columns: 1fr 1fr; gap: 32px; }
}

@media (max-width: 700px) {
	body { font-size: 16px; }
	.section { padding-block: 56px; }
	.page-main { padding-top: 28px; padding-bottom: 64px; }
	.page-title { font-size: 2.5rem; }
	.section-head { margin-bottom: 24px; }
	.section-head h2, .spotlight-heading, .editorial-copy h2, .statement h2 { font-size: 2rem; }

	/* Hero: photo on top, words underneath, so the text never sits on the bottles */
	.hero, .hero-slide { min-height: 0; }
	.hero-slide { display: block; padding: 0 0 96px; }
	.hero-slide .hero-img {
		position: relative; inset: auto; display: block; width: 100%; height: 58vh; max-height: 520px;
		object-fit: cover; object-position: 68% center;
	}
	.hero-slide .aun-ph.hero-img { height: 58vh; }
	.hero-slide::after {
		inset: auto 0 auto 0; top: calc(58vh - 140px); height: 140px;
		background: linear-gradient(0deg, var(--aun-black) 0%, rgba(11,10,9,0) 100%);
	}
	.hero-slide .wrap { margin-top: -36px; }
	.hero-copy .eyebrow { margin-bottom: 14px; font-size: 11px; }
	.hero-copy .hero-title { font-size: 2.9rem; line-height: 1.08; }
	.hero-copy p { font-size: 16px; }
	.hero-copy .actions { flex-direction: column; align-items: flex-start; gap: 18px; margin-top: 22px; }
	.hero-copy .button { width: 100%; }
	.hero-controls { bottom: 24px; }
	.hero { background: var(--aun-black); }

	.button, button.button, input[type="submit"] { padding: 16px 22px; min-height: 52px; font-size: 13px; letter-spacing: .12em; }
	.statement .button, .spotlight .button { width: 100%; }

	/* Product editorial */
	.detail-intro { padding-block: 48px; }
	.detail-intro h2, .detail-panorama h2, .detail-film h2, .detail-split h2 { font-size: 2.1rem; }
	.detail-panorama, .detail-film { min-height: 360px; }
	.detail-panorama > div, .detail-film > div { padding: 28px 20px; }
	.detail-film::after { background: linear-gradient(0deg, rgba(5,4,3,.9), rgba(5,4,3,.1) 70%); }
	.detail-film { align-items: flex-end; }
	.detail-split { padding-block: 40px; gap: 24px; }
	.detail-specs dd { padding-left: 16px; }

	.footer-grid, .footer-grid.has-contact { grid-template-columns: 1fr; }
	.footer-bottom { flex-direction: column; }
}

/* Male / Female tag on product cards */
.spotlight__media, .aun-loop-media { position: relative; }
.product-tag {
	position: absolute; top: 14px; left: 14px; z-index: 2;
	padding: 7px 12px; background: rgba(11, 10, 9, .78); color: var(--aun-gold);
	border: 1px solid var(--aun-gold); font-family: var(--aun-sans); font-size: 11px; line-height: 1;
	letter-spacing: .22em; text-transform: uppercase; pointer-events: none;
}
@media (max-width: 900px) {
	.nav .menu .current-menu-item > a, .nav .menu .current_page_item > a { color: var(--aun-ivory); }
}
@media (max-width: 700px) {
	.note-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-block: 32px; }
	.note-cards article { padding: 20px 16px; }
	.note-cards article:last-child { grid-column: 1 / -1; }
	.note-cards .eyebrow { margin-bottom: 10px; }
	.note-cards h3 { font-size: 1.4rem; margin-bottom: 6px; }
	.note-cards p { font-size: 14px; line-height: 1.55; }
	.detail-specs > div { display: grid; grid-template-columns: 96px 1fr; gap: 12px; }
	.detail-specs dd { padding-left: 0; }
}

/* Hero heading: always two lines (name, then gold phrase), sized to fit */
.hero-copy { max-width: 820px; }
.hero-copy .hero-title { font-size: min(5.6rem, 4.7vw); line-height: 1.1; }
.hero-copy .hero-title .hero-line { display: block; white-space: nowrap; }
.hero-copy p { max-width: 470px; }
@media (max-width: 900px) {
	.hero-copy .hero-title { font-size: min(3.6rem, 7.4vw); }
}
@media (max-width: 700px) {
	.hero-copy .hero-title { font-size: min(2.9rem, 8.6vw); }
}
