/*
 * AP Saleroom — AuctionForge dark skin.
 *
 * Scoped to body.bp_auctions (present on every AuctionForge-served view:
 * upcoming/past auction lists, auction_number catalogues, single lots and
 * the login-register/profile page). Loaded after the plugin's stylesheets;
 * !important is used deliberately where the plugin injects inline <style>
 * blocks (template CSS, dynamic settings CSS) that would otherwise win.
 *
 * Palette (theme tokens, mirrored from base.css):
 *   navy-990 #0A1428  page bg        navy-900 #0D1B33  section bg
 *   navy-800 #142647  cards          navy-700 #1D3564  borders
 *   union-red #C8102E accent/CTA     red-bright #E4344E hover
 *   cream #F4EFE4     text           mist #A9B6CC       secondary text
 *   brass #C9A227     prices         paper #FFFFFF      image tile bg
 */

/* ------------------------------------------------------------------ */
/* 1. Base: typography + page canvas                                   */
/* ------------------------------------------------------------------ */

body.bp_auctions .bp-container,
body.bp_auctions .bp-container-fluid,
body.bp_auctions .bp-main-container {
	font-family: var(--ap-body, Inter, sans-serif) !important;
	color: var(--ap-cream, #F4EFE4);
}

body.bp_auctions .bp-content__text,
body.bp_auctions .bp-content__text p,
body.bp_auctions .bp-body__main_content,
body.bp_auctions .bp-body__main_content p {
	color: var(--ap-mist, #A9B6CC) !important;
}
body.bp_auctions .bp-content__text a,
body.bp_auctions .bp-body__main_content a {
	color: var(--ap-cream, #F4EFE4);
	text-decoration-color: var(--ap-union-red, #C8102E);
}
body.bp_auctions .bp-content__text a:hover,
body.bp_auctions .bp-body__main_content a:hover {
	color: var(--ap-red-bright, #E4344E);
}

/* Plugin's inline view/bid counter CSS uses #888 */
body.bp_auctions .af-lot-view-counter,
body.bp_auctions .af-lot-bid-counter {
	color: var(--ap-mist, #A9B6CC) !important;
}

body.bp_auctions .bp-text-grey { color: var(--ap-mist, #A9B6CC) !important; }
body.bp_auctions .bp-text-red { color: var(--ap-red-bright, #E4344E) !important; }

/* ------------------------------------------------------------------ */
/* 2. Minimal header band — also clears the ~80px fixed theme header   */
/* ------------------------------------------------------------------ */

body.bp_auctions .bp-header__content-minimal,
body.bp_auctions .bp-header__content-profile-page {
	background:
		radial-gradient(1200px 500px at 80% -10%, color-mix(in srgb, var(--ap-union-blue, #012169) 45%, transparent), transparent 70%),
		var(--ap-navy-900, #0D1B33) !important;
	border-top: 0 !important;
	border-bottom: 1px solid var(--ap-navy-700, #1D3564) !important;
	/* fixed transparent .ap-header is ~80px tall; band extends beneath it */
	padding-top: calc(88px + 1.5rem) !important;
	padding-bottom: 1.75rem !important;
	padding-left: var(--ap-gutter, 1.5rem) !important;
	padding-right: var(--ap-gutter, 1.5rem) !important;
}

body.bp_auctions .bp-header__content-minimal h1.title,
body.bp_auctions .bp-header__content-minimal h1.title-sm,
body.bp_auctions .bp-header__content-profile-page h1,
body.bp_auctions .item-header-title {
	font-family: var(--ap-heading, "Zilla Slab", serif) !important;
	font-weight: 600 !important;
	color: var(--ap-cream, #F4EFE4) !important;
	letter-spacing: .01em;
}

body.bp_auctions .bp-item-header__time {
	color: var(--ap-mist, #A9B6CC) !important;
	font-family: var(--ap-body, Inter, sans-serif);
}

body.bp_auctions .minimal-header-thumb img {
	background: var(--ap-paper, #FFFFFF);
	border: 1px solid var(--ap-navy-700, #1D3564);
	border-radius: 8px;
}

/* ------------------------------------------------------------------ */
/* 3. Buttons — union-red pills                                        */
/* ------------------------------------------------------------------ */

body.bp_auctions .bp-btn,
body.bp_auctions .bp-back-to-catalog-button,
body.bp_auctions .modal__btn,
body.bp_auctions .pagination .page-numbers {
	border-radius: 999px !important;
	text-transform: uppercase !important;
	letter-spacing: .04em !important;
	font-family: var(--ap-body, Inter, sans-serif) !important;
	font-weight: 600 !important;
}

body.bp_auctions .bp-btn.bp-btn-default,
body.bp_auctions .bp-btn.bp-btn-black,
body.bp_auctions .bp-btn.bp-btn-login,
body.bp_auctions .modal__btn.modal__btn-primary,
body.bp_auctions .bp-btn.bp-btn-primal {
	background-color: var(--ap-union-red, #C8102E) !important;
	border-color: var(--ap-union-red, #C8102E) !important;
	color: #FFFFFF !important;
}
body.bp_auctions .bp-btn.bp-btn-default:hover,
body.bp_auctions .bp-btn.bp-btn-black:hover,
body.bp_auctions .bp-btn.bp-btn-login:hover,
body.bp_auctions .modal__btn.modal__btn-primary:hover,
body.bp_auctions .bp-btn.bp-btn-primal:hover {
	background-color: var(--ap-red-bright, #E4344E) !important;
	border-color: var(--ap-red-bright, #E4344E) !important;
	color: #FFFFFF !important;
}

body.bp_auctions .bp-btn.bp-btn-register {
	background-color: var(--ap-navy-700, #1D3564) !important;
	border-color: var(--ap-navy-700, #1D3564) !important;
	color: var(--ap-cream, #F4EFE4) !important;
}
body.bp_auctions .bp-btn.bp-btn-register:hover {
	background-color: var(--ap-union-red, #C8102E) !important;
	border-color: var(--ap-union-red, #C8102E) !important;
	color: #FFFFFF !important;
}

/* Outline buttons (incl. the inline-styled "recently viewed" clear btn) */
body.bp_auctions .bp-btn.bp-btn-outline-default,
body.bp_auctions .bp-btn.bp-btn-outline,
body.bp_auctions .bp-btn.bp-btn-outline-primal,
body.bp_auctions .bp-btn.bp-btn-border {
	background-color: transparent !important;
	border: 1px solid var(--ap-mist, #A9B6CC) !important;
	color: var(--ap-cream, #F4EFE4) !important;
}
body.bp_auctions .bp-btn.bp-btn-outline-default:hover,
body.bp_auctions .bp-btn.bp-btn-outline:hover,
body.bp_auctions .bp-btn.bp-btn-outline-primal:hover,
body.bp_auctions .bp-btn.bp-btn-border:hover {
	background-color: var(--ap-union-red, #C8102E) !important;
	border-color: var(--ap-union-red, #C8102E) !important;
	color: #FFFFFF !important;
}

/* Text-only variants stay readable on navy */
body.bp_auctions .bp-btn.bp-btn-default.bp-btn-link,
body.bp_auctions .bp-btn.bp-btn-link {
	background-color: transparent !important;
	border-color: transparent !important;
	color: var(--ap-mist, #A9B6CC) !important;
}
body.bp_auctions .bp-btn.bp-btn-link:hover { color: var(--ap-red-bright, #E4344E) !important; }

/* Back-to-catalogue pill (single lot, desktop) */
body.bp_auctions .bp-back-to-catalog-button {
	background-color: var(--ap-union-red, #C8102E) !important;
	color: #FFFFFF !important;
}
body.bp_auctions .bp-back-to-catalog-button:hover {
	background-color: var(--ap-red-bright, #E4344E) !important;
	opacity: 1 !important;
}

/* ------------------------------------------------------------------ */
/* 4. Auction cards + lot cards                                        */
/* ------------------------------------------------------------------ */

body.bp_auctions .bp-lots .bp-lot {
	background-color: var(--ap-navy-800, #142647) !important;
	border: 1px solid var(--ap-navy-700, #1D3564) !important;
	border-radius: var(--ap-radius, 10px);
	overflow: hidden;
}
body.bp_auctions .bp-lots .bp-lot:hover {
	border-color: color-mix(in srgb, var(--ap-navy-700, #1D3564) 40%, var(--ap-union-red, #C8102E)) !important;
	box-shadow: 0 10px 28px rgba(0, 0, 0, .5) !important;
}

body.bp_auctions .bp-lots .bp-lot .bp-lot__title {
	border-bottom-color: var(--ap-navy-700, #1D3564) !important;
}
body.bp_auctions .bp-lots .bp-lot .bp-lot__title a,
body.bp_auctions .bp-lots .bp-lot .bp-lot__title p,
body.bp_auctions .bp-lots .bp-lot .bp-lot__title {
	color: var(--ap-mist, #A9B6CC) !important;
}
body.bp_auctions .bp-lots .bp-lot .bp-lot__title .bp-title {
	color: var(--ap-cream, #F4EFE4) !important;
	font-family: var(--ap-heading, "Zilla Slab", serif) !important;
	font-weight: 600 !important;
}
body.bp_auctions .bp-lots .bp-lot.bp-lot_auction .bp-lot__title .bp-title {
	color: var(--ap-cream, #F4EFE4) !important;
}
body.bp_auctions .bp-lots .bp-lot.bp-lot_auction .bp-lot__date,
body.bp_auctions .bp-lots .bp-lot .bp-lot__text {
	color: var(--ap-mist, #A9B6CC) !important;
}

/* Lot image tile: keep the paper-white tile so artwork pops on navy */
body.bp_auctions .bp-lots .bp-lot .bp-lot__wrp-image {
	background-color: var(--ap-paper, #FFFFFF) !important;
	border-radius: 8px;
}
body.bp_auctions .bp-lots .bp-lot .bp-lot__image {
	background-size: contain !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
}
body.bp_auctions .bp-lots .bp-lot .bp-lot__image img {
	object-fit: contain;
	width: 100%;
	height: 100%;
}
/* "no image" placeholder text sits on the white tile */
body.bp_auctions .bp-lots .bp-lot .bp-lot__image::before { color: var(--ap-navy-900, #0D1B33); }

/* Prices in brass, labels in mist */
body.bp_auctions .bp-lots .bp-lot .bp-lot__tool,
body.bp_auctions .bp-lots .bp-lot .bp-lot__tool .bp-subtitle {
	color: var(--ap-mist, #A9B6CC) !important;
}
body.bp_auctions .bp-lots .bp-lot .bp-lot__tool .bp-price,
body.bp_auctions .bp-price {
	color: var(--ap-brass, #C9A227) !important;
	font-weight: 600;
}
body.bp_auctions .bp-lots .bp-lot .bp-lot__tool.bp-lead .bp-subtitle,
body.bp_auctions .bp-lots .bp-lot .bp-lot__tool.bp-lead .bp-price {
	color: #FFFFFF !important;
}
body.bp_auctions .bp-lot__message,
body.bp_auctions .bp-lot__message-inner { color: var(--ap-mist, #A9B6CC); }

/* ------------------------------------------------------------------ */
/* 5. Catalogue chrome: toolbar, selects, sidebar, accordion, paging   */
/* ------------------------------------------------------------------ */

/* Native inputs / selects */
body.bp_auctions .bp-form-control,
body.bp_auctions .bp-from .bp-form-group .bp-form-control,
body.bp_auctions .bp-tools .bp-from.bp-from__tools .bp-form-group .bp-form-control {
	background-color: var(--ap-navy-900, #0D1B33) !important;
	border: 1px solid var(--ap-navy-700, #1D3564) !important;
	color: var(--ap-cream, #F4EFE4) !important;
	border-radius: 8px !important;
}
body.bp_auctions .bp-form-control::placeholder,
body.bp_auctions .bp-from .bp-form-group .bp-form-control::placeholder {
	color: color-mix(in srgb, var(--ap-mist, #A9B6CC) 75%, transparent) !important;
}
body.bp_auctions .bp-form-control:focus,
body.bp_auctions .bp-from .bp-form-group .bp-form-control:focus {
	border-color: var(--ap-red-bright, #E4344E) !important;
	outline: none;
}
body.bp_auctions .bp-form-control option { background: var(--ap-navy-900, #0D1B33); color: var(--ap-cream, #F4EFE4); }

body.bp_auctions .bp-from .bp-form-group label,
body.bp_auctions .bp-from .bp-form-group .bp-label,
body.bp_auctions .bp-label,
body.bp_auctions .bp-form-group__label,
body.bp_auctions .bp-form-check-label {
	color: var(--ap-mist, #A9B6CC) !important;
}
body.bp_auctions .bp-form-check-input { accent-color: var(--ap-union-red, #C8102E); }
body.bp_auctions .bp-form-group__link,
body.bp_auctions .bp-from a {
	color: var(--ap-mist, #A9B6CC);
}
body.bp_auctions .bp-form-group__link:hover,
body.bp_auctions .bp-from a:hover { color: var(--ap-red-bright, #E4344E); }

/* Select2 widgets (dropdown is appended to <body>, still in scope) */
body.bp_auctions .select2-container--default .select2-selection--single,
body.bp_auctions .select2-container--default .select2-selection--multiple {
	background-color: var(--ap-navy-900, #0D1B33) !important;
	border: 1px solid var(--ap-navy-700, #1D3564) !important;
	border-radius: 8px !important;
}
body.bp_auctions .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: var(--ap-cream, #F4EFE4) !important;
}
body.bp_auctions .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: var(--ap-mist, #A9B6CC) !important;
}
body.bp_auctions .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-top-color: var(--ap-mist, #A9B6CC) !important;
}
body.bp_auctions .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-bottom-color: var(--ap-mist, #A9B6CC) !important;
}
body.bp_auctions .select2-dropdown {
	background-color: var(--ap-navy-800, #142647) !important;
	border: 1px solid var(--ap-navy-700, #1D3564) !important;
	color: var(--ap-cream, #F4EFE4) !important;
	border-radius: 8px !important;
	overflow: hidden;
}
body.bp_auctions .select2-results__option { color: var(--ap-cream, #F4EFE4); }
body.bp_auctions .select2-container--default .select2-results__option[aria-selected=true],
body.bp_auctions .select2-container--default .select2-results__option--selected {
	background-color: var(--ap-navy-700, #1D3564) !important;
	color: var(--ap-cream, #F4EFE4) !important;
}
body.bp_auctions .select2-container--default .select2-results__option--highlighted[aria-selected],
body.bp_auctions .select2-container--default .select2-results__option--highlighted {
	background-color: var(--ap-union-red, #C8102E) !important;
	color: #FFFFFF !important;
}
body.bp_auctions .select2-search--dropdown .select2-search__field {
	background-color: var(--ap-navy-900, #0D1B33) !important;
	border: 1px solid var(--ap-navy-700, #1D3564) !important;
	color: var(--ap-cream, #F4EFE4) !important;
	border-radius: 6px;
}

/* Category sidebar */
body.bp_auctions .af-sidebar-title {
	color: var(--ap-cream, #F4EFE4) !important;
	font-family: var(--ap-heading, "Zilla Slab", serif) !important;
	border-bottom-color: var(--ap-union-red, #C8102E) !important;
}
body.bp_auctions .af-cat-label,
body.bp_auctions .af-sidebar-categories li a {
	color: var(--ap-mist, #A9B6CC) !important;
}
body.bp_auctions .af-cat-label:hover,
body.bp_auctions .af-sidebar-categories li a:hover {
	color: var(--ap-cream, #F4EFE4) !important;
}
body.bp_auctions .af-cat-label.af-cat-active,
body.bp_auctions .af-sidebar-categories li.af-cat-active a {
	color: var(--ap-red-bright, #E4344E) !important;
}
body.bp_auctions .af-cat-checkbox { accent-color: var(--ap-union-red, #C8102E); }
body.bp_auctions .af-sidebar-categories li { border-bottom-color: var(--ap-navy-700, #1D3564) !important; }
body.bp_auctions .af-sidebar-clear { color: var(--ap-red-bright, #E4344E) !important; }
body.bp_auctions .af-sidebar-toggle-btn {
	background-color: var(--ap-navy-800, #142647) !important;
	border: 1px solid var(--ap-navy-700, #1D3564) !important;
	color: var(--ap-cream, #F4EFE4) !important;
	border-radius: 999px !important;
}

/* Auction info accordion (plugin injects its own inline <style>) */
body.bp_auctions .af-auction-accordion {
	background: var(--ap-navy-800, #142647) !important;
	border: 1px solid var(--ap-navy-700, #1D3564) !important;
	border-radius: var(--ap-radius, 10px) !important;
}
body.bp_auctions .af-auction-accordion__header {
	background: var(--ap-navy-800, #142647) !important;
}
body.bp_auctions .af-auction-accordion__header:hover {
	background: var(--ap-navy-700, #1D3564) !important;
}
body.bp_auctions .af-auction-accordion__title {
	color: var(--ap-cream, #F4EFE4) !important;
	font-family: var(--ap-heading, "Zilla Slab", serif) !important;
}
body.bp_auctions .af-auction-accordion__chevron svg { fill: var(--ap-mist, #A9B6CC) !important; }
body.bp_auctions .af-auction-accordion__content {
	border-top-color: var(--ap-navy-700, #1D3564) !important;
	color: var(--ap-mist, #A9B6CC);
}

/* Pagination */
body.bp_auctions .pagination .page-numbers {
	background-color: var(--ap-navy-800, #142647) !important;
	border: 1px solid var(--ap-navy-700, #1D3564) !important;
	color: var(--ap-cream, #F4EFE4) !important;
}
body.bp_auctions .pagination .page-numbers:hover {
	background-color: var(--ap-union-red, #C8102E) !important;
	border-color: var(--ap-union-red, #C8102E) !important;
	color: #FFFFFF !important;
	opacity: 1 !important;
}
body.bp_auctions .pagination .page-numbers.current {
	background-color: var(--ap-union-red, #C8102E) !important;
	border-color: var(--ap-union-red, #C8102E) !important;
	color: #FFFFFF !important;
	opacity: 1 !important;
}
body.bp_auctions .pagination .page-numbers.dots {
	background: transparent !important;
	border-color: transparent !important;
	color: var(--ap-mist, #A9B6CC) !important;
}

/* ------------------------------------------------------------------ */
/* 6. Single lot page                                                  */
/* ------------------------------------------------------------------ */

/* Prev / Catalogue / Next bar (desktop; mobile pills come from settings) */
body.bp_auctions .navigation-bar { border-bottom: 1px solid var(--ap-navy-700, #1D3564); }
body.bp_auctions .navigation-bar .nav-item,
body.bp_auctions .navigation-bar .nav-item.prev-lot,
body.bp_auctions .navigation-bar .nav-item.next-lot,
body.bp_auctions .navigation-bar .nav-item.catalog-link {
	color: var(--ap-mist, #A9B6CC);
	font-family: var(--ap-body, Inter, sans-serif);
}
body.bp_auctions .navigation-bar .nav-item:hover,
body.bp_auctions .navigation-bar .nav-item.prev-lot:hover,
body.bp_auctions .navigation-bar .nav-item.next-lot:hover,
body.bp_auctions .navigation-bar .nav-item.catalog-link:hover {
	color: var(--ap-cream, #F4EFE4);
}
@media (max-width: 768px) {
	body.bp_auctions .navigation-bar { border-bottom: 0; }
	body.bp_auctions .navigation-bar .nav-item { border-radius: 999px !important; }
}

body.bp_auctions .bp-single-lot .bp-desc h1,
body.bp_auctions .bp-single-lot .bp-single-lot__head {
	color: var(--ap-cream, #F4EFE4) !important;
	font-family: var(--ap-heading, "Zilla Slab", serif) !important;
	font-weight: 600 !important;
}

/* Gallery: white tiles so lots read cleanly on navy */
body.bp_auctions .bp-gallery-top .swiper-slide {
	background-color: var(--ap-paper, #FFFFFF);
	background-size: contain !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	border-radius: var(--ap-radius, 10px);
}
body.bp_auctions .bp-gallery-top { border-radius: var(--ap-radius, 10px); overflow: hidden; }
body.bp_auctions .bp-body__gallery .bp-gallery-thumbs .swiper-slide {
	background-color: var(--ap-paper, #FFFFFF);
	border-radius: 6px;
	opacity: .45;
}
body.bp_auctions .bp-body__gallery .bp-gallery-thumbs .swiper-slide-thumb-active {
	opacity: 1;
	box-shadow: 0 0 0 2px var(--ap-union-red, #C8102E);
}

/* Swiper arrows: red so they read on the white tiles */
body.bp_auctions .swiper-button-prev,
body.bp_auctions .swiper-button-next {
	color: var(--ap-union-red, #C8102E) !important;
}
body.bp_auctions .swiper-button-prev:hover,
body.bp_auctions .swiper-button-next:hover {
	color: var(--ap-red-bright, #E4344E) !important;
}

/* Bid / price panel */
body.bp_auctions .bp-single-lot .bp-control {
	background-color: var(--ap-navy-800, #142647) !important;
	border: 1px solid var(--ap-navy-700, #1D3564);
	border-radius: var(--ap-radius, 10px);
}
body.bp_auctions .bp-single-lot .bp-control__title,
body.bp_auctions .bp-single-lot .bp-control__price {
	color: var(--ap-cream, #F4EFE4) !important;
}
body.bp_auctions .bp-single-lot .bp-control__price span,
body.bp_auctions .bp-single-lot .bp-control__estimate span,
body.bp_auctions .bp-bid {
	color: var(--ap-brass, #C9A227) !important;
	font-weight: 600;
}
body.bp_auctions .bp-single-lot .bp-control__estimate,
body.bp_auctions .bp-single-lot .bp-control .bp-control__commission,
body.bp_auctions .bp-single-lot .bp-control .bp-control__commission2,
body.bp_auctions .bp-single-lot .bp-control .bp-control__desc {
	color: var(--ap-mist, #A9B6CC) !important;
}
body.bp_auctions .bp-single-lot .bp-control__notice {
	background-color: var(--ap-navy-900, #0D1B33) !important;
	border: 1px solid var(--ap-navy-700, #1D3564);
	border-radius: var(--ap-radius, 10px);
}
body.bp_auctions .bp-single-lot .bp-control__notice.bp-control__notice-mod {
	background-color: var(--ap-navy-900, #0D1B33) !important;
	border-color: var(--ap-navy-700, #1D3564) !important;
}
body.bp_auctions .bp-single-lot .bp-control__notice .bp-title { color: var(--ap-cream, #F4EFE4) !important; }

/* Countdown strip (bg comes from settings; keep text legible) */
body.bp_auctions .bp-countdown,
body.bp_auctions .bp-countdown .bp-countdown-text,
body.bp_auctions .bp-countdown .bp-countdown-time { color: #FFFFFF !important; }
body.bp_auctions .bp-countdown { border-radius: var(--ap-radius, 10px); }

/* Spec tables (car info etc.) */
body.bp_auctions .bp-table th, body.bp_auctions .bp-table td,
body.bp_auctions .btc-table th, body.bp_auctions .btc-table td {
	border-color: var(--ap-navy-700, #1D3564) !important;
	color: var(--ap-cream, #F4EFE4) !important;
}
body.bp_auctions .bp-table th, body.bp_auctions .btc-table th { color: var(--ap-mist, #A9B6CC) !important; }

/* Share icons row */
body.bp_auctions .bp-share, body.bp_auctions .bp-share a { color: var(--ap-mist, #A9B6CC); }

/* ------------------------------------------------------------------ */
/* 7. Login / register / profile                                       */
/* ------------------------------------------------------------------ */

/* JS paints this container from data-bg-color="#fff" */
body.bp_auctions #profile-page,
body.bp_auctions .tools-wrapper { background-color: transparent !important; }

body.bp_auctions .bp-tabs-link a { color: var(--ap-mist, #A9B6CC) !important; }
body.bp_auctions .bp-tabs-link a:hover { color: var(--ap-cream, #F4EFE4) !important; }
body.bp_auctions .bp-tabs-link a.active {
	color: var(--ap-cream, #F4EFE4) !important;
	background-color: var(--ap-navy-800, #142647) !important;
	border-radius: var(--ap-radius, 10px) var(--ap-radius, 10px) 0 0;
}
body.bp_auctions .bp-tabs-content > div.active { background-color: transparent !important; }
body.bp_auctions .bp-tabs-content p.bp-tabs-content_text { color: var(--ap-mist, #A9B6CC) !important; }

body.bp_auctions .bp-spoiler-trigger {
	color: var(--ap-cream, #F4EFE4) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='11' viewBox='0 0 18 11'%3E%3Cpath d='M1 1l8 8 8-8' fill='none' stroke='%23A9B6CC' stroke-width='2'/%3E%3C/svg%3E") !important;
}
body.bp_auctions .bp-spoiler-trigger.active {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='11' viewBox='0 0 18 11'%3E%3Cpath d='M1 10l8-8 8 8' fill='none' stroke='%23A9B6CC' stroke-width='2'/%3E%3C/svg%3E") !important;
}
body.bp_auctions .bp-recently-viewed-header .bp-title { color: var(--ap-cream, #F4EFE4) !important; }

/* Alerts */
body.bp_auctions .bp-alert.bp-alert-danger, body.bp_auctions .bp-alert.alert-primary {
	background-color: color-mix(in srgb, var(--ap-union-red, #C8102E) 18%, var(--ap-navy-900, #0D1B33)) !important;
	border: 1px solid color-mix(in srgb, var(--ap-union-red, #C8102E) 55%, transparent) !important;
	color: var(--ap-cream, #F4EFE4) !important;
	border-radius: var(--ap-radius, 10px);
}
body.bp_auctions .bp-alert.bp-alert-success {
	background-color: color-mix(in srgb, #2e7d4f 25%, var(--ap-navy-900, #0D1B33)) !important;
	border: 1px solid #2e7d4f !important;
	color: var(--ap-cream, #F4EFE4) !important;
	border-radius: var(--ap-radius, 10px);
}

/* ------------------------------------------------------------------ */
/* 8. Modals (login, register, bid confirm…)                           */
/* ------------------------------------------------------------------ */

body.bp_auctions .bp-modal .modal__container {
	background-color: var(--ap-navy-800, #142647) !important;
	border: 1px solid var(--ap-navy-700, #1D3564);
	border-radius: var(--ap-radius, 10px);
	color: var(--ap-cream, #F4EFE4);
}
body.bp_auctions .bp-modal .modal__overlay {
	background-color: rgba(10, 20, 40, .75) !important;
	backdrop-filter: blur(4px);
}
body.bp_auctions .bp-modal .modal__header .modal__title,
body.bp_auctions .bp-modal .modal__title {
	color: var(--ap-cream, #F4EFE4) !important;
	font-family: var(--ap-heading, "Zilla Slab", serif) !important;
}
body.bp_auctions .bp-modal .modal__content,
body.bp_auctions .bp-modal .modal__content p { color: var(--ap-mist, #A9B6CC); }
body.bp_auctions .bp-modal .modal__overlay__inner .modal__close,
body.bp_auctions .bp-modal .modal__close { color: var(--ap-cream, #F4EFE4) !important; }
body.bp_auctions .bp-modal .modal__footer .modal_links__item { color: var(--ap-mist, #A9B6CC) !important; }
body.bp_auctions .bp-modal .modal__footer .modal_links__item:hover { color: var(--ap-red-bright, #E4344E) !important; }

/* Registration progress bar */
body.bp_auctions .bp-progress-bar { background-color: var(--ap-navy-700, #1D3564) !important; }
body.bp_auctions .bp-progress-bar .bp-progress-bar__line,
body.bp_auctions .bp-progress-bar__inner { background-color: var(--ap-union-red, #C8102E) !important; }

/* ------------------------------------------------------------------ */
/* 9. Fancybox lightbox chrome                                         */
/* ------------------------------------------------------------------ */

body.bp_auctions .fancybox-bg { background: var(--ap-navy-990, #0A1428) !important; }
body.bp_auctions .fancybox-is-open .fancybox-bg { opacity: .96 !important; }
body.bp_auctions .fancybox-button {
	background: color-mix(in srgb, var(--ap-navy-800, #142647) 85%, transparent) !important;
	color: var(--ap-cream, #F4EFE4) !important;
}
body.bp_auctions .fancybox-button:hover { color: var(--ap-red-bright, #E4344E) !important; }
body.bp_auctions .fancybox-thumbs { background: var(--ap-navy-900, #0D1B33) !important; }
body.bp_auctions .fancybox-thumbs__list a::before { border-color: var(--ap-union-red, #C8102E) !important; }
body.bp_auctions .fancybox-caption { color: var(--ap-cream, #F4EFE4) !important; }
body.bp_auctions .fancybox-infobar { color: var(--ap-mist, #A9B6CC) !important; }

/* ------------------------------------------------------------------ */
/* 10. Misc chrome                                                     */
/* ------------------------------------------------------------------ */

/* Days switcher + per-page selects inherit the select2 skin above.
   Sorter font-size inline style only sets size — colors are ours. */

/* Keep status badges readable */
body.bp_auctions .bp-lot__badge .bp-lot__badge-text { color: #FFFFFF !important; }
body.bp_auctions .bp-bg-red { background-color: var(--ap-union-red, #C8102E) !important; }

/* Wishlist heart keeps its white puck so it reads on the paper tile */
body.bp_auctions .bp__wishlist { box-shadow: 0 1px 4px rgba(0, 0, 0, .25); border-radius: 50%; }

/* Loader */
body.bp_auctions .bs-loader,
body.bp_auctions .bs-loader-small { filter: none; }

/* Auction cards: the sale date overlays the cover image — give it a solid
   union-red chip so multi-day sales (part 1 / part 2) read clearly. */
body.bp_auctions .bp-lots .bp-lot.bp-lot_auction .bp-lot__date {
	display: inline-block;
	background: var(--ap-union-red, #C8102E) !important;
	color: #FFFFFF !important;
	font-weight: 600 !important;
	font-size: .8125rem !important;
	letter-spacing: .04em;
	padding: .3rem .8rem !important;
	border-radius: 999px;
	margin: .5rem !important;
	box-shadow: 0 2px 10px rgb(0 0 0 / .35);
}

/* ------- Uniform auction cards (past/upcoming lists only) ------- */
body.bp_auctions .bp-lots:has(.bp-lot_auction) {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 1.75rem;
	align-items: stretch;
}
body.bp_auctions .bp-lots:has(.bp-lot_auction) .bp-lot.bp-lot_auction {
	max-width: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 0 1.25rem !important;
	display: flex !important;
	flex-direction: column !important;
	background: var(--ap-navy-800, #142647) !important;
	border: 1px solid var(--ap-navy-700, #1D3564) !important;
	border-radius: 10px;
	overflow: hidden;
}
body.bp_auctions .bp-lots:has(.bp-lot_auction) .bp-lot.bp-lot_auction:hover {
	max-width: none !important;
	padding: 0 0 1.25rem !important;
	transform: translateY(-4px);
	box-shadow: 0 16px 36px rgb(0 0 0 / .38) !important;
	border-color: var(--ap-union-red, #C8102E) !important;
}

/* Cover: fixed 16:10 window, poster contained on white */
body.bp_auctions .bp-lot.bp-lot_auction .bp-lot__wrp-image {
	padding-top: 62.5% !important;
	border-radius: 0 !important;
}
body.bp_auctions .bp-lot.bp-lot_auction .bp-lot__wrp-image .bp-lot__image {
	top: 0 !important;
	left: 0 !important;
	height: 100% !important;
	max-height: none !important;
	transform: none !important;
	background-size: contain !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
}

/* Body: consistent title/description heights, button pinned to the bottom */
body.bp_auctions .bp-lot.bp-lot_auction .bp-lot__content {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto;
	margin-top: 1.1rem !important;
	padding: 0 1.4rem;
}
body.bp_auctions .bp-lots .bp-lot.bp-lot_auction .bp-lot__title .bp-title {
	font-size: 1.25rem !important;
	line-height: 1.35 !important;
	min-height: 2.7em;
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
body.bp_auctions .bp-lot.bp-lot_auction .bp-lot__tool {
	flex-direction: column !important;
	gap: .6rem;
	min-height: 0 !important;
	height: auto !important;
	margin-top: auto !important;
	padding-top: 1rem;
}
body.bp_auctions .bp-lots .bp-lot.bp-lot_auction .bp-lot__text {
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 3em;
	text-align: center;
}
body.bp_auctions .bp-lot.bp-lot_auction .bp-lot__tool .bp-lot__tool__item.bp-btn {
	margin-top: .25rem !important;
}

/* Inline-styled corner badges ("Timed Auction") match the brand */
body.bp_auctions .bp-lot.bp-lot_auction .bp-lot__wrp-image > div[style*="background-color"]:not(.bp-lot__image) {
	background: var(--ap-union-blue, #012169) !important;
	color: #FFFFFF !important;
	font-weight: 600 !important;
	font-size: .8125rem !important;
	letter-spacing: .04em;
	padding: .3rem .8rem !important;
	border-radius: 0 0 8px 0;
}

/* The past/upcoming lists actually use .bp-row.bp-archive-list / .bp-auction-list
   as their container (not .bp-lots) — apply the uniform grid there too. */
body.bp_auctions .bp-row:has(> .bp-lot_auction) {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 1.75rem;
	align-items: stretch;
	width: 100%;
	margin: 0 !important;
}
body.bp_auctions .bp-row:has(> .bp-lot_auction) .bp-lot.bp-lot_auction {
	max-width: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 0 1.25rem !important;
	display: flex !important;
	flex-direction: column !important;
	background: var(--ap-navy-800, #142647) !important;
	border: 1px solid var(--ap-navy-700, #1D3564) !important;
	border-radius: 10px;
	overflow: hidden;
}
/* Title/text/tool rules that were scoped to .bp-lots — mirror for any container */
body.bp_auctions .bp-lot.bp-lot_auction .bp-lot__title .bp-title {
	font-size: 1.25rem !important;
	line-height: 1.35 !important;
	min-height: 2.7em;
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	color: var(--ap-cream, #F4EFE4) !important;
	font-family: var(--ap-heading, "Zilla Slab", serif) !important;
	font-weight: 600 !important;
}
body.bp_auctions .bp-lot.bp-lot_auction .bp-lot__text {
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 3em;
	text-align: center;
	color: var(--ap-mist, #A9B6CC) !important;
}

/* The plugin gives tool items flex-basis:100% inside a WRAPPING column —
   status and button wrap into clipped side-columns. Kill the wrap. */
body.bp_auctions .bp-lot.bp-lot_auction .bp-lot__tool {
	flex-wrap: nowrap !important;
}
body.bp_auctions .bp-lot.bp-lot_auction .bp-lot__tool .bp-lot__tool__item {
	flex-basis: auto !important;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
}
body.bp_auctions .bp-lot.bp-lot_auction .bp-lot__tool .bp-lot__tool__item.bp-btn {
	max-width: 220px !important;
	margin-inline: auto !important;
}

/* Date pill under the title: hide entirely when there is nothing to show */
body.bp_auctions .bp-lot.bp-lot_auction .bp-lot__date:not(:has([data-time])) {
	display: none !important;
}

/* The plugin's full-bleed bands use 100vw, which overshoots by the
   scrollbar width and forces a horizontal scrollbar. Pin them to 100%. */
body.bp_auctions .bp-header__content-minimal,
body.bp_auctions .bp-header__content-profile-page,
body.bp_auctions .bp-header__content-minimal.minimal-header-centered {
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	left: 0 !important;
	right: 0 !important;
}
