.tms-ea-live-auction {
	--tms-ea-bg: #101419;
	--tms-ea-panel: #181f26;
	--tms-ea-panel-soft: #222b33;
	--tms-ea-text: #f5f7f8;
	--tms-ea-text-on-light: #111111;
	--tms-ea-text-secondary: #4B5563;
	--tms-ea-muted: #aeb7bf;
	--tms-ea-muted-on-light: #6B7280;
	--tms-ea-line: #34404b;
	--tms-ea-line-on-light: #e5e7eb;
	--tms-ea-green: #1B8741;
	--tms-ea-green-hover: #239B4D;
	--tms-ea-on-dark: #ffffff;
	--tms-ea-accent: #d3333f;
	--tms-ea-accent-strong: #ff4d5c;
	--tms-ea-success: #2fbf71;
	--tms-ea-danger: #f05a5a;
	--tms-ea-warning: #f0b84f;
	--tms-ea-radius: 8px;
	background: var(--tms-ea-bg);
	color: var(--tms-ea-text);
	font-family: inherit;
	margin: 0 auto;
	max-width: 1240px;
	padding: 28px;
}

.tms-ea-live-auction--embedded {
	background: transparent;
	margin: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

.tms-ea-live-auction--embedded .tms-ea-live-auction__header {
	border-bottom-color: var(--tms-ea-line-on-light);
}

.tms-ea-live-auction--embedded .tms-ea-live-auction__header .tms-ea-live-auction__eyebrow {
	color: var(--tms-ea-muted-on-light);
}

.tms-ea-live-auction--embedded[data-event-status="scheduled"] .tms-ea-live-auction__header .tms-ea-live-auction__eyebrow {
	color: var(--tms-ea-green);
}

.tms-ea-live-auction--embedded .tms-ea-live-auction__title {
	color: var(--tms-ea-text-on-light);
}

.tms-ea-live-auction--embedded .tms-ea-live-auction__event-status {
	background: #ffffff;
	border-color: var(--tms-ea-line-on-light);
	color: var(--tms-ea-text-on-light);
}

.tms-ea-live-auction[data-event-status="scheduled"] .tms-ea-live-auction__event-status {
	background: var(--tms-ea-green);
	border-color: var(--tms-ea-green);
	color: var(--tms-ea-on-dark);
}

.tms-ea-live-auction.tms-ea-live-auction--embedded[data-event-status="scheduled"] .tms-ea-live-auction__header .tms-ea-live-auction__eyebrow[data-role="auction-kicker"] {
	color: var(--tms-ea-green) !important;
}

.tms-ea-live-auction.tms-ea-live-auction--embedded[data-event-status="scheduled"] .tms-ea-live-auction__header .tms-ea-live-auction__title {
	color: var(--tms-ea-text-on-light) !important;
}

.tms-ea-live-auction.tms-ea-live-auction--embedded[data-event-status="scheduled"] .tms-ea-live-auction__header .tms-ea-live-auction__event-status[data-role="event-status"] {
	background: var(--tms-ea-green) !important;
	background-image: none !important;
	border-color: var(--tms-ea-green) !important;
	color: var(--tms-ea-on-dark) !important;
}

.tms-ea-live-auction.tms-ea-live-auction--embedded[data-event-status="scheduled"] .tms-ea-live-auction__upcoming h2[data-role="upcoming-heading"] {
	color: var(--tms-ea-text-on-light) !important;
}

.tms-ea-live-auction *,
.tms-ea-live-auction *::before,
.tms-ea-live-auction *::after {
	box-sizing: border-box;
}

.tms-ea-live-auction [hidden] {
	display: none !important;
}

.tms-ea-live-auction__header {
	align-items: flex-start;
	border-bottom: 1px solid var(--tms-ea-line);
	display: flex;
	gap: 20px;
	justify-content: space-between;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.tms-ea-live-auction__eyebrow,
.tms-ea-live-auction__lot-number,
.tms-ea-live-auction__price-label,
.tms-ea-live-auction__upcoming-lot {
	color: var(--tms-ea-muted);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0;
	margin: 0 0 6px;
	text-transform: uppercase;
}

.tms-ea-live-auction__title {
	color: var(--tms-ea-text);
	font-size: clamp(2rem, 4vw, 3.5rem);
	line-height: 1;
	margin: 0;
}

.tms-ea-live-auction__status-group {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
}

.tms-ea-live-auction__live-pill,
.tms-ea-live-auction__event-status {
	border: 1px solid var(--tms-ea-line);
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0;
	padding: 8px 12px;
}

.tms-ea-live-auction__live-pill {
	background: var(--tms-ea-accent);
	border-color: var(--tms-ea-accent);
	color: #fff;
}

.tms-ea-live-auction__connection,
.tms-ea-live-auction__message {
	border-radius: var(--tms-ea-radius);
	font-weight: 700;
	margin-bottom: 16px;
	padding: 12px 14px;
}

.tms-ea-live-auction__connection {
	background: rgba(240, 184, 79, 0.12);
	color: var(--tms-ea-warning);
}

.tms-ea-live-auction__message[data-type="success"] {
	background: rgba(47, 191, 113, 0.14);
	color: var(--tms-ea-success);
}

.tms-ea-live-auction__message[data-type="error"] {
	background: rgba(240, 90, 90, 0.14);
	color: var(--tms-ea-danger);
}

.tms-ea-live-auction__grid {
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.75fr);
}

.tms-ea-live-auction__vehicle,
.tms-ea-live-auction__bid-panel,
.tms-ea-live-auction__scheduled,
.tms-ea-live-auction__between,
.tms-ea-live-auction__ended,
.tms-ea-live-auction__loading {
	background: var(--tms-ea-panel);
	border: 1px solid var(--tms-ea-line);
	border-radius: var(--tms-ea-radius);
}

.tms-ea-live-auction__scheduled {
	align-items: center;
	border-radius: 30px;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 0.42fr);
	margin-bottom: 28px;
	padding: 32px;
}

.tms-ea-live-auction__scheduled-copy h2 {
	color: var(--tms-ea-text);
	font-size: clamp(1.8rem, 3vw, 2.5rem);
	letter-spacing: 0;
	line-height: 1.1;
	margin: 0 0 10px;
}

.tms-ea-live-auction__scheduled-copy p:last-child,
.tms-ea-live-auction__scheduled-cta p {
	color: var(--tms-ea-muted);
	margin: 0;
}

.tms-ea-live-auction__scheduled-cta {
	background: var(--tms-ea-panel-soft);
	border: 1px solid var(--tms-ea-line);
	border-radius: 20px;
	display: grid;
	gap: 10px;
	padding: 20px;
}

.tms-ea-live-auction__scheduled-cta strong {
	color: var(--tms-ea-text);
	font-size: 1.05rem;
}

.tms-ea-live-auction__scheduled-cta a,
.tms-ea-live-auction__catalogue-link {
	align-items: center;
	background: var(--tms-ea-green);
	border-radius: 999px;
	color: var(--tms-ea-on-dark);
	display: inline-flex;
	font-weight: 800;
	justify-content: center;
	line-height: 1.2;
	padding: 12px 18px;
	text-decoration: none;
}

.tms-ea-live-auction__scheduled-cta a:hover,
.tms-ea-live-auction__catalogue-link:hover {
	background: var(--tms-ea-green-hover);
	color: var(--tms-ea-on-dark);
}

.tms-ea-live-auction__between,
.tms-ea-live-auction__ended,
.tms-ea-live-auction__loading {
	margin-bottom: 24px;
	padding: 32px;
}

.tms-ea-live-auction__between h2,
.tms-ea-live-auction__ended h2,
.tms-ea-live-auction__recent h2,
.tms-ea-live-auction__upcoming h2,
.tms-ea-live-auction__vehicle-copy h2,
.tms-ea-live-auction__dialog h2 {
	color: var(--tms-ea-text);
	letter-spacing: 0;
	margin: 0 0 12px;
}

.tms-ea-live-auction--embedded .tms-ea-live-auction__upcoming h2 {
	color: var(--tms-ea-text-on-light);
}

.tms-ea-live-auction__image-frame {
	aspect-ratio: 16 / 10;
	background: #0b0f13;
	border-radius: var(--tms-ea-radius) var(--tms-ea-radius) 0 0;
	overflow: hidden;
	position: relative;
}

.tms-ea-live-auction__primary-image {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.tms-ea-live-auction__image-placeholder {
	align-items: center;
	color: var(--tms-ea-muted);
	display: flex;
	height: 100%;
	justify-content: center;
	min-height: 280px;
}

.tms-ea-live-auction__gallery {
	display: flex;
	gap: 8px;
	overflow-x: auto;
	padding: 12px;
}

.tms-ea-live-auction__thumb {
	background: transparent;
	border: 2px solid transparent;
	border-radius: 6px;
	cursor: pointer;
	flex: 0 0 72px;
	height: 54px;
	padding: 0;
}

.tms-ea-live-auction__thumb[aria-pressed="true"] {
	border-color: var(--tms-ea-accent-strong);
}

.tms-ea-live-auction__thumb img {
	border-radius: 4px;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.tms-ea-live-auction__vehicle-copy,
.tms-ea-live-auction__bid-panel {
	padding: 22px;
}

.tms-ea-live-auction__facts {
	display: grid;
	gap: 10px 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 18px 0;
}

.tms-ea-live-auction__facts dt {
	color: var(--tms-ea-muted);
	font-size: 0.78rem;
	font-weight: 700;
	margin: 0;
	text-transform: uppercase;
}

.tms-ea-live-auction__facts dd {
	margin: 2px 0 0;
}

.tms-ea-live-auction__description {
	color: var(--tms-ea-muted);
	margin-bottom: 0;
}

.tms-ea-live-auction__bid-panel {
	align-self: start;
	position: sticky;
	top: 24px;
}

.tms-ea-live-auction__price {
	color: var(--tms-ea-text);
	font-size: clamp(2.4rem, 5vw, 4rem);
	font-weight: 900;
	line-height: 1;
	margin: 0 0 10px;
}

.tms-ea-live-auction__price--changed {
	animation: tms-ea-price-pulse 900ms ease-out;
}

.tms-ea-live-auction__next-minimum,
.tms-ea-live-auction__bid-count {
	color: var(--tms-ea-muted);
	margin: 8px 0 0;
}

.tms-ea-live-auction__bid-box {
	border-bottom: 1px solid var(--tms-ea-line);
	border-top: 1px solid var(--tms-ea-line);
	margin: 22px 0;
	padding: 22px 0;
}

.tms-ea-live-auction__bid-form {
	display: grid;
	gap: 12px;
}

.tms-ea-live-auction__bid-form label {
	color: var(--tms-ea-text);
	font-weight: 800;
}

.tms-ea-live-auction__amount-row {
	align-items: center;
	background: var(--tms-ea-panel-soft);
	border: 1px solid var(--tms-ea-line);
	border-radius: var(--tms-ea-radius);
	display: flex;
	font-size: 1.2rem;
	font-weight: 800;
	gap: 8px;
	padding: 12px 14px;
}

.tms-ea-live-auction__amount-row input {
	background: transparent;
	border: 0;
	color: var(--tms-ea-text);
	font: inherit;
	min-width: 0;
	outline: 0;
	width: 100%;
}

.tms-ea-live-auction__amount-row input[aria-invalid="true"] {
	color: var(--tms-ea-warning);
}

.tms-ea-live-auction__bid-form button,
.tms-ea-live-auction__sticky-bid button,
.tms-ea-live-auction__dialog button,
.tms-ea-live-auction__login a {
	align-items: center;
	background: var(--tms-ea-accent);
	border: 0;
	border-radius: var(--tms-ea-radius);
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-weight: 900;
	justify-content: center;
	min-height: 48px;
	padding: 12px 18px;
	text-decoration: none;
}

.tms-ea-live-auction__bid-form button:disabled,
.tms-ea-live-auction__dialog button:disabled {
	cursor: wait;
	opacity: 0.65;
}

.tms-ea-live-auction__login {
	display: grid;
	gap: 10px;
}

.tms-ea-live-auction__login strong {
	color: var(--tms-ea-text);
	font-size: 1rem;
}

.tms-ea-live-auction__login p {
	color: var(--tms-ea-muted);
	margin: 0;
}

.tms-ea-live-auction__dialog-actions button + button {
	background: var(--tms-ea-panel-soft);
	color: var(--tms-ea-text);
}

.tms-ea-live-auction__recent ul {
	display: grid;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.tms-ea-live-auction__recent li {
	border-bottom: 1px solid var(--tms-ea-line);
	color: var(--tms-ea-muted);
	padding-bottom: 10px;
}

.tms-ea-live-auction__upcoming {
	margin-top: 28px;
}

.tms-ea-live-auction__upcoming-grid {
	align-items: stretch;
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.tms-ea-live-auction__catalogue-grid {
	align-items: stretch;
	gap: 22px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tms-ea-live-auction__upcoming-card {
	background: var(--tms-ea-panel);
	border: 1px solid var(--tms-ea-line);
	border-radius: var(--tms-ea-radius);
	overflow: hidden;
}

.tms-ea-live-auction__catalogue-card {
	background: #fff;
	border-color: #e5e7eb;
	border-radius: 30px;
	box-shadow: 0 12px 30px rgba(17, 17, 17, 0.08);
	color: var(--tms-ea-text-on-light);
	display: flex;
	flex-direction: column;
	height: 100%;
}

.tms-ea-live-auction__upcoming-card img {
	aspect-ratio: 4 / 3;
	display: block;
	object-fit: cover;
	width: 100%;
}

.tms-ea-live-auction__catalogue-card img {
	aspect-ratio: 16 / 10;
}

.tms-ea-live-auction__upcoming-card-body {
	padding: 14px;
}

.tms-ea-live-auction__catalogue-card .tms-ea-live-auction__upcoming-card-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	min-width: 0;
	padding: 18px;
}

.tms-ea-live-auction__upcoming-card h3 {
	color: var(--tms-ea-text);
	font-size: 1rem;
	letter-spacing: 0;
	margin: 0 0 8px;
}

.tms-ea-live-auction__catalogue-card h3 {
	color: var(--tms-ea-text-on-light);
	font-size: 1.12rem;
	line-height: 1.25;
	margin: 0 0 10px;
}

.tms-ea-live-auction__upcoming-card p {
	color: var(--tms-ea-muted);
	margin: 0;
}

.tms-ea-live-auction__catalogue-card p {
	color: var(--tms-ea-text-secondary);
	line-height: 1.45;
}

.tms-ea-live-auction__catalogue-card .tms-ea-live-auction__upcoming-card-body > p:not(.tms-ea-live-auction__upcoming-lot) {
	margin: 0 0 24px;
}

.tms-ea-live-auction__catalogue-card .tms-ea-live-auction__upcoming-lot,
.tms-ea-live-auction__catalogue-status {
	color: var(--tms-ea-green);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.tms-ea-live-auction__catalogue-card .tms-ea-live-auction__upcoming-lot {
	margin: 0 0 14px;
}

.tms-ea-live-auction__catalogue-footer {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: space-between;
	margin-top: auto;
	padding: 0;
}

.tms-ea-live-auction__catalogue-status {
	background: rgba(27, 135, 65, 0.10);
	border: 1px solid rgba(27, 135, 65, 0.18);
	border-radius: 999px;
	color: var(--tms-ea-green);
	cursor: default;
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
	padding: 6px 10px;
	white-space: nowrap;
}

.tms-ea-live-auction__catalogue-link {
	flex: 0 0 auto;
	font-size: 15px;
	font-weight: 700;
	padding: 12px 22px;
	white-space: nowrap;
}

.tms-ea-live-auction__empty {
	color: var(--tms-ea-muted);
	grid-column: 1 / -1;
}

.tms-ea-live-auction__catalogue-empty {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 30px;
	box-shadow: 0 12px 30px rgba(17, 17, 17, 0.08);
	color: var(--tms-ea-text-on-light);
	grid-column: 1 / -1;
	padding: 34px;
}

.tms-ea-live-auction__catalogue-empty h3 {
	color: var(--tms-ea-text-on-light);
	font-size: 1.5rem;
	letter-spacing: 0;
	margin: 0 0 10px;
}

.tms-ea-live-auction__catalogue-empty p {
	color: var(--tms-ea-text-secondary);
	margin: 0 0 10px;
}

.tms-ea-live-auction__sticky-bid {
	align-items: center;
	background: rgba(16, 20, 25, 0.96);
	border-top: 1px solid var(--tms-ea-line);
	bottom: 0;
	display: none;
	gap: 12px;
	justify-content: space-between;
	left: 0;
	padding: 12px 16px;
	position: fixed;
	right: 0;
	z-index: 20;
}

.tms-ea-live-auction__sticky-bid span,
.tms-ea-live-auction__sticky-bid strong {
	display: block;
}

.tms-ea-live-auction__sticky-bid span {
	color: var(--tms-ea-muted);
	font-size: 0.82rem;
}

.tms-ea-live-auction__dialog-backdrop {
	align-items: center;
	background: rgba(0, 0, 0, 0.72);
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 20px;
	position: fixed;
	z-index: 30;
}

.tms-ea-live-auction__dialog {
	background: var(--tms-ea-panel);
	border: 1px solid var(--tms-ea-line);
	border-radius: var(--tms-ea-radius);
	max-width: 420px;
	padding: 24px;
	width: 100%;
}

.tms-ea-live-auction__dialog-actions {
	display: flex;
	gap: 10px;
	margin-top: 20px;
}

@keyframes tms-ea-price-pulse {
	0% {
		color: var(--tms-ea-accent-strong);
	}

	100% {
		color: var(--tms-ea-text);
	}
}

@media (prefers-reduced-motion: reduce) {
	.tms-ea-live-auction__price--changed {
		animation: none;
	}
}

@media (max-width: 900px) {
	.tms-ea-live-auction {
		padding: 18px 14px 90px;
	}

	.tms-ea-live-auction__header,
	.tms-ea-live-auction__scheduled,
	.tms-ea-live-auction__grid {
		display: block;
	}

	.tms-ea-live-auction__status-group {
		justify-content: flex-start;
		margin-top: 16px;
	}

	.tms-ea-live-auction__bid-panel {
		margin-top: 18px;
		position: static;
	}

	.tms-ea-live-auction__upcoming-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tms-ea-live-auction__catalogue-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tms-ea-live-auction__sticky-bid:not([hidden]) {
		display: flex;
	}
}

@media (max-width: 560px) {
	.tms-ea-live-auction__facts,
	.tms-ea-live-auction__upcoming-grid,
	.tms-ea-live-auction__catalogue-grid {
		grid-template-columns: 1fr;
	}

	.tms-ea-live-auction__catalogue-footer {
		align-items: flex-start;
		display: grid;
	}

	.tms-ea-live-auction__catalogue-link {
		width: 100%;
	}

	.tms-ea-live-auction__price {
		font-size: 2.4rem;
	}

	.tms-ea-live-auction__dialog-actions {
		display: grid;
	}
}
