.ga-auction {
	--ga-accent: var(--at-primary, var(--at-secondary, #0878b5));
	--ga-border: var(--at-border-color, var(--at-neutral, #d6d8dc));
	--ga-danger: var(--at-red, #c92a2a);
	--ga-surface: var(--at-neutral-l-6, #f6f7f8);
	--ga-text: var(--at-black);
	--ga-white: var(--at-white, #fff);
	width: 100%;
	display: grid;
	gap: var(--at-space--s, 1rem);
	color: var(--ga-text);
}

.ga-jersey-upsell {
	--ga-upsell-accent: var(--at-primary, var(--at-secondary, #0878b5));
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: var(--at-space--m, 1.5rem);
	margin-bottom: var(--at-space--m, 1.5rem);
	padding: var(--at-space--m, 1.5rem);
	border: var(--at-border-width, 1px) solid var(--at-black);
	border-radius: var(--at-radius--m, 0.75rem);
	background: var(--at-white, #fff);
	color: var(--at-black);
}

.ga-jersey-upsell__media,
.ga-jersey-upsell__image {
	display: block;
}

.ga-jersey-upsell__image {
	width: clamp(5rem, 9vw, 8rem);
	height: clamp(5rem, 9vw, 8rem);
	object-fit: cover;
	border-radius: var(--at-radius--s, 0.5rem);
}

.ga-jersey-upsell__content {
	display: grid;
	gap: var(--at-space--3xs, 0.25rem);
}

.ga-jersey-upsell__content h2,
.ga-jersey-upsell__content p {
	margin: 0;
	color: var(--at-black);
}

.ga-jersey-upsell__content h2 {
	font-size: calc(0.8 * var(--at-text--l, 1.75rem));
}

.ga-jersey-upsell__content p {
	font-size: var(--at-text--s, 1rem);
}

.ga-jersey-upsell__eyebrow,
.ga-jersey-upsell__price {
	font-weight: 700;
}

.ga-jersey-upsell .ga-jersey-upsell__button {
	border-color: var(--ga-upsell-accent);
	border-radius: var(--at-btn-border-radius, var(--at-radius--s, 0.45rem));
	background: var(--ga-upsell-accent);
	color: var(--at-white, #fff);
	font-weight: 700;
	white-space: nowrap;
}

@media (max-width: 700px) {
	.ga-jersey-upsell {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.ga-jersey-upsell__button {
		grid-column: 1 / -1;
		justify-self: stretch;
		text-align: center;
	}
}

.ga-auction p,
.ga-auction h2 {
	margin: 0;
}

.ga-auction__memorabilia {
	display: grid;
	gap: var(--at-space--2xs, 0.4rem);
}

.ga-auction__person {
	font-size: var(--at-text--m, 1.15rem);
	font-weight: 700;
}

.ga-auction__context {
	color: var(--at-black);
	font-size: var(--at-text--s, 1rem);
}

.ga-auction__supported-project {
	color: var(--at-black);
	font-size: var(--at-text--s, 1rem);
}

.ga-auction__supported-project a {
	color: var(--at-black);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.ga-auction__supported-project a:focus-visible {
	outline: var(--at-focus-outline-width, 0.18rem) var(--at-focus-outline-style, solid) var(--at-focus-outline-color, var(--ga-accent));
	outline-offset: var(--at-focus-outline-offset, 0.2rem);
}

.ga-auction__summary {
	display: grid;
	gap: var(--at-space--m, 1.5rem);
	padding: var(--at-space--s, 1rem) 0;
	background: transparent;
}

.ga-auction__primary {
	display: grid;
	grid-template-columns: minmax(8rem, 12rem) minmax(0, max-content);
	justify-content: start;
	align-items: start;
	gap: clamp(var(--at-space--l, 2rem), 6vw, var(--at-space--xl, 5rem));
}

.ga-auction__price-block {
	display: grid;
	gap: var(--at-space--2xs, 0.4rem);
}

.ga-auction__price {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--at-space--3xs, 0.25rem);
	font-size: var(--at-text--s, 1rem);
}

.ga-auction__price span {
	color: var(--at-black);
}

.ga-auction__price strong {
	color: var(--ga-text);
	font-size: calc(0.8 * var(--at-text--l, 1.75rem));
}

.ga-auction__leader {
	color: var(--at-black);
	font-size: var(--at-text--s, 1rem);
}

.ga-auction__leader[data-has-leader="true"] {
	color: var(--at-black);
}

.ga-auction__bid-count {
	color: var(--at-black);
	font-size: 0.9em;
}

.ga-auction__condition,
.ga-auction__reserve,
.ga-auction__ends {
	font-size: var(--at-text--xs, 0.9rem);
}

.ga-auction__reserve {
	color: var(--at-black);
}

.ga-auction__time {
	display: grid;
	justify-items: start;
	gap: var(--at-space--2xs, 0.4rem);
	padding-left: var(--at-space--m, 1.5rem);
	border-left: var(--at-border-width, 1px) solid var(--at-black);
	text-align: left;
}

.ga-auction__eyebrow,
.ga-auction__bid-label {
	font-weight: 700;
}

.ga-auction__eyebrow,
.ga-auction__ends {
	color: var(--at-black);
}

.ga-auction__countdown {
	width: fit-content;
	max-width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	font-size: var(--at-text--m, 1.35rem);
	font-weight: 700;
}

.ga-auction-countdown--highlighted-ended,
.ga-auctions-past .ga-auction-countdown--ended {
	color: var(--at-red);
}

.ga-auction__utility {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: var(--at-space--xs, 0.7rem) var(--at-space--l, 2rem);
}

.ga-auction__incident,
.ga-auction__winner,
.ga-auction__gate,
.ga-auction__feedback:not(:empty),
.ga-auction__personal:not(:empty) {
	margin: 0;
	padding: var(--at-space--s, 0.85rem) var(--at-space--m, 1rem);
	border: 1px solid var(--ga-border);
	border-radius: var(--at-radius--s, 0.5rem);
}

.ga-auction__incident {
	border-color: var(--at-yellow-d-2, #9a6700);
	background: var(--at-yellow-l-6, #fff8c5);
}

.ga-auction__winner {
	border-color: var(--at-green-d-2, #1a7f37);
	background: var(--at-green-l-6, #dafbe1);
}

.ga-auction__winner p {
	margin-bottom: var(--at-space--xs, 0.65rem);
}

.ga-auction__personal:not(:empty) {
	border: 0;
	border-left: calc(var(--at-border-width, 1px) * 3) solid var(--ga-accent);
	border-radius: 0;
	background: var(--ga-surface);
}

.ga-auction__feedback:not(:empty) {
	border-color: var(--ga-accent);
}

.ga-auction__watchlist {
	justify-self: start;
}

.ga-watchlist-form {
	margin: 0;
}

.ga-auction .ga-watchlist-form .button,
.ga-auction .ga-watchlist-login {
	min-height: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: var(--ga-accent);
	font: inherit;
	font-weight: 600;
	text-decoration: none;
}

.ga-auction .ga-watchlist-form .button::before,
.ga-auction .ga-watchlist-login::before {
	content: "♡";
	display: inline-block;
	margin-right: var(--at-space--2xs, 0.4rem);
	font-size: 1.2em;
	line-height: 1;
}

.ga-auction .ga-watchlist-form .button[aria-pressed="true"]::before {
	content: "♥";
}

.ga-auction__gate {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: var(--at-space--xs, 0.75rem) var(--at-space--m, 1.5rem);
	padding: var(--at-space--xs, 0.75rem) 0;
	border: 0;
	background: transparent;
}

.ga-auction__gate .button,
.ga-auction__submit.button,
.ga-auction-modal [data-ga-confirm-bid].button {
	border-color: var(--ga-accent);
	border-radius: var(--at-btn-border-radius, var(--at-radius--s, 0.45rem));
	background: var(--ga-accent);
	color: var(--ga-white);
	font-weight: 700;
	transition: var(--at-btn-transition, all 180ms ease);
}

.ga-auction-modal [data-ga-confirm-bid].button:hover {
	border-color: var(--at-primary-d-1, var(--ga-accent));
	background: var(--at-primary-d-1, var(--ga-accent));
	box-shadow: var(--at-shadow--s, 0 0.3rem 0.8rem rgba(0, 0, 0, 0.16));
	transform: translateY(-0.1rem);
}

.ga-auction-modal [data-ga-confirm-bid].button:active {
	box-shadow: none;
	transform: translateY(0);
}

.ga-auction__bid-form {
	display: grid;
	gap: var(--at-space--xs, 0.65rem);
	padding-top: var(--at-space--2xs, 0.25rem);
}

.ga-auction__bid-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(10rem, 1fr);
	gap: var(--at-space--s, 0.9rem);
}

.ga-auction__amount {
	display: flex;
	align-items: center;
	min-width: 0;
	border: var(--at-form-input-border-width, 1px) solid var(--at-form-input-border-color, var(--ga-border));
	border-radius: var(--at-form-input-border-radius, var(--at-radius--s, 0.45rem));
	background: var(--at-form-input-background-color, var(--ga-white));
	overflow: hidden;
}

.ga-auction__amount:focus-within {
	outline: var(--at-focus-outline-width, 0.18rem) var(--at-focus-outline-style, solid) var(--at-focus-outline-color, var(--ga-accent));
	outline-offset: var(--at-focus-outline-offset, 2px);
}

.ga-auction__amount input {
	width: 100%;
	min-height: 3rem;
	min-width: 0;
	padding: var(--at-space--xs, 0.65rem) var(--at-space--s, 0.85rem);
	border: 0;
	outline: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	font-size: var(--at-text--m, 1.15rem);
	font-weight: 600;
	text-align: center;
}

.ga-auction__amount span {
	align-self: stretch;
	display: grid;
	place-items: center;
	padding: 0 var(--at-space--s, 0.85rem);
	background: var(--ga-surface);
	color: var(--at-black);
}

.ga-auction__submit.button {
	width: 100%;
	min-height: 3rem;
}

.ga-auction__minimum,
.ga-auction__help {
	margin: 0;
}

.ga-auction__help {
	color: var(--at-black);
	font-size: var(--at-text--xs, 0.95rem);
}

.ga-auction__text-link {
	justify-self: start;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--ga-accent);
	font: inherit;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 0.18em;
	cursor: pointer;
}

.ga-auction__text-link:focus-visible,
.ga-auction-modal__close:focus-visible,
.ga-auction .ga-watchlist-form .button:focus-visible,
.ga-auction .ga-watchlist-login:focus-visible {
	outline: var(--at-focus-outline-width, 0.18rem) var(--at-focus-outline-style, solid) var(--at-focus-outline-color, var(--ga-accent));
	outline-offset: var(--at-focus-outline-offset, 0.2rem);
}

.ga-auction-modal[hidden] {
	display: none;
}

.ga-auction-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: grid;
	place-items: center;
	padding: var(--at-space--l, 2rem);
}

.ga-auction-modal__backdrop {
	position: absolute;
	inset: 0;
	background: var(--at-black-t-3, rgba(0, 0, 0, 0.72));
	backdrop-filter: blur(0.18rem);
}

.ga-auction-modal__content {
	position: relative;
	z-index: 1;
	width: min(60rem, 100%);
	max-height: calc(100dvh - 2rem);
	overflow: auto;
	padding: var(--at-space--l, 2.5rem);
	border-radius: var(--at-radius--m, 1rem);
	background: var(--ga-white);
	color: var(--ga-text);
	box-shadow: var(--at-shadow--l, 0 1.5rem 4rem rgba(0, 0, 0, 0.28));
}

.ga-auction-modal__content > * + * {
	margin-top: var(--at-space--m, 1.15rem);
}

.ga-auction-modal__content h2 {
	font-size: var(--at-text--xl, 2rem);
	line-height: 1.15;
}

.ga-auction-modal__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: var(--at-space--m, 1rem);
}

.ga-auction-modal__close {
	flex: 0 0 auto;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--ga-text);
	font: inherit;
	font-size: calc(0.8 * var(--at-text--l, 1.8rem));
	line-height: 1;
	cursor: pointer;
}

.ga-auction-modal__notice {
	padding: var(--at-space--s, 0.9rem) var(--at-space--m, 1rem);
	border-radius: var(--at-radius--s, 0.45rem);
	background: var(--ga-surface);
	color: var(--at-black);
	font-size: var(--at-text--xs, 0.95rem);
}

.ga-auction-modal__terms {
	display: flex;
	align-items: center;
	gap: var(--at-space--xs, 0.65rem);
}

.ga-auction-modal__terms input {
	flex: 0 0 auto;
	margin: 0;
}

.ga-auction-modal__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	gap: var(--at-space--s, 0.75rem);
}

.ga-auction-modal__cancel.button {
	border-color: transparent;
	background: transparent;
	box-shadow: none;
	color: var(--ga-danger);
	font-weight: 700;
}

.ga-auction-modal__cancel.button:hover,
.ga-auction-modal__cancel.button:focus-visible {
	outline: calc(2 * var(--at-border-width, 1px)) solid var(--ga-danger);
	outline-offset: var(--at-focus-outline-offset, 0.2rem);
	background: transparent;
	box-shadow: none;
	color: var(--ga-danger);
}

.ga-auction-modal--history .ga-auction-modal__content {
	width: min(68rem, 100%);
}

.ga-auction__history-empty {
	color: var(--at-black);
}

.ga-auction__history-list {
	display: grid;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ga-auction__history-list li {
	padding: var(--at-space--s, 0.85rem) 0;
	border-bottom: 1px solid var(--ga-border);
}

.ga-auction__history-list li:first-child {
	border-top: 1px solid var(--ga-border);
}

.ga-auction__history-list li[data-invalidated="true"] {
	color: var(--at-black);
	text-decoration: line-through;
}

.ga-auction__history-more.button {
	margin-top: var(--at-space--m, 1rem);
}

.ga-auction [hidden] {
	display: none !important;
}

body.ga-auction-modal-open {
	overflow: hidden;
}

@media (max-width: 42rem) {
	.ga-auction-modal {
		padding: var(--at-space--s, 0.75rem);
	}

	.ga-auction-modal__content {
		padding: var(--at-space--m, 1.25rem);
	}

	.ga-auction-modal__terms span {
		text-wrap: balance;
	}

	.ga-auction__primary {
		grid-template-columns: 1fr;
	}

	.ga-auction__time {
		justify-items: start;
		padding-top: var(--at-space--xs, 0.75rem);
		padding-left: 0;
		border-top: var(--at-border-width, 1px) solid var(--at-black);
		border-left: 0;
		text-align: left;
	}

	.ga-auction__utility,
	.ga-auction__gate {
		align-items: flex-start;
		justify-content: flex-start;
	}

	.ga-auction__bid-row {
		grid-template-columns: 1fr;
	}

	.ga-auction-modal__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.ga-auction-modal__actions .button {
		width: 100%;
	}
}

.ga-account-auctions {
	display: grid;
	gap: var(--at-space--m, 1.5rem);
}

.ga-account-auctions__tabs {
	display: flex;
	flex-wrap: wrap;
	gap: var(--at-space--xs, 0.5rem);
}

.ga-account-auctions__tabs a {
	padding: var(--at-space--xs, 0.6rem) var(--at-space--s, 0.8rem);
	border: 1px solid var(--ga-border, #c9c9c9);
	text-decoration: none;
}

.ga-account-auctions__tabs a[aria-current="page"] {
	border-color: currentColor;
	font-weight: 700;
}

.ga-account-auctions__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
	gap: var(--at-space--m, 1rem);
}

.ga-account-auction {
	display: grid;
	grid-template-columns: minmax(5rem, 8rem) 1fr;
	gap: var(--at-space--m, 1rem);
	padding: var(--at-space--m, 1rem);
	border: 1px solid var(--ga-border, #c9c9c9);
}

.ga-account-auction__image img {
	display: block;
	width: 100%;
	height: auto;
}

.ga-account-auction__body,
.ga-account-auction__body dl {
	display: grid;
	gap: var(--at-space--s, 0.75rem);
}

.ga-account-auction__body h3,
.ga-account-auction__body dl,
.ga-account-auction__body p {
	margin: 0;
}

.ga-account-auction__body dl div {
	display: grid;
	grid-template-columns: minmax(7rem, 1fr) 1fr;
	gap: var(--at-space--xs, 0.5rem);
}

.ga-account-auction__body dd {
	margin: 0;
	font-weight: 600;
}

.ga-account-auctions__empty {
	grid-column: 1 / -1;
}

@media (prefers-reduced-motion: reduce) {
	.ga-auction * {
		scroll-behavior: auto !important;
	}
}
