/*
 * Lot page v2 layout. Everything is scoped to body.gle-lot-v2, which is only added when
 * inc/gle-lot-v2.php says v2 is on — turning it off removes this file entirely.
 */

body.gle-lot-v2 {
	--gv-navy: #082f57;
	--gv-ink: #0b2239;
	--gv-text: #3d4652;
	--gv-muted: #5b6470;
	--gv-gold: #9a742f;
	--gv-gold-btn: #a07a2e;
	--gv-line: #e6dccb;
	--gv-line-soft: #eee6d6;
	--gv-cream: #faf7f0;
	--gv-cream-2: #faf6ec;
	--gv-chip: #f4f1ea;
	--gv-serif: General Sans, -apple-system, Segoe UI, sans-serif;
	--gv-sans: "General Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
}

/* Hide the old layout pieces for a moment while the script regroups them (failsafe reveal after 2s). */
@keyframes gleV2Reveal { from { visibility: hidden; } to { visibility: visible; } }
body.gle-lot-v2 div.product > .summary,
body.gle-lot-v2 div.product > .woocommerce-tabs,
body.gle-lot-v2 div.product > #gle-lot-qa {
	animation: gleV2Reveal 0s linear 2s both;
}
html.gle-v2-ready body.gle-lot-v2 div.product > .summary,
html.gle-v2-ready body.gle-lot-v2 div.product > .woocommerce-tabs,
html.gle-v2-ready body.gle-lot-v2 div.product > #gle-lot-qa {
	animation: none;
}

body.gle-lot-v2 .gle-v2-hide { display: none !important; }

/* Pieces that now live elsewhere on the page (kept in the page, just not shown). */
body.gle-lot-v2 .summary .gle-single-auction-category,
body.gle-lot-v2 .summary .gle-countdown-holder,
body.gle-lot-v2 .summary .product_meta,
body.gle-lot-v2 .summary .gle-auction-charges,
body.gle-lot-v2 .summary .gle-public-pickup-summary,
body.gle-lot-v2 .summary .gle-lot-qa-jump,
body.gle-lot-v2 .summary .gle-auction-product-meta,
body.gle-lot-v2 .summary .woocommerce-breadcrumb,
body.gle-lot-v2 .gle-v2-card .auction-condition,
body.gle-lot-v2 .gle-v2-card .auction-time,
body.gle-lot-v2 .gle-v2-card #countdown,
body.gle-lot-v2 .gle-v2-card .auction-end,
body.gle-lot-v2 .gle-v2-card p.max-bid,
body.gle-lot-v2 .gle-v2-card .gle-auction-category-summary {
	display: none !important;
}

/* ---------- Page grid ---------- */
body.gle-lot-v2 div.product .summary,
body.gle-lot-v2 div.product .woocommerce-product-gallery {
	font-family: var(--gv-sans);
}
@media (min-width: 922px) {
	body.gle-lot-v2 div.product {
		display: grid !important;
		grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
		grid-template-rows: auto auto 1fr auto;
		column-gap: 48px;
		align-items: start;
	}
	body.gle-lot-v2 div.product::before,
	body.gle-lot-v2 div.product::after { display: none !important; }
	body.gle-lot-v2 div.product > .woocommerce-product-gallery {
		grid-column: 1; grid-row: 1;
		width: auto !important; float: none !important; margin: 0 0 28px !important;
	}
	body.gle-lot-v2 div.product > .summary {
		grid-column: 2; grid-row: 1 / span 3;
		width: auto !important; float: none !important; margin: 0 !important;
	}
	body.gle-lot-v2 div.product > .gle-v2-desc { grid-column: 1; grid-row: 2; }
	body.gle-lot-v2 div.product > .gle-v2-more { grid-column: 1; grid-row: 3; align-self: start; }
	body.gle-lot-v2 div.product > .related,
	body.gle-lot-v2 div.product > .up-sells { grid-column: 1 / -1; grid-row: 4; }
}
@media (max-width: 921px) {
	body.gle-lot-v2 div.product > .summary { margin-top: 18px !important; }
}

/* ---------- Gallery ---------- */
body.gle-lot-v2 .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
body.gle-lot-v2 .woocommerce-product-gallery .flex-viewport {
	border-radius: 12px;
	overflow: hidden;
}
body.gle-lot-v2 .woocommerce-product-gallery .flex-control-thumbs {
	display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px !important;
}
body.gle-lot-v2 .woocommerce-product-gallery .flex-control-thumbs li {
	width: 84px !important; margin: 0 !important; float: none !important;
}
body.gle-lot-v2 .woocommerce-product-gallery .flex-control-thumbs img {
	border-radius: 8px; border: 2px solid transparent; opacity: .75;
}
body.gle-lot-v2 .woocommerce-product-gallery .flex-control-thumbs img.flex-active {
	border-color: var(--gv-navy); opacity: 1;
}

/* ---------- Title block ---------- */
body.gle-lot-v2 .summary .product_title {
	margin: 0 0 6px !important;
	font-family: var(--gv-serif) !important;
	font-weight: 600 !important;
	font-size: 34px !important;
	line-height: 1.12 !important;
	color: var(--gv-navy) !important;
}
body.gle-lot-v2 .summary .product_title .gle-v2-lotno {
	display: block;
	margin-bottom: 6px;
	font-family: var(--gv-sans);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--gv-gold);
}
body.gle-lot-v2 .summary .product_title .gle-v2-name { display: block; }
body.gle-lot-v2 .summary .gle-lot-event {
	margin: 12px 0 12px !important;
	font-size: 14px !important;
	color: var(--gv-muted) !important;
}
body.gle-lot-v2 .gle-v2-chips {
	display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px;
}
body.gle-lot-v2 .gle-v2-chip {
	padding: 5px 10px;
	border-radius: 999px;
	background: var(--gv-chip);
	color: var(--gv-text);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
}
@media (max-width: 544px) {
	body.gle-lot-v2 .summary .product_title { font-size: 28px !important; }
}

/* ---------- Status banner (from inc/gle-lot-bid-ux.php) ---------- */
body.gle-lot-v2 .summary .gle-lot-status {
	margin: 0 0 16px !important;
	padding: 12px 14px !important;
	border-radius: 8px !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
}
body.gle-lot-v2 .summary .gle-lot-status strong { font-size: 15px !important; }

/* ---------- Bid card ---------- */
body.gle-lot-v2 .gle-v2-card {
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin: 0 0 18px;
	padding: 22px;
	border: 1px solid var(--gv-line);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 4px 16px rgba(8, 47, 87, .06);
}
body.gle-lot-v2 .gle-v2-card.gle-bid-flash,
body.gle-lot-v2 .gle-v2-card .gle-bid-flash { border-radius: 12px; }
body.gle-lot-v2 .gle-v2-card__head {
	display: flex; justify-content: space-between; align-items: flex-end; gap: 12px;
}
body.gle-lot-v2 .gle-v2-card p.price {
	display: flex !important;
	flex-direction: column;
	gap: 2px;
	margin: 0 !important;
	font-family: var(--gv-serif) !important;
	font-size: 44px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	color: var(--gv-navy) !important;
}
body.gle-lot-v2 .gle-v2-card p.price .auction-price {
	display: flex !important; flex-direction: column; gap: 4px;
}
body.gle-lot-v2 .gle-v2-card p.price span.auction,
body.gle-lot-v2 .gle-v2-card p.price .current,
body.gle-lot-v2 .gle-v2-card p.price .starting,
body.gle-lot-v2 .gle-v2-card p.price .auction-price > span:first-child:not(.woocommerce-Price-amount) {
	font-family: var(--gv-sans) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #6b5c42 !important;
	line-height: 1.2 !important;
}
body.gle-lot-v2 .gle-v2-card p.price .woocommerce-Price-amount,
body.gle-lot-v2 .gle-v2-card p.price bdi {
	font-family: var(--gv-serif) !important;
	font-size: 44px !important;
	font-weight: 600 !important;
	color: var(--gv-navy) !important;
}
body.gle-lot-v2 .gle-v2-card__history {
	font-size: 14px;
	font-weight: 600;
	color: var(--gv-navy) !important;
	text-decoration: underline;
	text-underline-offset: 3px;
	white-space: nowrap;
	margin-bottom: 4px;
}
body.gle-lot-v2 .gle-v2-card__history:hover { color: var(--gv-gold) !important; }

body.gle-lot-v2 .gle-v2-closes {
	display: flex; justify-content: space-between; align-items: center; gap: 10px;
	padding: 10px 12px;
	border-radius: 8px;
	background: var(--gv-cream-2);
	font-size: 14px;
	color: var(--gv-text);
}
body.gle-lot-v2 .gle-v2-closes[hidden] { display: none; }
body.gle-lot-v2 .gle-v2-closes__icon { display: inline-flex; color: var(--gv-gold); margin-right: 8px; flex: 0 0 auto; }
body.gle-lot-v2 .gle-v2-closes__when { flex: 1 1 auto; display: inline-flex; align-items: center; }
body.gle-lot-v2 .gle-v2-closes__left { color: var(--gv-navy); white-space: nowrap; }
@media (max-width: 480px) {
	/* Slightly smaller on phones so "Closes Mon, Sep 28 · 6:00 PM ET" stays on one line. */
	body.gle-lot-v2 .gle-v2-closes { font-size: 12.5px; gap: 6px; padding: 10px 12px 10px 10px; }
	body.gle-lot-v2 .gle-v2-closes__icon { margin-right: 6px; }
}

/* The Simple Auctions bid area, regrouped. */
body.gle-lot-v2 .gle-v2-card .auction-ajax-change {
	display: flex; flex-direction: column; gap: 12px; margin: 0 !important;
}
body.gle-lot-v2 .gle-v2-card .auction-ajax-change > * { margin-top: 0 !important; margin-bottom: 0 !important; }
body.gle-lot-v2 .gle-v2-card form.auction_form {
	order: 1;
	display: flex !important;
	flex-direction: column;
	align-items: stretch;
	gap: 12px;
	margin: 0 !important;
}
body.gle-lot-v2 .gle-v2-card p.wsawl-link { order: 5; }
/* Anything else the plugin adds to the form goes after our ordered controls. */
body.gle-lot-v2 .gle-v2-card form.auction_form > * { order: 6; }
body.gle-lot-v2 .gle-v2-card form.auction_form > p:empty { display: none !important; }
body.gle-lot-v2 .gle-v2-card form.auction_form::before,
body.gle-lot-v2 .gle-v2-card form.auction_form::after,
body.gle-lot-v2 .gle-v2-card .auction-ajax-change::before,
body.gle-lot-v2 .gle-v2-card .auction-ajax-change::after { display: none !important; content: none !important; }
body.gle-lot-v2 .gle-v2-card form.auction_form { padding: 0 !important; }
html body.gle-lot-v2 .gle-v2-card form.auction_form p.gle-auction-terms { margin: 0 !important; }

body.gle-lot-v2 .gle-v2-card form.auction_form .gle-v2-bidlabel {
	order: 1;
	margin: 0 !important;
	font-size: 14px;
	font-weight: 600;
	color: var(--gv-text);
}
body.gle-lot-v2 .gle-v2-bidlabel__min { font-weight: 400; color: var(--gv-muted); }

body.gle-lot-v2 .gle-v2-card form.auction_form .quantity.gle-bid-controls,
body.gle-lot-v2 .gle-v2-card form.auction_form .quantity {
	order: 2;
	display: flex !important;
	align-items: stretch;
	width: 100% !important;
	height: 52px;
	margin: 0 !important;
	border: 1px solid #cfc3ad;
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
}
body.gle-lot-v2 .gle-v2-card form.auction_form .quantity .minus-bid,
body.gle-lot-v2 .gle-v2-card form.auction_form .quantity .plus-bid {
	flex: 0 0 52px;
	width: 52px !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--gv-cream) !important;
	color: var(--gv-navy) !important;
	font-size: 24px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	box-shadow: none !important;
	cursor: pointer;
}
body.gle-lot-v2 .gle-v2-card form.auction_form .quantity .minus-bid { border-right: 1px solid var(--gv-line) !important; }
body.gle-lot-v2 .gle-v2-card form.auction_form .quantity .plus-bid { border-left: 1px solid var(--gv-line) !important; }
body.gle-lot-v2 .gle-v2-card form.auction_form .quantity .minus-bid:hover,
body.gle-lot-v2 .gle-v2-card form.auction_form .quantity .plus-bid:hover { background: #f3ecdd !important; }
/* The amount field sizes itself to the number (bid-controls snippet); centre it between − and +. */
body.gle-lot-v2 .gle-v2-card form.auction_form .gle-bid-amount-wrap {
	margin: 0 auto !important;
	height: 100%;
}
body.gle-lot-v2 .gle-v2-card form.auction_form .gle-bid-amount-wrap input[name="bid_value"],
body.gle-lot-v2 .gle-v2-card form.auction_form input[name="bid_value"] {
	height: 100% !important;
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	font-family: var(--gv-sans) !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	color: var(--gv-navy) !important;
	-webkit-text-fill-color: var(--gv-navy) !important;
}
body.gle-lot-v2 .gle-v2-card form.auction_form .gle-bid-amount-wrap .gle-bid-currency {
	font-size: 22px !important;
	font-weight: 700 !important;
	color: var(--gv-navy) !important;
}

body.gle-lot-v2 .gle-v2-card form.auction_form .bid_button {
	order: 3;
	width: 100% !important;
	height: 54px !important;
	min-height: 54px !important;
	margin: 0 !important;
	padding: 0 16px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: var(--gv-gold-btn) !important;
	color: #fff !important;
	font-family: var(--gv-sans) !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	cursor: pointer;
}
body.gle-lot-v2 .gle-v2-card form.auction_form .bid_button:hover,
body.gle-lot-v2 .gle-v2-card form.auction_form .bid_button:focus-visible { background: var(--gv-navy) !important; }

body.gle-lot-v2 .gle-v2-card form.auction_form .gle-auction-terms {
	order: 4;
	margin: 0 !important;
	font-size: 13px !important;
	line-height: 1.4;
	color: var(--gv-text);
}
body.gle-lot-v2 .gle-v2-card form.auction_form .gle-auction-terms label {
	display: flex; gap: 10px; align-items: flex-start; margin: 0; font-size: 13px !important; font-weight: 400;
}
body.gle-lot-v2 .gle-v2-card form.auction_form .gle-auction-terms input[type="checkbox"] {
	flex: 0 0 18px; width: 18px; height: 18px; margin: 0 !important;
}
body.gle-lot-v2 .gle-v2-card form.auction_form .gle-auction-terms a { color: var(--gv-navy); text-decoration: underline; }

/* Watchlist row ("Add to watchlist" link from Simple Auctions). */
body.gle-lot-v2 .gle-v2-card p.wsawl-link {
	display: flex !important;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	padding-top: 12px !important;
	border-top: 1px solid var(--gv-line-soft);
	font-size: 14px;
}
/* Proxy-bid note: now its own line right under the gold button (added by gle-lot-v2.js). */
body.gle-lot-v2 .gle-v2-card form.auction_form .gle-v2-proxy-note {
	order: 3;
	margin: -4px 0 0 !important;
	font-size: 13px;
	line-height: 1.4;
	color: var(--gv-muted);
	text-align: center;
}
body.gle-lot-v2 .gle-v2-card p.wsawl-link a {
	white-space: nowrap;
	color: var(--gv-navy) !important;
	font-weight: 600;
	text-decoration: none !important;
}
body.gle-lot-v2 .gle-v2-card p.wsawl-link a:hover { color: var(--gv-gold) !important; }

/* ---------- About this item (phones/tablets only; desktop shows the description beside the bid box) ---------- */
body.gle-lot-v2 .gle-v2-about { margin: 2px 0 18px; }
body.gle-lot-v2 .gle-v2-about__title {
	margin: 0 0 6px !important;
	font-family: var(--gv-sans) !important;
	font-size: 17px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	color: var(--gv-navy) !important;
}
body.gle-lot-v2 .gle-v2-about__text {
	margin: 0 !important;
	font-size: 15.5px;
	line-height: 1.6;
	color: var(--gv-text);
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
body.gle-lot-v2 .gle-v2-about__facts {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 4px 12px;
	margin: 12px 0 0 !important;
	font-size: 14px;
	line-height: 1.45;
}
body.gle-lot-v2 .gle-v2-about__facts dt { color: var(--gv-muted); font-weight: 400; }
body.gle-lot-v2 .gle-v2-about__facts dd {
	margin: 0 !important;
	color: var(--gv-ink);
	font-weight: 500;
	/* Keep it short here; the full condition is in the description below. */
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
body.gle-lot-v2 .gle-v2-about__more {
	display: inline-block;
	margin-top: 10px;
	font-size: 14px;
	font-weight: 600;
	color: var(--gv-navy) !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}
@media (min-width: 922px) {
	body.gle-lot-v2 .gle-v2-about { display: none; }
}
@media (max-width: 921px) {
	/* Summary paragraph already shown in "About this item" above the bid box. */
	body.gle-lot-v2 .gle-v2-desc .gle-v2-about-src { display: none !important; }
}

/* ---------- Good to know ---------- */
body.gle-lot-v2 .gle-v2-know {
	display: flex; flex-direction: column; gap: 12px;
	margin: 0 0 18px;
	padding: 18px 20px;
	border-radius: 12px;
	background: var(--gv-cream);
	border: 1px solid var(--gv-line-soft);
}
body.gle-lot-v2 .gle-v2-know__title,
body.gle-lot-v2 .gle-v2-h2 {
	margin: 0 !important;
	font-family: var(--gv-serif) !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	color: var(--gv-navy) !important;
}
body.gle-lot-v2 .gle-v2-know__row { display: flex; gap: 12px; align-items: flex-start; }
body.gle-lot-v2 .gle-v2-know__icon { flex: 0 0 20px; margin-top: 2px; color: var(--gv-gold); display: inline-flex; }
body.gle-lot-v2 .gle-v2-know__text { display: flex; flex-direction: column; gap: 2px; font-size: 15px; line-height: 1.4; }
body.gle-lot-v2 .gle-v2-know__text strong { color: var(--gv-navy); }
body.gle-lot-v2 .gle-v2-know__text span { font-size: 14px; color: var(--gv-muted); }
@media (max-width: 480px) {
	/* Slightly smaller on phones so "Pickup · Tue, Sep 29 · 4:00 PM–6:00 PM ET" fits on one line. */
	body.gle-lot-v2 .gle-v2-know__text { font-size: 13.5px; }
	body.gle-lot-v2 .gle-v2-know__text span { font-size: 13.5px; }
	body.gle-lot-v2 .gle-v2-know__row { gap: 10px; }
}

/* ---------- Description ---------- */
body.gle-lot-v2 .gle-v2-desc { margin: 0 0 24px; font-family: var(--gv-sans); color: var(--gv-text); }
body.gle-lot-v2 .gle-v2-desc > .gle-v2-h2 { font-size: 26px !important; margin-bottom: 10px !important; }
body.gle-lot-v2 .gle-v2-desc .woocommerce-product-details__short-description { margin: 0 0 12px; }
body.gle-lot-v2 .gle-v2-desc .gle-v2-desc__body {
	display: block !important; padding: 0 !important; margin: 0 !important; border: 0 !important;
}
body.gle-lot-v2 .gle-v2-desc p,
body.gle-lot-v2 .gle-v2-desc li { font-size: 16px; line-height: 1.65; }
body.gle-lot-v2 .gle-v2-desc ul { margin: 0 0 14px 1.2em; }
body.gle-lot-v2 .gle-v2-desc h2,
body.gle-lot-v2 .gle-v2-desc h3,
body.gle-lot-v2 .gle-v2-desc h4 {
	margin: 18px 0 6px !important;
	font-family: var(--gv-sans) !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	color: var(--gv-navy) !important;
}
body.gle-lot-v2 .gle-v2-desc > .gle-v2-h2 { font-family: var(--gv-serif) !important; }

/* ---------- Questions + Bid history panels ---------- */
body.gle-lot-v2 .gle-v2-more {
	display: flex; flex-wrap: wrap; gap: 16px; margin: 0 0 32px;
}
body.gle-lot-v2 .gle-v2-panel {
	flex: 1 1 260px;
	min-width: 0;
	padding: 16px 20px;
	border: 1px solid var(--gv-line);
	border-radius: 12px;
	background: #fff;
}
body.gle-lot-v2 .gle-v2-panel.is-open { flex-basis: 100%; }
body.gle-lot-v2 .gle-v2-panel__head {
	display: flex; justify-content: space-between; align-items: center; gap: 12px;
}
body.gle-lot-v2 .gle-v2-panel__toggle {
	flex: 0 0 auto;
	height: 40px;
	padding: 0 14px !important;
	border: 1px solid var(--gv-navy) !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: var(--gv-navy) !important;
	font-family: var(--gv-sans) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	cursor: pointer;
}
body.gle-lot-v2 .gle-v2-panel--history .gle-v2-panel__toggle {
	border-color: transparent !important; padding: 0 !important; height: auto;
}
body.gle-lot-v2 .gle-v2-panel__toggle:hover { color: var(--gv-gold) !important; border-color: currentColor !important; }
body.gle-lot-v2 .gle-v2-panel--history .gle-v2-panel__toggle:hover { border-color: transparent !important; text-decoration: underline; }
body.gle-lot-v2 .gle-v2-panel__note { margin: 10px 0 0 !important; font-size: 13px; color: var(--gv-muted); }
body.gle-lot-v2 .gle-v2-panel.is-open .gle-v2-panel__note { display: none; }
body.gle-lot-v2 .gle-v2-panel__body { display: none; margin-top: 14px; }
body.gle-lot-v2 .gle-v2-panel.is-open .gle-v2-panel__body { display: block; }
/* The Q&A snippet's own section, now inside the panel. */
body.gle-lot-v2 .gle-v2-panel__body #gle-lot-qa {
	margin: 0 !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; background: transparent !important;
}
body.gle-lot-v2 .gle-v2-panel__body #gle-lot-qa .gle-lot-qa__header { display: none !important; }
body.gle-lot-v2 .gle-v2-panel__body .gle-v2-history__body {
	display: block !important; padding: 0 !important; margin: 0 !important;
}
body.gle-lot-v2 .gle-v2-panel__body .gle-v2-history__body > h2:first-child { display: none; }
body.gle-lot-v2 .gle-v2-panel__body table {
	width: 100% !important;
	margin: 0 !important;
	table-layout: auto !important;
	border-collapse: collapse;
	font-size: 14px;
}
body.gle-lot-v2 .gle-v2-panel__body table th,
body.gle-lot-v2 .gle-v2-panel__body table td {
	padding: 8px 6px !important;
	border-width: 0 0 1px !important;
	border-color: var(--gv-line-soft) !important;
	text-align: left;
	vertical-align: top;
	word-break: normal !important;
	overflow-wrap: normal !important;
	white-space: normal;
	line-height: 1.35;
}
body.gle-lot-v2 .gle-v2-panel__body table th { font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #6b5c42; }
body.gle-lot-v2 .gle-v2-panel__body table td:nth-child(2) { white-space: nowrap; font-weight: 600; color: var(--gv-navy); }
@media (max-width: 544px) {
	body.gle-lot-v2 .gle-v2-panel { padding: 14px 16px; }
	body.gle-lot-v2 .gle-v2-panel__body table { font-size: 13px; }
	body.gle-lot-v2 .gle-v2-card { padding: 18px; }
}

/* ---------- Pinned bid bar (inc/gle-lot-bid-ux.php) ---------- */
body.gle-lot-v2 .gle-bid-bar { font-family: var(--gv-sans); }
body.gle-lot-v2 .gle-bid-bar__label { display: none !important; }
body.gle-lot-v2 .gle-bid-bar__info { align-items: center !important; }
body.gle-lot-v2 .gle-bid-bar__amount {
	font-family: var(--gv-serif); font-size: 22px !important; font-weight: 600 !important; color: var(--gv-navy) !important;
}
body.gle-lot-v2 .gle-v2-bar-when { flex: 1 0 100%; font-size: 12px; line-height: 1.3; color: var(--gv-muted); }
/* Keeps the bar's own "Bid Now" label; just restyled and centred. */
body.gle-lot-v2 .gle-bid-bar__btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	text-align: center !important;
	min-width: 116px;
	padding: 13px 22px !important;
	background: var(--gv-gold-btn) !important;
	border-radius: 10px !important;
	font-family: var(--gv-sans) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	color: #fff !important;
}
body.gle-lot-v2 .gle-bid-bar__btn:hover,
body.gle-lot-v2 .gle-bid-bar__btn:focus-visible { background: var(--gv-navy) !important; }
