/**
 * GPBid buyer surface — layouts for account / cart / checkout / shop / product / wishlist / live / store.
 */

/* Beat gpbid-ui-v1 light tokens (#f7f7f8 / #1a1a1a) that cause light-on-light / dark-on-dark. */
body.gpbid-surface,
body.gpbid-surface.gpbid-ui-v1 {
	background: #0f0f0f !important;
	color: #eee !important;
}

body.gpbid-surface #content,
body.gpbid-surface .site-content,
body.gpbid-surface.gpbid-ui-v1 .site-content,
body.gpbid-surface .container,
body.gpbid-surface .woocommerce {
	background: #0f0f0f !important;
	color: #eee !important;
}

/* Woo notices / empty cart (theme defaults are light-gray boxes) */
body.gpbid-surface .woocommerce-info,
body.gpbid-surface .woocommerce-message,
body.gpbid-surface .woocommerce-error,
body.gpbid-surface .cart-empty {
	background: #1a1a1a !important;
	color: #ddd !important;
	border-top-color: #f5c518 !important;
}

body.gpbid-surface .woocommerce-info a,
body.gpbid-surface .woocommerce-message a,
body.gpbid-surface .woocommerce-error a {
	color: #f5c518 !important;
}

body.gpbid-surface .return-to-shop a.button {
	background: linear-gradient(90deg, #f5c518, #ff9800) !important;
	color: #111 !important;
	border: none !important;
	border-radius: 999px !important;
	font-weight: 800 !important;
}

/* Kill child mobile whitewash on cart/checkout when dark surface is on */
body.gpbid-surface--cart.mobile-version .site-content,
body.gpbid-surface--cart.mobile-version .woocommerce,
body.gpbid-surface--cart.mobile-version .woocommerce-cart-form__cart-item,
body.gpbid-surface--checkout.mobile-version .site-content,
body.gpbid-surface--checkout.mobile-version .woocommerce {
	background: #0f0f0f !important;
	color: #eee !important;
}

body.gpbid-surface--cart.mobile-version .cart-collaterals h2,
body.gpbid-surface--cart.mobile-version table.cart th,
body.gpbid-surface--cart.mobile-version table.cart td,
body.gpbid-surface--cart.mobile-version table.shop_table td.product-name a,
body.gpbid-surface--cart.mobile-version .woocommerce-Price-amount,
body.gpbid-surface--checkout.mobile-version form.checkout h3,
body.gpbid-surface--checkout.mobile-version form.checkout label {
	color: #eee !important;
}

body.gpbid-surface--cart.mobile-version table.shop_table td.product-name a {
	color: #fff !important;
}

/* Hide mall page headers on key surfaces */
body.gpbid-surface--auth .page-header,
body.gpbid-surface--account .page-header,
body.gpbid-surface--cart .page-header,
body.gpbid-surface--checkout .page-header,
body.gpbid-surface--shop .page-header,
body.gpbid-surface--wishlist .page-header,
body.gpbid-surface--live-hub .page-header,
body.gpbid-surface--product .page-header,
body.gpbid-surface.page .entry-header,
body.gpbid-surface--live-hub .entry-header {
	display: none !important;
}

/* ---------- Auth ---------- */
body.gpbid-surface--auth .woocommerce {
	max-width: 440px;
	margin: 24px auto 64px;
	padding: 0 16px;
}

.gpbid-auth__brand {
	text-align: center;
	font-size: 28px;
	font-weight: 800;
	color: #fff;
	margin-bottom: 6px;
}

.gpbid-auth__sub {
	text-align: center;
	color: #999;
	margin: 0 0 20px;
	font-size: 14px;
}

.gpbid-auth__card {
	background: #1a1a1a;
	border: 1px solid #2a2a2a;
	border-radius: 16px;
	padding: 8px 16px 20px;
}

body.gpbid-surface--auth .tabs-nav {
	display: flex;
	gap: 0;
	border-bottom: 1px solid #2a2a2a;
	margin: 0 0 16px;
	padding: 0;
	list-style: none;
}

body.gpbid-surface--auth .tabs-nav li {
	flex: 1;
	text-align: center;
}

body.gpbid-surface--auth .tabs-nav a {
	display: block;
	padding: 14px 8px;
	color: #888;
	font-weight: 700;
	text-decoration: none;
	border-bottom: 2px solid transparent;
}

body.gpbid-surface--auth .tabs-nav a.active {
	color: #f5c518;
	border-bottom-color: #f5c518;
}

body.gpbid-surface--auth .woocommerce-Input,
body.gpbid-surface--auth input.input-text {
	width: 100%;
	background: #111 !important;
	border: 1px solid #333 !important;
	color: #fff !important;
	border-radius: 10px !important;
	padding: 12px 14px !important;
}

.gpbid-auth__submit,
body.gpbid-surface--auth button.button {
	width: 100%;
	background: linear-gradient(90deg, #f5c518, #ff9800) !important;
	color: #111 !important;
	border: none !important;
	border-radius: 999px !important;
	font-weight: 800 !important;
	padding: 12px 16px !important;
}

.gpbid-auth__row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	color: #aaa;
}

.gpbid-auth__row a,
.gpbid-auth__links a {
	color: #f5c518;
}

.gpbid-auth__links {
	display: flex;
	justify-content: center;
	gap: 16px;
	margin-top: 18px;
	font-size: 13px;
	font-weight: 700;
}

body.gpbid-surface--auth .gpbid-auth__hint,
body.gpbid-surface--auth .woocommerce-privacy-policy-text,
body.gpbid-surface--auth label {
	color: #aaa !important;
}

body.gpbid-surface--auth .woocommerce-privacy-policy-link,
body.gpbid-surface--auth .wcfmmp_become_vendor_link a,
body.gpbid-surface--auth .lost_password a {
	color: #f5c518 !important;
}

body.gpbid-surface--auth input::placeholder,
body.gpbid-surface--auth textarea::placeholder {
	color: #888 !important;
	opacity: 1;
}

body.gpbid-surface--auth .col-md-5,
body.gpbid-surface--auth .login-promotion,
body.gpbid-surface--auth .col-login {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	margin: 0 !important;
}

/* ---------- Me / Account ---------- */
body.gpbid-surface--account .woocommerce {
	max-width: 1200px;
	margin: 0 auto 48px;
	padding: 12px 20px 32px;
}

/* Orders need more horizontal room for actions */
body.gpbid-surface--account.woocommerce-orders .woocommerce,
body.gpbid-surface--account.woocommerce-view-order .woocommerce {
	max-width: 1280px;
}

body.gpbid-surface--account .woocommerce-MyAccount-navigation,
body.gpbid-surface--account .woocommerce-MyAccount-content {
	width: 100% !important;
	float: none !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	color: #eee !important;
}

body.gpbid-surface--account .u-columns,
body.gpbid-surface--account .col2-set {
	display: block !important;
}

/* Horizontal nav — beat Martfury + gpbid-ui light pills */
body.gpbid-surface--account .gpbid-me-nav ul,
body.gpbid-surface--account .woocommerce-MyAccount-navigation ul {
	display: flex !important;
	flex-wrap: nowrap;
	gap: 8px;
	overflow-x: auto;
	list-style: none;
	margin: 0 0 16px !important;
	padding: 0 0 8px !important;
	scrollbar-width: none;
	background: transparent !important;
}

body.gpbid-surface--account .gpbid-me-nav ul::-webkit-scrollbar {
	display: none;
}

body.gpbid-surface--account .gpbid-me-nav li,
body.gpbid-surface--account .woocommerce-MyAccount-navigation ul li {
	flex: 0 0 auto;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
	list-style: none !important;
}

body.gpbid-surface--account .gpbid-me-nav a,
body.gpbid-surface--account .woocommerce-MyAccount-navigation ul li a {
	display: inline-flex !important;
	padding: 8px 14px !important;
	border-radius: 999px !important;
	background: #1a1a1a !important;
	border: 1px solid #2a2a2a !important;
	color: #ccc !important;
	font-weight: 700 !important;
	font-size: 13px !important;
	text-decoration: none !important;
	text-transform: none !important;
	white-space: nowrap;
}

body.gpbid-surface--account .gpbid-me-nav .is-active a,
body.gpbid-surface--account .gpbid-me-nav li.is-active a,
body.gpbid-surface--account .woocommerce-MyAccount-navigation ul li.is-active a,
body.gpbid-surface--account .woocommerce-MyAccount-navigation ul li.is-active {
	background: transparent !important;
	border: none !important;
}

body.gpbid-surface--account .gpbid-me-nav li.is-active a,
body.gpbid-surface--account .woocommerce-MyAccount-navigation ul li.is-active a {
	background: linear-gradient(90deg, #f5c518, #ff9800) !important;
	color: #111 !important;
	border-color: transparent !important;
}

body.gpbid-surface--account .account-info {
	display: none !important; /* hero is in dashboard grid */
}

.gpbid-me__hero {
	display: flex;
	gap: 14px;
	align-items: center;
	background: #1a1a1a !important;
	border: 1px solid #2a2a2a;
	border-radius: 16px;
	padding: 16px;
	margin-bottom: 16px;
}

.gpbid-me__avatar img {
	border-radius: 50%;
	display: block;
}

.gpbid-me__hello {
	color: #bbb !important;
	font-size: 12px;
}

.gpbid-me__name,
body.gpbid-surface--account .gpbid-me__name,
body.gpbid-surface--account .woocommerce-MyAccount-content .gpbid-me__name {
	margin: 2px 0 6px;
	font-size: 20px !important;
	color: #fff !important;
	font-weight: 800 !important;
}

.gpbid-me__logout,
body.gpbid-surface--account .gpbid-me__logout {
	color: #f5c518 !important;
	font-size: 13px;
	font-weight: 700;
}

.gpbid-me__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

@media (min-width: 700px) {
	.gpbid-me__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.gpbid-me__tile,
body.gpbid-surface--account .gpbid-me__tile {
	display: flex;
	flex-direction: column;
	gap: 8px;
	background: #1a1a1a !important;
	border: 1px solid #2a2a2a !important;
	border-radius: 14px;
	padding: 16px 12px;
	text-decoration: none !important;
	color: #fff !important;
	min-height: 96px;
	box-shadow: none !important;
}

.gpbid-me__tile:hover {
	border-color: #444 !important;
}

.gpbid-me__icon {
	font-size: 22px;
}

.gpbid-me__label,
body.gpbid-surface--account .gpbid-me__label {
	font-weight: 700;
	font-size: 14px;
	color: #fff !important;
}

body.gpbid-surface--account .woocommerce-orders-table,
body.gpbid-surface--account table.shop_table,
body.gpbid-surface--account table.woocommerce-orders-table,
body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content table.shop_table,
body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table {
	width: 100% !important;
	table-layout: fixed !important;
	background: transparent !important;
	border: none !important;
	border-collapse: separate !important;
	border-spacing: 0 10px !important;
	color: #eee !important;
	box-shadow: none !important;
}

body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content table.shop_table thead th,
body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table thead th {
	background: transparent !important;
	border: none !important;
	color: #aaa !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	padding: 4px 12px 8px !important;
	text-align: left !important;
}

/* Column widths — keep header aligned with cells */
body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__header-order-number,
body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number {
	width: 11% !important;
}
body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__header-order-date,
body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-date {
	width: 15% !important;
}
body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__header-order-status,
body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status {
	width: 13% !important;
}
body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__header-order-total,
body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-total {
	width: 18% !important;
}
body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__header-order-actions,
body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions {
	width: 43% !important;
}

body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content table.shop_table tbody tr,
body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr {
	background: transparent !important;
	box-shadow: none !important;
}

/* Solid cell fill — kills Martfury/Woo white first-column stripe */
body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content table.shop_table tbody td,
body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody td {
	background: #1a1a1a !important;
	border: none !important;
	border-top: 1px solid #2a2a2a !important;
	border-bottom: 1px solid #2a2a2a !important;
	color: #e8e8e8 !important;
	padding: 14px 12px !important;
	font-size: 14px !important;
	vertical-align: middle !important;
	line-height: 1.35 !important;
	text-align: left !important;
}

body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content table.shop_table tbody td:first-child,
body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody td:first-child {
	border-left: 1px solid #2a2a2a !important;
	border-radius: 12px 0 0 12px !important;
}

body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content table.shop_table tbody td:last-child,
body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody td:last-child {
	border-right: 1px solid #2a2a2a !important;
	border-radius: 0 12px 12px 0 !important;
}

body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number,
body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number a {
	background: #1a1a1a !important;
	color: #f5c518 !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-date,
body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-total,
body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status,
body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status mark {
	color: #ddd !important;
	background: transparent !important;
	opacity: 1 !important;
}

body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status mark {
	display: inline-block !important;
	padding: 4px 10px !important;
	border-radius: 999px !important;
	background: #252525 !important;
	color: #f5c518 !important;
	font-weight: 700 !important;
	font-size: 12px !important;
}

/* Keep as table-cell; allow wrap so 4 buttons never spill past the row */
body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions {
	display: table-cell !important;
	white-space: normal !important;
	text-align: right !important;
	vertical-align: middle !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
	padding-right: 14px !important;
}

/* Beat gpbid-ui secondary white pills — compact chips, wrap inside cell */
body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a,
body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.button,
body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 3px !important;
	margin: 3px 0 3px 5px !important;
	padding: 0 10px !important;
	min-height: 28px !important;
	height: 28px !important;
	max-width: 100% !important;
	border-radius: 999px !important;
	border: 1px solid #3a3a3a !important;
	background: #222 !important;
	background-color: #222 !important;
	color: #eee !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	float: none !important;
	width: auto !important;
	box-shadow: none !important;
	vertical-align: middle !important;
	box-sizing: border-box !important;
}

body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a:first-child {
	margin-left: 0 !important;
}

body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.view,
body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a[href*="view-order"] {
	background: #f5c518 !important;
	background-color: #f5c518 !important;
	border-color: #f5c518 !important;
	color: #111 !important;
}

body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a:hover {
	border-color: #f5c518 !important;
	color: #f5c518 !important;
	background: #2a2a2a !important;
	background-color: #2a2a2a !important;
}

body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.view:hover,
body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a[href*="view-order"]:hover {
	color: #111 !important;
	background: #ffd54f !important;
	background-color: #ffd54f !important;
}

body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-pagination .page-numbers {
	color: #ccc !important;
	border-color: #333 !important;
	background: #1a1a1a !important;
}

body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-pagination .page-numbers.current,
body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-pagination a.page-numbers:hover {
	background: #f5c518 !important;
	color: #111 !important;
	border-color: #f5c518 !important;
}

/* Mobile cards */
@media (max-width: 767px) {
	body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content table.shop_table thead,
	body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table thead {
		display: none !important;
	}

	body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content table.shop_table,
	body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table {
		border-spacing: 0 !important;
	}

	body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content table.shop_table tbody,
	body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content table.shop_table tbody tr,
	body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody,
	body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr {
		display: block !important;
		width: 100% !important;
	}

	body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content table.shop_table tbody tr,
	body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr {
		margin: 0 0 12px !important;
		padding: 12px 14px !important;
		background: #1a1a1a !important;
		border: 1px solid #2a2a2a !important;
		border-radius: 12px !important;
	}

	body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content table.shop_table tbody td,
	body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody td {
		display: flex !important;
		justify-content: space-between;
		align-items: center;
		gap: 12px;
		width: 100% !important;
		text-align: right !important;
		padding: 8px 0 !important;
		border: none !important;
		border-bottom: 1px solid #2a2a2a !important;
		border-radius: 0 !important;
		background: transparent !important;
	}

	body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content table.shop_table tbody td:last-child,
	body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody td:last-child {
		border-bottom: none !important;
		padding-top: 12px !important;
	}

	body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content table.shop_table tbody td::before,
	body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table tbody td::before {
		content: attr(data-title);
		float: none !important;
		color: #888 !important;
		font-size: 11px !important;
		text-transform: uppercase;
		letter-spacing: 0.04em;
		font-weight: 700 !important;
		flex: 0 0 auto;
		text-align: left;
	}

	body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions {
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: flex-start !important;
		white-space: normal !important;
		text-align: left !important;
		width: 100% !important;
	}

	body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a,
	body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.button {
		margin: 0 6px 6px 0 !important;
	}

	body.gpbid-ui-v1.gpbid-surface--account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions::before {
		display: none !important;
	}
}

body.gpbid-surface--account .woocommerce-Address,
body.gpbid-surface--account .woocommerce-EditAccountForm,
body.gpbid-surface--account form .form-row input.input-text,
body.gpbid-surface--account form .form-row textarea,
body.gpbid-surface--account form .form-row select {
	background: #111 !important;
	border-color: #333 !important;
	color: #fff !important;
	border-radius: 10px;
}

body.gpbid-surface--account label,
body.gpbid-surface--account .woocommerce-MyAccount-content > p,
body.gpbid-surface--account .woocommerce-MyAccount-content .woocommerce-Address a,
body.gpbid-surface--account .woocommerce-MyAccount-content .woocommerce-EditAccountForm a {
	color: #ddd !important;
}

body.gpbid-surface--account .woocommerce-MyAccount-content a:hover {
	color: #f5c518 !important;
}

body.gpbid-surface--account .gpbid-me__tile:hover,
body.gpbid-surface--account .gpbid-me__logout:hover {
	color: #f5c518 !important;
}

/* ---------- Cart ---------- */
body.gpbid-surface--cart .woocommerce {
	max-width: 860px;
	margin: 0 auto 80px;
	padding: 12px 16px;
}

body.gpbid-surface--cart table.shop_table.cart {
	display: block;
	border: none !important;
	background: transparent;
}

body.gpbid-surface--cart table.shop_table.cart thead {
	display: none;
}

body.gpbid-surface--cart table.shop_table.cart tbody,
body.gpbid-surface--cart table.shop_table.cart tr {
	display: block;
}

body.gpbid-surface--cart table.shop_table.cart tr.woocommerce-cart-form__cart-item {
	display: grid;
	grid-template-columns: 72px 1fr auto;
	grid-template-areas:
		"thumb name remove"
		"thumb meta meta"
		"qty qty subtotal";
	gap: 8px 12px;
	background: #1a1a1a;
	border: 1px solid #2a2a2a;
	border-radius: 14px;
	padding: 12px;
	margin-bottom: 10px;
}

body.gpbid-surface--cart .product-thumbnail { grid-area: thumb; }
body.gpbid-surface--cart .product-name { grid-area: name; color: #fff !important; }
body.gpbid-surface--cart .product-name a { color: #fff !important; }
body.gpbid-surface--cart .product-remove { grid-area: remove; text-align: right; }
body.gpbid-surface--cart .product-remove a { color: #888 !important; }
body.gpbid-surface--cart .product-price { grid-area: meta; color: #aaa !important; }
body.gpbid-surface--cart .product-quantity { grid-area: qty; }
body.gpbid-surface--cart .product-subtotal { grid-area: subtotal; text-align: right; color: #f5c518 !important; font-weight: 700; }

body.gpbid-surface--cart .quantity .qty,
body.gpbid-surface--cart input.qty {
	background: #111 !important;
	border: 1px solid #333 !important;
	color: #fff !important;
}

body.gpbid-surface--cart .cart-collaterals {
	position: sticky;
	bottom: 72px;
	background: #141414 !important;
	border: 1px solid #2a2a2a;
	border-radius: 16px;
	padding: 14px;
	margin-top: 16px;
	z-index: 5;
	color: #eee !important;
}

body.gpbid-surface--cart .cart_totals,
body.gpbid-surface--cart .cart_totals h2 {
	color: #fff !important;
	background: transparent !important;
	width: 100% !important;
	float: none !important;
}

body.gpbid-surface--cart .cart_totals th,
body.gpbid-surface--cart .cart_totals td,
body.gpbid-surface--cart .cart_totals .amount,
body.gpbid-surface--cart .cart_totals label {
	color: #ddd !important;
}

body.gpbid-surface--cart .cart_totals .order-total .amount,
body.gpbid-surface--cart .cart_totals .order-total strong {
	color: #f5c518 !important;
}

body.gpbid-surface--cart .wc-proceed-to-checkout a.checkout-button {
	background: linear-gradient(90deg, #f5c518, #ff9800) !important;
	color: #111 !important;
	border-radius: 999px !important;
	font-weight: 800 !important;
}

/* ---------- Checkout ---------- */
body.gpbid-surface--checkout .woocommerce {
	max-width: 720px;
	margin: 0 auto 48px;
	padding: 12px 16px;
}

body.gpbid-surface--checkout #customer_details,
body.gpbid-surface--checkout #order_review_heading,
body.gpbid-surface--checkout #order_review {
	width: 100% !important;
	float: none !important;
}

body.gpbid-surface--checkout .col2-set .col-1,
body.gpbid-surface--checkout .col2-set .col-2 {
	width: 100% !important;
	float: none !important;
}

body.gpbid-surface--checkout .woocommerce-billing-fields,
body.gpbid-surface--checkout .woocommerce-shipping-fields,
body.gpbid-surface--checkout .woocommerce-additional-fields,
body.gpbid-surface--checkout #order_review {
	background: #1a1a1a;
	border: 1px solid #2a2a2a;
	border-radius: 14px;
	padding: 14px 16px;
	margin-bottom: 12px;
}

body.gpbid-surface--checkout h3 {
	color: #fff !important;
	font-size: 16px !important;
}

body.gpbid-surface--checkout label,
body.gpbid-surface--checkout .form-row label,
body.gpbid-surface--checkout .woocommerce-form__label {
	color: #ddd !important;
}

body.gpbid-surface--checkout #order_review_heading,
body.gpbid-surface--checkout .shop_table th,
body.gpbid-surface--checkout .shop_table td,
body.gpbid-surface--checkout .shop_table .amount {
	color: #eee !important;
}

body.gpbid-surface--checkout input.input-text,
body.gpbid-surface--checkout textarea,
body.gpbid-surface--checkout select,
body.gpbid-surface--checkout .select2-selection,
body.gpbid-surface--checkout .select2-selection__rendered {
	background: #111 !important;
	border-color: #333 !important;
	color: #fff !important;
	border-radius: 10px !important;
}

body.gpbid-surface--checkout input::placeholder,
body.gpbid-surface--checkout textarea::placeholder {
	color: #888 !important;
}

body.gpbid-surface--checkout #place_order {
	background: linear-gradient(90deg, #f5c518, #ff9800) !important;
	color: #111 !important;
	border-radius: 999px !important;
	font-weight: 800 !important;
	width: 100%;
}

/* ---------- Shop ---------- */
body.gpbid-surface--shop .site-content,
body.gpbid-surface--shop .mf-shop-content,
body.gpbid-surface--shop .products-topbar,
body.gpbid-surface--shop .catalog-toolbar,
body.gpbid-surface--shop #mf-catalog-toolbar.shop-toolbar {
	background: #0f0f0f !important;
	color: #eee !important;
}

body.gpbid-surface--shop .catalog-sidebar {
	background: #141414 !important;
	border-color: #2a2a2a !important;
}

body.gpbid-surface--shop .widget,
body.gpbid-surface--shop .widget-title,
body.gpbid-surface--shop .woocommerce-result-count,
body.gpbid-surface--shop .woocommerce-ordering select {
	color: #ddd !important;
	background: #1a1a1a;
	border-color: #333;
}

/* Keep product cards as light islands (child forces #fff) — dark text stays readable.
   Only fix page chrome / toolbar / wrong light text on dark page bg. */
body.gpbid-surface--shop .products-header .title,
body.gpbid-surface--shop .products-header h2,
body.gpbid-surface--shop .cat-header .cat-title,
body.gpbid-surface--shop .woocommerce-products-header__title {
	color: #fff !important;
}

body.gpbid-surface--shop .products-header .view-all,
body.gpbid-surface--shop .products-header .link,
body.gpbid-surface--shop .product-categories a,
body.gpbid-surface--shop .widget a {
	color: #ddd !important;
}

/* Hide grid/list view switcher */
body.gpbid-surface--shop .shop-toolbar .shop-view,
body.gpbid-surface--shop #mf-catalog-toolbar .shop-view,
body.gpbid-surface--shop .mf-shop-view {
	display: none !important;
}

/* Forever grid — neutralize leftover shop-view-list cookie/theme styles */
body.gpbid-surface--shop.shop-view-list ul.products:not(.slick-slider) li.product,
body.gpbid-surface--shop ul.products:not(.slick-slider) li.product {
	display: block !important;
	float: left !important;
	width: 25% !important;
	clear: none !important;
}

body.gpbid-surface--shop.shop-view-list ul.products:not(.slick-slider) li.product .product-inner,
body.gpbid-surface--shop ul.products:not(.slick-slider) li.product .product-inner {
	display: flex !important;
	flex-direction: column !important;
}

body.gpbid-surface--shop.shop-view-list ul.products:not(.slick-slider) li.product .mf-product-thumbnail,
body.gpbid-surface--shop.shop-view-list ul.products:not(.slick-slider) li.product .mf-product-details {
	width: 100% !important;
	float: none !important;
	display: block !important;
}

@media (max-width: 991px) {
	body.gpbid-surface--shop.shop-view-list ul.products:not(.slick-slider) li.product,
	body.gpbid-surface--shop ul.products:not(.slick-slider) li.product {
		width: calc(50% - 16px) !important;
	}
}

@media (max-width: 480px) {
	body.gpbid-surface--shop.shop-view-list ul.products:not(.slick-slider) li.product,
	body.gpbid-surface--shop ul.products:not(.slick-slider) li.product {
		width: calc(50% - 16px) !important;
	}
}

/* Toolbar: result count + Filter/Sort as dark pills */
body.gpbid-surface--shop #mf-catalog-toolbar,
body.gpbid-surface--shop .shop-toolbar {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	padding: 8px 0 14px !important;
	margin: 0 0 8px !important;
	border: none !important;
	background: transparent !important;
}

body.gpbid-surface--shop #mf-catalog-toolbar .products-found,
body.gpbid-surface--shop .shop-toolbar .products-found,
body.gpbid-surface--shop #mf-catalog-toolbar .products-found strong {
	color: #ccc !important;
	font-size: 13px !important;
	background: transparent !important;
}

body.gpbid-surface--shop #mf-catalog-toolbar .mf-filter-mobile,
body.gpbid-surface--shop #mf-catalog-toolbar .woocommerce-ordering,
body.gpbid-surface--shop #mf-catalog-toolbar .woocommerce-ordering .current,
body.gpbid-surface--shop #mf-catalog-toolbar .woocommerce-ordering select {
	background: #1a1a1a !important;
	color: #eee !important;
	border: 1px solid #333 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
}

body.gpbid-surface--shop #mf-catalog-toolbar .mf-filter-mobile span,
body.gpbid-surface--shop #mf-catalog-toolbar .woocommerce-ordering .current span,
body.gpbid-surface--shop #mf-catalog-toolbar .mf-filter-mobile i,
body.gpbid-surface--shop #mf-catalog-toolbar .woocommerce-ordering .current:after {
	color: #eee !important;
}

body.gpbid-surface--shop #mf-catalog-toolbar.shop-toolbar:before,
body.gpbid-surface--shop #mf-catalog-toolbar.shop-toolbar:after,
body.gpbid-surface--shop #mf-catalog-toolbar .mf-filter-mobile:before,
body.gpbid-surface--shop #mf-catalog-toolbar .mf-filter-mobile:after,
body.gpbid-surface--shop #mf-catalog-toolbar .woocommerce-ordering:before {
	display: none !important;
}

/* Live strip on shop (above products): readable on dark bg */
body.gpbid-surface--shop .gpbid-live-strip__title,
body.gpbid-surface--shop .gpbid-shows-wrap .gpbid-dh-title,
body.gpbid-surface--shop .gpbid-shows-wrap h2 {
	color: #fff !important;
}

body.gpbid-surface--shop .gpbid-live-strip__link {
	color: #f5c518 !important;
	font-weight: 700 !important;
}

body.gpbid-surface--shop ul.products li.product .woo-loop-product__title,
body.gpbid-surface--shop ul.products li.product .woo-loop-product__title a,
body.gpbid-surface--shop ul.products li.product .woocommerce-loop-product__title,
body.gpbid-surface--shop ul.products li.product .woocommerce-loop-product__title a {
	color: #222 !important; /* on white card from child */
}

body.gpbid-surface--shop ul.products li.product .price,
body.gpbid-surface--shop ul.products li.product .price .amount {
	color: #111 !important;
}

body.gpbid-surface--shop ul.products li.product .gpbid-loop-vendor-info a,
body.gpbid-surface--shop ul.products li.product .gpbid-vendor-name {
	color: #666 !important;
}

/* One CTA only — hide leftover empty footer-button chrome if any */
body.gpbid-surface--shop ul.products li.product .footer-button:empty,
body.gpbid-surface--shop ul.products li.product .mf-product-details > .footer-button:not(:has(a.button)) {
	display: none !important;
}

/* Soften shop layout: prefer content over sidebar on mobile already; desktop collapse sidebar to top drawer-like */
@media (min-width: 992px) {
	body.gpbid-surface--shop.full-content .catalog-sidebar,
	body.gpbid-surface--shop .primary-sidebar,
	body.gpbid-surface--shop .catalog-sidebar,
	body.gpbid-surface--shop #secondary {
		display: none !important;
	}
	body.gpbid-surface--shop .mf-shop-content,
	body.gpbid-surface--shop .content-area,
	body.gpbid-surface--shop #primary {
		width: 100% !important;
		max-width: 1100px;
		margin: 0 auto;
		float: none !important;
	}
}

/* ---------- Product ---------- */
body.gpbid-surface--product .site-content,
body.gpbid-surface--product div.product {
	background: #0f0f0f;
	color: #eee;
}

.gpbid-pdp-context {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	background: #1a1a1a;
	border: 1px solid #2a2a2a;
	border-radius: 12px;
	padding: 10px 12px;
	margin: 0 0 14px;
}

.gpbid-pdp-context__label {
	color: #888;
	font-size: 12px;
	margin-right: 6px;
}

.gpbid-pdp-context a {
	color: #f5c518;
	font-weight: 700;
}

.gpbid-pdp-context__live {
	background: rgba(229, 57, 53, 0.2);
	color: #ff8a80 !important;
	padding: 6px 12px;
	border-radius: 999px;
	font-size: 12px;
	text-decoration: none;
}

body.gpbid-surface--product .product_title,
body.gpbid-surface--product .price,
body.gpbid-surface--product .woocommerce-tabs ul.tabs li a,
body.gpbid-surface--product .woocommerce-Tabs-panel {
	color: #fff;
}

body.gpbid-surface--product .woocommerce-tabs ul.tabs {
	border-color: #2a2a2a;
	background: #141414;
}

body.gpbid-surface--product .woocommerce-tabs ul.tabs li.active a {
	color: #f5c518;
}

body.gpbid-surface--product .single_add_to_cart_button,
body.gpbid-surface--product .gpbid-loop-giveaway-btn {
	border-radius: 999px !important;
}

/* ---------- Wishlist ---------- */
body.gpbid-surface--wishlist .wishlist_table,
body.gpbid-surface--wishlist table.shop_table {
	display: block;
	border: none !important;
	background: transparent;
}

body.gpbid-surface--wishlist .wishlist_table thead {
	display: none;
}

body.gpbid-surface--wishlist .wishlist_table tbody {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

@media (min-width: 768px) {
	body.gpbid-surface--wishlist .wishlist_table tbody {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

body.gpbid-surface--wishlist .wishlist_table tr {
	display: flex;
	flex-direction: column;
	background: #1a1a1a;
	border: 1px solid #2a2a2a !important;
	border-radius: 12px;
	padding: 10px;
	margin: 0 !important;
}

body.gpbid-surface--wishlist .wishlist_table td {
	display: block;
	border: none !important;
	padding: 4px 0 !important;
	color: #eee !important;
}

/* ---------- Live Hub ---------- */
body.gpbid-surface--live-hub .site-content,
body.gpbid-surface--live-hub .content-area {
	max-width: 1100px;
	margin: 0 auto;
	padding: 8px 16px 40px;
	background: #0f0f0f;
}

body.gpbid-surface--live-hub .gpbid-shows-wrap {
	margin-top: 8px;
}

body.gpbid-surface--live-hub .gpbid-live-strip__link,
body.gpbid-surface--live-hub .gpbid-dh-link {
	color: #f5c518 !important;
	font-weight: 700;
}

body.gpbid-surface--live-hub .entry-content > p:first-child {
	color: #aaa;
}

/* ---------- Vendor store ---------- */
body.gpbid-surface--store #wcfmmp-store .banner_img,
body.gpbid-surface--store .wcfmmp-store-page {
	background: #0f0f0f;
}

body.gpbid-surface--store .wcfm_banner_area,
body.gpbid-surface--store header#wcfm_store_header {
	background: #141414 !important;
	border-color: #2a2a2a !important;
}

body.gpbid-surface--store .wcfmmp_store_info,
body.gpbid-surface--store .address,
body.gpbid-surface--store .wcfmmp-store-name {
	color: #eee !important;
}

body.gpbid-surface--store ul.products li.product {
	background: #1a1a1a;
	border: 1px solid #2a2a2a;
	border-radius: 12px;
	overflow: hidden;
}

/* FAQ / generic pages under chrome */
body.gpbid-chrome.page:not(.gpbid-discover-home) .page-header {
	background: #111 !important;
	border-bottom: 1px solid #222;
}

body.gpbid-chrome.page:not(.gpbid-discover-home) .page-header .entry-title,
body.gpbid-chrome.page:not(.gpbid-discover-home) .page-header h1 {
	color: #fff !important;
}
