/**
 * Elyra Refined
 *
 * Bright ivory-and-gold editorial presentation layered over the Elyra design
 * system. Owner-approved imagery and content remain unchanged.
 */

:root {
	--elyra-black: #0d130f;
	--elyra-ink: #24231f;
	--elyra-ivory: #f6f0e6;
	--elyra-stone: #fffdf9;
	--elyra-stone-2: #e9e1d5;
	--elyra-gold: #b77a22;
	--elyra-gold-ink: #875712;
	--elyra-gold-soft: rgba(183, 122, 34, 0.14);
	--elyra-header-surface: #eeeae5;
	--elyra-muted: #625d55;
	--elyra-border: rgba(36, 35, 31, 0.13);
	--elyra-border-light: rgba(255, 253, 249, 0.2);
	--elyra-shadow: 0 1.35rem 3.75rem rgba(49, 38, 24, 0.1);
	--elyra-radius-sm: 0.2rem;
	--elyra-radius-card: 0.35rem;
	--elyra-control-height: 3rem;
	--elyra-space-section: clamp(4.25rem, 7vw, 7.25rem);
	--elyra-shell: min(100% - 2rem, 87rem);
	--elyra-header-height: 8.15rem;
	--elyra-font-size-display: clamp(2.75rem, 5.4vw, 5.65rem);
	--elyra-font-size-h1: clamp(2.35rem, 4.5vw, 4.6rem);
	--elyra-font-size-h2: clamp(2rem, 3.5vw, 3.65rem);
	--elyra-font-size-h3: clamp(1.25rem, 2vw, 1.8rem);
}

body,
body.home,
.elyra-site-wrapper,
#inner-wrap {
	background: var(--elyra-stone);
}

body.admin-bar .elyra-site-header {
	inset-block-start: 32px;
}

/* Header */
.elyra-site-header {
	color: var(--elyra-ink);
	z-index: 10000;
}

.elyra-announcement,
.elyra-site-header--solid .elyra-announcement {
	background: var(--elyra-black);
	border: 0;
	color: var(--elyra-stone);
	font-size: 0.67rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	padding-block: 0.7rem;
}

.elyra-announcement span::before,
.elyra-announcement span::after {
	color: var(--elyra-gold);
	content: "✦";
	font-size: 0.55rem;
	margin-inline: 0.8rem;
}

.elyra-nav-wrap,
.elyra-site-header--solid .elyra-nav-wrap,
.elyra-site-header.is-scrolled .elyra-nav-wrap {
	background: var(--elyra-header-surface);
	border-bottom: 1px solid transparent;
	color: var(--elyra-ink);
}

.elyra-site-header.is-scrolled .elyra-nav-wrap {
	border-bottom-color: var(--elyra-border);
	box-shadow: 0 0.8rem 2.5rem rgba(31, 25, 18, 0.08);
	backdrop-filter: blur(18px);
}

.elyra-nav {
	min-block-size: 5.65rem;
	padding-block: 0.65rem;
}

.elyra-brand {
	align-items: center;
	color: var(--elyra-ink);
	display: inline-flex;
	flex-direction: row;
	gap: 0.5rem;
}

.elyra-brand__wordmark {
	display: inline-flex;
	flex-direction: column;
}

.elyra-brand__mark {
	color: var(--elyra-gold);
	font-size: clamp(1.65rem, 3vw, 2.25rem);
	font-weight: 400;
	letter-spacing: 0.18em;
}

.elyra-brand__sub {
	color: var(--elyra-ink);
	font-size: 0.62rem;
	font-weight: 600;
	letter-spacing: 0.31em;
	margin-block-start: 0.35rem;
}

.elyra-brand__botanical {
	fill: none;
	inline-size: 2rem;
	stroke: var(--elyra-gold);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.15;
}

.elyra-brand__logo {
	block-size: auto;
	display: block;
	inline-size: clamp(6.75rem, 9vw, 8.25rem);
	mix-blend-mode: normal;
}

.elyra-primary-nav a,
.elyra-nav-utilities a,
.elyra-search-toggle {
	color: var(--elyra-gold-ink);
	font-weight: 650;
	letter-spacing: 0.09em;
	position: relative;
}

.elyra-primary-nav a::after {
	background: var(--elyra-gold);
	block-size: 1px;
	content: "";
	inset-block-end: 0.15rem;
	inset-inline: 50%;
	position: absolute;
	transition: inset 220ms var(--elyra-ease);
}

.elyra-primary-nav a:hover::after,
.elyra-primary-nav a:focus-visible::after,
.elyra-primary-nav a.is-current::after {
	inset-inline: 0;
}

.elyra-utility-icon {
	fill: none;
	block-size: 1.35rem;
	inline-size: 1.35rem;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.35;
}

.elyra-search-toggle,
.elyra-account-link,
.elyra-cart-link {
	align-items: center;
	display: inline-flex;
	gap: 0.35rem;
}

.elyra-search-toggle {
	background: transparent;
	border: 0;
	padding: 0;
}

.elyra-cart-count {
	background: var(--elyra-gold);
	color: var(--elyra-stone);
	margin-inline-start: -0.3rem;
}

.elyra-store-ready .elyra-menu-toggle {
	border-color: var(--elyra-border);
	color: var(--elyra-ink);
}

.elyra-store-ready .elyra-site-menu {
	background: var(--elyra-header-surface);
	color: var(--elyra-ink);
}

.elyra-store-ready .elyra-site-menu__header,
.elyra-store-ready .elyra-menu-close,
.elyra-primary-nav a {
	border-color: var(--elyra-border);
}

.elyra-header-search,
.elyra-site-header--solid .elyra-header-search {
	background: var(--elyra-stone);
	border-color: var(--elyra-border);
	box-shadow: var(--elyra-shadow);
}

.elyra-header-search label {
	color: var(--elyra-muted);
}

.elyra-header-search input[type="search"] {
	background: #fff;
	border-color: var(--elyra-border);
	color: var(--elyra-ink);
}

/* Hero */
.elyra-hero {
	background: var(--elyra-ivory);
	color: var(--elyra-ink);
	display: block;
	min-block-size: max(46rem, 92vh);
	padding-block: var(--elyra-header-height) 0;
}

.elyra-hero::before,
.elyra-hero::after {
	content: none;
}

.elyra-hero__media {
	border-inline-start: 1px solid rgba(183, 122, 34, 0.32);
	inset-block: var(--elyra-header-height) 0;
	inset-inline: auto 0;
	inline-size: 56%;
}

.elyra-hero__image {
	filter: brightness(1.05) saturate(0.88);
	object-position: 63% 52%;
}

.elyra-hero__inner {
	align-items: center;
	display: grid;
	min-block-size: calc(max(46rem, 92vh) - var(--elyra-header-height));
	padding-block: clamp(3rem, 7vh, 6rem);
}

.elyra-hero__content {
	inline-size: min(100%, 35rem);
}

.elyra-hero h1,
.elyra-hero .elyra-kicker {
	color: var(--elyra-black);
}

.elyra-hero .elyra-kicker {
	color: var(--elyra-gold);
	margin-block-end: 1.35rem;
}

.elyra-hero h1 {
	font-size: var(--elyra-font-size-display);
	letter-spacing: -0.035em;
	line-height: 0.98;
	max-inline-size: 10.5ch;
}

.elyra-hero__copy {
	color: var(--elyra-muted);
	font-size: clamp(0.98rem, 1.2vw, 1.1rem);
	line-height: 1.75;
	max-inline-size: 31rem;
}

.elyra-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.wc-block-components-button:not(.is-link) {
	border-radius: 0;
	letter-spacing: 0.14em;
	min-block-size: var(--elyra-control-height);
	padding-inline: 1.35rem;
}

.elyra-hero .elyra-button--dark,
.elyra-button--dark {
	background: var(--elyra-black);
	border-color: var(--elyra-gold);
	color: var(--elyra-stone);
}

.elyra-button__arrow {
	color: var(--elyra-gold);
	font-size: 1rem;
	margin-inline-start: 0.75rem;
	transition: transform 220ms var(--elyra-ease);
}

.elyra-button:hover .elyra-button__arrow,
.elyra-button:focus-visible .elyra-button__arrow {
	transform: translateX(0.2rem);
}

.elyra-hero__principles {
	border-block-start: 1px solid rgba(36, 35, 31, 0.18);
	display: grid;
	gap: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-block-start: clamp(2.25rem, 5vh, 4rem);
	transform: translate3d(var(--elyra-panel-x, 0), var(--elyra-panel-y, 0), 0);
}

.elyra-hero__principles > div {
	display: grid;
	gap: 0.3rem;
	padding: 1rem 0.75rem 1rem 0;
}

.elyra-hero__principles > div:nth-child(even) {
	border-inline-start: 1px solid rgba(36, 35, 31, 0.12);
	padding-inline-start: 1rem;
}

.elyra-hero__principles span {
	color: var(--elyra-gold);
	font-size: 0.62rem;
	font-weight: 750;
	letter-spacing: 0.14em;
}

.elyra-hero__principles strong,
.elyra-hero__principles small {
	color: var(--elyra-ink);
	display: block;
}

.elyra-hero__principles strong {
	font-size: 0.7rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.elyra-hero__principles small {
	font-size: 0.72rem;
	line-height: 1.45;
}

/* Homepage sections */
.elyra-section {
	border-block-start: 1px solid rgba(36, 35, 31, 0.08);
}

.elyra-collection {
	background: var(--elyra-stone);
}

.elyra-collection .elyra-section-heading {
	justify-items: center;
	margin-inline: auto;
	max-inline-size: 48rem;
	text-align: center;
}

.elyra-collection .elyra-section-heading h2 {
	max-inline-size: none;
}

.elyra-collection .elyra-section-divider {
	transform-origin: center;
}

.elyra-product-grid {
	gap: 0.75rem;
}

.elyra-product-card {
	background: #fff;
	border-color: rgba(36, 35, 31, 0.12);
	border-radius: 0.2rem;
}

.elyra-product-card.is-coming-soon {
	background: #fff;
}

.elyra-product-card__image-link {
	padding: 0;
}

.elyra-product-card__media {
	background: var(--elyra-ivory);
	border: 0;
	border-radius: 0;
}

.elyra-product-card__body {
	align-items: center;
	gap: 0.65rem;
	padding: 1.1rem 0.9rem 1rem;
	text-align: center;
}

.elyra-product-card h3 {
	font-size: clamp(1rem, 1.25vw, 1.2rem);
	min-block-size: 2.45em;
}

.elyra-product-card__price,
.elyra-product-card__price-pending {
	color: var(--elyra-ink);
	font-size: 0.98rem;
	justify-content: center;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.woocommerce ul.products li.product .elyra-wc-price-pending,
.woocommerce-page ul.products li.product .elyra-wc-price-pending,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--elyra-gold-ink);
}

.elyra-product-card__description {
	font-size: 0.78rem !important;
	line-height: 1.55 !important;
}

.elyra-product-card__stock {
	font-size: 0.64rem;
}

.elyra-product-card__actions {
	display: grid;
	inline-size: 100%;
}

.elyra-product-card__actions .elyra-button,
.elyra-product-card__actions .button {
	font-size: 0.62rem;
	inline-size: 100%;
	min-block-size: 2.55rem;
	padding: 0.65rem 0.5rem;
}

.elyra-collection__footer {
	display: flex;
	justify-content: center;
	margin-block-start: clamp(2rem, 5vw, 3.5rem);
}

.elyra-brand-intro {
	background: #fff;
}

.elyra-story,
.elyra-trade,
.elyra-footer {
	background: var(--elyra-black);
}

.elyra-story {
	position: relative;
}

.elyra-story::after {
	border: 1px solid rgba(183, 122, 34, 0.35);
	content: "";
	inset: 1.25rem;
	pointer-events: none;
	position: absolute;
}

.elyra-formulation {
	background: var(--elyra-ivory);
}

.elyra-formulation__visual {
	border: 1px solid rgba(183, 122, 34, 0.28);
	border-radius: 0;
}

.elyra-formulation__visual img {
	opacity: 1;
}

.elyra-reason-card,
.elyra-review-coming-soon,
.elyra-newsletter__inner {
	background: #fff;
	border-radius: 0;
}

.elyra-reason-card {
	min-block-size: 12rem;
}

.elyra-trade__inner {
	border-color: rgba(183, 122, 34, 0.45);
	border-radius: 0;
}

.elyra-trade .elyra-button--ghost {
	border-color: var(--elyra-gold);
}

.elyra-editorial-panel--dark .elyra-button--ghost,
.elyra-page-hero--dark .elyra-button--ghost,
.elyra-cta-band--dark .elyra-button--ghost {
	background: var(--elyra-gold);
	border-color: var(--elyra-gold);
	color: var(--elyra-black);
}

.elyra-editorial-panel--dark .elyra-button--ghost:hover,
.elyra-editorial-panel--dark .elyra-button--ghost:focus-visible,
.elyra-page-hero--dark .elyra-button--ghost:hover,
.elyra-page-hero--dark .elyra-button--ghost:focus-visible,
.elyra-cta-band--dark .elyra-button--ghost:hover,
.elyra-cta-band--dark .elyra-button--ghost:focus-visible {
	background: var(--elyra-stone);
	border-color: var(--elyra-stone);
	color: var(--elyra-black);
}

.elyra-newsletter {
	background: var(--elyra-ivory);
}

.elyra-newsletter-form input {
	border-radius: 0;
}

.elyra-footer {
	border-top-color: rgba(183, 122, 34, 0.38);
}

.elyra-footer__brand {
	color: var(--elyra-gold);
}

/* Commerce and content pages */
body.post-type-archive-product #inner-wrap,
body.elyra-our-story #inner-wrap,
body.page-template-page-contact #inner-wrap {
	background: var(--elyra-stone);
}

.elyra-commerce-hero,
.elyra-contact-hero {
	background: var(--elyra-ivory);
	border-block-end: 1px solid var(--elyra-border);
	color: var(--elyra-ink);
}

.elyra-commerce-hero h1,
.elyra-contact-hero h1 {
	color: var(--elyra-black);
}

.elyra-commerce-hero > .elyra-shell > p:last-child,
.elyra-contact-hero > .elyra-shell > p:last-child {
	color: var(--elyra-muted);
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.elyra-shop-preview-card,
.elyra-contact-options__grid article,
.woocommerce-account .account-navigation-wrap,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	background: #fff;
	border-radius: 0;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	padding: 0;
}

.woocommerce ul.products li.product img,
.woocommerce-page ul.products li.product img {
	margin: 0;
}

.woocommerce ul.products li.product .product-details,
.woocommerce-page ul.products li.product .product-details {
	padding: 1rem;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.wc-block-components-button:not(.is-link) {
	background: var(--elyra-gold);
	border-color: var(--elyra-gold);
	color: #fff;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.wc-block-components-button:not(.is-link):hover {
	background: var(--elyra-black);
	border-color: var(--elyra-black);
	color: var(--elyra-stone);
}

.elyra-shop-filters a {
	border-radius: 0;
}

.elyra-shop-empty__intro,
.elyra-contact-form,
.woocommerce-checkout-review-order,
.woocommerce-checkout #payment {
	border-radius: 0;
}

@media (min-width: 34rem) {
	.elyra-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 56rem) {
	.elyra-product-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 75rem) {
	.elyra-nav,
	.elyra-store-ready .elyra-nav {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.elyra-primary-nav a {
		font-size: 0.67rem;
	}

	.elyra-nav-utilities {
		gap: 1rem;
	}

	.elyra-store-ready .elyra-site-menu,
	.elyra-store-ready .elyra-site-menu.is-open {
		background: transparent;
	}

	.elyra-utility-label {
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		block-size: 1px;
		inline-size: 1px;
		overflow: hidden;
		position: absolute;
		white-space: nowrap;
	}
}

@media (min-width: 84rem) {
	.elyra-product-grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
}

@media (max-width: 55.99rem) {
	:root {
		--elyra-header-height: 7.75rem;
	}

	.elyra-hero {
		display: grid;
		grid-template-areas:
			"content"
			"media";
		min-block-size: auto;
		padding-block-end: 0;
	}

	.elyra-hero__inner {
		grid-area: content;
		min-block-size: auto;
		padding-block: clamp(3rem, 9vw, 5rem);
	}

	.elyra-hero__content {
		inline-size: min(100%, 38rem);
	}

	.elyra-hero__media {
		block-size: min(62svh, 37rem);
		border-block-start: 1px solid rgba(183, 122, 34, 0.32);
		border-inline-start: 0;
		grid-area: media;
		inline-size: 100%;
		inset: auto;
		position: relative;
	}

	.elyra-hero__image {
		object-position: 67% 52%;
	}

	.elyra-store-ready .elyra-site-menu .elyra-search-toggle {
		display: inline-flex;
	}

	.elyra-utility-label {
		display: inline;
	}
}

@media (max-width: 782px) {
	body.admin-bar .elyra-site-header {
		inset-block-start: 46px;
	}
}

@media (max-width: 35rem) {
	:root {
		--elyra-header-height: 7.4rem;
	}

	.elyra-announcement {
		font-size: 0.58rem;
		letter-spacing: 0.11em;
	}

	.elyra-announcement span::before,
	.elyra-announcement span::after {
		margin-inline: 0.4rem;
	}

	.elyra-brand__botanical {
		display: none;
	}

	.elyra-brand__logo {
		inline-size: 5.75rem;
	}

	.elyra-brand__mark {
		font-size: 1.55rem;
	}

	.elyra-brand__sub {
		font-size: 0.55rem;
	}

	.elyra-hero h1 {
		font-size: clamp(2.65rem, 14vw, 4.2rem);
	}

	.elyra-hero__principles {
		grid-template-columns: minmax(0, 1fr);
	}

	.elyra-hero__principles > div,
	.elyra-hero__principles > div:nth-child(even) {
		border-inline-start: 0;
		border-block-end: 1px solid rgba(36, 35, 31, 0.1);
		padding-inline: 0;
	}

	.elyra-product-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	.elyra-button__arrow,
	.elyra-primary-nav a::after {
		transition: none;
	}
}

/* Elyra V2 shared storefront language. */
.elyra-primary-menu,
.elyra-footer-menu,
.elyra-footer__column ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.elyra-primary-menu {
	align-items: center;
	display: flex;
	gap: clamp(0.85rem, 2vw, 1.65rem);
}

.elyra-primary-nav .current-menu-item > a::after,
.elyra-primary-nav .current_page_item > a::after {
	inset-inline: 0;
}

.elyra-primary-nav .sub-menu {
	background: var(--elyra-stone);
	border: 1px solid var(--elyra-border);
	box-shadow: var(--elyra-shadow);
	display: grid;
	gap: 0;
	inset-block-start: calc(100% + 0.75rem);
	inset-inline-start: 0;
	min-inline-size: 13rem;
	opacity: 0;
	padding: 0.65rem;
	pointer-events: none;
	position: absolute;
	transform: translateY(0.5rem);
	transition: opacity 180ms ease, transform 180ms ease;
}

.elyra-primary-nav li {
	position: relative;
}

.elyra-primary-nav li:hover > .sub-menu,
.elyra-primary-nav li:focus-within > .sub-menu {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.elyra-primary-nav .sub-menu a {
	display: block;
	padding: 0.75rem;
}

.elyra-hero__statement {
	color: var(--elyra-gold);
	font-size: 0.73rem;
	font-weight: 750;
	letter-spacing: 0.16em;
	margin-block: 1.5rem 0.75rem;
	text-transform: uppercase;
}

.elyra-hero .elyra-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem 1.5rem;
}

.elyra-hero .elyra-text-link {
	color: var(--elyra-ink);
}

.elyra-button--outline {
	background: transparent;
	border: 1px solid var(--elyra-gold);
	color: var(--elyra-ink);
}

.elyra-button--outline:hover,
.elyra-button--outline:focus-visible {
	background: var(--elyra-black);
	border-color: var(--elyra-black);
	color: var(--elyra-stone);
}

.elyra-principles,
.elyra-confidence {
	background: var(--elyra-stone);
	border-block: 1px solid var(--elyra-border);
}

.elyra-principles__grid,
.elyra-confidence__grid {
	display: grid;
}

.elyra-principle,
.elyra-confidence article {
	align-items: flex-start;
	display: grid;
	gap: 1rem;
	grid-template-columns: auto minmax(0, 1fr);
	padding-block: 1.65rem;
}

.elyra-principle + .elyra-principle,
.elyra-confidence article + article {
	border-block-start: 1px solid var(--elyra-border);
}

.elyra-principle svg {
	fill: none;
	inline-size: 2.2rem;
	stroke: var(--elyra-gold);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.2;
}

.elyra-principle h2,
.elyra-confidence h2 {
	color: var(--elyra-ink);
	font-family: var(--elyra-sans);
	font-size: 0.72rem;
	font-weight: 750;
	letter-spacing: 0.1em;
	margin: 0;
	text-transform: uppercase;
}

.elyra-principle p,
.elyra-confidence p {
	color: var(--elyra-muted);
	font-size: 0.75rem;
	line-height: 1.6;
	margin: 0.4rem 0 0;
}

.elyra-editorial-split {
	align-items: center;
	display: grid;
	gap: clamp(2rem, 7vw, 7rem);
}

.elyra-editorial-split__media {
	background: var(--elyra-ivory);
	overflow: hidden;
}

.elyra-editorial-split__media img {
	display: block;
	inline-size: 100%;
	object-fit: cover;
}

.elyra-brand-intro .elyra-editorial-split__media img {
	aspect-ratio: 1 / 1;
}

.elyra-editorial-split__content h2 {
	margin-block-end: 1.5rem;
}

.elyra-editorial-split__content > p:not(.elyra-kicker) {
	max-inline-size: 38rem;
}

.elyra-editorial-split__content .elyra-button {
	margin-block-start: 2rem;
}

.elyra-formulation__visual img {
	aspect-ratio: 4 / 3;
	block-size: auto;
	inline-size: 100%;
	object-fit: contain;
	object-position: center;
}

.elyra-editorial-panels {
	display: grid;
}

.elyra-editorial-panel {
	min-block-size: clamp(31rem, 54vw, 46rem);
	overflow: hidden;
	position: relative;
}

.elyra-editorial-panel > img {
	block-size: 100%;
	inline-size: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
}

.elyra-editorial-panel::after {
	background: rgba(8, 17, 11, 0.62);
	content: "";
	inset: 0;
	position: absolute;
}

.elyra-editorial-panel--light::after {
	background: rgba(255, 253, 249, 0.78);
}

.elyra-editorial-panel__content {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	margin-inline: auto;
	min-block-size: inherit;
	padding: clamp(2rem, 7vw, 5rem);
	position: relative;
	z-index: 2;
}

.elyra-editorial-panel__content h2 {
	font-size: clamp(2.1rem, 4vw, 4.25rem);
	max-inline-size: 11ch;
}

.elyra-editorial-panel__content > p:not(.elyra-kicker) {
	line-height: 1.7;
	max-inline-size: 34rem;
}

.elyra-editorial-panel--dark,
.elyra-editorial-panel--dark h2,
.elyra-editorial-panel--dark p,
.elyra-editorial-panel--dark .elyra-kicker {
	color: var(--elyra-stone);
}

.elyra-editorial-panel--light,
.elyra-editorial-panel--light h2 {
	color: var(--elyra-ink);
}

.elyra-editorial-panel .elyra-actions,
.elyra-editorial-panel .elyra-button {
	margin-block-start: 1.75rem;
}

.elyra-confidence__number,
.elyra-feature-grid article > span,
.elyra-ingredient-grid article > span {
	color: var(--elyra-gold);
	font-size: 0.7rem;
	font-weight: 750;
	letter-spacing: 0.12em;
}

/* Theme-backed editorial pages. */
.elyra-content-experience {
	background: var(--elyra-stone);
	color: var(--elyra-ink);
	font-family: var(--elyra-sans);
	overflow-x: clip;
}

.elyra-content-experience *,
.elyra-content-experience *::before,
.elyra-content-experience *::after {
	box-sizing: border-box;
}

.elyra-content-experience h1,
.elyra-content-experience h2,
.elyra-content-experience h3 {
	color: var(--elyra-ink);
	font-family: var(--elyra-serif);
	font-weight: 400;
	letter-spacing: -0.025em;
	line-height: 1.05;
	margin-block: 0;
	text-wrap: balance;
}

.elyra-content-experience h1 {
	font-size: var(--elyra-font-size-h1);
	max-inline-size: 13ch;
}

.elyra-content-experience h2 {
	font-size: var(--elyra-font-size-h2);
}

.elyra-content-experience p {
	color: var(--elyra-muted);
	line-height: 1.75;
}

.elyra-page-hero {
	background: var(--elyra-ivory);
	border-block-end: 1px solid var(--elyra-border);
}

.elyra-page-hero__grid {
	align-items: stretch;
	display: grid;
}

.elyra-page-hero__content {
	align-self: center;
	padding-block: clamp(4rem, 9vw, 8rem);
}

.elyra-page-hero__content > p:last-child {
	font-size: clamp(1rem, 1.2vw, 1.15rem);
	max-inline-size: 40rem;
}

.elyra-page-hero__media {
	background: var(--elyra-ivory);
	min-block-size: 24rem;
	overflow: hidden;
}

.elyra-page-hero__media img {
	block-size: 100%;
	display: block;
	inline-size: 100%;
	object-fit: cover;
}

.elyra-page-hero--dark {
	background: #12251c;
	color: var(--elyra-stone);
}

.elyra-page-hero--dark .elyra-page-hero__media {
	background: #12251c;
	position: relative;
}

.elyra-page-hero--dark .elyra-page-hero__media::after {
	background: rgba(18, 37, 28, 0.18);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.elyra-page-hero--dark h1,
.elyra-page-hero--dark .elyra-page-hero__content > p:last-of-type {
	color: var(--elyra-stone);
}

.elyra-page-hero--compact .elyra-page-hero__content {
	padding-block: clamp(4rem, 8vw, 7rem);
}

.elyra-section-heading {
	margin-block-end: clamp(2.25rem, 5vw, 4.25rem);
	max-inline-size: 46rem;
}

.elyra-section-heading > p:last-child {
	max-inline-size: 40rem;
}

.elyra-ingredient-grid,
.elyra-feature-grid {
	display: grid;
	gap: 1px;
	background: var(--elyra-border);
	border: 1px solid var(--elyra-border);
}

.elyra-ingredient-grid article,
.elyra-feature-grid article {
	background: #fff;
	min-block-size: 17rem;
	padding: clamp(1.5rem, 4vw, 2.75rem);
}

.elyra-ingredient-grid h2,
.elyra-feature-grid h3 {
	font-size: clamp(1.45rem, 2.1vw, 2rem);
	margin-block: 1.4rem 1rem;
}

.elyra-distributor-process {
	background: var(--elyra-ivory);
}

.elyra-contact-option {
	display: flex;
	flex-direction: column;
}

.elyra-contact-options .elyra-contact-option__link {
	align-items: center;
	align-self: flex-start;
	background: transparent;
	border: 1px solid var(--elyra-gold);
	color: var(--elyra-gold-ink);
	display: inline-flex;
	font-size: 0.7rem;
	font-weight: 750;
	letter-spacing: 0.1em;
	margin-block-start: auto;
	min-block-size: 2.75rem;
	padding: 0.7rem 1rem;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms var(--elyra-ease);
}

.elyra-contact-options .elyra-contact-option__link:hover,
.elyra-contact-options .elyra-contact-option__link:focus-visible {
	background: var(--elyra-gold);
	color: var(--elyra-black);
	transform: translateY(-0.125rem);
}

.elyra-timeline {
	border-block-start: 1px solid var(--elyra-border);
	list-style: none;
	margin: 0;
	padding: 0;
}

.elyra-timeline li {
	align-items: start;
	border-block-end: 1px solid var(--elyra-border);
	display: grid;
	gap: 1.5rem;
	grid-template-columns: auto minmax(0, 1fr);
	padding-block: 1.5rem;
}

.elyra-timeline span {
	color: var(--elyra-gold);
	font-size: 0.7rem;
	font-weight: 750;
	letter-spacing: 0.12em;
}

.elyra-timeline p {
	margin: 0;
}

.elyra-cta-band {
	background: var(--elyra-ivory);
	border-block: 1px solid var(--elyra-border);
	padding-block: clamp(2.5rem, 5vw, 4.25rem);
}

.elyra-cta-band > .elyra-shell {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
	justify-content: space-between;
}

.elyra-cta-band h2 {
	font-size: clamp(1.8rem, 3vw, 3rem);
}

.elyra-cta-band--dark {
	background: var(--elyra-black);
}

.elyra-cta-band--dark h2 {
	color: var(--elyra-stone);
}

.elyra-faq-layout {
	display: grid;
	gap: clamp(2rem, 7vw, 7rem);
}

.elyra-faq-list {
	border-block-start: 1px solid var(--elyra-border);
}

.elyra-faq-list details {
	border-block-end: 1px solid var(--elyra-border);
	scroll-margin-top: calc(var(--elyra-header-height) + 1rem);
}

.elyra-faq-list summary {
	cursor: pointer;
	display: grid;
	gap: 0.5rem;
	list-style: none;
	padding-block: 1.5rem;
	position: relative;
}

.elyra-faq-list summary::-webkit-details-marker {
	display: none;
}

.elyra-faq-list summary::after {
	color: var(--elyra-gold);
	content: "+";
	font-size: 1.4rem;
	inset-block-start: 1.5rem;
	inset-inline-end: 0;
	position: absolute;
}

.elyra-faq-list details[open] summary::after {
	content: "−";
}

.elyra-faq-list summary span {
	color: var(--elyra-gold);
	font-size: 0.66rem;
	font-weight: 750;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.elyra-faq-list summary strong {
	font-family: var(--elyra-serif);
	font-size: clamp(1.15rem, 2vw, 1.5rem);
	font-weight: 400;
	padding-inline-end: 2.5rem;
}

.elyra-faq-list details > div {
	max-inline-size: 42rem;
	padding-block-end: 1.5rem;
}

/* Multi-column footer. */
.elyra-footer {
	background: var(--elyra-black);
	color: rgba(255, 253, 249, 0.72);
	padding-block: clamp(4rem, 7vw, 6.5rem) 1.5rem;
}

.elyra-footer__grid {
	display: grid;
	gap: 2.75rem;
}

.elyra-footer__brand-column > p:not(.elyra-footer__brand) {
	max-inline-size: 25rem;
}

.elyra-footer__brand {
	font-family: var(--elyra-serif);
	font-size: clamp(1.7rem, 3vw, 2.45rem);
	font-weight: 400;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.elyra-footer__tagline,
.elyra-footer__signature {
	color: var(--elyra-stone) !important;
}

.elyra-footer__column h2,
.elyra-footer__newsletter h2 {
	color: var(--elyra-stone);
	font-family: var(--elyra-sans);
	font-size: 0.7rem;
	font-weight: 750;
	letter-spacing: 0.15em;
	margin: 0 0 1.25rem;
	text-transform: uppercase;
}

.elyra-footer__column ul,
.elyra-footer-menu {
	display: grid;
	gap: 0.6rem;
}

.elyra-footer a {
	color: rgba(255, 253, 249, 0.72);
	font-size: 0.82rem;
	text-decoration: none;
}

.elyra-footer a:hover,
.elyra-footer a:focus-visible {
	color: var(--elyra-gold);
}

.elyra-footer__care-email {
	display: grid;
	gap: 0.3rem;
	margin-block-start: 1.35rem;
}

.elyra-footer__care-email span {
	color: var(--elyra-stone);
	font-size: 0.65rem;
	font-weight: 750;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.elyra-footer__newsletter > p {
	font-size: 0.82rem;
	line-height: 1.65;
	margin-block-end: 1.2rem;
}

.elyra-footer-newsletter-form fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

.elyra-footer-newsletter-form label {
	display: block;
	font-size: 0.72rem;
	margin-block-end: 0.5rem;
}

.elyra-footer-newsletter-form fieldset > div {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
}

.elyra-footer-newsletter-form input,
.elyra-footer-newsletter-form button {
	background: transparent;
	border: 1px solid rgba(255, 253, 249, 0.28);
	border-radius: 0;
	color: var(--elyra-stone);
	min-block-size: 3rem;
	padding: 0.65rem 0.8rem;
}

.elyra-footer-newsletter-form button {
	background: var(--elyra-gold);
	border-color: var(--elyra-gold);
	font-size: 0.65rem;
	font-weight: 750;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.elyra-footer-newsletter-form fieldset:disabled {
	opacity: 0.74;
}

.elyra-footer__bottom {
	border-block-start: 1px solid rgba(255, 253, 249, 0.14);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.68rem;
	gap: 0.75rem 2rem;
	justify-content: space-between;
	letter-spacing: 0.08em;
	margin-block-start: clamp(3rem, 6vw, 5rem);
	padding-block-start: 1.5rem;
	text-transform: uppercase;
}

/* Commerce refinements without changing WooCommerce behavior. */
.elyra-commerce-hero {
	background: var(--elyra-ivory);
}

.elyra-commerce-page--archive .elyra-commerce-hero {
	background: var(--elyra-black);
}

.elyra-commerce-page--archive .elyra-commerce-hero h1,
.elyra-commerce-page--archive .elyra-commerce-hero > .elyra-shell > p:last-child {
	color: var(--elyra-stone);
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	display: flex;
	flex-direction: column;
	min-block-size: 100%;
}

.woocommerce ul.products li.product .product-details,
.woocommerce-page ul.products li.product .product-details {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.woocommerce ul.products li.product .elyra-loop-short-description,
.woocommerce-page ul.products li.product .elyra-loop-short-description {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
	margin-block-start: auto;
}

.woocommerce div.product .product_title {
	font-size: clamp(2rem, 4vw, 3.6rem);
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	overflow-wrap: normal;
	white-space: normal;
}

body.elyra-content-page #inner-wrap {
	background: var(--elyra-stone);
	margin: 0;
	padding: 0;
}

@media (min-width: 42rem) {
	.elyra-principles__grid,
	.elyra-confidence__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.elyra-principle:nth-child(even),
	.elyra-confidence article:nth-child(even) {
		border-inline-start: 1px solid var(--elyra-border);
		padding-inline-start: 1.5rem;
	}

	.elyra-principle:nth-child(-n + 2),
	.elyra-confidence article:nth-child(-n + 2) {
		border-block-start: 0;
	}

	.elyra-ingredient-grid,
	.elyra-feature-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.elyra-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 56rem) {
	.elyra-editorial-split,
	.elyra-page-hero__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.elyra-page-hero__content {
		padding-inline-end: clamp(2rem, 5vw, 5rem);
	}

	.elyra-page-hero--dark .elyra-page-hero__content {
		padding-inline: clamp(3rem, 5vw, 5.5rem);
	}

	.elyra-page-hero__media {
		min-block-size: 38rem;
	}

	.elyra-page-hero--dark .elyra-page-hero__media {
		order: -1;
	}

	.elyra-editorial-panels {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.elyra-ingredient-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.elyra-feature-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.elyra-faq-layout {
		align-items: start;
		grid-template-columns: minmax(15rem, 0.62fr) minmax(0, 1.38fr);
	}

	.elyra-footer__grid {
		grid-template-columns: minmax(15rem, 1.3fr) repeat(2, minmax(8rem, 0.65fr)) minmax(16rem, 1.25fr);
	}
}

@media (min-width: 68rem) {
	.elyra-principles__grid,
	.elyra-confidence__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.elyra-principle,
	.elyra-confidence article,
	.elyra-principle:nth-child(-n + 2),
	.elyra-confidence article:nth-child(-n + 2) {
		border-block-start: 0;
	}

	.elyra-principle + .elyra-principle,
	.elyra-confidence article + article {
		border-inline-start: 1px solid var(--elyra-border);
		padding-inline-start: 1.5rem;
	}
}

@media (max-width: 74.99rem) {
	.elyra-primary-menu {
		align-items: stretch;
		display: grid;
		gap: 0;
	}

	.elyra-primary-nav .sub-menu {
		background: transparent;
		border: 0;
		box-shadow: none;
		inset: auto;
		opacity: 1;
		padding-inline-start: 1rem;
		pointer-events: auto;
		position: static;
		transform: none;
	}
}

@media (max-width: 55.99rem) {
	.elyra-hero__statement {
		margin-block-start: 1.25rem;
	}

	.elyra-editorial-split--reverse .elyra-editorial-split__content {
		order: -1;
	}

	.elyra-page-hero__content {
		padding-block-end: 3rem;
	}

	.elyra-page-hero__media {
		min-block-size: 22rem;
	}
}

@media (max-width: 35rem) {
	.elyra-hero .elyra-actions,
	.elyra-cta-band > .elyra-shell {
		align-items: stretch;
		flex-direction: column;
	}

	.elyra-hero .elyra-actions .elyra-button,
	.elyra-cta-band .elyra-button {
		justify-content: center;
		text-align: center;
	}

	.elyra-editorial-panel__content {
		padding: 2rem 1.25rem;
	}

	.elyra-footer-newsletter-form fieldset > div {
		grid-template-columns: 1fr;
	}
}

/* V2.1 cinematic polish and deployment-safe responsive navigation. */
.elyra-hero__signature {
	align-items: start;
	border-block-start: 1px solid rgba(183, 122, 34, 0.38);
	display: grid;
	gap: 0.4rem;
	grid-template-columns: minmax(8rem, 0.42fr) minmax(0, 1fr);
	margin-block-start: clamp(2rem, 5vh, 3.75rem);
	max-inline-size: 32rem;
	padding-block-start: 1rem;
}

.elyra-hero__signature span {
	color: var(--elyra-gold);
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.elyra-hero__signature p {
	color: var(--elyra-ink);
	font-family: var(--elyra-serif);
	font-size: clamp(0.95rem, 1.4vw, 1.15rem);
	line-height: 1.45;
	margin: 0;
}

.elyra-page-hero--visual .elyra-page-hero__grid {
	display: grid;
}

.elyra-page-hero--visual .elyra-page-hero__media {
	position: relative;
}

.elyra-page-hero--visual .elyra-page-hero__media::after {
	background: linear-gradient(135deg, rgba(20, 18, 15, 0.04), rgba(20, 18, 15, 0));
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.elyra-page-hero--visual .elyra-page-hero__media img {
	object-position: var(--elyra-page-image-position, center);
	transition: transform 900ms var(--elyra-ease);
}

.elyra-page-hero--visual:hover .elyra-page-hero__media img {
	transform: scale(1.018);
}

.elyra-commerce-hero,
.elyra-contact-hero {
	padding: 0;
}

.elyra-commerce-hero .elyra-page-hero__media {
	--elyra-page-image-position: 50% 56%;
}

.elyra-contact-hero .elyra-page-hero__media {
	--elyra-page-image-position: 50% 52%;
}

.elyra-page-hero--compact .elyra-page-hero__media {
	--elyra-page-image-position: 50% 58%;
}

.elyra-page-hero--dark .elyra-page-hero__media img {
	object-position: 50% 54%;
}

@media (max-width: 74.99rem) {
	.elyra-site-header,
	.elyra-cinematic-ready:not(.elyra-cinematic-started) [data-hero-header],
	.elyra-cinematic-started:not(.elyra-reduce-motion) [data-hero-header],
	body.elyra-menu-open [data-elyra-header] {
		opacity: 1;
		transform: none;
	}

	.elyra-site-header {
		z-index: 10000;
	}

	.elyra-store-ready .elyra-site-menu,
	.elyra-store-ready .elyra-site-menu.is-open {
		block-size: 100dvh;
		inset-block: 0 auto;
		max-block-size: 100dvh;
		overscroll-behavior: contain;
		padding: max(1.25rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) 1.25rem;
		-webkit-overflow-scrolling: touch;
		z-index: 10002;
	}

	.elyra-store-ready .elyra-site-menu,
	.elyra-store-ready .elyra-site-menu *,
	.elyra-store-ready .elyra-menu-overlay {
		box-sizing: border-box;
	}

	.elyra-store-ready .elyra-menu-overlay {
		z-index: 10001;
	}

	body.admin-bar .elyra-store-ready .elyra-site-menu,
	body.admin-bar .elyra-store-ready .elyra-site-menu.is-open {
		block-size: calc(100dvh - var(--elyra-admin-bar-height, 46px));
		inset-block-start: var(--elyra-admin-bar-height, 46px);
		max-block-size: calc(100dvh - var(--elyra-admin-bar-height, 46px));
	}
}

@media (max-width: 55.99rem) {
	.elyra-hero {
		color: var(--elyra-stone);
		display: grid;
		grid-template-areas: "hero";
		min-block-size: max(46rem, 92svh);
		overflow: hidden;
		padding: 0;
	}

	.elyra-hero__media {
		block-size: 100%;
		border: 0;
		grid-area: hero;
		inline-size: 100%;
		inset: 0;
		min-block-size: 100%;
		position: absolute;
	}

	.elyra-hero__media::after {
		background: linear-gradient(180deg, rgba(9, 10, 8, 0.2) 0%, rgba(9, 10, 8, 0.54) 44%, rgba(9, 10, 8, 0.9) 100%);
		content: "";
		inset: 0;
		position: absolute;
		z-index: 1;
	}

	.elyra-hero__image {
		filter: brightness(0.82) saturate(0.82);
		object-position: 68% 50%;
	}

	.elyra-hero__inner {
		align-items: end;
		grid-area: hero;
		min-block-size: max(46rem, 92svh);
		padding-block: calc(var(--elyra-header-height) + clamp(3rem, 10vh, 6rem)) clamp(3rem, 8vh, 5rem);
		position: relative;
		z-index: 3;
	}

	.elyra-hero__content {
		inline-size: min(100%, 32rem);
	}

	.elyra-hero h1 {
		color: var(--elyra-stone);
		font-size: clamp(3.8rem, 17vw, 5.9rem);
		line-height: 0.88;
		max-inline-size: 8ch;
		text-shadow: 0 0.12em 0.8em rgba(0, 0, 0, 0.22);
	}

	.elyra-hero .elyra-kicker,
	.elyra-hero__statement,
	.elyra-hero__copy,
	.elyra-hero .elyra-text-link,
	.elyra-hero__signature p {
		color: var(--elyra-stone);
	}

	.elyra-hero__copy {
		color: rgba(251, 250, 246, 0.82);
		max-inline-size: 28rem;
	}

	.elyra-hero .elyra-button--dark {
		background: rgba(9, 10, 8, 0.88);
		border-color: var(--elyra-gold);
	}

	.elyra-hero__signature {
		border-color: rgba(251, 250, 246, 0.3);
		grid-template-columns: 1fr;
		margin-block-start: 2rem;
		max-inline-size: 26rem;
	}

	.elyra-page-hero--visual .elyra-page-hero__content {
		padding-block: clamp(3.25rem, 10vw, 5rem);
	}

	.elyra-page-hero--visual .elyra-page-hero__media {
		min-block-size: min(78vw, 31rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	.elyra-primary-nav .sub-menu,
	.elyra-button--outline,
	.elyra-editorial-panel > img,
	.elyra-page-hero--visual .elyra-page-hero__media img {
		transition: none;
	}
}

/* Production mobile navigation and hero contrast corrections. */
@media (max-width: 74.99rem) {
	.elyra-store-ready .elyra-site-menu {
		align-content: start;
		grid-template-rows: auto auto auto auto;
	}

	.elyra-store-ready .elyra-site-menu .elyra-header-search {
		align-self: start;
		display: none;
		grid-template-rows: auto auto;
	}

	.elyra-store-ready .elyra-site-menu.is-search-open .elyra-header-search {
		display: grid;
	}

	.elyra-store-ready .elyra-site-menu .elyra-header-search > div {
		align-items: stretch;
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.elyra-store-ready .elyra-site-menu .elyra-header-search input[type="search"],
	.elyra-store-ready .elyra-site-menu .elyra-header-search button {
		block-size: 3rem;
		min-block-size: 3rem;
	}
}

@media (max-width: 55.99rem) {
	.elyra-front-page .elyra-hero .elyra-kicker,
	.elyra-front-page .elyra-hero .elyra-hero__statement,
	.elyra-front-page .elyra-hero .elyra-hero__copy,
	.elyra-front-page .elyra-hero .elyra-text-link,
	.elyra-front-page .elyra-hero .elyra-hero__signature p {
		color: var(--elyra-stone);
	}

	.elyra-front-page .elyra-hero .elyra-hero__copy {
		color: rgba(251, 250, 246, 0.88);
	}
}

.elyra-contact-hero .elyra-page-hero__content > p:last-child {
	color: var(--elyra-muted);
}

.elyra-commerce-page--archive .elyra-commerce-hero .elyra-page-hero__content > p:last-child {
	color: rgba(251, 250, 246, 0.82);
}

/* Distinct V2 campaign imagery and final contrast pass. */
.elyra-front-page .elyra-hero {
	isolation: isolate;
}

.elyra-front-page .elyra-hero__media {
	border: 0;
	inline-size: 100%;
	inset-block: var(--elyra-header-height) 0;
	inset-inline: 0;
}

.elyra-front-page .elyra-hero__media::after {
	background: linear-gradient(90deg, rgba(247, 242, 232, 0.98) 0%, rgba(247, 242, 232, 0.91) 34%, rgba(247, 242, 232, 0.42) 56%, rgba(247, 242, 232, 0.04) 76%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.elyra-front-page .elyra-hero__image {
	filter: saturate(0.94) contrast(1.01);
	object-position: center;
}

.elyra-front-page .elyra-hero__inner {
	position: relative;
	z-index: 2;
}

.elyra-page-hero__media img {
	object-position: center;
}

.elyra-commerce-hero .elyra-page-hero__media {
	--elyra-page-image-position: 56% 50%;
}

.elyra-contact-hero .elyra-page-hero__media {
	--elyra-page-image-position: 62% 50%;
}

.elyra-page-hero--dark .elyra-page-hero__media img {
	object-position: 58% 50%;
}

.elyra-contact-hero .elyra-page-hero__content > p:last-child {
	color: #615d54;
}

.elyra-commerce-page--archive .elyra-commerce-hero .elyra-page-hero__content > p:last-child {
	color: rgba(251, 250, 246, 0.84);
}

@media (max-width: 55.99rem) {
	.elyra-front-page .elyra-hero {
		color: var(--elyra-ink);
		min-block-size: max(46rem, 90svh);
	}

	.elyra-front-page .elyra-hero__media::after {
		background: linear-gradient(180deg, rgba(247, 242, 232, 0.48) 0%, rgba(247, 242, 232, 0.82) 48%, rgba(247, 242, 232, 0.98) 100%);
	}

	.elyra-front-page .elyra-hero__image {
		filter: saturate(0.92) contrast(1.01);
		object-position: 66% 50%;
	}

	.elyra-front-page .elyra-hero__inner {
		min-block-size: max(46rem, 90svh);
	}

	.elyra-front-page .elyra-hero h1,
	.elyra-front-page .elyra-hero .elyra-kicker,
	.elyra-front-page .elyra-hero .elyra-hero__statement,
	.elyra-front-page .elyra-hero .elyra-hero__copy,
	.elyra-front-page .elyra-hero .elyra-text-link,
	.elyra-front-page .elyra-hero .elyra-hero__signature p {
		color: var(--elyra-ink);
		text-shadow: none;
	}

	.elyra-front-page .elyra-hero .elyra-kicker,
	.elyra-front-page .elyra-hero .elyra-hero__statement {
		color: var(--elyra-gold);
	}

	.elyra-front-page .elyra-hero .elyra-hero__copy {
		color: #545047;
	}

	.elyra-front-page .elyra-hero__signature {
		border-color: rgba(183, 122, 34, 0.38);
	}

	.elyra-page-hero__content > p:last-child,
	.elyra-contact-hero .elyra-page-hero__content > p:last-child {
		color: #565148;
	}

	.elyra-commerce-page--archive .elyra-commerce-hero .elyra-page-hero__content > p:last-child,
	.elyra-page-hero--dark .elyra-page-hero__content > p:last-child {
		color: rgba(251, 250, 246, 0.86);
	}

	.elyra-page-hero__media img,
	.elyra-page-hero--dark .elyra-page-hero__media img {
		object-position: center;
	}
}

/* V2.2.2 campaign framing: preserve complete products and remove dead space. */
@media (min-width: 56rem) {
	.elyra-front-page .elyra-hero {
		block-size: max(48rem, 100svh);
		background: var(--elyra-ivory);
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		min-block-size: 0;
		overflow: hidden;
		padding: var(--elyra-header-height) 0 0;
	}

	.elyra-front-page .elyra-hero::after {
		background: linear-gradient(90deg, rgba(247, 242, 232, 0.98) 0%, rgba(247, 242, 232, 0.9) 30%, rgba(247, 242, 232, 0.24) 52%, rgba(247, 242, 232, 0) 68%);
		content: "";
		inset: var(--elyra-header-height) 0 0;
		position: absolute;
		z-index: 1;
	}

	.elyra-front-page .elyra-hero__media {
		block-size: 100%;
		border: 0;
		grid-column: 1;
		grid-row: 1;
		inset: 0;
		inline-size: 100%;
		min-block-size: 100%;
		position: relative;
	}

	.elyra-front-page .elyra-hero__image {
		block-size: 100%;
		inline-size: 100%;
		inset: 0;
		object-fit: cover;
		position: absolute;
	}

	.elyra-front-page .elyra-hero__media::after {
		background: none;
	}

	.elyra-front-page .elyra-hero__image {
		object-position: center;
	}

	.elyra-front-page .elyra-hero__inner {
		align-items: start;
		gap: 0;
		grid-column: 1;
		grid-row: 1;
		grid-template-columns: minmax(0, 1fr);
		inline-size: 100%;
		margin: 0;
		max-inline-size: none;
		min-block-size: 0;
		padding: clamp(3rem, 6vh, 5rem) 58vw 3rem clamp(2rem, 6vw, 6.5rem);
	}

	.elyra-front-page .elyra-hero__content {
		max-inline-size: 33rem;
	}

	.elyra-page-hero__grid {
		max-inline-size: 92rem;
	}

	.elyra-commerce-hero .elyra-page-hero__media img,
	.elyra-distributor-hero .elyra-page-hero__media img,
	.elyra-contact-hero .elyra-page-hero__media img {
		object-position: right center;
	}

	.elyra-ingredients-hero .elyra-page-hero__media {
		background: #0d0e0c;
	}

	.elyra-ingredients-hero .elyra-page-hero__media img {
		object-fit: contain;
		object-position: center;
	}
}

.elyra-brand-intro .elyra-editorial-split__media img {
	aspect-ratio: 4 / 3;
	object-position: 30% 50%;
}

.elyra-editorial-panel--partnership > img {
	object-position: right center;
}

.elyra-editorial-panel--journal > img {
	object-position: center;
}

@media (max-width: 55.99rem) {
	body.elyra-our-story .elyra-story-hero {
		display: flex;
		flex-direction: column;
		min-block-size: 0;
		padding: 0;
	}

	body.elyra-our-story .elyra-story-hero::after {
		display: none;
	}

	body.elyra-our-story .elyra-story-hero .elyra-story-hero__media {
		aspect-ratio: 16 / 10;
		block-size: auto;
		inset: auto;
		min-block-size: 0;
		order: 1;
		position: relative;
	}

	body.elyra-our-story .elyra-story-hero .elyra-story-hero__image {
		filter: none;
		object-position: 30% 50%;
	}

	body.elyra-our-story .elyra-story-hero .elyra-story-hero__inner {
		background: var(--elyra-black);
		inline-size: 100%;
		min-block-size: 0;
		order: 2;
		padding-block: 3rem 3.5rem;
	}

	body.elyra-our-story .elyra-story-hero .elyra-story-hero__content {
		margin-inline-start: 0;
	}

	.elyra-front-page .elyra-hero {
		block-size: auto;
		background: var(--elyra-ivory);
		display: flex;
		flex-direction: column;
		min-block-size: 0;
		padding: var(--elyra-header-height) 0 0;
	}

	.elyra-front-page .elyra-hero::after {
		background: none;
	}

	.elyra-front-page .elyra-hero__media {
		aspect-ratio: 16 / 9;
		block-size: auto;
		inset: auto;
		min-block-size: 0;
		order: 1;
		position: relative;
	}

	.elyra-front-page .elyra-hero__media::after {
		background: linear-gradient(180deg, rgba(9, 10, 8, 0.02), rgba(9, 10, 8, 0.16));
	}

	.elyra-front-page .elyra-hero__image {
		filter: saturate(0.96) contrast(1.01);
		object-position: center;
	}

	.elyra-front-page .elyra-hero__inner {
		align-items: start;
		background: var(--elyra-ivory);
		inline-size: 100%;
		min-block-size: 0;
		order: 2;
		padding: 3rem 1.25rem 3.5rem;
	}

	.elyra-front-page .elyra-hero h1 {
		font-size: clamp(3.4rem, 16vw, 5rem);
		line-height: 0.92;
	}

	.elyra-front-page .elyra-hero__signature {
		margin-block-start: 2.25rem;
	}

	.elyra-commerce-hero .elyra-page-hero__media,
	.elyra-distributor-hero .elyra-page-hero__media,
	.elyra-contact-hero .elyra-page-hero__media,
	.elyra-ingredients-hero .elyra-page-hero__media {
		block-size: auto;
		min-block-size: 0;
	}

	.elyra-commerce-hero .elyra-page-hero__media {
		aspect-ratio: 3 / 2;
		background: #0d1a13;
	}

	.elyra-distributor-hero .elyra-page-hero__media {
		aspect-ratio: 16 / 9;
		background: #10271e;
	}

	.elyra-contact-hero .elyra-page-hero__media {
		aspect-ratio: 2 / 1;
		background: var(--elyra-ivory);
	}

	.elyra-ingredients-hero .elyra-page-hero__media {
		aspect-ratio: 4 / 3;
		background: #0d0e0c;
	}

	.elyra-commerce-hero .elyra-page-hero__media img,
	.elyra-distributor-hero .elyra-page-hero__media img,
	.elyra-contact-hero .elyra-page-hero__media img,
	.elyra-ingredients-hero .elyra-page-hero__media img {
		object-fit: contain;
		object-position: center;
	}

	.elyra-brand-intro .elyra-editorial-split__media img {
		aspect-ratio: 16 / 10;
		object-position: 30% 50%;
	}
}

/* V2.3 story, ingredient, form, and footer finishing refinements. */
body.elyra-our-story .elyra-story-hero {
	background: var(--elyra-black);
	min-block-size: 0;
	overflow: hidden;
	padding: 0;
}

body.elyra-our-story .elyra-story-hero::after {
	display: none;
}

body.elyra-our-story .elyra-story-hero__inner {
	align-items: stretch;
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	inline-size: min(100%, 92rem);
	margin-inline: auto;
	max-inline-size: none;
	padding: 0;
}

body.elyra-our-story .elyra-story-hero__content {
	align-self: center;
	margin: 0;
	max-inline-size: none;
	padding: clamp(3rem, 5vw, 5.5rem);
}

body.elyra-our-story .elyra-story-hero h1 {
	color: var(--elyra-stone);
	font-size: clamp(3rem, 5vw, 5.25rem);
	line-height: 0.98;
	margin-block-end: 1.75rem;
	max-inline-size: none;
}

body.elyra-our-story .elyra-story-hero__narrative {
	display: grid;
	gap: 0.85rem;
	max-inline-size: 42rem;
}

body.elyra-our-story .elyra-story-hero__narrative p {
	color: rgba(251, 250, 246, 0.78);
	font-size: clamp(0.82rem, 0.72rem + 0.25vw, 0.96rem);
	line-height: 1.65;
	margin: 0;
}

body.elyra-our-story .elyra-story-hero__narrative .elyra-story-hero__signature {
	color: var(--elyra-gold);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.13em;
	margin-block-start: 0.35rem;
}

body.elyra-our-story .elyra-story-hero__media {
	align-self: stretch;
	block-size: auto;
	inset: auto;
	min-block-size: clamp(42rem, 58vw, 54rem);
	overflow: hidden;
	position: relative;
}

body.elyra-our-story .elyra-story-hero__image {
	block-size: 100%;
	display: block;
	filter: none;
	inline-size: 100%;
	inset: 0;
	object-fit: cover;
	object-position: center;
	position: absolute;
}

.elyra-story-meaning .elyra-story-split {
	align-items: center;
}

.elyra-story-meaning .elyra-story-media img {
	object-position: center;
}

.elyra-story-cta h2 {
	font-size: clamp(1.85rem, 2.6vw, 2.8rem);
	max-inline-size: 14ch;
}

.elyra-ingredients-hero .elyra-page-hero__content h1 {
	font-size: clamp(2.25rem, 3.2vw, 3.4rem);
	max-inline-size: 11ch;
}

.elyra-ingredients-hero .elyra-page-hero__media {
	align-self: center;
	aspect-ratio: 4 / 3;
	background: var(--elyra-black);
	min-block-size: 0;
}

.elyra-ingredients-hero .elyra-page-hero__media img {
	block-size: 100%;
	inline-size: 100%;
	object-fit: cover;
	object-position: center;
}

.elyra-contact-form fieldset,
.elyra-footer-newsletter-form fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

.elyra-footer__brand {
	color: var(--elyra-gold) !important;
}

.elyra-footer__tagline {
	color: var(--elyra-stone) !important;
	font-family: var(--elyra-serif);
	font-style: italic;
}

.elyra-footer__signature {
	color: var(--elyra-stone) !important;
	font-weight: 700;
}

.elyra-footer-newsletter-form .elyra-form-notice {
	font-size: 0.75rem;
	margin-block-end: 1rem;
}

@media (max-width: 55.99rem) {
	body.elyra-our-story .elyra-story-hero__inner {
		display: flex;
		flex-direction: column;
	}

	body.elyra-our-story .elyra-story-hero__content {
		background: var(--elyra-black);
		order: 1;
		padding: 3rem 1.25rem;
	}

	body.elyra-our-story .elyra-story-hero h1 {
		font-size: clamp(2.8rem, 13vw, 4rem);
	}

	body.elyra-our-story .elyra-story-hero__media {
		aspect-ratio: 16 / 10;
		min-block-size: 0;
		order: 2;
	}

	body.elyra-our-story .elyra-story-hero__image {
		object-position: center;
	}

	.elyra-ingredients-hero .elyra-page-hero__media {
		aspect-ratio: 4 / 3;
		min-block-size: 0;
	}

	.elyra-ingredients-hero .elyra-page-hero__media img {
		object-fit: cover;
	}
}

/* V2.4 homepage hero: refined scale and corrected campaign framing. */
.elyra-front-page .elyra-hero h1 {
	font-size: clamp(2.85rem, 4.2vw, 4.35rem);
	line-height: 0.96;
	max-inline-size: 12ch;
}

@media (min-width: 56rem) {
	.elyra-front-page .elyra-hero__image {
		object-position: 50% 50%;
	}

	.elyra-front-page .elyra-hero__content {
		max-inline-size: 34rem;
	}
}

@media (max-width: 55.99rem) {
	.elyra-front-page .elyra-hero__media {
		aspect-ratio: 16 / 10;
	}

	.elyra-front-page .elyra-hero__image {
		object-position: 65% 50%;
	}

	.elyra-front-page .elyra-hero h1 {
		font-size: clamp(2.45rem, 10.75vw, 3.35rem);
		line-height: 0.96;
	}
}

/* V2.5 production media and form corrections. */
.elyra-honeypot {
	block-size: 1px;
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	inline-size: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
}

.elyra-brand-intro .elyra-editorial-split__media {
	aspect-ratio: 1774 / 887;
	background: var(--elyra-ivory);
}

.elyra-brand-intro .elyra-editorial-split__media img {
	aspect-ratio: auto;
	block-size: 100%;
	inline-size: 100%;
	object-fit: contain;
	object-position: center;
}

body.elyra-our-story .elyra-story-hero--artwork {
	background: var(--elyra-ivory);
	min-block-size: 0;
	overflow: visible;
	padding: clamp(1.5rem, 4vw, 4rem) 0;
}

body.elyra-our-story .elyra-story-hero--artwork::after {
	display: none;
}

body.elyra-our-story .elyra-story-hero__artwork {
	display: flex;
	inline-size: min(100% - 2rem, 76rem);
	justify-content: center;
	margin-inline: auto;
	max-inline-size: none;
	padding: 0;
}

body.elyra-our-story .elyra-story-hero__artwork-image {
	block-size: auto;
	display: block;
	inline-size: min(100%, 64rem);
	object-fit: contain;
	object-position: center;
}

.elyra-product-payments {
	align-items: baseline;
	border-block-start: 1px solid var(--elyra-line);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.78rem;
	gap: 0.35rem 0.75rem;
	margin-block-start: 1.25rem;
	padding-block-start: 1rem;
}

.elyra-product-payments strong {
	color: var(--elyra-ink);
	font-size: 0.69rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.elyra-product-payments span {
	color: var(--elyra-muted);
}

@media (max-width: 55.99rem) {
	.elyra-brand-intro .elyra-editorial-split__media {
		aspect-ratio: 1774 / 887;
	}

	body.elyra-our-story .elyra-story-hero--artwork {
		display: block;
		padding: 1rem 0 2rem;
	}

	body.elyra-our-story .elyra-story-hero__artwork {
		display: flex;
		inline-size: min(100% - 1.5rem, 42rem);
		padding: 0;
	}
}

/* V2.6 footer legibility and public-content deterrence. */
.elyra-honeypot[hidden] {
	display: none !important;
}

.elyra-footer-newsletter-form input[type="email"] {
	background: rgba(255, 253, 249, 0.06);
	color: var(--elyra-stone) !important;
	font-family: var(--elyra-sans);
	font-weight: 500;
	-webkit-text-fill-color: var(--elyra-stone);
}

.elyra-footer-newsletter-form input[type="email"]::placeholder {
	color: rgba(251, 250, 246, 0.7);
	opacity: 1;
}

.elyra-footer-newsletter-form input[type="email"]:-webkit-autofill,
.elyra-footer-newsletter-form input[type="email"]:-webkit-autofill:focus {
	-webkit-box-shadow: 0 0 0 1000px #102018 inset;
	-webkit-text-fill-color: var(--elyra-stone);
}

body.elyra-copy-protected {
	-webkit-user-select: none;
	user-select: none;
}

body.elyra-copy-protected :is(input, textarea, select, [contenteditable="true"]) {
	-webkit-user-select: text;
	user-select: text;
}

body.elyra-copy-protected img {
	-webkit-user-drag: none;
	user-drag: none;
}

/* V2.7 wide-screen campaign framing and editorial-card polish. */
@media (min-width: 75rem) {
	.elyra-front-page .elyra-hero__media {
		background: var(--elyra-ivory);
	}

	.elyra-front-page .elyra-hero__image {
		object-fit: contain;
		object-position: right center;
		transform-origin: left center;
	}
}

@media (min-width: 56rem) {
	.elyra-front-page .elyra-hero h1 {
		font-size: clamp(2.5rem, 3.25vw, 4rem);
		max-inline-size: 34rem;
	}

	.elyra-front-page .elyra-hero__title-line:last-child {
		white-space: nowrap;
	}

	.elyra-ingredient-grid,
	.elyra-feature-grid {
		background: #fff;
		gap: 0;
	}

	.elyra-ingredient-grid article:nth-child(3n + 2),
	.elyra-ingredient-grid article:nth-child(3n),
	.elyra-feature-grid article + article {
		border-inline-start: 1px solid var(--elyra-border);
	}

	.elyra-ingredient-grid article:nth-child(n + 4) {
		border-block-start: 1px solid var(--elyra-border);
	}

	.elyra-brand-intro .elyra-editorial-split {
		align-items: center;
		inline-size: min(100% - 3rem, 74rem);
		margin-inline: auto;
	}

	.elyra-brand-intro .elyra-editorial-split__media,
	.elyra-brand-intro .elyra-editorial-split__content {
		justify-self: center;
		inline-size: 100%;
	}
}

@media (max-width: 55.99rem) {
	.elyra-front-page .elyra-hero h1 {
		font-size: clamp(2rem, 8.5vw, 2.6rem);
		max-inline-size: none;
	}

	.elyra-front-page .elyra-hero__title-line:last-child {
		white-space: nowrap;
	}
}

.elyra-ingredient-grid article,
.elyra-feature-grid article {
	overflow: hidden;
	position: relative;
}

.elyra-cinematic-ready:not(.elyra-reduce-motion) .elyra-ingredient-grid article[data-reveal],
.elyra-cinematic-ready:not(.elyra-reduce-motion) .elyra-feature-grid article[data-reveal] {
	transition:
		opacity 760ms var(--elyra-reveal-delay, 0ms) cubic-bezier(0.22, 1, 0.36, 1),
		transform 760ms var(--elyra-reveal-delay, 0ms) cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 280ms ease,
		background-color 280ms ease;
}

.elyra-ingredient-grid article::after,
.elyra-feature-grid article::after {
	background: var(--elyra-gold);
	block-size: 2px;
	content: "";
	inset-block-start: 0;
	inset-inline: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 340ms var(--elyra-ease);
}

@media (hover: hover) and (pointer: fine) {
	.elyra-cinematic-ready:not(.elyra-reduce-motion) .elyra-ingredient-grid article.is-visible:hover,
	.elyra-cinematic-ready:not(.elyra-reduce-motion) .elyra-feature-grid article.is-visible:hover,
	.elyra-ingredient-grid article:hover,
	.elyra-feature-grid article:hover {
		background: var(--elyra-stone);
		box-shadow: 0 1rem 2.5rem rgba(49, 38, 24, 0.09);
		transform: translate3d(0, -0.2rem, 0);
		z-index: 1;
	}

	.elyra-ingredient-grid article:hover::after,
	.elyra-feature-grid article:hover::after {
		transform: scaleX(1);
	}
}

@media (prefers-reduced-motion: reduce) {
	.elyra-ingredient-grid article,
	.elyra-feature-grid article,
	.elyra-ingredient-grid article::after,
	.elyra-feature-grid article::after {
		transition: none;
	}
}

/* V2.8 FAQ campaign framing: preserve the complete owner-approved composition. */
.elyra-faq-hero .elyra-page-hero__grid {
	align-items: center;
}

.elyra-faq-hero .elyra-page-hero__content {
	padding-block: clamp(3.25rem, 6vw, 5.5rem);
}

.elyra-faq-hero .elyra-page-hero__media {
	align-self: center;
	aspect-ratio: 1672 / 941;
	background: var(--elyra-ivory);
	block-size: auto;
	min-block-size: 0;
}

.elyra-faq-hero .elyra-page-hero__media img {
	block-size: 100%;
	object-fit: contain;
	object-position: center;
}

@media (max-width: 55.99rem) {
	.elyra-faq-hero .elyra-page-hero__content {
		padding-block: clamp(3rem, 11vw, 4.5rem);
	}

	.elyra-faq-hero .elyra-page-hero__media {
		aspect-ratio: 16 / 9;
		inline-size: 100%;
	}

	.woocommerce ul.products li.product .button,
	.elyra-search-toggle,
	.woocommerce-MyAccount-navigation a {
		align-items: center;
		justify-content: center;
		min-block-size: 2.75rem;
	}

	.woocommerce ul.products li.product .button {
		display: flex !important;
		inline-size: 100%;
	}

	.elyra-search-toggle,
	.woocommerce-MyAccount-navigation a {
		display: inline-flex;
	}
}

/* V2.9 final alignment and WooCommerce block-image parity. */
@media (min-width: 56rem) {
	.elyra-front-page .elyra-hero__inner {
		align-content: center;
		align-items: center;
	}

	.elyra-front-page .elyra-hero__content {
		align-self: center;
	}
}

.wc-block-grid__product .elyra-product-fallback-image {
	aspect-ratio: 1 / 1;
	background: var(--elyra-ivory);
	inline-size: 100%;
	object-fit: cover;
}

/* V2.10 fully framed confidence cards with restrained luxury interaction. */
.elyra-confidence__grid {
	border-inline: 1px solid var(--elyra-border);
}

.elyra-confidence article {
	overflow: hidden;
	position: relative;
	transition: background-color 280ms var(--elyra-ease), box-shadow 280ms var(--elyra-ease), transform 280ms var(--elyra-ease);
}

.elyra-confidence article::after {
	background: var(--elyra-gold);
	block-size: 2px;
	content: "";
	inset-block-start: 0;
	inset-inline: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 340ms var(--elyra-ease);
}

@media (hover: hover) and (pointer: fine) {
	.elyra-confidence article:hover {
		background: var(--elyra-ivory);
		box-shadow: 0 1rem 2.5rem rgba(49, 38, 24, 0.09);
		transform: translate3d(0, -0.2rem, 0);
		z-index: 1;
	}

	.elyra-confidence article:hover::after {
		transform: scaleX(1);
	}
}

@media (prefers-reduced-motion: reduce) {
	.elyra-confidence article,
	.elyra-confidence article::after {
		transition: none;
	}
}

/* V2.11 conversion, account, and mobile catalogue polish. */
body.single-product.woocommerce div.product form.cart button.single_add_to_cart_button,
body.single-product.woocommerce div.product form.cart .single_add_to_cart_button.button,
body.post-type-archive-product.woocommerce ul.products li.product .button,
body.tax-product_cat.woocommerce ul.products li.product .button,
body.tax-product_tag.woocommerce ul.products li.product .button,
.elyra-commerce-page--archive .woocommerce ul.products li.product .button {
	background-color: var(--elyra-black);
	border: 1px solid var(--elyra-gold);
	border-radius: 0;
	box-shadow: none;
	color: var(--elyra-stone);
	font-family: var(--elyra-sans);
	font-size: 0.7rem;
	font-weight: 800;
	inline-size: 100%;
	justify-content: center;
	letter-spacing: 0.12em;
	min-block-size: 2.9rem;
	text-transform: uppercase;
}

body.single-product.woocommerce div.product form.cart button.single_add_to_cart_button:hover,
body.single-product.woocommerce div.product form.cart button.single_add_to_cart_button:focus-visible,
body.post-type-archive-product.woocommerce ul.products li.product .button:hover,
body.post-type-archive-product.woocommerce ul.products li.product .button:focus-visible,
body.tax-product_cat.woocommerce ul.products li.product .button:hover,
body.tax-product_cat.woocommerce ul.products li.product .button:focus-visible,
body.tax-product_tag.woocommerce ul.products li.product .button:hover,
body.tax-product_tag.woocommerce ul.products li.product .button:focus-visible,
.elyra-commerce-page--archive .woocommerce ul.products li.product .button:hover,
.elyra-commerce-page--archive .woocommerce ul.products li.product .button:focus-visible {
	background-color: var(--elyra-gold);
	border-color: var(--elyra-gold);
	color: var(--elyra-black);
}

.elyra-commerce-page--archive .woocommerce ul.products li.product .product-action-wrap {
	display: grid;
	gap: 0.6rem;
	inline-size: 100%;
}

.woocommerce-account .entry-hero-container-inner,
.woocommerce-account .entry-hero .hero-section-overlay,
.woocommerce-account #inner-wrap,
.woocommerce-account .content-bg {
	background: var(--elyra-ivory);
}

.woocommerce-account .entry-hero {
	border-block-end: 1px solid var(--elyra-border);
}

.woocommerce-account .entry-hero.page-hero-section .entry-header {
	min-block-size: clamp(9rem, 16vw, 12.5rem);
}

.woocommerce-account .entry-title {
	color: var(--elyra-ink);
}

.woocommerce-account .account-navigation-wrap {
	background: var(--elyra-stone);
	box-shadow: 0 1rem 3rem rgba(49, 38, 24, 0.06);
}

.woocommerce-account .woocommerce-MyAccount-content {
	background: rgba(255, 253, 249, 0.88);
}

@media (max-width: 55.99rem) {
	.elyra-commerce-page--archive .elyra-page-hero__content {
		padding-block: clamp(2.5rem, 9vw, 3.5rem);
	}

	.elyra-commerce-page--archive .elyra-commerce-hero .elyra-page-hero__media {
		aspect-ratio: 16 / 9;
		max-block-size: 18rem;
	}

	.elyra-commerce-page--archive .elyra-commerce-hero .elyra-page-hero__media img {
		object-fit: contain;
		object-position: center;
	}

	.elyra-commerce-page--archive .elyra-commerce-content {
		padding-block-start: 2.5rem;
	}

	body.single-product.woocommerce div.product form.cart button.single_add_to_cart_button,
	body.single-product.woocommerce div.product form.cart .single_add_to_cart_button.button,
	.elyra-commerce-page--archive .woocommerce ul.products li.product .button {
		min-block-size: 3rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.single-product.woocommerce div.product form.cart button.single_add_to_cart_button,
	.elyra-commerce-page--archive .woocommerce ul.products li.product .button {
		transform: none;
		transition: none;
	}
}

/* V2.12 touch-device tile spotlight: replaces unavailable desktop hover. */
@media (max-width: 55.99rem), (hover: none), (pointer: coarse) {
	.elyra-touch-effects:not(.elyra-reduce-motion) :is(
		.elyra-product-card,
		.woocommerce ul.products li.product,
		.elyra-shop-preview-card,
		.elyra-ingredient-grid article,
		.elyra-feature-grid article,
		.elyra-principle,
		.elyra-confidence article,
		.elyra-story-card,
		.elyra-contact-options__grid article,
		.elyra-reason-card,
		.elyra-ds-product-card,
		.elyra-ds-feature-card
	).is-touch-active {
		border-color: rgba(157, 131, 81, 0.62);
		box-shadow:
			inset 0 2px 0 rgba(157, 131, 81, 0.9),
			0 0.85rem 2rem rgba(49, 38, 24, 0.1);
		transform: translate3d(0, -0.2rem, 0);
	}

	.elyra-touch-effects:not(.elyra-reduce-motion) :is(
		.elyra-ingredient-grid article,
		.elyra-feature-grid article,
		.elyra-principle,
		.elyra-confidence article
	).is-touch-active {
		background: var(--elyra-stone);
	}

	.elyra-touch-effects:not(.elyra-reduce-motion) :is(
		.elyra-ingredient-grid article,
		.elyra-feature-grid article,
		.elyra-confidence article,
		.elyra-story-principles li
	).is-touch-active::after {
		transform: scaleX(1);
	}

	.elyra-touch-effects:not(.elyra-reduce-motion) .elyra-story-principles li.is-touch-active {
		background: rgba(251, 250, 246, 0.055);
		box-shadow: 0 0.85rem 2rem rgba(0, 0, 0, 0.18);
		transform: translate3d(0, -0.2rem, 0);
	}

	.elyra-touch-effects:not(.elyra-reduce-motion) :is(
		.elyra-product-card,
		.woocommerce ul.products li.product,
		.elyra-shop-preview-card,
		.elyra-ds-product-card
	).is-touch-active img {
		transform: scale(1.028);
	}

	.elyra-touch-effects:not(.elyra-reduce-motion) :is(
		.elyra-product-card,
		.woocommerce ul.products li.product,
		.elyra-shop-preview-card,
		.elyra-story-card,
		.elyra-story-principles li,
		.elyra-contact-options__grid article,
		.elyra-reason-card,
		.elyra-ds-product-card,
		.elyra-ds-feature-card
	):active {
		transform: translate3d(0, -0.08rem, 0) scale(0.992);
	}
}

@media (prefers-reduced-motion: reduce) {
	.is-touch-active {
		transform: none;
	}
}
