/*
 * Event Booking Wizard — front-end form.
 * Fonts and text colour are inherited from the theme. Borders, muted text and field fills are mixed from the
 * inherited text colour, so the form sits naturally on light or dark pages. The accent comes from the theme
 * (detected server-side, via theme CSS variables below, or read from the page by the script).
 */

.ebw {
	--ebw-accent: var(--wp--preset--color--primary, var(--ast-global-color-0, var(--e-global-color-accent, var(--global-palette1, var(--theme-palette-color-1, #0e5b53)))));
	--ebw-accent-ink: #ffffff;
	--ebw-radius: 10px;
	--ebw-cols: 3;
	--ebw-line: color-mix(in srgb, currentColor 17%, transparent);
	--ebw-line-strong: color-mix(in srgb, currentColor 34%, transparent);
	--ebw-muted: color-mix(in srgb, currentColor 68%, transparent);
	--ebw-field: color-mix(in srgb, currentColor 3%, transparent);
	--ebw-tint: color-mix(in srgb, currentColor 5%, transparent);
	--ebw-soft: color-mix(in srgb, var(--ebw-accent) 12%, transparent);
	--ebw-ring: color-mix(in srgb, var(--ebw-accent) 30%, transparent);
	--ebw-danger: #c62828;
	--ebw-danger-soft: color-mix(in srgb, var(--ebw-danger) 9%, transparent);
	--ebw-r-sm: calc(var(--ebw-radius) * .7);

	container: ebw / inline-size;
	display: grid;
	gap: 20px;
	color: inherit;
	font-family: inherit;
	font-size: 16px;
	line-height: 1.55;
	text-align: left;
	box-sizing: border-box;
}
@supports not (color: color-mix(in srgb, red 50%, blue)) {
	.ebw {
		--ebw-line: rgba(127, 127, 127, .3);
		--ebw-line-strong: rgba(127, 127, 127, .55);
		--ebw-muted: inherit;
		--ebw-field: rgba(127, 127, 127, .05);
		--ebw-tint: rgba(127, 127, 127, .08);
		--ebw-soft: rgba(127, 127, 127, .12);
		--ebw-ring: rgba(127, 127, 127, .3);
		--ebw-danger-soft: rgba(198, 40, 40, .08);
	}
}
.ebw.ebw-is-dark { --ebw-danger: #ff8a80; }
.ebw *, .ebw *::before, .ebw *::after { box-sizing: border-box; }
.ebw [hidden] { display: none !important; }
.ebw .ebw-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* Heading */
.ebw .ebw-head { display: grid; gap: 6px; }
.ebw .ebw-eyebrow { margin: 0; font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; color: var(--ebw-accent); }
.ebw .ebw-title { margin: 0; font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.3rem); line-height: 1.15; text-wrap: balance; }
.ebw .ebw-lede { margin: 0; color: var(--ebw-muted); max-width: 62ch; }

/* Stepper */
.ebw .ebw-stepper { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.ebw .ebw-stepper li { margin: 0; padding: 0; list-style: none; }
.ebw .ebw-stepper li::before, .ebw .ebw-stepper li::marker { content: none; }
.ebw .ebw-stepper button {
	all: unset; box-sizing: border-box; width: 100%; display: flex; align-items: center; gap: 10px;
	padding-top: 10px; border-top: 3px solid var(--ebw-line); color: var(--ebw-muted);
	font: inherit; font-weight: 600; font-size: .9rem; cursor: pointer;
}
.ebw .ebw-stepper button:disabled { cursor: default; }
.ebw .ebw-stepper button:not(:disabled):hover .ebw-lbl { color: var(--ebw-accent); }
.ebw .ebw-stepper button:focus-visible { outline: 2px solid var(--ebw-accent); outline-offset: 4px; border-radius: 2px; }
.ebw .ebw-dot { flex: none; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; border: 1.5px solid var(--ebw-line-strong); font-size: .8rem; font-variant-numeric: tabular-nums; }
.ebw .ebw-lbl { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ebw .is-current button, .ebw .is-done button { border-top-color: var(--ebw-accent); color: inherit; }
.ebw .is-current .ebw-dot { background: var(--ebw-accent); border-color: var(--ebw-accent); color: var(--ebw-accent-ink); }
.ebw .is-done .ebw-dot { border-color: var(--ebw-accent); color: var(--ebw-accent); font-size: 0; }
.ebw .is-done .ebw-dot::after { content: ""; width: 9px; height: 5px; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-1px) rotate(-45deg); }

/* Card */
.ebw .ebw-card { margin: 0; border: 1px solid var(--ebw-line); border-radius: var(--ebw-radius); padding: clamp(18px, 4cqi, 32px); background: transparent; }
.ebw .ebw-step-title { margin: 0 0 4px; font-size: 1.45rem; line-height: 1.25; outline: none; text-wrap: balance; }
.ebw .ebw-hint { margin: 0 0 22px; color: var(--ebw-muted); font-size: .93rem; }
.ebw .ebw-mini { margin: 0; font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; color: var(--ebw-muted); }

/* Fields */
.ebw .ebw-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 20px; }
.ebw .ebw-w-full { grid-column: 1 / -1; }
.ebw .ebw-field { display: grid; gap: 6px; min-width: 0; align-content: start; margin: 0; }
.ebw .ebw-label { display: block; margin: 0; font-weight: 600; font-size: .88rem; line-height: 1.4; color: inherit; text-transform: none; letter-spacing: normal; }
.ebw .ebw-req { color: var(--ebw-danger); }
.ebw .ebw-opt { font-weight: 400; color: var(--ebw-muted); }
.ebw .ebw-help { margin: 0; color: var(--ebw-muted); font-size: .8rem; }
.ebw .ebw-err { margin: 0; color: var(--ebw-danger); font-size: .82rem; }
.ebw .ebw-err:empty { display: none; }

.ebw .ebw-field :is(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="date"], input[type="time"], select, textarea) {
	display: block; width: 100%; max-width: 100%; min-width: 0; height: auto; min-height: 48px; margin: 0;
	padding: 11px 13px; font: inherit; font-size: 1rem; line-height: 1.4; color: inherit;
	background-color: var(--ebw-field); border: 1px solid var(--ebw-line-strong); border-radius: var(--ebw-r-sm);
	box-shadow: none; outline: none; text-transform: none; letter-spacing: normal;
	transition: border-color .15s, box-shadow .15s;
}
.ebw .ebw-field textarea { min-height: 104px; resize: vertical; }
.ebw .ebw-field select {
	appearance: none; -webkit-appearance: none; padding-right: 40px; cursor: pointer;
	background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);
	background-position: calc(100% - 20px) 52%, calc(100% - 15px) 52%;
	background-size: 5px 5px; background-repeat: no-repeat;
}
.ebw .ebw-field select option { color: initial; background: initial; }
.ebw .ebw-field :is(input, select, textarea)::placeholder { color: inherit; opacity: .5; }
.ebw .ebw-field :is(input, select, textarea):focus { border-color: var(--ebw-accent); box-shadow: 0 0 0 3px var(--ebw-ring); }
.ebw .ebw-field.ebw-invalid :is(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="date"], input[type="time"], select, textarea) { border-color: var(--ebw-danger); }
.ebw .ebw-field input.ebw-locked { background-color: var(--ebw-soft); border-color: transparent; font-weight: 600; cursor: default; }
.ebw .ebw-field input.ebw-locked:focus { box-shadow: none; }

.ebw .ebw-phone { display: flex; min-width: 0; }
.ebw .ebw-cc { display: grid; place-items: center; padding: 0 13px; border: 1px solid var(--ebw-line-strong); border-right: 0; border-radius: var(--ebw-r-sm) 0 0 var(--ebw-r-sm); background: var(--ebw-soft); font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ebw .ebw-phone input[type="tel"] { border-radius: 0 var(--ebw-r-sm) var(--ebw-r-sm) 0; flex: 1; }

.ebw input[type="checkbox"], .ebw input[type="radio"] { accent-color: var(--ebw-accent); }
.ebw .ebw-check { display: flex; gap: 9px; align-items: flex-start; margin: 0; font-size: .92rem; font-weight: 400; cursor: pointer; line-height: 1.45; }
.ebw .ebw-check input { appearance: auto; -webkit-appearance: auto; position: static; opacity: 1; width: 18px; height: 18px; min-height: 0; margin: 2px 0 0; padding: 0; flex: none; }
.ebw .ebw-check-sm { font-size: .84rem; color: var(--ebw-muted); }
.ebw .ebw-check a { color: var(--ebw-accent); }

.ebw .ebw-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.ebw .ebw-pill, .ebw .ebw-check-card, .ebw .ebw-addon {
	position: relative; display: inline-flex; align-items: center; gap: 10px; margin: 0;
	border: 1px solid var(--ebw-line-strong); background: var(--ebw-field); cursor: pointer; font-weight: 500; font-size: .92rem; line-height: 1.3;
	transition: border-color .15s, background-color .15s;
}
.ebw .ebw-pill { padding: 10px 16px; border-radius: 999px; }
.ebw .ebw-pill input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; pointer-events: none; }
.ebw .ebw-pill:has(input:checked) { border-color: var(--ebw-accent); background: var(--ebw-soft); }
.ebw .ebw-pill:has(input:focus-visible) { outline: 2px solid var(--ebw-accent); outline-offset: 2px; }
.ebw .ebw-checks, .ebw .ebw-addons { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); gap: 8px; }
.ebw .ebw-check-card, .ebw .ebw-addon { display: flex; padding: 11px 13px; border-radius: var(--ebw-r-sm); min-width: 0; }
.ebw .ebw-check-card input, .ebw .ebw-addon input { appearance: auto; -webkit-appearance: auto; position: static; opacity: 1; width: 17px; height: 17px; min-height: 0; margin: 0; flex: none; }
.ebw .ebw-check-card:has(input:checked), .ebw .ebw-addon:has(input:checked) { border-color: var(--ebw-accent); background: var(--ebw-soft); }
.ebw .ebw-addon-name { flex: 1; min-width: 0; }
.ebw .ebw-addon-price { color: var(--ebw-muted); font-size: .84rem; font-variant-numeric: tabular-nums; white-space: nowrap; }

/* Events */
.ebw .ebw-step-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 12px 20px; margin-bottom: 18px; }
.ebw .ebw-step-head .ebw-hint { margin: 0; }
.ebw .ebw-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.ebw .ebw-chip {
	all: unset; box-sizing: border-box; font: inherit; font-size: .84rem; font-weight: 600; padding: 7px 13px; border-radius: 999px;
	border: 1px solid var(--ebw-line-strong); color: var(--ebw-muted); cursor: pointer; line-height: 1.3;
}
.ebw .ebw-chip:hover { color: inherit; border-color: currentColor; }
.ebw .ebw-chip.is-on { background: var(--ebw-accent); border-color: var(--ebw-accent); color: var(--ebw-accent-ink); }
.ebw .ebw-chip:focus-visible { outline: 2px solid var(--ebw-accent); outline-offset: 2px; }

.ebw .ebw-events { display: grid; grid-template-columns: repeat(var(--ebw-cols), minmax(0, 1fr)); gap: 16px; }
.ebw .ebw-ev {
	position: relative; display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 0;
	border: 1px solid var(--ebw-line); border-radius: var(--ebw-radius); overflow: hidden; cursor: pointer;
	font-weight: 400; transition: border-color .15s, box-shadow .15s, transform .15s;
}
.ebw .ebw-ev:hover { border-color: var(--ebw-accent); transform: translateY(-2px); }
.ebw .ebw-ev input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; pointer-events: none; }
.ebw .ebw-ev:has(input:checked) { border-color: var(--ebw-accent); box-shadow: 0 0 0 2px var(--ebw-accent); }
.ebw .ebw-ev:has(input:focus-visible) { outline: 3px solid var(--ebw-accent); outline-offset: 3px; }
.ebw .ebw-ev-img { display: block; aspect-ratio: 16 / 10; max-width: 100%; background: var(--ebw-tint); overflow: hidden; }
.ebw .ebw-ev-img img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; margin: 0; border-radius: 0; }
.ebw .ebw-ev-ph { display: grid; place-items: center; width: 100%; height: 100%; font-size: 2.6rem; font-weight: 600; color: var(--ebw-accent); background: var(--ebw-soft); }
.ebw .ebw-ev-body { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px 16px; flex: 1; }
.ebw .ebw-ev-cat { font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; color: var(--ebw-accent); }
.ebw .ebw-ev-name { font-size: 1.15rem; font-weight: 600; line-height: 1.25; }
.ebw .ebw-ev-desc { color: var(--ebw-muted); font-size: .88rem; }
.ebw .ebw-ev-meta { display: flex; flex-wrap: wrap; gap: 4px 8px; font-size: .8rem; color: var(--ebw-muted); }
.ebw .ebw-ev-meta span + span::before { content: "·"; margin-right: 8px; }
.ebw .ebw-ev-price { margin-top: auto; padding-top: 10px; border-top: 1px solid var(--ebw-line); font-size: .88rem; font-variant-numeric: tabular-nums; }
.ebw .ebw-ev-price b { font-weight: 700; font-size: 1rem; }
.ebw .ebw-ev-check { position: absolute; top: 10px; right: 10px; width: 28px; height: 28px; border-radius: 50%; background: var(--ebw-accent); color: var(--ebw-accent-ink); display: grid; place-items: center; opacity: 0; transform: scale(.6); transition: opacity .15s, transform .15s; box-shadow: 0 2px 6px rgba(0, 0, 0, .25); }
.ebw .ebw-ev-check svg { width: 14px; height: 14px; }
.ebw .ebw-ev:has(input:checked) .ebw-ev-check { opacity: 1; transform: none; }
.ebw .ebw-empty { padding: 18px; border: 1px dashed var(--ebw-line-strong); border-radius: var(--ebw-radius); color: var(--ebw-muted); }
.ebw .ebw-ev-err { margin-top: 10px; }

.ebw .ebw-details { margin-top: 26px; padding: 20px; border: 1px solid var(--ebw-line); border-radius: var(--ebw-radius); background: var(--ebw-field); }
.ebw .ebw-details-set { border: 0; margin: 0; padding: 0; min-width: 0; }
.ebw .ebw-details-set:disabled { opacity: .5; }
.ebw .ebw-details-title { float: left; width: 100%; padding: 0; margin: 0 0 16px; font-size: 1.12rem; font-weight: 600; line-height: 1.3; color: inherit; border: 0; }
.ebw .ebw-details-title + * { clear: both; }

/* Review */
.ebw .ebw-review { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 22px; align-items: start; }
.ebw .ebw-summary { display: grid; gap: 16px; min-width: 0; }
.ebw .ebw-sumblock { border: 1px solid var(--ebw-line); border-radius: var(--ebw-radius); padding: 16px 18px; min-width: 0; }
.ebw .ebw-sumhead { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.ebw .ebw-link { all: unset; font: inherit; font-size: .86rem; font-weight: 600; color: var(--ebw-accent); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.ebw .ebw-link:focus-visible { outline: 2px solid var(--ebw-accent); outline-offset: 2px; }
.ebw .ebw-kv { margin: 0; display: grid; gap: 8px; }
.ebw .ebw-kv div { display: grid; grid-template-columns: minmax(90px, 36%) minmax(0, 1fr); gap: 12px; font-size: .92rem; }
.ebw .ebw-kv dt { color: var(--ebw-muted); font-weight: 400; margin: 0; }
.ebw .ebw-kv dd { margin: 0; overflow-wrap: anywhere; }
.ebw .ebw-evsum { display: flex; gap: 12px; align-items: center; margin-bottom: 12px; }
.ebw .ebw-thumb { width: 76px; flex: none; aspect-ratio: 16 / 10; border-radius: var(--ebw-r-sm); overflow: hidden; background: var(--ebw-tint); }
.ebw .ebw-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; margin: 0; }
.ebw .ebw-evsum strong { font-size: 1.08rem; line-height: 1.3; }
.ebw .ebw-price { display: grid; gap: 10px; }
.ebw .ebw-paycard { border: 1px solid var(--ebw-line); border-radius: var(--ebw-radius); padding: 16px 18px; background: var(--ebw-field); display: grid; gap: 14px; min-width: 0; }
.ebw .ebw-lines { display: grid; gap: 8px; }
.ebw .ebw-line { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: .92rem; font-variant-numeric: tabular-nums; }
.ebw .ebw-line > span:first-child { min-width: 0; color: var(--ebw-muted); }
.ebw .ebw-line > span:last-child, .ebw .ebw-line b { white-space: nowrap; }
.ebw .ebw-line.ebw-sub { padding-top: 10px; border-top: 1px solid var(--ebw-line); }
.ebw .ebw-line.ebw-total { font-weight: 700; font-size: 1rem; }
.ebw .ebw-line.ebw-total > span:first-child { color: inherit; }
.ebw .ebw-paynow { background: var(--ebw-soft); border-radius: var(--ebw-r-sm); padding: 12px 14px; display: grid; gap: 4px; margin-top: 4px; }
.ebw .ebw-paynow .ebw-line > span:first-child { color: inherit; font-weight: 600; }
.ebw .ebw-paynow .ebw-line b { font-size: 1.25rem; color: var(--ebw-accent); }
.ebw .ebw-note { margin: 0; color: var(--ebw-muted); font-size: .8rem; }
.ebw .ebw-secure { margin: 0; font-size: .8rem; color: var(--ebw-muted); }
.ebw .ebw-alert { border: 1px solid var(--ebw-danger); background: var(--ebw-danger-soft); border-radius: var(--ebw-r-sm); padding: 12px 14px; margin: 0 0 18px; font-size: .92rem; }
.ebw .ebw-alert.is-info { border-color: var(--ebw-accent); background: var(--ebw-soft); }

/* Nav */
.ebw .ebw-nav { display: flex; align-items: center; gap: 12px; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--ebw-line); }
.ebw .ebw-nav-meta { flex: 1; text-align: center; color: var(--ebw-muted); font-size: .86rem; font-variant-numeric: tabular-nums; }
.ebw .ebw-back[hidden] + .ebw-nav-meta { text-align: left; }
.ebw .ebw-btn.ebw-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: auto; height: auto; min-height: 48px; margin: 0;
	padding: 12px 22px; font: inherit; font-size: .98rem; font-weight: 600; line-height: 1.2; text-transform: none; letter-spacing: normal;
	border-radius: var(--ebw-r-sm); border: 1px solid transparent; box-shadow: none; cursor: pointer; text-decoration: none;
	font-variant-numeric: tabular-nums; transition: background-color .15s, border-color .15s, filter .15s;
}
.ebw .ebw-btn.ebw-btn-primary { background: var(--ebw-accent); color: var(--ebw-accent-ink); border-color: var(--ebw-accent); }
.ebw .ebw-btn.ebw-btn-primary:hover { filter: brightness(.92); background: var(--ebw-accent); color: var(--ebw-accent-ink); }
.ebw .ebw-btn.ebw-btn-ghost { background: transparent; color: inherit; border-color: var(--ebw-line-strong); }
.ebw .ebw-btn.ebw-btn-ghost:hover { border-color: currentColor; background: transparent; color: inherit; }
.ebw .ebw-btn:focus-visible { outline: 3px solid var(--ebw-accent); outline-offset: 2px; }
.ebw .ebw-btn[disabled], .ebw .ebw-btn.is-busy { opacity: .65; cursor: progress; }
.ebw .ebw-btn.is-busy::before { content: ""; width: 14px; height: 14px; border-radius: 50%; border: 2px solid currentColor; border-right-color: transparent; animation: ebw-spin .8s linear infinite; }
@keyframes ebw-spin { to { transform: rotate(360deg); } }

/* Done */
.ebw .ebw-done { text-align: center; display: grid; justify-items: center; gap: 10px; padding-block: 12px; }
.ebw .ebw-done .ebw-hint { margin: 0; max-width: 52ch; }
.ebw .ebw-done-mark { width: 64px; height: 64px; border-radius: 50%; background: var(--ebw-soft); color: var(--ebw-accent); display: grid; place-items: center; }
.ebw .ebw-done-mark svg { width: 30px; height: 30px; }
.ebw .ebw-done-detail { margin: 0; font-size: .95rem; }
.ebw .ebw-ref { display: inline-flex; gap: 10px; align-items: center; flex-wrap: wrap; justify-content: center; border: 1px dashed var(--ebw-line-strong); border-radius: var(--ebw-r-sm); padding: 10px 14px; margin: 4px 0; color: var(--ebw-muted); font-size: .88rem; }
.ebw .ebw-ref-code { color: var(--ebw-accent); font-size: 1.05rem; letter-spacing: .03em; font-variant-numeric: tabular-nums; }
.ebw .ebw-next { list-style: none; counter-reset: ebwn; margin: 12px 0 0; padding: 0; display: grid; gap: 12px; text-align: left; max-width: 440px; width: 100%; }
.ebw .ebw-next li { counter-increment: ebwn; display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 2px 12px; margin: 0; padding: 0; list-style: none; }
.ebw .ebw-next li::marker { content: none; }
.ebw .ebw-next li::before { content: counter(ebwn); grid-row: span 2; width: 28px; height: 28px; border-radius: 50%; border: 1.5px solid var(--ebw-accent); color: var(--ebw-accent); display: grid; place-items: center; font-size: .8rem; font-weight: 700; }
.ebw .ebw-next span { color: var(--ebw-muted); font-size: .88rem; }

/* Narrow containers (sidebars, phones) */
@container ebw (max-width: 820px) {
	.ebw .ebw-events { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ebw .ebw-review { grid-template-columns: minmax(0, 1fr); }
}
@container ebw (max-width: 560px) {
	.ebw .ebw-grid { grid-template-columns: minmax(0, 1fr); }
	.ebw .ebw-events { grid-template-columns: minmax(0, 1fr); }
	.ebw .ebw-stepper li:not(.is-current) .ebw-lbl { display: none; }
	.ebw .ebw-dot { width: 22px; height: 22px; }
	.ebw .ebw-details { padding: 16px; }
	.ebw .ebw-kv div { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.ebw .ebw-nav-meta { display: none; }
	.ebw .ebw-nav .ebw-next-btn { margin-left: auto; }
}

@media (prefers-reduced-motion: reduce) {
	.ebw *, .ebw *::before { transition: none !important; animation-duration: 1.5s !important; }
	.ebw .ebw-ev:hover { transform: none; }
}
