/* Inu no Kai — event booking form. Matches the donation card + theme.json tokens.
   Scoped to .ink-evt-single (body class) so it only touches our paid-event page. */

.ink-evt-single .em-booking-form {
	--ink-base:    var(--wp--preset--color--base, #FCF7F0);
	--ink-base2:   var(--wp--preset--color--base-2, #F1E4D2);
	--ink-card:    var(--wp--preset--color--accent-6, #fff);
	--ink-border:  var(--wp--preset--color--accent-5, #E7D8C4);
	--ink-ink:     var(--wp--preset--color--contrast, #2A2521);
	--ink-rust:    var(--wp--preset--color--accent-1, #CC6B33);
	--ink-red:     var(--wp--preset--color--accent-2, #C8402E);
	--ink-soft:    rgba(42, 37, 33, 0.62);
	--ink-serif:   Platypi, "Iowan Old Style", Georgia, serif;
	--ink-sans:    Manrope, -apple-system, BlinkMacSystemFont, sans-serif;

	max-width: 720px;
	margin: 0 auto;
	background: var(--ink-card);
	border: 1px solid var(--ink-border);
	border-radius: 18px;
	padding: clamp(1.4rem, 1rem + 2.4vw, 2.4rem);
	box-shadow: 0 18px 44px rgba(42, 37, 33, 0.13);
	font-family: var(--ink-sans);
	color: var(--ink-ink);
	box-sizing: border-box;
}
.ink-evt-single .em-booking-form,
.ink-evt-single .em-booking-form *,
.ink-evt-single .em-booking-form *::before,
.ink-evt-single .em-booking-form *::after { box-sizing: border-box; }

/* Sections stack with breathing room */
.ink-evt-single .em-booking-form > .em-booking-form-section-tickets,
.ink-evt-single .em-booking-form > .em-booking-form-section-details { margin: 0 0 1.4rem; }
.ink-evt-single .em-booking-form .em-booking-section { margin: 0; }

/* Section titles → quiet uppercase eyebrow */
.ink-evt-single .em-booking-form .em-booking-section-title {
	font-family: var(--ink-sans);
	font-weight: 700;
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: var(--ink-ink);
	margin: 0 0 0.85rem;
	padding: 0;
	border: 0;
}

/* Ticket price line */
.ink-evt-single .em-booking-form .em-tickets,
.ink-evt-single .em-booking-form .em-ticket { border: 0; padding: 0; margin: 0; background: none; }
.ink-evt-single .em-booking-form .ticket-price {
	display: flex; align-items: baseline; gap: 0.5rem;
	margin: 0 0 0.4rem;
}
.ink-evt-single .em-booking-form .ticket-price label {
	font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ink-soft);
}
.ink-evt-single .em-booking-form .ticket-price strong {
	font-family: var(--ink-serif); font-size: 1.15rem; font-weight: 600; color: var(--ink-ink);
}

/* A labelled control row (personen / honden) */
.ink-evt-single .em-booking-form .em-tickets-spaces,
.ink-evt-single .em-booking-form .em-booking-form-dogs {
	display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;
	gap: 0.75rem 1rem;
	margin: 0 0 0.4rem;
	padding: 0.85rem 0;
	border-top: 1px solid var(--ink-border);
}
.ink-evt-single .em-booking-form .em-booking-form-dogs { border-bottom: 1px solid var(--ink-border); }
.ink-evt-single .em-booking-form .em-tickets-spaces > label,
.ink-evt-single .em-booking-form .em-booking-form-dogs > label {
	font-weight: 700; font-size: 0.98rem; color: var(--ink-ink); margin: 0; display: block;
}

/* Native controls we drive from the stepper: keep them functional but out of view */
.ink-evt-single .em-booking-form .ink-native-off {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* -------- Stepper ( − value + ) -------- */
.ink-evt-single .em-booking-form .ink-step {
	display: inline-flex; align-items: center; gap: 0.35rem;
	background: var(--ink-base); border: 1px solid var(--ink-border);
	border-radius: 999px; padding: 4px;
}
.ink-evt-single .em-booking-form .ink-step__btn {
	width: 2.35rem; height: 2.35rem; flex: 0 0 auto;
	display: inline-flex; align-items: center; justify-content: center;
	border: none; border-radius: 50%;
	background: var(--ink-card); color: var(--ink-ink);
	font-family: var(--ink-sans); font-size: 1.35rem; line-height: 1; font-weight: 600;
	cursor: pointer; box-shadow: 0 1px 3px rgba(42,37,33,0.12);
	transition: background-color .16s ease, color .16s ease, transform .12s ease, opacity .16s ease;
}
.ink-evt-single .em-booking-form .ink-step__btn:hover { background: var(--ink-red); color: #fff; transform: translateY(-1px); }
.ink-evt-single .em-booking-form .ink-step__btn:active { transform: translateY(0); }
.ink-evt-single .em-booking-form .ink-step__btn:focus-visible { outline: 2px solid var(--ink-red); outline-offset: 2px; }
.ink-evt-single .em-booking-form .ink-step__btn:disabled { opacity: 0.4; cursor: default; box-shadow: none; transform: none; background: var(--ink-card); color: var(--ink-ink); }
.ink-evt-single .em-booking-form .ink-step__val {
	min-width: 2.2rem; text-align: center;
	font-family: var(--ink-serif); font-size: 1.4rem; font-weight: 600; color: var(--ink-ink);
	font-variant-numeric: tabular-nums;
}

/* -------- Attendee + dog field groups -------- */
.ink-evt-single .em-booking-form .ink-fields { margin: 0.5rem 0 0; }
.ink-evt-single .em-booking-form .ink-fields-title {
	font-weight: 700; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.1em;
	color: var(--ink-soft); margin: 1.1rem 0 0.5rem;
}
.ink-evt-single .em-booking-form .ink-attendee { margin: 0 0 0.55rem; }
.ink-evt-single .em-booking-form .ink-fields label {
	display: block; font-size: 0.76rem; font-weight: 600; letter-spacing: 0.02em;
	color: var(--ink-soft); margin: 0 0 0.28rem;
}
.ink-evt-single .em-booking-form .ink-fields input,
.ink-evt-single .em-booking-form .ink-fields select {
	width: 100%; font: inherit; font-size: 1rem;
	padding: 0.72rem 0.9rem; border: 1.5px solid var(--ink-border); border-radius: 10px;
	background: var(--ink-base); color: var(--ink-ink);
}
.ink-evt-single .em-booking-form .ink-fields input::placeholder { color: rgba(42,37,33,0.4); }
.ink-evt-single .em-booking-form .ink-fields input:focus-visible,
.ink-evt-single .em-booking-form .ink-fields select:focus-visible {
	outline: none; border-color: var(--ink-red); box-shadow: 0 0 0 3px rgba(200,64,46,0.16);
}

/* Dog card */
.ink-evt-single .em-booking-form fieldset.ink-dog {
	border: 1px solid var(--ink-border); border-radius: 12px;
	padding: 0.65rem 0.9rem 0.85rem; margin: 0 0 0.7rem;
	background: var(--ink-base);
}
.ink-evt-single .em-booking-form fieldset.ink-dog legend {
	font-family: var(--ink-serif); font-weight: 600; font-size: 1rem; color: var(--ink-ink);
	padding: 0 0.45rem; margin-left: -0.2rem;
}
.ink-evt-single .em-booking-form fieldset.ink-dog .input-group { margin: 0.35rem 0 0; }

/* Reveal for dynamically added rows */
@media (prefers-reduced-motion: no-preference) {
	.ink-evt-single .em-booking-form .ink-attendee,
	.ink-evt-single .em-booking-form fieldset.ink-dog { animation: inkFieldIn .28s ease both; }
	@keyframes inkFieldIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
}

/* -------- Live order summary -------- */
.ink-evt-single .em-booking-form .ink-summary {
	margin: 1.4rem 0 0; padding: 1rem 1.1rem;
	background: var(--ink-base2); border: 1px solid var(--ink-border); border-radius: 14px;
}
.ink-evt-single .em-booking-form .ink-summary__row {
	display: flex; justify-content: space-between; align-items: baseline; gap: 1rem;
	font-size: 0.95rem; color: var(--ink-soft); padding: 0.2rem 0;
}
.ink-evt-single .em-booking-form .ink-summary__row span:last-child { font-variant-numeric: tabular-nums; color: var(--ink-ink); }
.ink-evt-single .em-booking-form .ink-summary__total {
	display: flex; justify-content: space-between; align-items: baseline; gap: 1rem;
	margin-top: 0.55rem; padding-top: 0.6rem; border-top: 1px solid var(--ink-border);
}
.ink-evt-single .em-booking-form .ink-summary__total b { font-weight: 700; font-size: 0.95rem; letter-spacing: 0.02em; }
.ink-evt-single .em-booking-form .ink-summary__amount {
	font-family: var(--ink-serif); font-size: 1.65rem; font-weight: 600; color: var(--ink-red);
	font-variant-numeric: tabular-nums;
}
.ink-evt-single .em-booking-form .ink-summary__note { margin: 0.5rem 0 0; font-size: 0.8rem; line-height: 1.45; color: var(--ink-soft); }

/* Consent checkbox */
/* pixelbones zet p-margins met !important, dus hier ook !important */
.ink-evt-single .em-booking-form .em-consent-checkbox { margin: 2rem 0 !important; }
.ink-evt-single .em-booking-form .em-consent-checkbox label {
	display: flex; gap: 0.6rem; align-items: flex-start;
	font-size: 0.86rem; line-height: 1.5; color: var(--ink-soft);
	cursor: pointer;
}
.ink-evt-single .em-booking-form .em-consent-checkbox input { margin-top: 0.15rem; accent-color: var(--ink-red); cursor: pointer; }
.ink-evt-single .em-booking-form .em-consent-checkbox a { color: var(--ink-red); }

/* -------- Submit button -------- */
.ink-evt-single .em-booking-form .em-booking-submit,
.ink-evt-single .em-booking-form input.em-form-submit,
.ink-evt-single .em-booking-form button[type="submit"],
.ink-evt-single .em-booking-form input[type="submit"] {
	width: 100%; margin-top: 2rem;
	border: none; border-radius: 10px;
	background: var(--ink-red); color: #fff;
	font-family: var(--ink-sans); font-weight: 800; font-size: 1.02rem; letter-spacing: 0.01em;
	padding: 1.05rem 1.5rem; cursor: pointer;
	box-shadow: 0 6px 18px rgba(200,64,46,0.30);
	transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.ink-evt-single .em-booking-form .em-booking-submit:hover,
.ink-evt-single .em-booking-form input.em-form-submit:hover,
.ink-evt-single .em-booking-form button[type="submit"]:hover,
.ink-evt-single .em-booking-form input[type="submit"]:hover {
	transform: translateY(-2px); box-shadow: 0 12px 28px rgba(200,64,46,0.40);
}
.ink-evt-single .em-booking-form .em-booking-submit:focus-visible,
.ink-evt-single .em-booking-form input.em-form-submit:focus-visible,
.ink-evt-single .em-booking-form button[type="submit"]:focus-visible,
.ink-evt-single .em-booking-form input[type="submit"]:focus-visible {
	outline: 2px solid var(--ink-ink); outline-offset: 3px;
}
.ink-evt-single .em-booking-form :disabled.em-form-submit,
.ink-evt-single .em-booking-form .em-form-submit:disabled { opacity: 0.6; cursor: default; transform: none; box-shadow: none; }

/* EM leftovers we don't want in the embedded flow */
.ink-evt-single .em-booking-form .em-login-trigger { display: none; }

/* The mounted Stripe embedded checkout */
.ink-evt-single #ink-stripe-embed { max-width: 720px; margin: 1.5rem auto 0; }
.ink-evt-single .ink-stripe-notice {
	max-width: 720px; margin: 0 auto 1.5rem; padding: 0.9rem 1.1rem;
	border-radius: 12px; background: var(--wp--preset--color--base-2, #F1E4D2);
	border: 1px solid var(--wp--preset--color--accent-5, #E7D8C4); line-height: 1.5;
}
.ink-evt-single .em-booking-message-error {
	max-width: 720px; margin: 0 auto 1rem; padding: 0.7rem 0.9rem; border-radius: 10px;
	background: rgba(200,64,46,0.08); border: 1px solid rgba(200,64,46,0.35);
	color: var(--wp--preset--color--accent-2, #C8402E); font-weight: 600;
}

@media (max-width: 480px) {
	.ink-evt-single .em-booking-form .em-tickets-spaces,
	.ink-evt-single .em-booking-form .em-booking-form-dogs { align-items: flex-start; }
}

/* -------- Tarievenkaartje in de event-header (vervangt #_EVENTPRICERANGE) --------
   Zelfde taal als het boekingsformulier: witte kaart, warme hairlines, serif-bedragen.
   Persoon-icoon vs. pootafdruk maakt het verschil mens/hond direct leesbaar. */
.ink-evt-single .ink-prices {
	--ink-base:   var(--wp--preset--color--base, #FCF7F0);
	--ink-card:   var(--wp--preset--color--accent-6, #fff);
	--ink-border: var(--wp--preset--color--accent-5, #E7D8C4);
	--ink-ink:    var(--wp--preset--color--contrast, #2A2521);
	--ink-rust:   var(--wp--preset--color--accent-1, #CC6B33);
	--ink-serif:  Platypi, "Iowan Old Style", Georgia, serif;
	--ink-sans:   Manrope, -apple-system, BlinkMacSystemFont, sans-serif;

	background: var(--ink-card);
	border: 1px solid var(--ink-border);
	border-radius: 14px;
	box-shadow: 0 6px 18px rgba(42, 37, 33, 0.07);
	margin: 0.5rem 0 0.25rem;
	max-width: 20rem;
	overflow: hidden;
	font-family: var(--ink-sans);
}
/* Icoon links, met label en daaronder de prijs (zelfde opbouw als het
   Wanneer/Waar-kaartje: vetgedrukte regel + regel eronder). */
.ink-evt-single .ink-price-row {
	display: grid;
	grid-template-columns: auto 1fr;
	column-gap: 0.7rem;
	row-gap: 0.1rem;
	align-items: center;
	padding: 0.7rem 0.95rem;
}
.ink-evt-single .ink-price-row + .ink-price-row { border-top: 1px solid var(--ink-border); }
.ink-evt-single .ink-price-icon {
	flex: 0 0 auto;
	grid-row: 1 / span 2;
	width: 2.1rem;
	height: 2.1rem;
	border-radius: 50%;
	background: var(--ink-base);
	border: 1px solid var(--ink-border);
	color: var(--ink-rust);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.ink-evt-single .ink-price-icon svg { width: 1.15rem; height: 1.15rem; fill: currentColor; }
.ink-evt-single .ink-price-label {
	grid-column: 2;
	align-self: end;
	font-weight: 700;
	font-size: 0.95rem;
	color: var(--ink-ink);
	line-height: 1.25;
}
.ink-evt-single .ink-price-amount {
	grid-column: 2;
	align-self: start;
	font-family: var(--ink-serif);
	font-size: 1.05rem;
	font-weight: 600;
	color: var(--ink-ink);
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
	line-height: 1.25;
}

/* -------- Panelen "Deelnemers" / "Honden" in het formulier --------
   Crème panelen op de witte kaart maken de scheiding mens/hond fysiek zichtbaar;
   elk paneel heeft een eigen icoon (silhouet / pootafdruk) en prijs in de kop. */
.ink-evt-single .em-booking-form .ink-group {
	background: var(--ink-base);
	border: 1px solid var(--ink-border);
	border-radius: 14px;
	padding: 1rem 1.1rem 0.9rem;
	margin: 0 0 1.15rem;
}
.ink-evt-single .em-booking-form .ink-group__head {
	display: flex; align-items: center; gap: 0.6rem;
	margin: 0 0 0.5rem;
}
.ink-evt-single .em-booking-form .ink-group__icon {
	flex: 0 0 auto; width: 2.1rem; height: 2.1rem; border-radius: 50%;
	background: var(--ink-card); border: 1px solid var(--ink-border);
	color: var(--ink-rust);
	display: inline-flex; align-items: center; justify-content: center;
	box-shadow: 0 1px 3px rgba(42, 37, 33, 0.08);
}
.ink-evt-single .em-booking-form .ink-group__icon svg { width: 1.15rem; height: 1.15rem; fill: currentColor; }
.ink-evt-single .em-booking-form .ink-group__title { font-weight: 800; font-size: 1.02rem; color: var(--ink-ink); }
.ink-evt-single .em-booking-form .ink-group__hint {
	margin-left: auto; font-size: 0.83rem; font-weight: 600;
	color: var(--ink-soft); white-space: nowrap;
}

/* De prijs staat al in de paneelkop — losse "Prijs €…"-regel is dubbelop */
.ink-evt-single .em-booking-form .ink-group .ticket-price { display: none; }

/* Hairlines uit de losse rijen: het paneel zélf is nu de scheiding */
.ink-evt-single .em-booking-form .ink-group .em-tickets-spaces,
.ink-evt-single .em-booking-form .ink-group .em-booking-form-dogs {
	border: 0; padding: 0.35rem 0; margin: 0;
}

/* Stepper-pil op crème paneel → witte pil, knoppen crème */
.ink-evt-single .em-booking-form .ink-group .ink-step { background: var(--ink-card); }
.ink-evt-single .em-booking-form .ink-group .ink-step__btn { background: var(--ink-base); box-shadow: none; }
.ink-evt-single .em-booking-form .ink-group .ink-step__btn:hover { background: var(--ink-red); }

/* Naam-per-persoon / hondvelden binnen een paneel */
.ink-evt-single .em-booking-form .ink-group .ink-fields { margin: 0.35rem 0 0; }
.ink-evt-single .em-booking-form .ink-group .ink-fields-title {
	font-size: 0.78rem; font-weight: 700;
	text-transform: uppercase; letter-spacing: 0.1em;
	color: var(--ink-soft); margin: 0.85em 0 0.4em;
}
.ink-evt-single .em-booking-form .ink-group .ink-fields input,
.ink-evt-single .em-booking-form .ink-group .ink-fields select { background: var(--ink-card); }
.ink-evt-single .em-booking-form .ink-group fieldset.ink-dog {
	background: transparent;
	border: 1px solid var(--ink-border);
	border-radius: 12px;
	padding: 0.65rem 0.85rem 0.8rem;
	margin: 0.55rem 0;
}
.ink-evt-single .em-booking-form .ink-group fieldset.ink-dog legend {
	font-weight: 700; font-size: 0.85rem; color: var(--ink-ink); padding: 0 0.45em;
}

@media (max-width: 480px) {
	.ink-evt-single .em-booking-form .ink-group { padding: 0.85rem 0.85rem 0.75rem; }
	.ink-evt-single .em-booking-form .ink-group__hint { flex-basis: 100%; margin-left: 2.7rem; margin-top: -0.35rem; }
	.ink-evt-single .em-booking-form .ink-group__head { flex-wrap: wrap; }
}

/* ================================================================
   EM 7.3.6-compat (pixelbones): de plugin-update zette alles op
   !important met CSS-variabelen. We zetten daarom ONZE waarden in
   DIE variabelen op de wrapper, en hangen de witte kaart aan de
   wrapper-div (het form-element zelf krijgt van EM geforceerd
   padding:0/transparant).
   ================================================================ */
.ink-evt-single .em.em-event-booking-form {
	/* EM-variabelen → onze huisstijl */
	--background-color: var(--wp--preset--color--accent-6, #fff);
	--font-family: Manrope, -apple-system, BlinkMacSystemFont, sans-serif;
	--text-color-normal: var(--wp--preset--color--contrast, #2A2521);

	/* De witte kaart */
	max-width: 720px;
	margin: 0 auto;
	border: 1px solid var(--wp--preset--color--accent-5, #E7D8C4);
	border-radius: 18px;
	padding: clamp(1.4rem, 1rem + 2.4vw, 2.4rem);
	box-shadow: 0 18px 44px rgba(42, 37, 33, 0.13);
	/* EM zet hierop width:100%; zonder border-box tellen padding + rand daar
	   bovenop en loopt de kaart op mobiel ~53px buiten het scherm. */
	box-sizing: border-box;
}

/* Inloggen is overbodig in de embedded betaalflow (e-mail gaat via Stripe) */
.ink-evt-single .em-event-booking-form .em-login { display: none; }

/* EM verbergt/disabled de contactvelden hier zelf (e-mail komt uit Stripe);
   de sectie is dus een lege grijze balk → weg. EM's eigen "Overzicht" kent
   de hondprijs niet (fout totaal) → ook weg; ons overzicht rekent wél goed. */
.ink-evt-single .em-booking-form-section-details,
.ink-evt-single .em-booking-form-section-summary { display: none !important; }

/* EM's binnenpadding (20px 15px) botst met onze panelen en kaartpadding */
.ink-evt-single .em.em-event-booking-form .em-booking-section { padding: 0; }
.ink-evt-single .em.em-event-booking-form .em-tickets { width: 100%; }

/* Primaire actieknop: rood, zoals de Doneer-knop van de site */
.ink-evt-single .em.em-event-booking-form .em-button.em-booking-submit {
	background: var(--wp--preset--color--accent-2, #C8402E) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 12px !important;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: none !important;
	cursor: pointer;
	transition: filter .15s ease;
}
.ink-evt-single .em.em-event-booking-form .em-button.em-booking-submit:hover { filter: brightness(1.08); }

/* Panelen: EM zet "form > section" op margin/padding 0 — hier terugzetten */
.ink-evt-single .em.em-event-booking-form .em-booking-form > section.ink-group {
	margin: 0 0 1rem;
	padding: 1rem 1.1rem 0.95rem;
}
.ink-evt-single .em.em-event-booking-form .em-booking-form > section.em-booking-form-section-confirm {
	margin-top: 1.4rem;
}

/* Volledige knopstijl (data-nostyle schakelt EM's pixelbones-knopstijl uit) */
.ink-evt-single .em.em-event-booking-form .em-button.em-booking-submit[data-nostyle] {
	display: block;
	width: 100%;
	padding: 15px 20px;
	background: var(--wp--preset--color--accent-2, #C8402E);
	color: #fff;
	border: 0;
	border-radius: 12px;
	font-family: Manrope, -apple-system, BlinkMacSystemFont, sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.2;
	cursor: pointer;
	transition: filter .15s ease, transform .12s ease;
}
.ink-evt-single .em.em-event-booking-form .em-button.em-booking-submit[data-nostyle]:hover { filter: brightness(1.08); }
.ink-evt-single .em.em-event-booking-form .em-button.em-booking-submit[data-nostyle]:focus-visible {
	outline: 3px solid rgba(200, 64, 46, 0.35);
	outline-offset: 2px;
}

/* Geen loze ruimte onderin de panelen (pixelbones geeft inputs 15px marge) */
.ink-evt-single .em.em-event-booking-form .ink-group .ink-fields p:last-child input,
.ink-evt-single .em.em-event-booking-form .ink-group .ink-fields fieldset:last-child { margin-bottom: 0 !important; }
.ink-evt-single .em.em-event-booking-form .ink-group .ink-fields p:last-child { margin-bottom: 0; }

/* Steppers consequent: label erboven, teller eronder (zoals bij Honden) */
.ink-evt-single .em.em-event-booking-form .ink-group .em-tickets-spaces,
.ink-evt-single .em.em-event-booking-form .ink-group .em-booking-form-dogs {
	display: block;
}
.ink-evt-single .em.em-event-booking-form .ink-group .em-tickets-spaces > label,
.ink-evt-single .em.em-event-booking-form .ink-group .em-booking-form-dogs > label {
	display: block;
	margin: 0 0 0.45rem;
}

/* In de meta-rij: prijslabels niet afbreken */
.ink-meta .ink-price-label { white-space: nowrap; }

/* "Bijna vol"-statusregel onderin het tarievenkaartje */
.ink-evt-single .ink-prices__alert {
	border-top: 1px solid var(--wp--preset--color--accent-5, #E7D8C4);
	padding: 0.6rem 0.95rem;
	background: rgba(200, 64, 46, 0.06);
	color: var(--wp--preset--color--accent-2, #C8402E);
	font-weight: 700;
	font-size: 0.85rem;
	line-height: 1.3;
}
.ink-meta .ink-prices .ink-prices__alert { margin-top: auto; }
