/* ============================================================
 *  Etim — sign-in popover
 *
 *  Vellum + sepia museum style to match the rest of the catalogue:
 *    • Cormorant Garamond for everything (no monospace breaks)
 *    • Wax-seal accent (--etim-accent #7c2d2a) for the ornament
 *      and primary action
 *    • Gilt rule (--etim-gilt) for separators
 *    • Paper-grain matches the page background by sitting on a
 *      translucent vellum card — the page texture shows through
 *
 *  Scoped under body.etim-page so nothing leaks into the host theme.
 * ============================================================ */

/* ─── floating trigger ───────────────────────────────────────────── */
body.etim-page .etim-signin-trigger {
	position: fixed;
	top: 22px;
	right: 22px;
	z-index: 12;

	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 8px 14px 8px 10px;
	border-radius: 999px;

	background: rgba(255, 250, 232, 0.65);
	border: 1px solid rgba(124, 45, 42, 0.20);
	color: var(--etim-ink, #1c1610);
	font-family: 'Cormorant Garamond', Garamond, serif;
	font-size: 14px;
	font-style: italic;
	cursor: pointer;
	box-shadow: 0 8px 22px -10px rgba(80, 50, 20, 0.30);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	transition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1),
	            border-color 240ms,
	            background 240ms,
	            box-shadow 240ms;
}

body.etim-page .etim-signin-trigger:hover {
	transform: translateY(-1px);
	border-color: var(--etim-accent, #7c2d2a);
	background: rgba(255, 250, 232, 0.85);
	box-shadow: 0 12px 26px -8px rgba(124, 45, 42, 0.35);
}
body.etim-page .etim-signin-trigger:focus-visible {
	outline: 2px solid var(--etim-accent, #7c2d2a);
	outline-offset: 3px;
}

body.etim-page .etim-signin-trigger .seal {
	display: inline-flex;
	width: 22px; height: 22px;
	align-items: center; justify-content: center;
	color: var(--etim-accent, #7c2d2a);
	font-size: 16px;
	font-style: normal;
	text-shadow: 0 0 4px rgba(124, 45, 42, 0.25);
}

body.etim-page .etim-signin-trigger .signin-stack {
	display: inline-flex;
	flex-direction: column;
	gap: 1px;
	line-height: 1.1;
	text-align: left;
}

body.etim-page .etim-signin-trigger .signin-eyebrow {
	font-size: 9.5px;
	font-style: normal;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--etim-sepia, #8a7350);
}

body.etim-page .etim-signin-trigger .signin-name {
	font-size: 15px;
	font-style: italic;
	color: var(--etim-ink, #1c1610);
}

body.etim-page .etim-signin-trigger.is-signed-in {
	border-color: rgba(164, 123, 60, 0.50);
}
body.etim-page .etim-signin-trigger.is-signed-in .seal {
	color: var(--etim-gilt, #a47b3c);
}

@media (max-width: 540px) {
	body.etim-page .etim-signin-trigger {
		top: auto;
		bottom: 22px;
		right: 22px;
		padding: 7px 12px 7px 9px;
	}
	body.etim-page .etim-signin-trigger .signin-eyebrow { display: none; }
}

/* ─── signed-in popover ─────────────────────────────────────────── */
body.etim-page .etim-signin-popover {
	position: fixed;
	top: 72px;
	right: 22px;
	z-index: 13;
	width: min(320px, calc(100vw - 44px));
	pointer-events: none;
	opacity: 0;
	transform: translateY(-6px) scale(0.97);
	transform-origin: top right;
	transition: opacity 200ms ease, transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}
body.etim-page .etim-signin-popover.open {
	opacity: 1;
	transform: translateY(0) scale(1);
	pointer-events: auto;
}
body.etim-page .etim-signin-popover .signin-pop-arrow {
	position: absolute;
	top: -6px;
	right: 32px;
	width: 12px;
	height: 12px;
	background: rgba(255, 250, 232, 0.96);
	border-top: 1px solid rgba(164, 123, 60, 0.45);
	border-left: 1px solid rgba(164, 123, 60, 0.45);
	transform: rotate(45deg);
	border-top-left-radius: 2px;
}
body.etim-page .etim-signin-popover .signin-pop-card {
	position: relative;
	background: rgba(255, 250, 232, 0.96);
	border: 1px solid rgba(164, 123, 60, 0.45);
	border-radius: 14px;
	padding: 16px 18px 14px;
	box-shadow: 0 18px 40px -16px rgba(80, 50, 20, 0.55);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	font-family: 'Cormorant Garamond', Garamond, serif;
	color: var(--etim-ink, #1c1610);
}
body.etim-page .etim-signin-popover .signin-pop-eyebrow {
	margin: 0 0 6px;
	font-size: 10px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--etim-sepia, #8a7350);
	font-style: normal;
}
body.etim-page .etim-signin-popover .signin-pop-eyebrow span {
	color: var(--etim-gilt, #a47b3c);
	margin-right: 4px;
	letter-spacing: 0;
}
body.etim-page .etim-signin-popover .signin-pop-title {
	margin: 0 0 10px;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.15;
	color: var(--etim-ink, #1c1610);
}
body.etim-page .etim-signin-popover .signin-pop-title strong {
	font-style: italic;
	font-weight: 500;
	color: var(--etim-accent, #7c2d2a);
}
body.etim-page .etim-signin-popover .signin-pop-status {
	margin: 0 0 14px;
	font-size: 13px;
	font-style: italic;
	line-height: 1.4;
	color: var(--etim-ink-soft, #4a3f2e);
	display: flex;
	align-items: flex-start;
	gap: 8px;
}
body.etim-page .etim-signin-popover .signin-pop-badge {
	flex: 0 0 auto;
	font-style: normal;
	margin-top: 1px;
}
body.etim-page .etim-signin-popover .signin-pop-status.is-pro .signin-pop-badge {
	color: var(--etim-gilt, #a47b3c);
	font-size: 14px;
}
body.etim-page .etim-signin-popover .signin-pop-status.is-visitor .signin-pop-badge {
	color: var(--etim-sepia, #8a7350);
	font-size: 13px;
}
body.etim-page .etim-signin-popover .signin-pop-actions {
	display: flex;
	flex-direction: column;
	gap: 6px;
	align-items: flex-start;
	border-top: 1px solid rgba(164, 123, 60, 0.22);
	padding-top: 12px;
	margin-top: 4px;
}
body.etim-page .etim-signin-popover .signin-pop-upgrade {
	font-size: 13px;
	font-style: italic;
	color: var(--etim-accent, #7c2d2a);
	text-decoration: none;
	border-bottom: 1px dotted rgba(124, 45, 42, 0.5);
	padding-bottom: 1px;
	transition: color 160ms, border-color 160ms;
}
body.etim-page .etim-signin-popover .signin-pop-upgrade:hover {
	color: var(--etim-gilt, #a47b3c);
	border-color: var(--etim-gilt, #a47b3c);
}
body.etim-page .etim-signin-popover .signin-pop-logout {
	background: none;
	border: 0;
	padding: 0;
	margin: 0;
	font-family: inherit;
	font-size: 12px;
	font-style: italic;
	color: var(--etim-sepia, #8a7350);
	cursor: pointer;
	letter-spacing: 0.02em;
	transition: color 160ms;
}
body.etim-page .etim-signin-popover .signin-pop-logout:hover {
	color: var(--etim-accent, #7c2d2a);
}
@media (max-width: 540px) {
	body.etim-page .etim-signin-popover {
		top: auto;
		bottom: 72px;
		right: 22px;
		transform-origin: bottom right;
		transform: translateY(6px) scale(0.97);
	}
	body.etim-page .etim-signin-popover.open {
		transform: translateY(0) scale(1);
	}
	body.etim-page .etim-signin-popover .signin-pop-arrow {
		top: auto;
		bottom: -6px;
		border-top: 0;
		border-left: 0;
		border-right: 1px solid rgba(164, 123, 60, 0.45);
		border-bottom: 1px solid rgba(164, 123, 60, 0.45);
		border-radius: 0 0 2px 0;
	}
}

/* ─── modal ─────────────────────────────────────────────────────── */
body.etim-page .etim-login-modal {
	position: fixed;
	inset: 0;
	z-index: 50;
	display: grid;
	place-items: center;
	padding: 24px;
	opacity: 0;
	pointer-events: none;
	transition: opacity 280ms ease;
}
body.etim-page .etim-login-modal.open {
	opacity: 1;
	pointer-events: auto;
}

body.etim-page .etim-login-backdrop {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 70% 60% at 50% 50%, rgba(243, 236, 220, 0.85), rgba(160, 120, 70, 0.18) 70%),
		rgba(28, 22, 16, 0.45);
	backdrop-filter: blur(10px) saturate(120%);
	-webkit-backdrop-filter: blur(10px) saturate(120%);
}

body.etim-page .etim-login-card {
	position: relative;
	z-index: 1;
	width: min(420px, 100%);
	padding: 36px 36px 28px;
	background:
		linear-gradient(180deg, rgba(255, 250, 232, 0.92), rgba(247, 240, 223, 0.95));
	border: 1px solid rgba(164, 123, 60, 0.30);
	border-radius: 4px;
	box-shadow:
		inset 0 0 0 1px rgba(255, 250, 232, 0.60),
		0 30px 70px -20px rgba(50, 32, 12, 0.45),
		0 0 0 5px rgba(255, 250, 232, 0.20);
	font-family: 'Cormorant Garamond', Garamond, serif;
	color: var(--etim-ink, #1c1610);

	transform: scale(0.97) translateY(10px);
	opacity: 0;
	transition: transform 360ms cubic-bezier(0.22, 1, 0.36, 1),
	            opacity 320ms ease;
}
body.etim-page .etim-login-modal.open .etim-login-card {
	transform: scale(1) translateY(0);
	opacity: 1;
}

/* Faint paper grain on the card itself */
body.etim-page .etim-login-card::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.10 0 0 0 0 0.08 0 0 0 0 0.05 0 0 0 0.18 0'/></filter><rect width='240' height='240' filter='url(%23n)'/></svg>");
	opacity: 0.30;
	mix-blend-mode: multiply;
	border-radius: inherit;
}

body.etim-page .etim-login-close {
	position: absolute;
	top: 12px; right: 14px;
	width: 30px; height: 30px;
	display: grid; place-items: center;
	background: transparent;
	border: 1px solid rgba(124, 45, 42, 0.20);
	border-radius: 50%;
	color: var(--etim-sepia, #8a7350);
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
	transition: color 200ms, border-color 200ms, transform 200ms;
}
body.etim-page .etim-login-close:hover {
	color: var(--etim-accent, #7c2d2a);
	border-color: var(--etim-accent, #7c2d2a);
	transform: rotate(90deg);
}

body.etim-page .etim-login-header {
	text-align: center;
	margin-bottom: 26px;
}
body.etim-page .etim-login-header .ornament {
	color: var(--etim-accent, #7c2d2a);
	font-size: 22px;
	letter-spacing: 0;
	margin-bottom: 12px;
	text-shadow: 0 0 4px rgba(124, 45, 42, 0.18);
}
body.etim-page .etim-login-header .eyebrow {
	font-size: 11px;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	color: var(--etim-sepia, #8a7350);
	margin-bottom: 8px;
}
body.etim-page .etim-login-header h2 {
	font-size: 32px;
	line-height: 1.1;
	font-weight: 500;
	margin: 0 0 12px;
	color: var(--etim-ink, #1c1610);
}
body.etim-page .etim-login-header h2 em {
	font-style: italic;
}
body.etim-page .etim-login-header .sub {
	font-style: italic;
	font-size: 14px;
	color: var(--etim-ink-soft, rgba(28, 22, 16, 0.55));
	line-height: 1.45;
	margin: 0;
}

body.etim-page .etim-login-form .field {
	display: block;
	margin-bottom: 16px;
}
body.etim-page .etim-login-form .field-label {
	display: block;
	font-size: 10.5px;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: var(--etim-sepia, #8a7350);
	margin-bottom: 6px;
	font-family: 'Cormorant Garamond', Garamond, serif;
}
body.etim-page .etim-login-form input[type="text"],
body.etim-page .etim-login-form input[type="password"] {
	width: 100%;
	padding: 10px 0;
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(124, 45, 42, 0.28);
	color: var(--etim-ink, #1c1610);
	font-family: 'Cormorant Garamond', Garamond, serif;
	font-size: 17px;
	font-style: italic;
	letter-spacing: 0.01em;
	transition: border-color 240ms, color 240ms;
}
body.etim-page .etim-login-form input::placeholder {
	color: var(--etim-ink-faint, rgba(28, 22, 16, 0.30));
}
body.etim-page .etim-login-form input:focus {
	outline: none;
	border-bottom-color: var(--etim-accent, #7c2d2a);
}

body.etim-page .etim-login-error {
	margin: 4px 0 14px;
	padding: 9px 12px;
	border-left: 2px solid var(--etim-accent, #7c2d2a);
	background: rgba(124, 45, 42, 0.08);
	color: var(--etim-accent-soft, rgba(124, 45, 42, 0.85));
	font-size: 14px;
	font-style: italic;
	line-height: 1.4;
}

body.etim-page .etim-login-submit {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	padding: 13px 18px;
	margin-top: 6px;
	background: linear-gradient(180deg, #fef0d1, #f3d4a0);
	border: 1px solid var(--etim-accent, #7c2d2a);
	border-radius: 2px;
	color: var(--etim-accent, #7c2d2a);
	font-family: 'Cormorant Garamond', Garamond, serif;
	font-size: 15px;
	font-style: italic;
	letter-spacing: 0.14em;
	text-transform: lowercase;
	cursor: pointer;
	box-shadow:
		inset 0 1px 0 rgba(255, 250, 232, 0.85),
		0 6px 14px -6px rgba(124, 45, 42, 0.35);
	transition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1),
	            background 240ms,
	            box-shadow 240ms,
	            color 240ms;
}
body.etim-page .etim-login-submit:hover:not(:disabled) {
	transform: translateY(-1px);
	background: linear-gradient(180deg, #fde8be, #e9c483);
	color: var(--etim-ink, #1c1610);
	box-shadow:
		inset 0 1px 0 rgba(255, 250, 232, 0.85),
		0 10px 18px -6px rgba(124, 45, 42, 0.42);
}
body.etim-page .etim-login-submit:disabled {
	opacity: 0.65;
	cursor: not-allowed;
}
body.etim-page .etim-login-submit .submit-rule {
	color: var(--etim-accent, #7c2d2a);
	opacity: 0.50;
	font-size: 14px;
}
body.etim-page .etim-login-submit.is-loading .submit-label { opacity: 0.5; }
body.etim-page .etim-login-submit.is-loading .submit-rule { opacity: 0; }
body.etim-page .etim-login-submit.is-loading .submit-spinner { display: inline-block; }
body.etim-page .etim-login-submit .submit-spinner {
	display: none;
	width: 14px; height: 14px;
	border-radius: 50%;
	border: 2px solid rgba(124, 45, 42, 0.30);
	border-top-color: var(--etim-accent, #7c2d2a);
	animation: etim-login-spin 800ms linear infinite;
}
@keyframes etim-login-spin { to { transform: rotate(360deg); } }

body.etim-page .etim-login-tinyprint {
	margin-top: 18px;
	font-size: 12.5px;
	line-height: 1.55;
	font-style: italic;
	color: var(--etim-ink-soft, rgba(28, 22, 16, 0.55));
	text-align: center;
}
body.etim-page .etim-login-tinyprint strong {
	color: var(--etim-ink, #1c1610);
	font-weight: 600;
	font-style: normal;
}

body.etim-page .etim-login-recaptcha {
	margin-top: 8px;
	font-size: 10.5px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--etim-ink-faint, rgba(28, 22, 16, 0.30));
	text-align: center;
	font-family: 'Cormorant Garamond', Garamond, serif;
}
body.etim-page .etim-login-recaptcha a {
	color: var(--etim-sepia, #8a7350);
	text-decoration: none;
	border-bottom: 1px dotted rgba(138, 115, 80, 0.45);
}
body.etim-page .etim-login-recaptcha a:hover {
	color: var(--etim-accent, #7c2d2a);
	border-bottom-color: var(--etim-accent, #7c2d2a);
}

body.etim-page .etim-login-already {
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid rgba(164, 123, 60, 0.30);
	text-align: center;
}
body.etim-page .etim-login-already p {
	font-style: italic;
	font-size: 13.5px;
	color: var(--etim-ink-soft, rgba(28, 22, 16, 0.55));
	margin: 0 0 12px;
}
body.etim-page .etim-login-logout {
	display: inline-flex;
	padding: 8px 18px;
	background: transparent;
	border: 1px solid rgba(124, 45, 42, 0.30);
	border-radius: 999px;
	color: var(--etim-accent, #7c2d2a);
	font-family: 'Cormorant Garamond', Garamond, serif;
	font-size: 12.5px;
	font-style: italic;
	letter-spacing: 0.14em;
	text-transform: lowercase;
	cursor: pointer;
	transition: background 220ms, color 220ms, border-color 220ms;
}
body.etim-page .etim-login-logout:hover {
	background: rgba(124, 45, 42, 0.10);
	color: var(--etim-ink, #1c1610);
	border-color: var(--etim-accent, #7c2d2a);
}

body.etim-page .etim-login-form.is-success-flash input,
body.etim-page .etim-login-form.is-success-flash .etim-login-submit {
	border-color: var(--etim-gilt, #a47b3c);
	box-shadow: 0 0 0 3px rgba(164, 123, 60, 0.16);
}

@media (prefers-reduced-motion: reduce) {
	body.etim-page .etim-login-modal,
	body.etim-page .etim-login-card,
	body.etim-page .etim-signin-trigger {
		transition-duration: 80ms !important;
	}
}

/* ─── reCAPTCHA badge ─────────────────────────────────────────────
 *  Hide the floating Google badge on Etim pages. Google's policy
 *  allows hiding the badge IF the reCAPTCHA terms are shown
 *  somewhere in the relevant user flow — the etim-login-recaptcha
 *  disclosure inside the sign-in modal carries that text, so the
 *  badge can step out of the way.
 * --------------------------------------------------------------- */
body.etim-page .grecaptcha-badge {
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

/* ─── Aaron25Cart sidebar — medieval / vellum overrides ──────────
 *  The theme's cart.js paints itself with synthwave-ish purple
 *  tokens (--a25c-*) that read fine on the rest of the site, but
 *  drop into a flying-buttress mismatch the moment Etim's parchment
 *  background fills the page. We retint the cart's CSS custom
 *  properties scoped to body.etim-page so the same sidebar renders
 *  as illuminated vellum: cream ground, sepia ink, wax-seal accent,
 *  gilt rule.
 *
 *  cart.js sets these tokens on its own root — `:root` declarations
 *  inside the script's injected <style>. Our scoped overrides win
 *  via specificity ([body.etim-page .a25c-side] > :root for those
 *  cascaded properties).
 * --------------------------------------------------------------- */
body.etim-page .a25c-fab,
body.etim-page .a25c-side,
body.etim-page .a25c-toast,
body.etim-page .a25c-backdrop {
	--a25c-bg:          rgba(247, 240, 223, 0.97);
	--a25c-bg-soft:     rgba(243, 236, 220, 0.65);
	--a25c-ink:         #1c1610;
	--a25c-dim:         rgba(28, 22, 16, 0.62);
	--a25c-faint:       rgba(28, 22, 16, 0.32);
	--a25c-line:        rgba(124, 45, 42, 0.16);
	--a25c-line-strong: rgba(124, 45, 42, 0.34);
	--a25c-c1:          #7c2d2a;
	--a25c-c2:          #a47b3c;
	--a25c-c3:          #c9b07a;
	--a25c-c4:          #f3ecdc;
	color: var(--a25c-ink);
	font-family: 'Cormorant Garamond', Garamond, 'Times New Roman', serif;
}

/* Lift the sidebar's left edge with a hairline gilt rule + paper
 * grain so it reads as a parchment leaf, not a glass slab. */
body.etim-page .a25c-side {
	background:
		linear-gradient(180deg, rgba(255, 250, 232, 0.96), rgba(243, 236, 220, 0.98));
	border-left: 1px solid rgba(164, 123, 60, 0.35);
	box-shadow:
		-30px 0 60px -20px rgba(50, 32, 12, 0.45),
		inset 6px 0 0 -5px rgba(164, 123, 60, 0.55);
}
body.etim-page .a25c-side::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.10 0 0 0 0 0.08 0 0 0 0 0.05 0 0 0 0.18 0'/></filter><rect width='240' height='240' filter='url(%23n)'/></svg>");
	opacity: 0.25;
	mix-blend-mode: multiply;
	animation: none;
}

/* Header — italic museum heading instead of mono-uppercase tag. */
body.etim-page .a25c-head {
	border-bottom: 1px solid rgba(164, 123, 60, 0.28);
}
body.etim-page .a25c-head .lbl {
	font-family: 'Cormorant Garamond', Garamond, serif !important;
	font-style: italic;
	font-weight: 500;
	letter-spacing: 0.02em;
	text-transform: none;
	font-size: 19px;
	color: var(--a25c-ink);
}
body.etim-page .a25c-head .lbl::before {
	content: "\2766\00a0";
	color: var(--a25c-c1);
	font-style: normal;
	margin-right: 4px;
}
body.etim-page .a25c-head__close {
	color: var(--a25c-c1);
	border-color: rgba(124, 45, 42, 0.30);
}
body.etim-page .a25c-head__close:hover {
	color: #fff;
	background: var(--a25c-c1);
}

/* Line items — vellum tiles bordered in gilt. */
body.etim-page .a25c-item {
	background: rgba(255, 250, 232, 0.55);
	border-color: rgba(164, 123, 60, 0.22);
}
body.etim-page .a25c-item__name {
	font-family: 'Cormorant Garamond', Garamond, serif;
	font-style: italic;
	font-size: 16px;
	color: var(--a25c-ink);
}
body.etim-page .a25c-item__sku,
body.etim-page .a25c-item__price {
	font-family: 'Cormorant Garamond', Garamond, serif;
	font-style: normal;
	letter-spacing: 0.02em;
	color: var(--a25c-c1);
}

/* Footer — checkout button as a gilt-wax-seal CTA, mirror of the
 * "Enter the museum" button in the sign-in modal. */
body.etim-page .a25c-foot {
	border-top: 1px solid rgba(164, 123, 60, 0.28);
	background: rgba(243, 236, 220, 0.55);
}
body.etim-page .a25c-foot__total .v {
	font-family: 'Cormorant Garamond', Garamond, serif;
	font-style: italic;
	font-size: 22px;
	color: var(--a25c-ink);
}
body.etim-page .a25c-foot__checkout,
body.etim-page .a25c-foot button[data-a25c="checkout"] {
	background: linear-gradient(180deg, #fef0d1, #f3d4a0) !important;
	color: var(--a25c-c1) !important;
	border: 1px solid var(--a25c-c1) !important;
	font-family: 'Cormorant Garamond', Garamond, serif !important;
	font-style: italic;
	font-size: 15px !important;
	letter-spacing: 0.14em;
	text-transform: lowercase !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 250, 232, 0.85),
		0 6px 14px -6px rgba(124, 45, 42, 0.35) !important;
}
body.etim-page .a25c-foot__checkout:hover,
body.etim-page .a25c-foot button[data-a25c="checkout"]:hover {
	background: linear-gradient(180deg, #fde8be, #e9c483) !important;
	color: var(--a25c-ink) !important;
}

/* FAB — the floating cart pill in the bottom-right. Recolour so it
 * reads as a wax seal hanging from a ribbon rather than a neon dot. */
body.etim-page .a25c-fab {
	background: linear-gradient(135deg, var(--a25c-c1), var(--a25c-c2) 60%, var(--a25c-c3)) !important;
	color: #fff;
	box-shadow:
		0 10px 24px -10px rgba(80, 50, 20, 0.55),
		inset 0 1px 0 rgba(255, 250, 232, 0.45);
}
body.etim-page .a25c-fab__count {
	background: #fff !important;
	color: var(--a25c-c1) !important;
	font-family: 'Cormorant Garamond', Garamond, serif !important;
	font-style: italic;
}

/* Toast — gilt edge instead of cyan glow. */
body.etim-page .a25c-toast {
	background: rgba(255, 250, 232, 0.95);
	color: var(--a25c-ink);
	border: 1px solid rgba(164, 123, 60, 0.38);
	font-family: 'Cormorant Garamond', Garamond, serif;
	font-style: italic;
}
body.etim-page .a25c-toast__cta {
	color: var(--a25c-c1) !important;
}
