.eterna-announcement-bar {
	background:
		linear-gradient(90deg, #07192f, #064f9e);
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow: 0 2px 12px rgba(7, 25, 47, 0.12);
	color: #ffffff;
	position: relative;
	z-index: 30;
}

.eterna-announcement-bar[hidden],
.eterna-announcement-bar--hidden {
	display: none !important;
}

.eterna-announcement-bar__inner {
	align-items: center;
	display: grid;
	gap: 0.75rem;
	grid-template-columns: 1fr auto;
	margin: 0 auto;
	max-width: 1180px;
	min-height: 36px;
	padding: 0.38rem clamp(1rem, 3vw, 1.5rem);
}

.eterna-announcement-bar p {
	color: #ffffff;
	font-size: 0.88rem;
	font-weight: 750;
	letter-spacing: 0.01em;
	line-height: 1.25;
	margin: 0;
	text-align: center;
}

.eterna-announcement-bar__close {
	align-items: center;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	box-shadow: none;
	color: #ffffff;
	cursor: pointer;
	display: inline-flex;
	font-size: 1rem;
	font-weight: 700;
	height: 28px;
	justify-content: center;
	line-height: 1;
	padding: 0;
	transition:
		background-color 160ms ease,
		border-color 160ms ease,
		color 160ms ease;
	width: 28px;
}

.eterna-announcement-bar__close:hover,
.eterna-announcement-bar__close:focus {
	background: rgba(255, 255, 255, 0.16);
	border-color: rgba(255, 255, 255, 0.35);
	color: #ffffff;
	outline: 0;
}

.esc-account-required {
	background:
		linear-gradient(135deg, rgba(234, 245, 255, 0.96), rgba(255, 255, 255, 0.98)),
		radial-gradient(circle at top right, rgba(10, 111, 216, 0.13), rgba(10, 111, 216, 0) 42%);
	border: 1px solid var(--ea-border-soft, #edf3f8);
	border-radius: var(--ea-radius-lg, 20px);
	box-shadow: var(--ea-shadow-sm, 0 6px 18px rgba(7, 25, 47, 0.06));
	margin: clamp(1.5rem, 4vw, 3rem) auto;
	overflow: hidden;
	padding: clamp(2rem, 6vw, 4rem);
	position: relative;
}

.esc-account-required::after {
	background:
		linear-gradient(rgba(10, 111, 216, 0.08) 1px, transparent 1px),
		linear-gradient(90deg, rgba(10, 111, 216, 0.08) 1px, transparent 1px);
	background-size: 44px 44px;
	content: "";
	inset: 0;
	opacity: 0.28;
	pointer-events: none;
	position: absolute;
}

.esc-account-required__inner {
	max-width: 760px;
	position: relative;
	z-index: 1;
}

.esc-account-required__eyebrow {
	color: var(--ea-blue-deep, #064f9e);
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin-bottom: 0.75rem;
	text-transform: uppercase;
}

.esc-account-required h1 {
	color: var(--ea-ink, #07192f);
	font-size: clamp(2rem, 5vw, 3.8rem);
	line-height: 1.08;
	margin-bottom: 1rem;
}

.esc-account-required p {
	color: var(--ea-ink-soft, #28435f);
	font-size: clamp(1rem, 2vw, 1.18rem);
	line-height: 1.65;
}

.eterna-age-gate-is-open {
	overflow: hidden;
}

.eterna-age-gate[hidden] {
	display: none !important;
}

.eterna-age-gate {
	align-items: center;
	display: flex;
	inset: 0;
	justify-content: center;
	min-height: 100dvh;
	padding: clamp(1rem, 3vw, 2rem);
	position: fixed;
	z-index: 999999;
}

.eterna-age-gate__scrim {
	background: rgba(7, 25, 47, 0.54);
	backdrop-filter: blur(10px);
	inset: 0;
	position: absolute;
}

.eterna-age-gate__panel {
	background:
		linear-gradient(135deg, rgba(234, 245, 255, 0.96), rgba(255, 255, 255, 0.98)),
		radial-gradient(circle at top right, rgba(10, 111, 216, 0.12), rgba(10, 111, 216, 0) 42%);
	border: 1px solid var(--ea-border-soft, #edf3f8);
	border-radius: var(--ea-radius-lg, 20px);
	box-shadow: 0 24px 70px rgba(7, 25, 47, 0.22);
	color: var(--ea-ink, #07192f);
	max-width: 680px;
	outline: 0;
	padding: clamp(1.6rem, 4vw, 3rem);
	position: relative;
	width: min(100%, 680px);
}

.eterna-age-gate__panel::after {
	background:
		linear-gradient(rgba(10, 111, 216, 0.07) 1px, transparent 1px),
		linear-gradient(90deg, rgba(10, 111, 216, 0.07) 1px, transparent 1px);
	background-size: 38px 38px;
	border-radius: inherit;
	content: "";
	inset: 0;
	opacity: 0.34;
	pointer-events: none;
	position: absolute;
}

.eterna-age-gate__eyebrow,
.eterna-age-gate h2,
.eterna-age-gate__body,
.eterna-age-gate__confirm,
.eterna-age-gate__actions {
	position: relative;
	z-index: 1;
}

.eterna-age-gate__eyebrow {
	color: var(--ea-blue-deep, #064f9e);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin: 0 0 0.75rem;
	text-transform: uppercase;
}

.eterna-age-gate h2 {
	color: var(--ea-ink, #07192f);
	font-size: clamp(2rem, 5vw, 3.3rem);
	line-height: 1.08;
	margin: 0 0 1rem;
}

.eterna-age-gate__body {
	color: var(--ea-ink-soft, #28435f);
	font-size: clamp(1rem, 2vw, 1.12rem);
	line-height: 1.65;
	margin: 0 0 1.35rem;
	max-width: 58ch;
}

.eterna-age-gate__confirm {
	align-items: flex-start;
	background: rgba(255, 255, 255, 0.74);
	border: 1px solid var(--ea-border, #d9e4ee);
	border-radius: 14px;
	color: var(--ea-ink, #07192f);
	cursor: pointer;
	display: flex;
	font-size: 0.98rem;
	font-weight: 650;
	gap: 0.75rem;
	line-height: 1.45;
	margin: 0 0 1.4rem;
	padding: 0.95rem 1rem;
}

.eterna-age-gate__checkbox {
	accent-color: var(--ea-blue, #0a6fd8);
	flex: 0 0 auto;
	height: 20px;
	margin-top: 0.12rem;
	width: 20px;
}

.eterna-age-gate__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.eterna-age-gate__button {
	align-items: center;
	border-radius: 12px;
	cursor: pointer;
	display: inline-flex;
	font-size: 15px;
	font-weight: 650;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1.2;
	min-height: 48px;
	padding: 13px 20px;
	text-decoration: none;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease,
		color 180ms ease,
		opacity 180ms ease,
		transform 180ms ease;
	white-space: nowrap;
	width: auto;
}

.eterna-age-gate__button--primary {
	background: var(--ea-blue, #0a6fd8);
	border: 1px solid var(--ea-blue, #0a6fd8);
	box-shadow: 0 8px 18px rgba(10, 111, 216, 0.16);
	color: #ffffff;
}

.eterna-age-gate__button--primary:hover,
.eterna-age-gate__button--primary:focus {
	background: var(--ea-blue-deep, #064f9e);
	border-color: var(--ea-blue-deep, #064f9e);
	box-shadow: 0 10px 22px rgba(10, 111, 216, 0.21);
	color: #ffffff;
	transform: translateY(-1px);
}

.eterna-age-gate__button--primary:disabled {
	cursor: not-allowed;
	opacity: 0.48;
	transform: none;
}

.eterna-age-gate__button--secondary {
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid var(--ea-blue, #0a6fd8);
	box-shadow: none;
	color: var(--ea-blue-deep, #064f9e);
}

.eterna-age-gate__button--secondary:hover,
.eterna-age-gate__button--secondary:focus {
	background: var(--ea-blue-soft, #eaf5ff);
	border-color: var(--ea-blue-deep, #064f9e);
	box-shadow: 0 8px 18px rgba(7, 25, 47, 0.06);
	color: var(--ea-blue-deep, #064f9e);
	transform: translateY(-1px);
}

.esc-account-required__actions,
.eterna-account-required-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 1.6rem;
}

section.esc-account-required .eterna-account-required-actions a.eterna-account-required-button,
section.esc-account-required a.button.eterna-account-required-button,
section.esc-account-required a.eterna-account-required-button {
	align-items: center;
	border-radius: 12px !important;
	box-sizing: border-box;
	display: inline-flex !important;
	flex: 0 0 auto;
	font-size: 15px !important;
	font-weight: 650 !important;
	justify-content: center;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	min-height: 48px !important;
	padding: 13px 20px !important;
	text-decoration: none !important;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease,
		color 180ms ease,
		transform 180ms ease;
	width: auto !important;
	white-space: nowrap;
}

section.esc-account-required a.eterna-account-required-button-primary {
	background: var(--ea-blue, #0a6fd8) !important;
	border: 1px solid var(--ea-blue, #0a6fd8) !important;
	box-shadow: 0 8px 18px rgba(10, 111, 216, 0.16) !important;
	color: #ffffff !important;
}

section.esc-account-required a.eterna-account-required-button-primary:hover,
section.esc-account-required a.eterna-account-required-button-primary:focus {
	background: var(--ea-blue-deep, #064f9e) !important;
	border-color: var(--ea-blue-deep, #064f9e) !important;
	box-shadow: 0 10px 22px rgba(10, 111, 216, 0.21) !important;
	color: #ffffff !important;
	transform: translateY(-1px);
}

section.esc-account-required a.eterna-account-required-button-secondary {
	background: rgba(255, 255, 255, 0.82) !important;
	border: 1px solid var(--ea-blue, #0a6fd8) !important;
	box-shadow: none !important;
	color: var(--ea-blue-deep, #064f9e) !important;
}

section.esc-account-required a.eterna-account-required-button-secondary:hover,
section.esc-account-required a.eterna-account-required-button-secondary:focus {
	background: var(--ea-blue-soft, #eaf5ff) !important;
	border-color: var(--ea-blue-deep, #064f9e) !important;
	box-shadow: 0 8px 18px rgba(7, 25, 47, 0.06) !important;
	color: var(--ea-blue-deep, #064f9e) !important;
	transform: translateY(-1px);
}

.eterna-compliance {
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid var(--ea-border, #d9e4ee);
	border-radius: 14px;
	box-shadow: 0 6px 18px rgba(7, 25, 47, 0.04);
	color: var(--ea-ink, #07192f);
	margin: 1rem 0;
	padding: 1rem;
}

.eterna-compliance__header {
	margin-bottom: 0.85rem;
}

.eterna-compliance__eyebrow {
	color: var(--ea-blue-deep, #064f9e);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.2;
	margin: 0 0 0.35rem;
	text-transform: uppercase;
}

.eterna-compliance h3 {
	color: var(--ea-ink, #07192f);
	font-size: 1.05rem;
	line-height: 1.25;
	margin: 0;
}

.eterna-compliance__fields {
	display: grid;
	gap: 0.65rem;
}

.eterna-compliance__field {
	align-items: flex-start;
	color: var(--ea-ink-soft, #28435f);
	cursor: pointer;
	display: flex;
	font-size: 0.9rem;
	font-weight: 600;
	gap: 0.6rem;
	line-height: 1.45;
	margin: 0;
}

.eterna-compliance__field input[type="checkbox"] {
	accent-color: var(--ea-blue, #0a6fd8);
	flex: 0 0 auto;
	height: 18px;
	margin-top: 0.12rem;
	width: 18px;
}

.eterna-compliance__field a {
	color: var(--ea-blue-deep, #064f9e);
	font-weight: 750;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.16em;
}

.eterna-compliance__field a:hover,
.eterna-compliance__field a:focus {
	color: var(--ea-ink, #07192f);
}

.eterna-product-details {
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid var(--ea-border-soft, #edf3f8);
	border-radius: var(--ea-radius-lg, 20px);
	box-shadow: var(--ea-shadow-sm, 0 6px 18px rgba(7, 25, 47, 0.06));
	clear: both;
	margin: clamp(1.5rem, 4vw, 2.5rem) 0;
	padding: clamp(1.1rem, 3vw, 1.6rem);
}

.eterna-product-details__eyebrow {
	color: var(--ea-blue-deep, #064f9e);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.2;
	margin: 0 0 0.4rem;
	text-transform: uppercase;
}

.eterna-product-details h2 {
	color: var(--ea-ink, #07192f);
	font-size: clamp(1.35rem, 2.5vw, 1.8rem);
	line-height: 1.2;
	margin: 0 0 1rem;
}

.eterna-product-details__list {
	display: grid;
	gap: 0;
	margin: 0;
}

.eterna-product-details__row {
	border-top: 1px solid var(--ea-border-soft, #edf3f8);
	display: grid;
	gap: 0.75rem;
	grid-template-columns: minmax(140px, 0.34fr) minmax(0, 1fr);
	padding: 0.85rem 0;
}

.eterna-product-details__row:first-child {
	border-top: 0;
	padding-top: 0;
}

.eterna-product-details__row:last-child {
	padding-bottom: 0;
}

.eterna-product-details dt {
	color: var(--ea-ink, #07192f);
	font-weight: 750;
	margin: 0;
}

.eterna-product-details dd {
	color: var(--ea-ink-soft, #28435f);
	line-height: 1.55;
	margin: 0;
}

.eterna-product-coas {
	background:
		linear-gradient(135deg, rgba(234, 245, 255, 0.72), rgba(255, 255, 255, 0.98));
	border: 1px solid var(--ea-border-soft, #edf3f8);
	border-radius: var(--ea-radius-lg, 20px);
	box-shadow: var(--ea-shadow-sm, 0 6px 18px rgba(7, 25, 47, 0.06));
	clear: both;
	margin: clamp(1.5rem, 4vw, 2.5rem) 0;
	padding: clamp(1.1rem, 3vw, 1.6rem);
}

.eterna-product-coas__eyebrow {
	color: var(--ea-blue-deep, #064f9e);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.2;
	margin: 0 0 0.4rem;
	text-transform: uppercase;
}

.eterna-product-coas h2 {
	color: var(--ea-ink, #07192f);
	font-size: clamp(1.35rem, 2.5vw, 1.8rem);
	line-height: 1.2;
	margin: 0 0 1rem;
}

.eterna-product-coas__grid {
	display: grid;
	gap: 1rem;
}

.eterna-product-coa-card {
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid var(--ea-border, #d9e4ee);
	border-radius: var(--ea-radius-md, 14px);
	box-shadow: 0 8px 22px rgba(7, 25, 47, 0.045);
	padding: clamp(1rem, 2.5vw, 1.25rem);
}

.eterna-product-coa-card__list {
	display: grid;
	gap: 0;
	margin: 0;
}

.eterna-product-coa-card__row {
	align-items: center;
	border-top: 1px solid var(--ea-border-soft, #edf3f8);
	display: grid;
	gap: 0.75rem;
	grid-template-columns: minmax(150px, 0.38fr) minmax(0, 1fr);
	padding: 0.72rem 0;
}

.eterna-product-coa-card__row:first-child {
	border-top: 0;
	padding-top: 0;
}

.eterna-product-coa-card dt {
	color: var(--ea-ink, #07192f);
	font-weight: 750;
	margin: 0;
}

.eterna-product-coa-card dd {
	color: var(--ea-ink-soft, #28435f);
	line-height: 1.55;
	margin: 0;
}

.eterna-coa-result {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 750;
	line-height: 1.2;
	min-height: 28px;
	padding: 0.34rem 0.68rem;
}

.eterna-coa-result--pass {
	background: #e8f7ef;
	border: 1px solid #b8e4ca;
	color: #116235;
}

.eterna-coa-result--fail {
	background: #fff1f2;
	border: 1px solid #fecdd3;
	color: #9f1239;
}

.eterna-coa-result--not-provided {
	background: var(--ea-blue-soft, #eaf5ff);
	border: 1px solid var(--ea-border, #d9e4ee);
	color: var(--ea-ink-soft, #28435f);
}

.eterna-product-coa-card__button {
	align-items: center;
	background: var(--ea-blue, #0a6fd8);
	border: 1px solid var(--ea-blue, #0a6fd8);
	border-radius: 12px;
	box-shadow: 0 8px 18px rgba(10, 111, 216, 0.16);
	color: #ffffff;
	display: inline-flex;
	font-size: 0.94rem;
	font-weight: 750;
	justify-content: center;
	line-height: 1.2;
	margin-top: 1rem;
	min-height: 44px;
	padding: 0.72rem 1.05rem;
	text-decoration: none;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease,
		color 180ms ease,
		transform 180ms ease;
	white-space: nowrap;
}

.eterna-product-coa-card__button:hover,
.eterna-product-coa-card__button:focus {
	background: var(--ea-blue-deep, #064f9e);
	border-color: var(--ea-blue-deep, #064f9e);
	box-shadow: 0 10px 22px rgba(10, 111, 216, 0.2);
	color: #ffffff;
	transform: translateY(-1px);
}

.eterna-product-coas-admin-note {
	background: rgba(234, 245, 255, 0.72);
	border: 1px dashed var(--ea-border, #d9e4ee);
	border-radius: 12px;
	clear: both;
	color: var(--ea-ink-soft, #28435f);
	font-size: 0.92rem;
	font-weight: 650;
	margin: 1.25rem 0;
	padding: 0.85rem 1rem;
}

.eterna-coa-library {
	background:
		linear-gradient(135deg, rgba(234, 245, 255, 0.7), rgba(255, 255, 255, 0.98));
	border: 1px solid var(--ea-border-soft, #edf3f8);
	border-radius: var(--ea-radius-lg, 20px);
	box-shadow: var(--ea-shadow-sm, 0 6px 18px rgba(7, 25, 47, 0.06));
	margin: clamp(1.5rem, 4vw, 2.8rem) 0;
	padding: clamp(1.1rem, 3vw, 1.7rem);
}

.eterna-coa-library__header {
	margin-bottom: 1.1rem;
}

.eterna-coa-library__eyebrow {
	color: var(--ea-blue-deep, #064f9e);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.2;
	margin: 0 0 0.4rem;
	text-transform: uppercase;
}

.eterna-coa-library h2 {
	color: var(--ea-ink, #07192f);
	font-size: clamp(1.7rem, 3vw, 2.35rem);
	line-height: 1.15;
	margin: 0;
}

.eterna-coa-library__filters {
	align-items: end;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid var(--ea-border, #d9e4ee);
	border-radius: var(--ea-radius-md, 14px);
	box-shadow: 0 8px 22px rgba(7, 25, 47, 0.045);
	display: grid;
	gap: 0.9rem;
	grid-template-columns: minmax(220px, 1.35fr) minmax(180px, 0.9fr) minmax(150px, 0.7fr) minmax(150px, 0.7fr) auto;
	margin: 0 0 1.1rem;
	padding: 1rem;
}

.eterna-coa-library__field {
	display: grid;
	gap: 0.4rem;
	min-width: 0;
}

.eterna-coa-library__field label {
	color: var(--ea-ink, #07192f);
	font-size: 0.82rem;
	font-weight: 750;
	line-height: 1.2;
	margin: 0;
}

.eterna-coa-library__field input,
.eterna-coa-library__field select {
	background: #ffffff;
	border: 1px solid var(--ea-border, #d9e4ee);
	border-radius: 12px;
	color: var(--ea-ink, #07192f);
	font-size: 0.95rem;
	min-height: 44px;
	padding: 0.68rem 0.78rem;
	width: 100%;
}

.eterna-coa-library__field input:focus,
.eterna-coa-library__field select:focus {
	border-color: var(--ea-blue, #0a6fd8);
	box-shadow: 0 0 0 3px rgba(10, 111, 216, 0.12);
	outline: 0;
}

.eterna-coa-library__actions {
	align-items: center;
	display: flex;
	gap: 0.65rem;
	justify-content: flex-end;
}

.eterna-coa-library__submit,
.eterna-coa-library__reset {
	align-items: center;
	border-radius: 12px;
	cursor: pointer;
	display: inline-flex;
	font-size: 0.94rem;
	font-weight: 750;
	justify-content: center;
	line-height: 1.2;
	min-height: 44px;
	padding: 0.68rem 1rem;
	text-decoration: none;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease,
		color 180ms ease,
		transform 180ms ease;
	white-space: nowrap;
}

.eterna-coa-library__submit {
	background: var(--ea-blue, #0a6fd8);
	border: 1px solid var(--ea-blue, #0a6fd8);
	box-shadow: 0 8px 18px rgba(10, 111, 216, 0.16);
	color: #ffffff;
}

.eterna-coa-library__submit:hover,
.eterna-coa-library__submit:focus {
	background: var(--ea-blue-deep, #064f9e);
	border-color: var(--ea-blue-deep, #064f9e);
	box-shadow: 0 10px 22px rgba(10, 111, 216, 0.2);
	color: #ffffff;
	transform: translateY(-1px);
}

.eterna-coa-library__reset {
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid var(--ea-border, #d9e4ee);
	box-shadow: none;
	color: var(--ea-blue-deep, #064f9e);
}

.eterna-coa-library__reset:hover,
.eterna-coa-library__reset:focus {
	background: var(--ea-blue-soft, #eaf5ff);
	border-color: var(--ea-blue, #0a6fd8);
	color: var(--ea-blue-deep, #064f9e);
}

.eterna-coa-library__results {
	display: grid;
	gap: 1rem;
}

.eterna-coa-library-card {
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid var(--ea-border, #d9e4ee);
	border-radius: var(--ea-radius-md, 14px);
	box-shadow: 0 8px 22px rgba(7, 25, 47, 0.045);
	padding: clamp(1rem, 2.5vw, 1.25rem);
}

.eterna-coa-library-card__header {
	align-items: start;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	margin-bottom: 0.85rem;
}

.eterna-coa-library-card__label {
	color: var(--ea-blue-deep, #064f9e);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.2;
	margin: 0 0 0.3rem;
	text-transform: uppercase;
}

.eterna-coa-library-card h3 {
	color: var(--ea-ink, #07192f);
	font-size: clamp(1.08rem, 2vw, 1.28rem);
	line-height: 1.25;
	margin: 0;
}

.eterna-coa-library-card__list {
	border-top: 1px solid var(--ea-border-soft, #edf3f8);
	display: grid;
	gap: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	padding-top: 0.2rem;
}

.eterna-coa-library-card__row {
	border-bottom: 1px solid var(--ea-border-soft, #edf3f8);
	display: grid;
	gap: 0.32rem;
	grid-template-columns: minmax(130px, 0.62fr) minmax(0, 1fr);
	padding: 0.7rem 0;
}

.eterna-coa-library-card__row:nth-last-child(-n + 2) {
	border-bottom: 0;
}

.eterna-coa-library-card dt {
	color: var(--ea-ink, #07192f);
	font-weight: 750;
	margin: 0;
}

.eterna-coa-library-card dd {
	color: var(--ea-ink-soft, #28435f);
	line-height: 1.5;
	margin: 0;
}

.eterna-coa-library-card__button {
	align-items: center;
	background: var(--ea-blue, #0a6fd8);
	border: 1px solid var(--ea-blue, #0a6fd8);
	border-radius: 12px;
	box-shadow: 0 8px 18px rgba(10, 111, 216, 0.16);
	color: #ffffff;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 0.94rem;
	font-weight: 750;
	justify-content: center;
	line-height: 1.2;
	min-height: 44px;
	padding: 0.72rem 1.05rem;
	text-decoration: none;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease,
		color 180ms ease,
		transform 180ms ease;
	white-space: nowrap;
}

.eterna-coa-library-card__button:hover,
.eterna-coa-library-card__button:focus {
	background: var(--ea-blue-deep, #064f9e);
	border-color: var(--ea-blue-deep, #064f9e);
	box-shadow: 0 10px 22px rgba(10, 111, 216, 0.2);
	color: #ffffff;
	transform: translateY(-1px);
}

.eterna-coa-library__empty {
	background: rgba(255, 255, 255, 0.9);
	border: 1px dashed var(--ea-border, #d9e4ee);
	border-radius: 12px;
	color: var(--ea-ink-soft, #28435f);
	font-weight: 650;
	padding: 1rem;
}

.eterna-contact-form-wrap {
	background:
		linear-gradient(135deg, rgba(234, 245, 255, 0.72), rgba(255, 255, 255, 0.98));
	border: 1px solid var(--ea-border-soft, #edf3f8);
	border-radius: var(--ea-radius-lg, 20px);
	box-shadow: var(--ea-shadow-sm, 0 6px 18px rgba(7, 25, 47, 0.06));
	margin: clamp(1.5rem, 4vw, 2.8rem) 0;
	padding: clamp(1.1rem, 3vw, 1.7rem);
}

.eterna-contact-form-wrap__header {
	margin-bottom: 1.1rem;
}

.eterna-contact-form-wrap__eyebrow {
	color: var(--ea-blue-deep, #064f9e);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.2;
	margin: 0 0 0.4rem;
	text-transform: uppercase;
}

.eterna-contact-form-wrap h2 {
	color: var(--ea-ink, #07192f);
	font-size: clamp(1.7rem, 3vw, 2.35rem);
	line-height: 1.15;
	margin: 0;
}

.eterna-contact-form {
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid var(--ea-border, #d9e4ee);
	border-radius: var(--ea-radius-md, 14px);
	box-shadow: 0 8px 22px rgba(7, 25, 47, 0.045);
	padding: clamp(1rem, 3vw, 1.35rem);
}

.eterna-contact-form__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.eterna-contact-form__field {
	display: grid;
	gap: 0.42rem;
	min-width: 0;
}

.eterna-contact-form__field--full {
	grid-column: 1 / -1;
}

.eterna-contact-form__field label,
.eterna-contact-form__consent {
	color: var(--ea-ink, #07192f);
	font-size: 0.9rem;
	font-weight: 750;
	line-height: 1.35;
	margin: 0;
}

.eterna-contact-form__field label span {
	color: #b42318;
}

.eterna-contact-form__field input,
.eterna-contact-form__field select,
.eterna-contact-form__field textarea {
	background: #ffffff;
	border: 1px solid var(--ea-border, #d9e4ee);
	border-radius: 12px;
	color: var(--ea-ink, #07192f);
	font-size: 1rem;
	line-height: 1.4;
	min-height: 46px;
	padding: 0.72rem 0.82rem;
	width: 100%;
}

.eterna-contact-form__field textarea {
	min-height: 150px;
	resize: vertical;
}

.eterna-contact-form__field input:focus,
.eterna-contact-form__field select:focus,
.eterna-contact-form__field textarea:focus {
	border-color: var(--ea-blue, #0a6fd8);
	box-shadow: 0 0 0 3px rgba(10, 111, 216, 0.12);
	outline: 0;
}

.eterna-contact-form__consent {
	align-items: flex-start;
	background: rgba(234, 245, 255, 0.58);
	border: 1px solid var(--ea-border-soft, #edf3f8);
	border-radius: 12px;
	cursor: pointer;
	display: flex;
	gap: 0.7rem;
	padding: 0.9rem 1rem;
}

.eterna-contact-form__consent input {
	accent-color: var(--ea-blue, #0a6fd8);
	flex: 0 0 auto;
	height: 19px;
	margin-top: 0.12rem;
	width: 19px;
}

.eterna-contact-form__consent span {
	color: var(--ea-ink-soft, #28435f);
	font-weight: 650;
}

.eterna-contact-form__submit {
	align-items: center;
	background: var(--ea-blue, #0a6fd8);
	border: 1px solid var(--ea-blue, #0a6fd8);
	border-radius: 12px;
	box-shadow: 0 8px 18px rgba(10, 111, 216, 0.16);
	color: #ffffff;
	cursor: pointer;
	display: inline-flex;
	font-size: 0.98rem;
	font-weight: 750;
	justify-content: center;
	line-height: 1.2;
	margin-top: 1.1rem;
	min-height: 46px;
	padding: 0.76rem 1.15rem;
	text-decoration: none;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease,
		color 180ms ease,
		transform 180ms ease;
	white-space: nowrap;
}

.eterna-contact-form__submit:hover,
.eterna-contact-form__submit:focus {
	background: var(--ea-blue-deep, #064f9e);
	border-color: var(--ea-blue-deep, #064f9e);
	box-shadow: 0 10px 22px rgba(10, 111, 216, 0.2);
	color: #ffffff;
	transform: translateY(-1px);
}

.eterna-contact-form__notice {
	border-radius: 12px;
	font-weight: 650;
	line-height: 1.55;
	margin: 0 0 1rem;
	padding: 0.95rem 1rem;
}

.eterna-contact-form__notice p {
	margin: 0;
}

.eterna-contact-form__notice p + p {
	margin-top: 0.45rem;
}

.eterna-contact-form__notice--success {
	background: #e8f7ef;
	border: 1px solid #b8e4ca;
	color: #116235;
}

.eterna-contact-form__notice--error {
	background: #fff1f2;
	border: 1px solid #fecdd3;
	color: #9f1239;
}

.eterna-contact-form__honeypot {
	height: 0;
	left: -9999px;
	overflow: hidden;
	position: absolute;
	width: 0;
}

.eterna-shipment-tracking {
	background:
		linear-gradient(135deg, rgba(234, 245, 255, 0.72), rgba(255, 255, 255, 0.98));
	border: 1px solid var(--ea-border-soft, #edf3f8);
	border-radius: var(--ea-radius-lg, 20px);
	box-shadow: var(--ea-shadow-sm, 0 6px 18px rgba(7, 25, 47, 0.06));
	clear: both;
	margin: clamp(1.4rem, 4vw, 2.4rem) 0;
	padding: clamp(1.1rem, 3vw, 1.5rem);
}

.eterna-shipment-tracking__header {
	margin-bottom: 1rem;
}

.eterna-shipment-tracking__eyebrow {
	color: var(--ea-blue-deep, #064f9e);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.2;
	margin: 0 0 0.4rem;
	text-transform: uppercase;
}

.eterna-shipment-tracking h2 {
	color: var(--ea-ink, #07192f);
	font-size: clamp(1.35rem, 2.5vw, 1.8rem);
	line-height: 1.2;
	margin: 0;
}

.eterna-shipment-tracking__list {
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid var(--ea-border, #d9e4ee);
	border-radius: var(--ea-radius-md, 14px);
	display: grid;
	gap: 0;
	margin: 0;
	overflow: hidden;
}

.eterna-shipment-tracking__row {
	border-top: 1px solid var(--ea-border-soft, #edf3f8);
	display: grid;
	gap: 0.75rem;
	grid-template-columns: minmax(150px, 0.35fr) minmax(0, 1fr);
	padding: 0.82rem 1rem;
}

.eterna-shipment-tracking__row:first-child {
	border-top: 0;
}

.eterna-shipment-tracking dt {
	color: var(--ea-ink, #07192f);
	font-weight: 750;
	margin: 0;
}

.eterna-shipment-tracking dd {
	color: var(--ea-ink-soft, #28435f);
	line-height: 1.55;
	margin: 0;
}

.eterna-shipment-tracking__button {
	align-items: center;
	background: var(--ea-blue, #0a6fd8);
	border: 1px solid var(--ea-blue, #0a6fd8);
	border-radius: 12px;
	box-shadow: 0 8px 18px rgba(10, 111, 216, 0.16);
	color: #ffffff;
	display: inline-flex;
	font-size: 0.94rem;
	font-weight: 750;
	justify-content: center;
	line-height: 1.2;
	margin-top: 1rem;
	min-height: 44px;
	padding: 0.72rem 1.05rem;
	text-decoration: none;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease,
		color 180ms ease,
		transform 180ms ease;
	white-space: nowrap;
}

.eterna-shipment-tracking__button:hover,
.eterna-shipment-tracking__button:focus {
	background: var(--ea-blue-deep, #064f9e);
	border-color: var(--ea-blue-deep, #064f9e);
	box-shadow: 0 10px 22px rgba(10, 111, 216, 0.2);
	color: #ffffff;
	transform: translateY(-1px);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
	align-items: center;
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid var(--ea-border, #d9e4ee);
	border-radius: 12px;
	box-shadow: 0 6px 16px rgba(7, 25, 47, 0.035);
	color: var(--ea-ink, #07192f);
	display: flex;
	font-size: 0.92rem;
	font-weight: 750;
	justify-content: space-between;
	letter-spacing: 0;
	line-height: 1.2;
	min-height: 44px;
	overflow: hidden;
	padding: 0.7rem 0.82rem;
	text-decoration: none;
	text-overflow: ellipsis;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease,
		color 180ms ease,
		transform 180ms ease;
	white-space: nowrap;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a::after {
	color: var(--ea-blue-deep, #064f9e);
	content: "\203A";
	flex: 0 0 auto;
	font-size: 1.2rem;
	font-weight: 800;
	line-height: 1;
	margin-left: 0.5rem;
	opacity: 0.72;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li a:focus {
	background: var(--ea-blue-soft, #eaf5ff);
	border-color: rgba(10, 111, 216, 0.28);
	box-shadow: 0 8px 20px rgba(10, 111, 216, 0.08);
	color: var(--ea-blue-deep, #064f9e);
	outline: 0;
	transform: translateY(-1px);
}

.woocommerce-account .woocommerce-MyAccount-content {
	color: var(--ea-ink, #07192f);
}

.eterna-account-portal,
.eterna-account-panel {
	background:
		linear-gradient(135deg, rgba(234, 245, 255, 0.72), rgba(255, 255, 255, 0.98));
	border: 1px solid var(--ea-border-soft, #edf3f8);
	border-radius: var(--ea-radius-lg, 20px);
	box-shadow: var(--ea-shadow-sm, 0 6px 18px rgba(7, 25, 47, 0.06));
	margin: clamp(1.2rem, 3vw, 2rem) 0;
	padding: clamp(1.1rem, 3vw, 1.6rem);
}

.eterna-account-portal__header,
.eterna-account-panel {
	color: var(--ea-ink-soft, #28435f);
}

.eterna-account-portal__header {
	margin-bottom: 1rem;
}

.eterna-account-portal__eyebrow,
.eterna-account-panel__eyebrow {
	color: var(--ea-blue-deep, #064f9e);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.2;
	margin: 0 0 0.4rem;
	text-transform: uppercase;
}

.eterna-account-portal h2,
.eterna-account-panel h2 {
	color: var(--ea-ink, #07192f);
	font-size: clamp(1.45rem, 2.5vw, 2rem);
	line-height: 1.18;
	margin: 0 0 0.65rem;
}

.eterna-account-portal p,
.eterna-account-panel p {
	color: var(--ea-ink-soft, #28435f);
	line-height: 1.65;
	margin: 0;
}

.eterna-account-portal__grid {
	display: grid;
	gap: 0.85rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.eterna-account-card {
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid var(--ea-border, #d9e4ee);
	border-radius: var(--ea-radius-md, 14px);
	box-shadow: 0 8px 22px rgba(7, 25, 47, 0.045);
	color: var(--ea-ink, #07192f);
	display: grid;
	gap: 0.42rem;
	min-height: 132px;
	padding: 1rem;
	text-decoration: none;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease,
		color 180ms ease,
		transform 180ms ease;
}

.eterna-account-card:hover,
.eterna-account-card:focus {
	background: #ffffff;
	border-color: rgba(10, 111, 216, 0.34);
	box-shadow: 0 12px 28px rgba(10, 111, 216, 0.1);
	color: var(--ea-ink, #07192f);
	outline: 0;
	transform: translateY(-2px);
}

.eterna-account-card__title {
	align-items: center;
	color: var(--ea-ink, #07192f);
	display: flex;
	font-size: 1rem;
	font-weight: 800;
	justify-content: space-between;
	line-height: 1.2;
}

.eterna-account-card__title::after {
	background: var(--ea-blue-soft, #eaf5ff);
	border: 1px solid var(--ea-border-soft, #edf3f8);
	border-radius: 999px;
	color: var(--ea-blue-deep, #064f9e);
	content: "\2192";
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 0.9rem;
	height: 28px;
	justify-content: center;
	line-height: 1;
	margin-left: 0.5rem;
	width: 28px;
}

.eterna-account-card__description {
	color: var(--ea-ink-soft, #28435f);
	font-size: 0.92rem;
	font-weight: 600;
	line-height: 1.5;
}

.eterna-account-portal__button {
	align-items: center;
	background: var(--ea-blue, #0a6fd8);
	border: 1px solid var(--ea-blue, #0a6fd8);
	border-radius: 12px;
	box-shadow: 0 8px 18px rgba(10, 111, 216, 0.16);
	color: #ffffff;
	display: inline-flex;
	font-size: 0.94rem;
	font-weight: 750;
	justify-content: center;
	line-height: 1.2;
	margin-top: 1.1rem;
	min-height: 44px;
	padding: 0.72rem 1.05rem;
	text-decoration: none;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease,
		color 180ms ease,
		transform 180ms ease;
	white-space: nowrap;
}

.eterna-account-portal__button:hover,
.eterna-account-portal__button:focus {
	background: var(--ea-blue-deep, #064f9e);
	border-color: var(--ea-blue-deep, #064f9e);
	box-shadow: 0 10px 22px rgba(10, 111, 216, 0.2);
	color: #ffffff;
	outline: 0;
	transform: translateY(-1px);
}

.eterna-account-empty,
.eterna-account-compliance {
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid var(--ea-border, #d9e4ee);
	border-radius: var(--ea-radius-md, 14px);
	box-shadow: 0 8px 22px rgba(7, 25, 47, 0.045);
	margin-top: 1rem;
	padding: 1rem;
}

.eterna-account-empty {
	color: var(--ea-ink-soft, #28435f);
	font-weight: 650;
}

.eterna-account-compliance__order {
	color: var(--ea-blue-deep, #064f9e) !important;
	font-size: 0.9rem;
	font-weight: 800;
	margin: 0 0 0.8rem !important;
}

.eterna-account-compliance__list {
	display: grid;
	gap: 0;
	margin: 0;
}

.eterna-account-compliance__row {
	border-top: 1px solid var(--ea-border-soft, #edf3f8);
	display: grid;
	gap: 0.75rem;
	grid-template-columns: minmax(210px, 0.5fr) minmax(0, 1fr);
	padding: 0.78rem 0;
}

.eterna-account-compliance__row:first-child {
	border-top: 0;
	padding-top: 0;
}

.eterna-account-compliance__row:last-child {
	padding-bottom: 0;
}

.eterna-account-compliance dt {
	color: var(--ea-ink, #07192f);
	font-weight: 750;
	margin: 0;
}

.eterna-account-compliance dd {
	color: var(--ea-ink-soft, #28435f);
	font-weight: 650;
	line-height: 1.55;
	margin: 0;
}

.eterna-coa-modal-is-open {
	overflow: hidden;
}

.eterna-coa-modal[hidden] {
	display: none !important;
}

.eterna-coa-modal {
	align-items: center;
	display: flex;
	inset: 0;
	justify-content: center;
	padding: clamp(0.8rem, 2.5vw, 2rem);
	position: fixed;
	z-index: 999998;
}

.eterna-coa-modal__backdrop {
	background: rgba(7, 25, 47, 0.66);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	inset: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	width: auto;
}

.eterna-coa-modal__panel {
	background: #ffffff;
	border: 1px solid rgba(217, 228, 238, 0.95);
	border-radius: var(--ea-radius-lg, 20px);
	box-shadow: 0 28px 80px rgba(7, 25, 47, 0.28);
	color: var(--ea-ink, #07192f);
	display: flex;
	flex-direction: column;
	max-height: min(90vh, 980px);
	max-width: 1040px;
	outline: none;
	overflow: hidden;
	position: relative;
	width: min(100%, 1040px);
	z-index: 1;
}

.eterna-coa-modal__header {
	align-items: center;
	background:
		linear-gradient(135deg, rgba(234, 245, 255, 0.92), rgba(255, 255, 255, 0.98));
	border-bottom: 1px solid var(--ea-border-soft, #edf3f8);
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	padding: clamp(1rem, 2.5vw, 1.35rem) clamp(1rem, 3vw, 1.55rem);
}

.eterna-coa-modal__header h2 {
	color: var(--ea-ink, #07192f);
	font-size: clamp(1.25rem, 2.2vw, 1.65rem);
	line-height: 1.2;
	margin: 0;
}

.eterna-coa-modal__close {
	align-items: center;
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid var(--ea-border, #d9e4ee);
	border-radius: 999px;
	box-shadow: none;
	color: var(--ea-ink, #07192f);
	cursor: pointer;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 1.1rem;
	font-weight: 800;
	height: 42px;
	justify-content: center;
	line-height: 1;
	padding: 0;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease;
	width: 42px;
}

.eterna-coa-modal__close:hover,
.eterna-coa-modal__close:focus {
	background: var(--ea-blue-soft, #eaf5ff);
	border-color: var(--ea-blue, #0a6fd8);
	color: var(--ea-blue-deep, #064f9e);
}

.eterna-coa-modal__body {
	background: linear-gradient(180deg, #ffffff, rgba(234, 245, 255, 0.38));
	flex: 1 1 auto;
	min-height: 240px;
	overflow: auto;
	padding: clamp(0.85rem, 2.4vw, 1.25rem);
}

.eterna-coa-modal__image {
	background: #ffffff;
	border: 1px solid var(--ea-border-soft, #edf3f8);
	border-radius: 12px;
	box-shadow: 0 8px 22px rgba(7, 25, 47, 0.05);
	display: block;
	height: auto;
	margin: 0 auto;
	max-height: 72vh;
	max-width: 100%;
	object-fit: contain;
}

.eterna-coa-modal__frame {
	background: #ffffff;
	border: 1px solid var(--ea-border-soft, #edf3f8);
	border-radius: 12px;
	box-shadow: 0 8px 22px rgba(7, 25, 47, 0.05);
	display: block;
	height: min(72vh, 760px);
	width: 100%;
}

.eterna-coa-modal__fallback {
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid var(--ea-border-soft, #edf3f8);
	border-radius: 14px;
	margin: 0;
	padding: clamp(1rem, 3vw, 1.35rem);
}

.eterna-coa-modal__fallback h3 {
	color: var(--ea-ink, #07192f);
	font-size: 1.15rem;
	line-height: 1.25;
	margin: 0 0 0.45rem;
}

.eterna-coa-modal__fallback p {
	color: var(--ea-ink-soft, #28435f);
	line-height: 1.6;
	margin: 0;
}

.eterna-coa-modal__footer {
	align-items: center;
	background: #ffffff;
	border-top: 1px solid var(--ea-border-soft, #edf3f8);
	display: flex;
	justify-content: flex-end;
	padding: 0.9rem clamp(1rem, 3vw, 1.55rem);
}

.eterna-coa-modal__open-link {
	align-items: center;
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid var(--ea-blue, #0a6fd8);
	border-radius: 12px;
	color: var(--ea-blue-deep, #064f9e);
	display: inline-flex;
	font-size: 0.94rem;
	font-weight: 750;
	justify-content: center;
	line-height: 1.2;
	min-height: 42px;
	padding: 0.68rem 1rem;
	text-decoration: none;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease;
}

.eterna-coa-modal__open-link:hover,
.eterna-coa-modal__open-link:focus {
	background: var(--ea-blue-soft, #eaf5ff);
	border-color: var(--ea-blue-deep, #064f9e);
	color: var(--ea-blue-deep, #064f9e);
}

@media (max-width: 1100px) {
	.eterna-account-portal__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.eterna-coa-library__filters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.eterna-coa-library__field--search,
	.eterna-coa-library__actions {
		grid-column: 1 / -1;
	}

	.eterna-coa-library__actions {
		justify-content: flex-start;
	}

	.eterna-coa-library-card__list {
		grid-template-columns: 1fr;
	}

	.eterna-coa-library-card__row:nth-last-child(-n + 2) {
		border-bottom: 1px solid var(--ea-border-soft, #edf3f8);
	}

	.eterna-coa-library-card__row:last-child {
		border-bottom: 0;
	}
}

@media (max-width: 640px) {
	.eterna-announcement-bar__inner {
		min-height: 34px;
		padding: 0.35rem 0.8rem;
	}

	.eterna-announcement-bar p {
		font-size: 0.82rem;
		text-align: left;
	}

	.esc-account-required {
		border-radius: var(--ea-radius-md, 14px);
		padding: 2rem 1.25rem;
	}

	.eterna-age-gate {
		align-items: flex-start;
		overflow-y: auto;
		padding: 1rem;
	}

	.eterna-age-gate__panel {
		border-radius: var(--ea-radius-md, 14px);
		padding: 1.45rem;
	}

	.eterna-age-gate__actions {
		flex-direction: column;
		gap: 10px;
	}

	.eterna-age-gate__button {
		width: 100%;
	}

	.esc-account-required__actions,
	.eterna-account-required-actions {
		flex-direction: column;
		gap: 10px;
		max-width: 360px;
	}

	section.esc-account-required .eterna-account-required-actions a.eterna-account-required-button,
	section.esc-account-required a.button.eterna-account-required-button,
	section.esc-account-required a.eterna-account-required-button {
		text-align: center;
		width: 100% !important;
	}

	.eterna-product-details__row {
		gap: 0.35rem;
		grid-template-columns: 1fr;
	}

	.eterna-product-coa-card__row {
		align-items: start;
		gap: 0.35rem;
		grid-template-columns: 1fr;
	}

	.eterna-product-coa-card__button {
		width: 100%;
	}

	.eterna-coa-library {
		border-radius: var(--ea-radius-md, 14px);
	}

	.eterna-coa-library__filters {
		grid-template-columns: 1fr;
	}

	.eterna-coa-library__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.eterna-coa-library__submit,
	.eterna-coa-library__reset {
		width: 100%;
	}

	.eterna-coa-library-card__header {
		display: grid;
	}

	.eterna-coa-library-card__row {
		grid-template-columns: 1fr;
	}

	.eterna-coa-library-card__button {
		width: 100%;
	}

	.eterna-contact-form-wrap {
		border-radius: var(--ea-radius-md, 14px);
	}

	.eterna-contact-form__grid {
		grid-template-columns: 1fr;
	}

	.eterna-contact-form__submit {
		width: 100%;
	}

	.eterna-shipment-tracking {
		border-radius: var(--ea-radius-md, 14px);
	}

	.eterna-shipment-tracking__row {
		gap: 0.35rem;
		grid-template-columns: 1fr;
	}

	.eterna-shipment-tracking__button {
		width: 100%;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		margin-bottom: 1.2rem;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	}

	.woocommerce-account .woocommerce-MyAccount-navigation li a {
		font-size: 0.84rem;
		min-height: 42px;
		padding: 0.62rem 0.68rem;
	}

	.eterna-account-portal,
	.eterna-account-panel {
		border-radius: var(--ea-radius-md, 14px);
	}

	.eterna-account-portal__grid {
		grid-template-columns: 1fr;
	}

	.eterna-account-card {
		min-height: 112px;
	}

	.eterna-account-portal__button {
		width: 100%;
	}

	.eterna-account-compliance__row {
		gap: 0.35rem;
		grid-template-columns: 1fr;
	}

	.eterna-coa-modal {
		align-items: stretch;
		padding: 0.65rem;
	}

	.eterna-coa-modal__panel {
		border-radius: var(--ea-radius-md, 14px);
		max-height: calc(100dvh - 1.3rem);
	}

	.eterna-coa-modal__header {
		align-items: flex-start;
	}

	.eterna-coa-modal__body {
		min-height: 220px;
	}

	.eterna-coa-modal__frame {
		height: 68vh;
	}

	.eterna-coa-modal__footer {
		justify-content: stretch;
	}

	.eterna-coa-modal__open-link {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.eterna-announcement-bar,
	.eterna-announcement-bar *,
	.esc-account-required,
	.esc-account-required *,
	.eterna-age-gate,
	.eterna-age-gate *,
	.eterna-product-coa-card__button,
	.woocommerce-account .woocommerce-MyAccount-navigation li a,
	.eterna-account-card,
	.eterna-account-portal__button,
	.eterna-coa-library__submit,
	.eterna-coa-library__reset,
	.eterna-coa-library-card__button,
	.eterna-contact-form__submit,
	.eterna-shipment-tracking__button,
	.eterna-coa-modal,
	.eterna-coa-modal * {
		transition-duration: 0.01ms !important;
	}
}
