/* ==========================================================================
   ES Liquidation Auctions — light marketplace, navy chrome, signal-yellow accent
   Styles WooCommerce's classic template output (rendered via the
   woocommerce/legacy-template block) and Ultimate Auction for WooCommerce's
   own hook-injected markup. We do not modify the plugin — we only style
   around the class names it already outputs.
   Palette source: theme.json — canvas #F7F8FA (page bg), void #101E2E (header/
   hero/footer chrome only), surface #FFFFFF (cards), surface-raised #EEF1F4,
   line #D7DCE2, gold #F5D949, gold-bright #FCE983, emerald #3B6E8F (steel
   teal accent), ink #16283D / ink-muted #64748B (text on light surfaces),
   text-primary/text-muted (light-toned, only used within dark chrome),
   urgent #E2543A.
   Palette pivoted 2026-09-01 from MJRTS gold/forest-green to navy/signal-yellow
   (client references: BidFTA, WhatNot). Restructured same day from an
   all-navy dark theme to a light canvas with navy/gold as accents, per direct
   client feedback that the dark version didn't match the mostly-light
   reference sites — see project memory for both changes.
   ========================================================================== */

/* --- Focus visibility (accessibility) --- */
a:focus-visible,
button:focus-visible,
input:focus-visible,
.wp-block-button__link:focus-visible {
	outline: 2px solid var(--wp--preset--color--gold-bright);
	outline-offset: 2px;
}

/* --- Live-bidding indicator pill (header accent, generalized from the old
   Halloween demo's "LIVE BIDDING" pill — no seasonal imagery) --- */
.esliq-header .esliq-nav-cta a {
	background: var(--wp--preset--color--gold);
	color: var(--wp--preset--color--ink-black) !important;
	padding: 6px 16px;
	border-radius: 20px;
	font-weight: 700;
}
.esliq-header .esliq-nav-cta a:hover {
	background: var(--wp--preset--color--gold-bright);
}

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */
.esliq-footer {
	border-top: 3px solid var(--wp--preset--color--gold);
}
.esliq-footer-badge {
	flex-shrink: 0;
}
.esliq-footer-badge img {
	display: block;
	width: 32px;
	height: 32px;
}
.esliq-footer .wp-block-site-title,
.esliq-footer .wp-block-site-title a {
	white-space: nowrap;
	font-size: 1.0625rem !important;
}
.esliq-footer-columns {
	gap: 2.5rem;
}
.esliq-footer-columns > .wp-block-column {
	align-self: flex-start;
}
.esliq-footer-categories {
	min-width: 0;
}
.esliq-footer-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	min-width: 0;
}
/* Tighter spacing within a pair (item 1-2, 3-4, 5-6), a bit more space
   between pairs — reads as 3 grouped pairs in one column, not a flex
   gap that treats every item the same. Overrides the default flex gap
   with explicit per-item margins instead. */
.esliq-footer-list--paired {
	gap: 0;
}
.esliq-footer-list--paired li:nth-child(odd) {
	margin-bottom: 0.05rem;
}
.esliq-footer-list--paired li:nth-child(even) {
	margin-bottom: 0.4rem;
}
.esliq-footer-list--paired li:last-child {
	margin-bottom: 0;
}
.esliq-footer-list a {
	color: var(--wp--preset--color--text-primary);
	text-decoration: none;
	font-size: 0.9375rem;
	line-height: 1.1;
	transition: color 0.15s ease;
}
.esliq-footer-list a:hover {
	color: var(--wp--preset--color--gold-bright);
	text-decoration: underline;
}
.esliq-footer-bottom {
	border-top: 1px solid var(--wp--preset--color--forest);
	padding-top: 1.25rem;
	align-items: center;
}
.esliq-footer-bottom p {
	margin: 0;
}
.esliq-footer-divider::before {
	content: "\2022";
	margin-right: 0.5rem;
	opacity: 0.6;
}
@media (max-width: 600px) {
	.esliq-footer-divider::before {
		display: none;
	}
	.esliq-footer-divider {
		margin-top: -0.25rem;
	}
}

/* --- Category pill buttons on the homepage --- */
.esliq-category-pills .wp-block-button__link {
	border-color: var(--wp--preset--color--line);
	color: var(--wp--preset--color--ink);
	font-size: 0.875rem;
	padding: 8px 18px;
}
.esliq-category-pills .wp-block-button__link:hover {
	border-color: var(--wp--preset--color--void);
	color: var(--wp--preset--color--void);
	background: var(--wp--preset--color--surface-raised);
}

/* --------------------------------------------------------------------------
   WooCommerce notices / messages
   -------------------------------------------------------------------------- */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
	background: var(--wp--preset--color--surface-raised) !important;
	color: var(--wp--preset--color--ink) !important;
	border-top-color: var(--wp--preset--color--gold) !important;
	border-radius: 6px;
}
.woocommerce-error {
	border-top-color: var(--wp--preset--color--urgent) !important;
}
.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button {
	background: var(--wp--preset--color--gold) !important;
	color: var(--wp--preset--color--ink-black) !important;
}

/* --------------------------------------------------------------------------
   Auction lot grid (archive / homepage shortcode grid)
   -------------------------------------------------------------------------- */
.woocommerce ul.products,
.woocommerce-page ul.products {
	display: flex !important;
	flex-wrap: wrap;
	gap: 24px;
	margin: 0 0 32px !important;
	padding: 0;
	list-style: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 10px;
	overflow: hidden;
	padding: 0 0 16px;
	margin: 0 !important;
	position: relative;
	transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
	flex: 1 1 250px;
	max-width: 320px;
	float: none !important;
	text-align: left !important;
}

.woocommerce ul.products li.product {
	box-shadow: 0 1px 3px rgba(16, 30, 46, 0.08);
}

.woocommerce ul.products li.product:hover {
	transform: translateY(-3px);
	border-color: var(--wp--preset--color--gold);
	box-shadow: 0 10px 24px rgba(16, 30, 46, 0.16);
}

.woocommerce ul.products li.product a {
	text-decoration: none;
	color: inherit;
}

.woocommerce ul.products li.product img {
	width: 100%;
	aspect-ratio: 4 / 3;
	height: auto;
	object-fit: cover;
	display: block;
	background: var(--wp--preset--color--surface-raised);
	border-radius: 0;
	margin: 0 0 12px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2 {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--wp--preset--color--ink);
	padding: 0 16px;
	margin: 0 0 6px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.woocommerce ul.products li.product .price {
	display: block;
	padding: 0 16px;
	margin: 4px 0 12px;
	font-family: var(--wp--preset--font-family--editorial);
	font-size: 1.25rem;
	font-weight: 800;
	color: var(--wp--preset--color--emerald);
}
.woocommerce ul.products li.product .price ins {
	color: var(--wp--preset--color--emerald);
	text-decoration: none;
}
.woocommerce ul.products li.product .price del {
	color: var(--wp--preset--color--ink-muted);
	opacity: 0.8;
}

/* "Current Bid" label — scoped to auction-type products only (Ultimate
   Auction adds the product-type-auction class) so a non-auction product
   would never be mislabeled if one is ever added. */
.woocommerce ul.products li.product.product-type-auction .price::before {
	content: "Current Bid";
	display: block;
	font-family: var(--wp--preset--font-family--executive);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--wp--preset--color--ink-muted);
	margin-bottom: 2px;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button {
	display: block;
	margin: 12px 16px 0;
	width: calc(100% - 32px);
	text-align: center;
	background: transparent;
	border: 1.5px solid var(--wp--preset--color--void);
	color: var(--wp--preset--color--void) !important;
	border-radius: 6px;
	font-weight: 700;
	font-size: 0.875rem;
	padding: 10px 12px;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover {
	background: var(--wp--preset--color--gold);
	color: var(--wp--preset--color--ink-black) !important;
}

/* Auction badge — the plugin renders an empty <span class="uwa_auction_bage_icon">
   positioned over the thumbnail; we replace its default icon image with a
   clean text pill in brand colors rather than editing the plugin. */
.uwa_auction_bage_icon,
.woo_ua_auction_bage_icon {
	background: none !important;
	width: auto !important;
	height: auto !important;
	position: absolute !important;
	top: 10px !important;
	left: 10px !important;
	right: auto !important;
	z-index: 5;
}
.uwa_auction_bage_icon::after,
.woo_ua_auction_bage_icon::after {
	content: "LIVE AUCTION";
	display: inline-block;
	background: var(--wp--preset--color--forest);
	color: var(--wp--preset--color--gold-bright);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	padding: 4px 9px;
	border-radius: 4px;
	white-space: nowrap;
}
span.woo_ua_winning {
	background: var(--wp--preset--color--emerald) !important;
	color: var(--wp--preset--color--ink-black) !important;
	border-radius: 4px;
	position: absolute;
	top: 10px;
	right: 10px;
	left: auto;
}
.product-type-auction span.onsale {
	display: none;
}

/* Result count / ordering bar */
.woocommerce-result-count,
.woocommerce-ordering {
	color: var(--wp--preset--color--ink-muted);
}
.woocommerce-ordering select {
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--ink);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 6px;
	padding: 6px 10px;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul {
	border: none;
	gap: 6px;
	display: flex;
}
.woocommerce nav.woocommerce-pagination ul li {
	border: none;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--ink);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 6px;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: var(--wp--preset--color--gold);
	color: var(--wp--preset--color--ink-black);
}

/* --------------------------------------------------------------------------
   Single product / lot page
   -------------------------------------------------------------------------- */
.esliq-single-product-wrap .product {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	padding: 32px;
}

@media (max-width: 782px) {
	.esliq-single-product-wrap .product {
		grid-template-columns: 1fr;
		padding: 20px;
		gap: 20px;
	}
}

.woocommerce div.product div.images img {
	border-radius: 8px;
	border: 1px solid var(--wp--preset--color--line);
}

.woocommerce div.product .product_title {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: 1.5rem;
	line-height: 1.25;
	color: var(--wp--preset--color--ink);
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--wp--preset--color--emerald);
	font-size: 1.625rem;
	font-weight: 800;
	font-family: var(--wp--preset--font-family--editorial);
	display: block;
}

.uwa_auction_condition {
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.9375rem;
}
.uwa_auction_current_condition {
	color: var(--wp--preset--color--ink);
	font-weight: 700;
}

.uwa_auction_time {
	background: var(--wp--preset--color--surface-raised);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	padding: 14px 18px;
	margin: 16px 0;
	color: var(--wp--preset--color--ink);
}
/* The plugin's countdown widget (jQuery countdown) renders its own
   .hasCountdown box with a light green background and floated
   .countdown_section children sized in % — we neutralize its default
   light-theme box and restyle the numbers/labels directly rather than
   setting font-size on the container (which cascaded into oversized,
   overlapping digits inside the narrow floated sections). */
.uwa_auction_product_countdown.hasCountdown {
	background: transparent !important;
	border: none !important;
	padding: 4px 0 !important;
	margin: 4px 0 0 !important;
	overflow: hidden;
}
.uwa_auction_product_countdown .countdown_row {
	display: flex;
	gap: 10px;
}
.uwa_auction_product_countdown .countdown_section {
	float: none !important;
	width: auto !important;
	flex: 1 1 0;
	font-size: 100% !important;
	color: var(--wp--preset--color--ink-muted);
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-size: 0.6875rem !important;
}
.uwa_auction_product_countdown .countdown_amount {
	display: block;
	font-family: var(--wp--preset--font-family--editorial);
	font-size: 1.75rem !important;
	font-weight: 800;
	color: var(--wp--preset--color--urgent);
	line-height: 1.2;
}

.uwa_auction_end_time,
.uwa_auction_product_timezone {
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.875rem;
}

.uwa_auction_reserve_not_met,
.watchlist-error,
.reserve_not_met,
.expired {
	color: var(--wp--preset--color--urgent) !important;
}
.uwa_auction_reserve_met,
.winning_bid,
.woo_ua_auction_product_reserve_met {
	color: var(--wp--preset--color--emerald) !important;
}

/* Bid form */
.uwa_auction_form,
form.cart.buy-now {
	background: var(--wp--preset--color--surface-raised);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	padding: 18px;
	margin-top: 16px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}
.uwa_auction_form .quantity.buttons_added,
.uwa_auction_form input#uwa_bid_value {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--line);
	color: var(--wp--preset--color--ink);
	border-radius: 6px;
	padding: 10px 12px;
	font-size: 1.05rem;
	min-width: 130px !important;
	width: auto !important;
}
.uwa_currency {
	color: var(--wp--preset--color--ink-muted);
	margin-right: 4px;
}
.uwa_auction_form .bid_button,
.uwa_auction_form button.button.alt,
form.cart.buy-now button.single_add_to_cart_button {
	background: var(--wp--preset--color--gold);
	color: var(--wp--preset--color--ink-black);
	font-weight: 700;
	border: none;
	border-radius: 6px;
	padding: 12px 22px;
	font-size: 1rem;
	cursor: pointer;
}
.uwa_auction_form .bid_button:hover,
form.cart.buy-now button.single_add_to_cart_button:hover {
	background: var(--wp--preset--color--gold-bright);
}
.uwa_inc_price_hint {
	width: 100%;
	color: var(--wp--preset--color--ink-muted);
	font-size: 0.8125rem;
}
.uwa_inc_latest_price {
	color: var(--wp--preset--color--void);
	font-weight: 700;
}

/* Product tabs (bid history, description) */
.woocommerce-tabs ul.tabs {
	border-bottom: 1px solid var(--wp--preset--color--line);
	padding-left: 0;
	margin: 32px 0 0;
}
.woocommerce-tabs ul.tabs li {
	background: transparent !important;
	border: none !important;
}
.woocommerce-tabs ul.tabs li a {
	color: var(--wp--preset--color--ink-muted);
	font-weight: 700;
	padding: 10px 18px;
}
.woocommerce-tabs ul.tabs li.active a {
	color: var(--wp--preset--color--void);
	border-bottom: 2px solid var(--wp--preset--color--gold);
}
.woocommerce-tabs .panel {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--line);
	border-top: none;
	border-radius: 0 0 10px 10px;
	padding: 24px;
	color: var(--wp--preset--color--ink);
}

/* Bid history / shop tables (also used on My Account, Cart) */
.woocommerce table.shop_table {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--ink);
}
.woocommerce table.shop_table th {
	background: var(--wp--preset--color--surface-raised);
	color: var(--wp--preset--color--ink-muted);
	text-transform: uppercase;
	font-size: 0.75rem;
	letter-spacing: 0.05em;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	border-color: var(--wp--preset--color--line) !important;
}

/* Related products heading */
.related.products h2 {
	font-family: var(--wp--preset--font-family--editorial);
	font-size: 1.5rem;
	margin-bottom: 16px;
}

/* --------------------------------------------------------------------------
   Cart / Checkout / My Account — basic dark-theme legibility pass
   -------------------------------------------------------------------------- */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row select,
.woocommerce #customer_details input,
.woocommerce #customer_details textarea,
.woocommerce #customer_details select {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--line);
	color: var(--wp--preset--color--ink);
	border-radius: 6px;
}
.woocommerce-cart table.cart img {
	border-radius: 6px;
}
.woocommerce a.remove {
	color: var(--wp--preset--color--urgent) !important;
}
.woocommerce #payment {
	background: var(--wp--preset--color--surface-raised) !important;
	border-radius: 8px;
}
.woocommerce-checkout-review-order-table {
	background: var(--wp--preset--color--surface);
}
.woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
}
.woocommerce-MyAccount-navigation ul li a {
	color: var(--wp--preset--color--ink);
}
.woocommerce-MyAccount-navigation ul li.is-active a {
	color: var(--wp--preset--color--void);
	font-weight: 700;
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 600px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products {
		gap: 14px;
	}
	.woocommerce ul.products li.product {
		flex-basis: 150px;
		max-width: none;
	}
	.woocommerce ul.products li.product img {
		height: 140px;
	}
	.esliq-hero h1 {
		font-size: 2rem !important;
	}
	.uwa_auction_form {
		flex-direction: column;
		align-items: stretch;
	}
}
