/* 
Theme Name: Blazebids
Description: Theme for Blazebids website
Author: Dirango
Author URI: https://dirango.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* ==================================================
   Blaze Bids Soft Glass Design System
   ================================================== */

:root {
	--bb-bg-primary: #0b0f10;
	--bb-bg-secondary: #14191b;
	--bb-surface: #1d2326;
	--bb-surface-elevated: #20282c;
	--bb-glass: rgba(255, 255, 255, 0.06);
	--bb-glass-strong: rgba(255, 255, 255, 0.09);
	--bb-border-subtle: rgba(255, 255, 255, 0.08);
	--bb-border-strong: rgba(255, 255, 255, 0.16);
	--bb-control-border: #7d878c;
	--bb-text-primary: #f3f4f7;
	--bb-text-secondary: #b8c0c3;
	--bb-muted: #7d878c;
	--bb-accent: #ff6a00;
	--bb-accent-hover: #ff7f26;
	--bb-accent-text: #ff9b57;
	--bb-success: #2ecf6e;
	--bb-error: #ff4d4d;
	--bb-error-text: #ffb4b4;
	--bb-shadow-soft: 0 18px 55px rgba(0, 0, 0, 0.36);
	--bb-shadow-card: 0 14px 40px rgba(0, 0, 0, 0.28);
	--bb-radius-sm: 10px;
	--bb-radius-md: 16px;
	--bb-radius-lg: 24px;
	--bb-radius-xl: 32px;
	--bb-space-1: 4px;
	--bb-space-2: 8px;
	--bb-space-3: 12px;
	--bb-space-4: 16px;
	--bb-space-5: 24px;
	--bb-space-6: 32px;
	--bb-space-7: 48px;
	--bb-space-8: 72px;
	--bb-space-9: 104px;
	--bb-font-heading: "Plus Jakarta Sans", Inter, sans-serif;
	--bb-font-body: Inter, sans-serif;
	--bb-focus: 0 0 0 2px #ffffff, 0 0 0 5px #c74b00;
	color-scheme: dark;
}

[data-bb-theme="light"] {
	--bb-bg-primary: #f7f7f4;
	--bb-bg-secondary: #fffaf4;
	--bb-surface: #ffffff;
	--bb-surface-elevated: #f0ece6;
	--bb-glass: rgba(255, 255, 255, 0.62);
	--bb-glass-strong: rgba(255, 255, 255, 0.82);
	--bb-border-subtle: rgba(11, 15, 16, 0.1);
	--bb-border-strong: rgba(11, 15, 16, 0.18);
	--bb-control-border: #596265;
	--bb-text-primary: #101516;
	--bb-text-secondary: #394143;
	--bb-muted: #6b7376;
	--bb-success: #087a3d;
	--bb-error: #b42318;
	--bb-error-text: #a82121;
	--bb-accent-text: #9b3700;
	--bb-shadow-soft: 0 20px 55px rgba(26, 22, 17, 0.13);
	--bb-shadow-card: 0 16px 40px rgba(26, 22, 17, 0.1);
	--bb-focus: 0 0 0 2px #ffffff, 0 0 0 5px #963600;
	color-scheme: light;
}

html {
	background: var(--bb-bg-primary);
	scroll-behavior: smooth;
}

body.bb-soft-glass {
	background:
		radial-gradient(circle at 20% 0%, rgba(255, 106, 0, 0.08), transparent 28rem),
		radial-gradient(circle at 78% 18%, rgba(255, 255, 255, 0.05), transparent 22rem),
		linear-gradient(180deg, var(--bb-bg-primary) 0%, #081012 58%, var(--bb-bg-primary) 100%);
	color: var(--bb-text-primary);
	font-family: var(--bb-font-body);
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

[data-bb-theme="light"] body.bb-soft-glass {
	background:
		radial-gradient(circle at 20% 0%, rgba(255, 106, 0, 0.1), transparent 30rem),
		linear-gradient(180deg, #fffaf4 0%, #f7f7f4 58%, #f1eee8 100%);
}

.bb-soft-glass h1,
.bb-soft-glass h2,
.bb-soft-glass h3,
.bb-soft-glass h4,
.bb-soft-glass h5,
.bb-soft-glass h6,
.bb-soft-glass .elementor-heading-title,
.bb-soft-glass .product_title {
	color: var(--bb-text-primary);
	font-family: var(--bb-font-heading);
	font-weight: 650;
	letter-spacing: 0;
	line-height: 1.02;
}

.bb-soft-glass h1 {
	font-size: clamp(3rem, 8vw, 6.7rem);
}

.bb-soft-glass h2 {
	font-size: clamp(2rem, 4.8vw, 4rem);
}

.bb-soft-glass h3 {
	font-size: clamp(1.2rem, 2vw, 1.55rem);
	letter-spacing: 0;
}

.bb-soft-glass p,
.bb-soft-glass li,
.bb-soft-glass .elementor-widget-text-editor {
	color: var(--bb-text-secondary);
	font-family: var(--bb-font-body);
}

.bb-soft-glass a {
	color: inherit;
	text-underline-offset: 0.18em;
}

.bb-soft-glass a:hover {
	color: var(--bb-accent-text);
}

.bb-soft-glass :is(a, button, input, select, textarea, summary, [role="button"]):focus-visible {
	outline: 2px solid transparent !important;
	outline-offset: 3px !important;
	box-shadow: var(--bb-focus) !important;
}

.bb-shell {
	width: min(1180px, calc(100% - 32px));
	margin-inline: auto;
}

.bb-page {
	overflow: clip;
}

.bb-soft-glass.bb-custom-page .site-main > .page-header {
	display: none;
}

.bb-section {
	padding: clamp(56px, 8vw, 104px) 0;
}

.bb-section__head {
	max-width: 720px;
	margin: 0 auto var(--bb-space-7);
	text-align: center;
}

.bb-section__head h2,
.bb-section__head p {
	margin: 0;
}

.bb-section__head p {
	margin-top: var(--bb-space-3);
}

.bb-eyebrow {
	color: var(--bb-accent-text);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	margin-bottom: var(--bb-space-4);
	text-transform: uppercase;
}

.bb-btn,
.elementor-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.gform_wrapper .gform_button,
.gform_wrapper .gform_next_button,
.gform_wrapper input[type="submit"].gform_button,
button.bid_button {
	align-items: center;
	background: linear-gradient(180deg, var(--bb-accent-hover), var(--bb-accent)) !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-radius: 12px !important;
	box-shadow: 0 12px 28px rgba(255, 106, 0, 0.18);
	color: #16120f !important;
	cursor: pointer;
	display: inline-flex;
	font-family: var(--bb-font-body) !important;
	font-size: 0.94rem !important;
	font-weight: 650 !important;
	justify-content: center;
	line-height: 1 !important;
	min-height: 46px;
	padding: 0 20px !important;
	text-decoration: none !important;
	text-transform: none !important;
	transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, border-color 180ms ease;
}

.bb-btn:hover,
.elementor-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.gform_wrapper .gform_button:hover,
.gform_wrapper .gform_next_button:hover,
button.bid_button:hover {
	background: linear-gradient(180deg, #ff8a36, var(--bb-accent-hover)) !important;
	box-shadow: 0 16px 36px rgba(255, 106, 0, 0.26);
	color: #16120f !important;
	transform: translateY(-1px);
}

.bb-btn--secondary,
.gform_wrapper .gform_previous_button,
.woocommerce .wsawl-link a,
.elementor-nav-menu a[href*="membership-checkout"] {
	background: var(--bb-glass) !important;
	border: 1px solid var(--bb-border-strong) !important;
	box-shadow: none !important;
	color: var(--bb-text-primary) !important;
}

.bb-btn--secondary:hover,
.gform_wrapper .gform_previous_button:hover,
.woocommerce .wsawl-link a:hover {
	background: var(--bb-glass-strong) !important;
	border-color: rgba(255, 255, 255, 0.24) !important;
}

.bb-card,
.bb-glass,
.woocommerce-product-gallery,
.elementor-bid-form,
.auction-history-table,
.bb-soft-glass .e-n-accordion-item,
.bb-soft-glass .pmpro {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.035)),
		var(--bb-glass);
	border: 1px solid var(--bb-border-subtle);
	border-radius: var(--bb-radius-lg);
	box-shadow: var(--bb-shadow-card);
	backdrop-filter: blur(18px) saturate(115%);
}

.bb-card-grid {
	display: grid;
	gap: var(--bb-space-5);
}

.bb-card-grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bb-card {
	padding: clamp(22px, 3vw, 34px);
}

.bb-card h3,
.bb-card p {
	margin: 0;
}

.bb-card p {
	margin-top: var(--bb-space-3);
}

/* Header and footer */
.elementor-location-header {
	left: 0;
	position: sticky;
	right: 0;
	top: 0;
	z-index: 50;
}

.elementor-location-header > .elementor-element {
	background: rgba(8, 13, 14, 0.72) !important;
	border-bottom: 1px solid var(--bb-border-subtle);
	backdrop-filter: blur(18px) saturate(120%);
}

[data-bb-theme="light"] .elementor-location-header > .elementor-element {
	background: rgba(255, 250, 244, 0.78) !important;
}

.elementor-location-header .e-con-inner {
	min-height: 76px;
}

.elementor-location-header img {
	max-width: 210px !important;
	width: 210px !important;
}

.elementor-location-header .elementor-widget-theme-site-logo img {
	content: url("/wp-content/uploads/2025/09/logo-w-1.png");
}

[data-bb-theme="light"] .elementor-location-header .elementor-widget-theme-site-logo img {
	content: url("/wp-content/uploads/2025/09/logo-7.png");
}

.elementor-nav-menu--main .elementor-item {
	border-radius: 999px;
	color: var(--bb-text-secondary) !important;
	font-family: var(--bb-font-body);
	font-size: 0.88rem;
	font-weight: 600;
	padding: 12px 14px !important;
	text-decoration: none !important;
}

.elementor-nav-menu--main.e--pointer-underline .elementor-item::after,
.elementor-nav-menu--main.e--pointer-underline .elementor-item::before {
	display: none !important;
}

.elementor-nav-menu--main .elementor-item:hover,
.elementor-nav-menu--main .elementor-item-active {
	background: var(--bb-glass);
	color: var(--bb-text-primary) !important;
}

.elementor-menu-toggle {
	background: var(--bb-glass) !important;
	border: 1px solid var(--bb-control-border) !important;
	border-radius: 12px !important;
	color: var(--bb-text-primary) !important;
	padding: 10px !important;
}

.elementor-nav-menu--dropdown {
	background: rgba(11, 15, 16, 0.96) !important;
	border: 1px solid var(--bb-border-subtle);
	border-radius: 18px;
	box-shadow: var(--bb-shadow-soft);
	margin-top: 10px !important;
	overflow: hidden;
}

[data-bb-theme="light"] .elementor-nav-menu--dropdown {
	background: rgba(255, 250, 244, 0.98) !important;
}

.elementor-location-footer {
	background: #080c0d;
	border-top: 1px solid var(--bb-border-subtle);
	color: var(--bb-text-secondary);
}

[data-bb-theme="light"] .elementor-location-footer {
	background: #101516;
}

.elementor-location-footer .elementor-element-64900e0,
.elementor-location-footer .elementor-element-22ef190 {
	background: transparent !important;
}

.elementor-location-footer img {
	max-width: 150px !important;
}

.elementor-location-footer p {
	color: rgba(243, 244, 247, 0.72) !important;
	font-size: 0.9rem;
	margin: 0;
}

.bb-legal-footer {
	background: #080c0d;
	border-top: 1px solid var(--bb-border-subtle);
	padding: 16px 0 24px;
}

.bb-legal-footer nav {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 24px;
}

.bb-legal-footer a {
	color: rgba(243, 244, 247, 0.78);
	font-size: 0.88rem;
	font-weight: 600;
}

.bb-legal-footer a:hover,
.bb-legal-footer a:focus-visible {
	color: #ffffff;
}

/* Legal pages */
.bb-legal-page__updated {
	font-size: 0.9rem;
	margin-top: var(--bb-space-4);
}

.bb-legal-layout {
	display: grid;
	gap: clamp(36px, 6vw, 88px);
	grid-template-columns: minmax(180px, 240px) minmax(0, 760px);
	justify-content: space-between;
}

.bb-legal-nav {
	align-self: start;
	display: grid;
	gap: 4px;
	position: sticky;
	top: 104px;
}

.bb-legal-nav a {
	border-left: 2px solid transparent;
	color: var(--bb-text-secondary);
	font-size: 0.92rem;
	font-weight: 600;
	padding: 10px 14px;
	text-decoration: none;
}

.bb-legal-nav a:hover,
.bb-legal-nav a:focus-visible,
.bb-legal-nav a[aria-current="page"] {
	border-left-color: var(--bb-accent);
	color: var(--bb-text-primary);
}

.bb-legal-content {
	min-width: 0;
}

.bb-legal-content section + section {
	border-top: 1px solid var(--bb-border-subtle);
	margin-top: clamp(32px, 5vw, 52px);
	padding-top: clamp(32px, 5vw, 52px);
}

.bb-legal-content h2 {
	font-size: clamp(1.35rem, 2vw, 1.7rem);
	margin: 0 0 16px;
}

.bb-legal-content p,
.bb-legal-content li,
.bb-legal-content address {
	color: var(--bb-text-secondary);
}

.bb-legal-content address {
	font-style: normal;
}

.bb-legal-content p {
	margin: 0;
}

.bb-legal-content p + p,
.bb-legal-content ul + p,
.bb-legal-content p + ul {
	margin-top: 16px;
}

.bb-legal-content ul {
	display: grid;
	gap: 10px;
	margin-bottom: 0;
	padding-left: 1.25rem;
}

.bb-legal-content strong {
	color: var(--bb-text-primary);
}

/* Homepage */
.bb-hero {
	background:
		linear-gradient(90deg, rgba(5, 8, 9, 0.92) 0%, rgba(5, 8, 9, 0.62) 44%, rgba(5, 8, 9, 0.24) 100%),
		var(--bb-hero-image) center / cover no-repeat;
	min-height: clamp(720px, 86vh, 920px);
	position: relative;
}

[data-bb-theme="light"] .bb-hero {
	background:
		linear-gradient(90deg, rgba(247, 247, 244, 0.96) 0%, rgba(247, 247, 244, 0.82) 42%, rgba(247, 247, 244, 0.2) 100%),
		var(--bb-hero-image) center / cover no-repeat;
}

.bb-hero::after {
	background: linear-gradient(180deg, transparent, var(--bb-bg-primary));
	bottom: 0;
	content: "";
	height: 28%;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
}

.bb-hero__inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: inherit;
	padding: 96px 0 56px;
	position: relative;
	z-index: 1;
}

.bb-hero h1,
.bb-hero p {
	max-width: 690px;
	margin: 0;
}

.bb-hero p {
	font-size: clamp(1.05rem, 1.45vw, 1.28rem);
	margin-top: var(--bb-space-5);
}

.bb-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--bb-space-3);
	margin-top: var(--bb-space-6);
}

.bb-trustbar {
	align-items: stretch;
	display: grid;
	gap: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: clamp(52px, 8vw, 112px);
	max-width: 1080px;
	overflow: hidden;
}

.bb-trustbar > div {
	background: rgba(255, 255, 255, 0.065);
	border: 1px solid var(--bb-border-subtle);
	padding: 24px;
}

[data-bb-theme="light"] .bb-trustbar > div {
	background: rgba(255, 255, 255, 0.68);
	box-shadow: 0 14px 36px rgba(26, 22, 17, 0.08);
}

.bb-trustbar > div:first-child {
	border-radius: 22px 0 0 22px;
}

.bb-trustbar > div:last-child {
	border-radius: 0 22px 22px 0;
}

.bb-trustbar strong,
.bb-trustbar span {
	display: block;
}

.bb-trustbar strong {
	color: var(--bb-text-primary);
	font-family: var(--bb-font-heading);
	font-size: 1rem;
}

.bb-trustbar span {
	color: var(--bb-text-secondary);
	font-size: 0.9rem;
	margin-top: 4px;
}

.bb-step span {
	align-items: center;
	background: var(--bb-glass-strong);
	border: 1px solid var(--bb-border-subtle);
	border-radius: 999px;
	color: var(--bb-text-primary);
	display: inline-flex;
	font-family: var(--bb-font-heading);
	height: 54px;
	justify-content: center;
	margin-bottom: var(--bb-space-6);
	width: 54px;
}

.bb-split-card {
	align-items: center;
	display: grid;
	gap: clamp(28px, 6vw, 72px);
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.bb-split-card h2,
.bb-split-card p {
	margin: 0;
}

.bb-split-card p {
	margin-top: var(--bb-space-5);
}

.bb-media-card {
	border: 1px solid var(--bb-border-subtle);
	border-radius: var(--bb-radius-lg);
	overflow: hidden;
	position: relative;
}

.bb-media-card::after {
	background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.32));
	content: "";
	inset: 0;
	position: absolute;
}

[data-bb-theme="light"] .bb-media-card::after {
	background: linear-gradient(180deg, transparent, rgba(11, 15, 16, 0.12));
}

.bb-media-card img {
	aspect-ratio: 16 / 11;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.bb-checklist {
	display: grid;
	gap: 14px;
	list-style: none;
	margin: var(--bb-space-5) 0 0;
	padding: 0;
}

.bb-checklist li {
	padding-left: 30px;
	position: relative;
}

.bb-checklist li::before {
	align-items: center;
	background: rgba(46, 207, 110, 0.12);
	border: 1px solid rgba(46, 207, 110, 0.25);
	border-radius: 50%;
	color: var(--bb-success);
	content: "✓";
	display: inline-flex;
	font-size: 0.8rem;
	height: 19px;
	justify-content: center;
	left: 0;
	position: absolute;
	top: 3px;
	width: 19px;
}

.bb-quote div {
	color: #ffb545;
	font-size: 0.85rem;
	letter-spacing: 0.08em;
}

.bb-quote strong,
.bb-quote span {
	display: block;
}

.bb-quote strong {
	color: var(--bb-text-primary);
	margin-top: var(--bb-space-5);
}

.bb-quote span {
	color: var(--bb-muted);
	font-size: 0.86rem;
}

.bb-stats {
	background: var(--bb-glass);
	border: 1px solid var(--bb-border-subtle);
	border-radius: 22px;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: var(--bb-space-5);
	overflow: hidden;
}

.bb-stats div {
	padding: 24px;
	text-align: center;
}

.bb-stats div + div {
	border-left: 1px solid var(--bb-border-subtle);
}

.bb-stats strong {
	color: var(--bb-text-primary);
	display: block;
	font-family: var(--bb-font-heading);
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	line-height: 1;
}

.bb-stats span {
	color: var(--bb-text-secondary);
	display: block;
	font-size: 0.86rem;
	margin-top: 8px;
}

/* Interior pages and forms */
.bb-page-hero {
	padding: clamp(88px, 11vw, 150px) 0 clamp(38px, 7vw, 80px);
	position: relative;
}

.bb-page-hero::before {
	background: radial-gradient(circle at 78% 0%, rgba(255, 106, 0, 0.13), transparent 28rem);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.bb-page-hero .bb-shell {
	position: relative;
}

.bb-page-hero h1,
.bb-page-hero p {
	max-width: 820px;
	margin: 0;
}

.bb-page-hero p {
	font-size: clamp(1.05rem, 1.55vw, 1.28rem);
	margin-top: var(--bb-space-5);
}

.bb-form-layout {
	align-items: start;
	display: grid;
	gap: var(--bb-space-5);
	grid-template-columns: minmax(240px, 0.42fr) minmax(0, 1fr);
}

.bb-form-aside {
	position: sticky;
	top: 104px;
}

.bb-form-aside h2,
.bb-form-card h2 {
	font-size: clamp(1.45rem, 2.3vw, 2rem);
	margin: 0;
}

.bb-form-card {
	padding: clamp(24px, 4vw, 44px);
}

/* Dealer access pages keep PMPro's native controls and semantics. */
.bb-dealer-page__section {
	padding: clamp(72px, 10vw, 128px) 0;
}

.bb-dealer-layout {
	align-items: center;
	display: grid;
	gap: clamp(32px, 7vw, 96px);
	grid-template-columns: minmax(0, 0.85fr) minmax(360px, 0.7fr);
	max-width: 1060px;
}

.bb-dealer-intro h1,
.bb-dealer-intro p {
	margin: 0;
}

.bb-dealer-intro h1 {
	font-size: 4.8rem;
}

.bb-dealer-intro p:not(.bb-eyebrow) {
	font-size: 1.05rem;
	margin-top: var(--bb-space-5);
	max-width: 520px;
}

.bb-dealer-card {
	padding: clamp(26px, 4vw, 42px);
}

.bb-dealer-card h2,
.bb-dealer-card p {
	margin: 0;
}

.bb-dealer-card h2 {
	font-size: 1.5rem;
}

.bb-dealer-card__intro {
	margin-top: var(--bb-space-2) !important;
}

.bb-dealer-form {
	margin-top: var(--bb-space-6);
}

.bb-dealer-form .pmpro,
.bb-dealer-form .pmpro_card,
.bb-dealer-form .pmpro_card_content {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin: 0;
	padding: 0;
}

.bb-dealer-form .pmpro_section,
.bb-dealer-form #loginform {
	margin: 0;
}

.bb-dealer-form #loginform p {
	margin: 0 0 var(--bb-space-4);
}

.bb-dealer-form #loginform label {
	color: var(--bb-text-primary);
	display: block;
	font-size: 0.92rem;
	font-weight: 650;
	margin-bottom: 8px;
}

.bb-dealer-form #loginform .login-remember label {
	align-items: center;
	color: var(--bb-text-secondary);
	display: inline-flex;
	font-size: 0.88rem;
	font-weight: 500;
	gap: 8px;
	margin: 0;
}

.bb-dealer-form #loginform input[type="text"],
.bb-dealer-form #loginform input[type="password"] {
	background: rgba(255, 255, 255, 0.045) !important;
	border: 1px solid var(--bb-border-subtle) !important;
	border-radius: 8px;
	box-sizing: border-box;
	color: var(--bb-text-primary) !important;
	font-family: var(--bb-font-body);
	min-height: 46px;
	padding: 12px 14px;
	width: 100%;
}

.bb-dealer-form #loginform input[type="text"]:focus,
.bb-dealer-form #loginform input[type="password"]:focus {
	border-color: var(--bb-accent) !important;
	box-shadow: var(--bb-focus) !important;
	outline: 0;
}

.bb-dealer-form #wp-submit {
	background: var(--bb-accent) !important;
	border: 0 !important;
	border-radius: 8px;
	color: #16120f !important;
	cursor: pointer;
	font-family: var(--bb-font-body);
	font-size: 0.94rem;
	font-weight: 700;
	min-height: 46px;
	padding: 0 20px;
}

.bb-dealer-form #wp-submit:hover {
	background: var(--bb-accent-hover) !important;
}

.bb-dealer-form #wp-submit:focus-visible {
	box-shadow: var(--bb-focus) !important;
	outline: 0;
}

.bb-dealer-form .pmpro_btn-password-toggle,
.bb-dealer-form .pmpro_btn-password-toggle *,
.bb-dealer-form [id^="pmpro_btn-password-toggle"],
.bb-dealer-form [id^="pmpro_btn-password-toggle"] *,
.bb-dealer-form .pmpro_actions_nav a {
	color: var(--bb-text-primary) !important;
	font-family: var(--bb-font-body);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.bb-dealer-form .pmpro_btn-password-toggle {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
}

.bb-dealer-form [id^="pmpro_btn-password-toggle"] {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
}

.bb-dealer-form .pmpro_btn-password-toggle svg {
	stroke: currentColor !important;
}

.bb-dealer-form [id^="pmpro_btn-password-toggle"] svg {
	stroke: currentColor !important;
}

.bb-dealer-form .pmpro_btn-password-toggle:focus-visible,
.bb-dealer-form [id^="pmpro_btn-password-toggle"]:focus-visible,
.bb-dealer-form .pmpro_actions_nav a:focus-visible {
	box-shadow: var(--bb-focus);
	outline: 0;
}

.bb-dealer-form #loginform input[type="checkbox"] {
	accent-color: var(--bb-accent);
	block-size: 18px;
	inline-size: 18px;
}

.bb-dealer-form .pmpro_actions_nav {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: var(--bb-space-4);
}

.bb-dealer-card__footer {
	align-items: center;
	border-top: 1px solid var(--bb-border-subtle);
	display: flex;
	flex-wrap: wrap;
	gap: 12px 18px;
	justify-content: space-between;
	margin-top: var(--bb-space-6);
	padding-top: var(--bb-space-5);
}

.bb-dealer-card__footer p {
	color: var(--bb-text-secondary);
	font-size: 0.9rem;
}

/* PMPro dealer registration keeps the plugin's native form structure. */
.pmpro-checkout .site-main {
	margin: 0 auto;
	max-width: 1120px;
	padding: 72px 16px 104px;
}

.pmpro-checkout .page-header,
.pmpro-checkout .page-content {
	margin: 0 auto;
	max-width: 980px;
}

.pmpro-checkout .page-header {
	margin-bottom: var(--bb-space-6);
}

.pmpro-checkout .page-header .entry-title {
	font-family: var(--bb-font-heading);
	font-size: 2.75rem;
	margin: 0;
}

.pmpro-checkout .page-content > .pmpro {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
}

.pmpro-checkout #pmpro_form {
	display: grid;
	gap: var(--bb-space-5);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pmpro-checkout #pmpro_pricing_fields,
.pmpro-checkout #pmpro_tos_fields,
.pmpro-checkout #pmpro_message,
.pmpro-checkout #pmpro_message_bottom,
.pmpro-checkout .pmpro_form_submit {
	grid-column: 1 / -1;
}

.pmpro-checkout .pmpro_card,
.pmpro-checkout #pmpro_tos_fields {
	background: var(--bb-glass);
	border: 1px solid var(--bb-border-subtle);
	border-radius: 8px;
	box-shadow: var(--bb-shadow-card);
	margin: 0;
	min-inline-size: 0;
	overflow: hidden;
	padding: 0;
}

.pmpro-checkout #pmpro_tos_fields {
	padding: var(--bb-space-5);
}

.pmpro-checkout .pmpro_card_title,
.pmpro-checkout .pmpro_form_heading {
	color: var(--bb-text-primary);
	font-family: var(--bb-font-heading);
	font-size: 1.25rem;
	margin: 0;
}

.pmpro-checkout .pmpro_card_title {
	border-bottom: 1px solid var(--bb-border-subtle);
	padding: var(--bb-space-5);
}

.pmpro-checkout .pmpro_card_content {
	padding: var(--bb-space-5);
}

.pmpro-checkout .pmpro_card_actions {
	border-top: 1px solid var(--bb-border-subtle);
	color: var(--bb-text-secondary);
	font-size: 0.92rem;
	padding: var(--bb-space-4) var(--bb-space-5);
}

.pmpro-checkout .pmpro_card_actions a,
.pmpro-checkout .pmpro_form_field a {
	color: var(--bb-text-primary);
	font-weight: 650;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.pmpro-checkout .pmpro_cols-2 {
	display: grid;
	gap: 18px;
	grid-template-columns: 1fr;
}

.pmpro-checkout .pmpro_cols-2 > .pmpro_form_field {
	max-width: none;
	min-width: 0;
	width: 100%;
}

.pmpro-checkout .pmpro_btn-password-toggle,
.pmpro-checkout .pmpro_btn-password-toggle * {
	color: var(--bb-text-primary) !important;
}

.pmpro-checkout .pmpro_btn-password-toggle {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
}

.pmpro-checkout .pmpro_btn-password-toggle svg {
	stroke: currentColor !important;
}

.pmpro-checkout .pmpro_level_name_text,
.pmpro-checkout #pmpro_level_cost,
.pmpro-checkout .pmpro_form_hint {
	color: var(--bb-text-secondary);
}

.pmpro-checkout .pmpro_level_name_text strong,
.pmpro-checkout #pmpro_level_cost strong {
	color: var(--bb-text-primary);
}

.pmpro-checkout .pmpro_form_label {
	color: var(--bb-text-primary);
	font-family: var(--bb-font-body);
	font-size: 0.92rem;
	font-weight: 650;
}

.pmpro-checkout .pmpro_form_input[type="text"],
.pmpro-checkout .pmpro_form_input[type="email"],
.pmpro-checkout .pmpro_form_input[type="password"],
.pmpro-checkout .pmpro_form_input[type="tel"],
.pmpro-checkout .pmpro_form_input[type="number"],
.pmpro-checkout .pmpro_form select,
.pmpro-checkout .pmpro_form textarea {
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid var(--bb-control-border);
	border-radius: 8px;
	box-sizing: border-box;
	color: var(--bb-text-primary);
	font-family: var(--bb-font-body);
	min-height: 46px;
	padding: 12px 14px;
	width: 100%;
}

.pmpro-checkout .pmpro_form_input:focus,
.pmpro-checkout .pmpro_form select:focus,
.pmpro-checkout .pmpro_form textarea:focus {
	border-color: var(--bb-accent);
	box-shadow: var(--bb-focus);
	outline: 0;
}

.pmpro-checkout .pmpro_form_input[type="checkbox"] {
	accent-color: var(--bb-accent);
	block-size: 18px;
	inline-size: 18px;
}

.pmpro-checkout .pmpro_form_field-checkbox .pmpro_form_label,
.pmpro-checkout .pmpro_form_field-checkbox_grouped .pmpro_form_label-inline {
	align-items: flex-start;
	color: var(--bb-text-secondary);
	gap: 10px;
	line-height: 1.5;
}

.pmpro-checkout .pmpro_form_field-checkbox .pmpro_form_label {
	display: flex;
}

.pmpro-checkout #bb_sms_consent_div .pmpro_form_label {
	display: block;
	padding-inline-start: 28px;
	position: relative;
}

.pmpro-checkout #bb_sms_consent_div .pmpro_form_input[type="checkbox"] {
	inset-block-start: 0.2em;
	inset-inline-start: 0;
	margin: 0;
	position: absolute;
}

.pmpro-checkout .pmpro_form_field-checkbox_grouped .pmpro_form_label-inline {
	display: inline-flex;
}

.pmpro-checkout .pmpro_form_field-checkbox_grouped .pmpro_list {
	display: grid;
	gap: 10px;
	margin: var(--bb-space-3) 0 0;
}

.pmpro-checkout .pmpro_form_field-checkbox_grouped-item {
	align-items: center;
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid var(--bb-control-border);
	border-radius: 8px;
	display: flex;
	gap: 10px;
	min-height: 44px;
	padding: 10px 12px;
}

.pmpro-checkout .pmpro_form_field-checkbox_grouped-item:focus-within {
	border-color: var(--bb-accent);
	box-shadow: var(--bb-focus);
}

.pmpro-checkout .pmpro_btn-submit-checkout {
	background: var(--bb-accent);
	border: 0;
	border-radius: 8px;
	color: #16120f;
	cursor: pointer;
	font-family: var(--bb-font-body);
	font-size: 0.94rem;
	font-weight: 700;
	min-height: 46px;
	padding: 0 20px;
}

.pmpro-checkout .pmpro_btn-submit-checkout:hover {
	background: var(--bb-accent-hover);
}

.pmpro-checkout .pmpro_btn-submit-checkout:focus-visible {
	box-shadow: var(--bb-focus);
	outline: 0;
}

.pmpro-checkout .pmpro_message.pmpro_error,
.pmpro-checkout .pmpro_form_field-error {
	background: rgba(255, 77, 77, 0.12);
	border: 1px solid rgba(255, 77, 77, 0.7);
	border-radius: 8px;
	color: var(--bb-text-primary);
	padding: var(--bb-space-4);
}

.pmpro-checkout .pmpro_message.pmpro_alert {
	background: rgba(255, 106, 0, 0.12);
	border: 1px solid rgba(255, 106, 0, 0.72);
	border-radius: 8px;
	color: var(--bb-text-primary);
	padding: var(--bb-space-4);
}

.pmpro-checkout .pmpro_message.pmpro_success {
	background: rgba(46, 207, 110, 0.12);
	border: 1px solid rgba(46, 207, 110, 0.72);
	border-radius: 8px;
	color: var(--bb-text-primary);
	padding: var(--bb-space-4);
}

.pmpro-checkout .pmpro_message a {
	color: inherit;
	font-weight: 700;
	text-decoration: underline;
}

/* Gravity Forms validation and completion feedback. */
.gform_wrapper .gform_validation_errors,
.gform_wrapper .gform_submission_error {
	background: rgba(255, 77, 77, 0.12) !important;
	border: 1px solid rgba(255, 77, 77, 0.7) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	color: var(--bb-text-primary) !important;
	padding: var(--bb-space-4) !important;
}

.gform_wrapper .gform_validation_errors > h2,
.gform_wrapper .gform_submission_error {
	color: var(--bb-text-primary) !important;
	font-family: var(--bb-font-heading) !important;
	font-size: 1rem !important;
}

.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error textarea {
	border-color: var(--bb-error) !important;
}

.gform_wrapper .gfield_error .gfield_validation_message,
.gform_wrapper .gfield_error .validation_message {
	background: transparent !important;
	border: 0 !important;
	color: var(--bb-error-text) !important;
	font-weight: 650 !important;
	padding: 0 !important;
}

.gform_wrapper .gform_confirmation_message {
	background: rgba(46, 207, 110, 0.12);
	border: 1px solid rgba(46, 207, 110, 0.72);
	border-radius: 8px;
	color: var(--bb-text-primary);
	display: block;
	font-weight: 600;
	padding: var(--bb-space-5);
}

/* Auction directory uses WooCommerce Simple Auctions' native loop markup. */
.bb-auction-listing__section {
	padding-top: var(--bb-space-4);
}

.bb-auction-listing__head {
	align-items: end;
	display: flex;
	gap: var(--bb-space-4);
	justify-content: space-between;
	margin-bottom: var(--bb-space-6);
}

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

.bb-auction-listing__head h2 {
	font-size: 1.75rem;
}

.bb-auction-listing__head p,
.bb-auction-listing__empty {
	color: var(--bb-text-secondary);
}

.bb-auction-listing .products {
	display: grid;
	gap: var(--bb-space-5);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.bb-auction-listing .products .product {
	background: var(--bb-glass);
	border: 1px solid var(--bb-border-subtle);
	border-radius: 8px;
	box-shadow: var(--bb-shadow-card);
	display: flex;
	flex-direction: column;
	margin: 0;
	min-width: 0;
	overflow: hidden;
	position: relative;
}

.bb-auction-listing .woocommerce-loop-product__link {
	color: inherit !important;
	display: block;
	min-width: 0;
	text-decoration: none !important;
}

.bb-auction-listing .woocommerce-loop-product__link:focus-visible {
	box-shadow: inset 0 0 0 3px var(--bb-accent);
	outline: 0;
}

.bb-auction-listing .woocommerce-loop-product__link img {
	aspect-ratio: 4 / 3;
	border-bottom: 1px solid var(--bb-border-subtle);
	display: block;
	margin: 0;
	object-fit: cover;
	width: 100%;
}

.bb-auction-listing .woocommerce-loop-product__title {
	color: var(--bb-text-primary);
	font-family: var(--bb-font-heading);
	font-size: 1.15rem;
	line-height: 1.35;
	margin: 0;
	padding: var(--bb-space-4) var(--bb-space-4) 0;
}

.bb-auction-listing .price {
	color: var(--bb-text-primary) !important;
	display: block;
	font-family: var(--bb-font-body);
	font-size: 1rem;
	font-weight: 700;
	margin: 0;
	padding: var(--bb-space-3) var(--bb-space-4) var(--bb-space-4);
}

.bb-auction-listing .auction-price .auction {
	color: var(--bb-text-secondary);
	font-size: 0.8rem;
	font-weight: 600;
	margin-inline-end: 5px;
}

.bb-auction-listing .auction-bage {
	background: var(--bb-accent);
	border-radius: 999px;
	inset: var(--bb-space-3) auto auto var(--bb-space-3);
	position: absolute;
	z-index: 1;
}

.bb-auction-card__meta {
	border-top: 1px solid var(--bb-border-subtle);
	margin-top: auto;
	padding: var(--bb-space-4);
}

.bb-auction-card__meta-row {
	align-items: center;
	display: flex;
	gap: var(--bb-space-3);
	justify-content: space-between;
}

.bb-auction-card__meta-row + .bb-auction-card__meta-row {
	border-top: 1px solid var(--bb-border-subtle);
	margin-top: var(--bb-space-3);
	padding-top: var(--bb-space-3);
}

.bb-auction-card__meta-row > span {
	color: var(--bb-text-secondary);
	font-size: 0.8rem;
	font-weight: 600;
}

.bb-auction-card__status {
	border: 1px solid currentColor;
	border-radius: 999px;
	font-size: 0.76rem;
	font-weight: 700;
	padding: 4px 8px;
	white-space: nowrap;
}

.bb-auction-card__status--met {
	color: var(--bb-success);
}

.bb-auction-card__status--not-met {
	color: var(--bb-error-text);
}

.bb-auction-card__status--open {
	color: var(--bb-text-secondary);
}

.bb-auction-card__timing .auction-time-countdown-compact,
.bb-auction-card__timing .main-auction {
	color: var(--bb-text-primary);
	font-size: 0.86rem;
	font-weight: 700;
	text-align: end;
}

.bb-auction-listing .woocommerce-pagination {
	margin-top: var(--bb-space-6);
}

/* Dealer account and auction activity surfaces. */
.woocommerce-account .site-main {
	margin: 0 auto;
	max-width: 1180px;
	padding: 72px 16px 104px;
}

.woocommerce-account .page-header,
.woocommerce-account .page-content {
	margin: 0 auto;
	max-width: 1120px;
}

.woocommerce-account .page-header {
	margin-bottom: var(--bb-space-6);
}

.woocommerce-account .page-header .entry-title {
	font-family: var(--bb-font-heading);
	font-size: 2.75rem;
	margin: 0;
}

.woocommerce-account .woocommerce-MyAccount {
	display: grid;
	gap: var(--bb-space-6);
	grid-template-columns: minmax(210px, 0.28fr) minmax(0, 1fr);
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	background: var(--bb-glass);
	border: 1px solid var(--bb-border-subtle);
	border-radius: 8px;
	height: fit-content;
	padding: var(--bb-space-3);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li + li {
	border-top: 1px solid var(--bb-border-subtle);
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	color: var(--bb-text-secondary);
	display: block;
	font-size: 0.92rem;
	font-weight: 650;
	padding: 12px;
	text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
	background: var(--bb-glass-strong);
	border-radius: 6px;
	box-shadow: var(--bb-focus);
	color: var(--bb-text-primary);
	outline: 0;
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-child,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-error {
	background: var(--bb-glass);
	border: 1px solid var(--bb-border-subtle);
	border-radius: 8px;
	color: var(--bb-text-primary);
	margin: 0 0 var(--bb-space-5);
	padding: var(--bb-space-4);
}

.woocommerce-account .woocommerce-error {
	border-color: rgba(255, 77, 77, 0.7);
}

.woocommerce-account .woocommerce-message {
	border-color: rgba(46, 207, 110, 0.7);
}

.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
	background: var(--bb-glass);
	border: 1px solid var(--bb-border-subtle);
	border-radius: 8px;
	box-shadow: var(--bb-shadow-card);
	margin: 0;
	max-width: 540px;
	padding: var(--bb-space-6);
}

.woocommerce-account .woocommerce-form-login label,
.woocommerce-account .woocommerce-form-register label {
	color: var(--bb-text-primary);
	font-size: 0.92rem;
	font-weight: 650;
}

.woocommerce-account .woocommerce-form-login .form-row,
.woocommerce-account .woocommerce-form-register .form-row {
	margin-bottom: var(--bb-space-4);
}

.woocommerce-account .woocommerce-LostPassword a,
.woocommerce-account .woocommerce-form-login a {
	color: var(--bb-text-primary);
	font-weight: 650;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.bb-dealer-dashboard {
	margin-top: var(--bb-space-7);
}

.bb-dealer-dashboard__head {
	margin-bottom: var(--bb-space-6);
}

.bb-dealer-dashboard__head h2,
.bb-dealer-dashboard__head p {
	margin: 0;
}

.bb-dealer-dashboard__head h2 {
	font-size: 1.75rem;
}

.bb-dealer-dashboard__head p:not(.bb-eyebrow) {
	color: var(--bb-text-secondary);
	margin-top: var(--bb-space-3);
}

.bb-dealer-dashboard__panels {
	display: grid;
	gap: var(--bb-space-5);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bb-dashboard-panel {
	background: var(--bb-glass);
	border: 1px solid var(--bb-border-subtle);
	border-radius: 8px;
	box-shadow: var(--bb-shadow-card);
	min-width: 0;
	padding: var(--bb-space-5);
}

.bb-dashboard-panel h3 {
	font-family: var(--bb-font-heading);
	font-size: 1.15rem;
	margin: 0 0 var(--bb-space-4);
}

.bb-dashboard-panel__empty {
	color: var(--bb-text-secondary);
	margin: 0;
}

.bb-dealer-dashboard .products {
	display: grid;
	gap: var(--bb-space-3);
	grid-template-columns: 1fr;
	list-style: none;
	margin: 0;
	padding: 0;
}

.bb-dealer-dashboard .products .product {
	border-top: 1px solid var(--bb-border-subtle);
	margin: 0;
	padding-top: var(--bb-space-3);
}

.bb-dealer-dashboard .products .product:first-child {
	border-top: 0;
	padding-top: 0;
}

.bb-dealer-dashboard .woocommerce-loop-product__link {
	color: var(--bb-text-primary) !important;
	display: grid;
	gap: var(--bb-space-2);
	grid-template-columns: 72px minmax(0, 1fr);
	text-decoration: none !important;
}

.bb-dealer-dashboard .woocommerce-loop-product__link img {
	aspect-ratio: 1;
	border-radius: 6px;
	object-fit: cover;
	width: 72px;
}

.bb-dealer-dashboard .auction-bage {
	display: none;
}

.bb-dealer-dashboard .woocommerce-loop-product__title {
	font-family: var(--bb-font-heading);
	font-size: 0.95rem;
	line-height: 1.35;
	margin: 0;
	padding: 0;
}

.bb-dealer-dashboard .price {
	color: var(--bb-text-secondary) !important;
	font-size: 0.82rem;
	grid-column: 2;
	margin: 0;
}

.bb-dashboard-panel--activity {
	margin-top: var(--bb-space-5);
}

.bb-dashboard-table {
	overflow-x: auto;
}

.bb-dashboard-table:focus-visible {
	box-shadow: var(--bb-focus);
	outline: 2px solid transparent;
	outline-offset: 3px;
}

.bb-dashboard-table .my_auctions_activity {
	border-collapse: collapse;
	min-width: 640px;
	width: 100%;
}

.bb-dashboard-table .my_auctions_activity th,
.bb-dashboard-table .my_auctions_activity td {
	border-bottom: 1px solid var(--bb-border-subtle);
	padding: 14px 12px;
	text-align: start;
	vertical-align: top;
}

.bb-dashboard-table .my_auctions_activity th {
	color: var(--bb-text-secondary);
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
}

.bb-dashboard-table .my_auctions_activity td {
	color: var(--bb-text-primary);
	font-size: 0.9rem;
}

.bb-dashboard-table .my_auctions_activity td a {
	color: var(--bb-text-primary);
	font-weight: 650;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.bb-dashboard-table .my_auctions_activity tr.winning td:last-child {
	color: var(--bb-success);
}

.bb-dashboard-table .my_auctions_activity tr.reserved td:last-child {
	color: var(--bb-error-text);
}

.gform_wrapper {
	--gf-ctrl-bg-color: rgba(255, 255, 255, 0.045) !important;
	--gf-ctrl-border-color: var(--bb-control-border) !important;
	--gf-ctrl-color: var(--bb-text-primary) !important;
	--gf-ctrl-label-color-primary: var(--bb-text-primary) !important;
	--gf-ctrl-label-color-secondary: var(--bb-text-secondary) !important;
	--gf-ctrl-placeholder-color: var(--bb-muted) !important;
	--gf-ctrl-accent-color: var(--bb-accent) !important;
	--gf-color-primary: var(--bb-accent) !important;
	color: var(--bb-text-primary);
}

.gform_wrapper form {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.gform_wrapper .gform_fields {
	gap: 18px !important;
}

.gform_wrapper .gfield {
	margin-bottom: 0 !important;
}

.gform_wrapper .gfield_label,
.gform_wrapper legend.gfield_label {
	color: var(--bb-text-primary) !important;
	font-family: var(--bb-font-body);
	font-size: 0.92rem !important;
	font-weight: 650 !important;
	margin-bottom: 8px !important;
}

.gform_wrapper .gfield_description,
.gform_wrapper .gform-field-label,
.gform_wrapper .gchoice label {
	color: var(--bb-text-secondary) !important;
}

.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="search"],
.gform_wrapper input[type="file"],
.gform_wrapper select,
.gform_wrapper textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.auction_form input[type="text"],
.auction_form input[type="number"] {
	background: rgba(255, 255, 255, 0.045) !important;
	border: 1px solid var(--bb-control-border) !important;
	border-radius: 12px !important;
	color: var(--bb-text-primary) !important;
	font-family: var(--bb-font-body) !important;
	min-height: 46px;
	padding: 12px 14px !important;
	transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.gform_wrapper textarea {
	min-height: 132px !important;
}

.gform_wrapper input:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus,
.woocommerce input:focus,
.woocommerce textarea:focus {
	background: rgba(255, 255, 255, 0.07) !important;
	border-color: rgba(255, 106, 0, 0.55) !important;
	box-shadow: var(--bb-focus) !important;
	outline: 0 !important;
}

.gform_wrapper ::placeholder,
.woocommerce ::placeholder {
	color: var(--bb-muted) !important;
}

.gform_wrapper .gf_page_steps {
	border: 0 !important;
	display: grid !important;
	gap: 10px !important;
	grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
	margin: 0 0 28px !important;
	padding: 0 !important;
}

.gform_wrapper .gf_step {
	align-items: center;
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid var(--bb-border-subtle);
	border-radius: 999px;
	display: flex;
	gap: 8px;
	justify-content: center;
	margin: 0 !important;
	padding: 8px 10px !important;
}

.gform_wrapper .gf_step_number {
	align-items: center;
	background: rgba(255, 255, 255, 0.06) !important;
	border: 1px solid var(--bb-border-subtle) !important;
	border-radius: 50%;
	color: var(--bb-text-primary) !important;
	display: inline-flex !important;
	font-size: 0.78rem !important;
	height: 24px !important;
	justify-content: center;
	width: 24px !important;
}

.gform_wrapper .gf_step_active {
	background: rgba(255, 106, 0, 0.12);
	border-color: rgba(255, 106, 0, 0.36);
}

.gform_wrapper .gf_step_active .gf_step_number,
.gform_wrapper .gf_step_completed .gf_step_number {
	background: var(--bb-accent) !important;
	border-color: var(--bb-accent) !important;
	color: #fff !important;
}

.gform_wrapper .gf_step_label {
	color: var(--bb-text-secondary) !important;
	font-size: 0.78rem !important;
	font-weight: 600 !important;
}

.gform_wrapper .gf_progressbar {
	background: rgba(255, 255, 255, 0.08) !important;
	border: 1px solid var(--bb-border-subtle);
	border-radius: 999px !important;
	box-shadow: none !important;
	overflow: hidden;
}

.gform_wrapper .gf_progressbar_percentage {
	background: linear-gradient(90deg, var(--bb-accent), var(--bb-accent-hover)) !important;
	border-radius: inherit !important;
	box-shadow: 0 0 18px rgba(255, 106, 0, 0.18);
}

.gform_wrapper .gf_progressbar_title {
	color: var(--bb-muted) !important;
	font-size: 0.78rem !important;
	font-weight: 600 !important;
}

.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li,
.gform_wrapper .gchoice,
.gform_wrapper .gfield-choice-input + label {
	border-color: var(--bb-border-subtle) !important;
}

.gform_wrapper .gfield_radio,
.gform_wrapper .gfield_checkbox {
	display: grid !important;
	gap: 12px !important;
}

.gform_wrapper .gfield--type-radio .gchoice,
.gform_wrapper .gfield--type-checkbox .gchoice {
	align-items: center;
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid var(--bb-border-subtle) !important;
	border-radius: 16px;
	display: flex !important;
	gap: 12px;
	min-height: 54px;
	padding: 12px 14px !important;
	position: relative;
	transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.gform_wrapper .gfield--type-radio .gchoice:hover,
.gform_wrapper .gfield--type-checkbox .gchoice:hover,
.gform_wrapper .gfield--type-radio .gchoice:focus-within,
.gform_wrapper .gfield--type-checkbox .gchoice:focus-within {
	background: rgba(255, 255, 255, 0.055);
	border-color: rgba(255, 255, 255, 0.18) !important;
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.16);
}

.gform_wrapper .gfield--type-radio .gchoice:has(input:checked),
.gform_wrapper .gfield--type-checkbox .gchoice:has(input:checked) {
	background: rgba(255, 106, 0, 0.12);
	border-color: rgba(255, 106, 0, 0.46) !important;
	box-shadow: 0 16px 34px rgba(255, 106, 0, 0.12);
}

.gform_wrapper .gfield_radio input[type="radio"],
.gform_wrapper .gfield_checkbox input[type="checkbox"] {
	-webkit-appearance: none;
	appearance: none;
	background: rgba(255, 255, 255, 0.045);
	border: 1.5px solid var(--bb-border-strong);
	box-shadow: inset 0 0 0 4px rgba(255, 255, 255, 0.02);
	cursor: pointer;
	display: grid;
	flex: 0 0 auto;
	height: 26px;
	margin: 0 !important;
	place-content: center;
	transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
	width: 26px;
}

.gform_wrapper .gfield_radio input[type="radio"] {
	border-radius: 50%;
}

.gform_wrapper .gfield_checkbox input[type="checkbox"] {
	border-radius: 8px;
}

.gform_wrapper .gfield_radio input[type="radio"]::before,
.gform_wrapper .gfield_checkbox input[type="checkbox"]::before {
	background: #fff;
	content: "";
	height: 10px;
	transform: scale(0);
	transition: transform 160ms ease;
	width: 10px;
}

.gform_wrapper .gfield_radio input[type="radio"]::before {
	border-radius: 50%;
}

.gform_wrapper .gfield_checkbox input[type="checkbox"]::before {
	border-radius: 3px;
}

.gform_wrapper .gfield_radio input[type="radio"]:checked,
.gform_wrapper .gfield_checkbox input[type="checkbox"]:checked {
	background: var(--bb-accent);
	border-color: var(--bb-accent);
	box-shadow: 0 0 0 5px rgba(255, 106, 0, 0.16), inset 0 0 0 2px rgba(255, 255, 255, 0.1);
}

.gform_wrapper .gfield_radio input[type="radio"]:checked::before,
.gform_wrapper .gfield_checkbox input[type="checkbox"]:checked::before {
	transform: scale(1);
}

.gform_wrapper .gfield_radio input[type="radio"]:focus-visible,
.gform_wrapper .gfield_checkbox input[type="checkbox"]:focus-visible {
	outline: 2px solid rgba(255, 106, 0, 0.72);
	outline-offset: 3px;
}

.gform_wrapper .gfield--type-radio .gchoice label,
.gform_wrapper .gfield--type-checkbox .gchoice label {
	cursor: pointer;
	font-size: 0.98rem !important;
	line-height: 1.35 !important;
	margin: 0 !important;
}

#gform_wrapper_2 #field_2_14 .gfield_radio,
#gform_wrapper_2 #field_2_15 .gfield_radio,
#gform_wrapper_2 #field_2_16 .gfield_radio {
	grid-template-columns: repeat(2, minmax(120px, 160px));
}

#gform_wrapper_2 #field_2_19 .gfield_radio {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

#gform_wrapper_2 #field_2_19 .gchoice {
	min-height: 62px;
}

#gform_wrapper_2 #field_2_11 .gfield_radio {
	display: flex !important;
	flex-wrap: wrap;
	gap: 14px !important;
	justify-content: center;
}

#gform_wrapper_2 #field_2_11 .gchoice {
	align-items: center;
	align-content: center;
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid var(--bb-border-subtle) !important;
	border-radius: 18px;
	display: grid !important;
	flex: 0 0 112px;
	gap: 10px;
	inline-size: 112px !important;
	justify-content: center;
	justify-items: center;
	max-inline-size: 112px !important;
	min-height: 128px;
	min-inline-size: 112px !important;
	padding: 16px 12px 14px !important;
	position: relative;
	text-align: center;
	transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

#gform_wrapper_2 #field_2_11 .gchoice:hover,
#gform_wrapper_2 #field_2_11 .gchoice:focus-within {
	background: rgba(255, 255, 255, 0.055);
	border-color: rgba(255, 255, 255, 0.18) !important;
	box-shadow: var(--bb-focus) !important;
	transform: translateY(-1px);
}

#gform_wrapper_2 #field_2_11 .gchoice input[type="radio"] {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

#gform_wrapper_2 #field_2_11 .gchoice:has(input:checked) {
	background: rgba(255, 106, 0, 0.12);
	border-color: rgba(255, 106, 0, 0.48) !important;
	box-shadow: 0 16px 34px rgba(255, 106, 0, 0.12);
}

#gform_wrapper_2 #field_2_11 .ginput_container_image_choice .gchoice:where(:has(input:checked))::after {
	align-items: center;
	background: var(--bb-accent) !important;
	block-size: 28px !important;
	border: 2px solid rgba(255, 255, 255, 0.78);
	box-shadow: 0 8px 18px rgba(255, 106, 0, 0.34);
	color: #fff !important;
	display: flex;
	filter: none !important;
	font-size: 20px !important;
	inline-size: 28px !important;
	inset-block-start: 8px !important;
	inset-inline-end: 8px !important;
	justify-content: center;
}

#gform_wrapper_2 #field_2_11 .gfield-image-choice-wrapper-outer {
	align-items: center;
	display: grid !important;
	gap: 10px;
	justify-items: center;
	justify-self: center;
	text-align: center;
	width: 100%;
}

#gform_wrapper_2 #field_2_11 .gfield-image-choice-wrapper-inner {
	align-items: center;
	display: flex !important;
	justify-content: center;
	min-height: 24px;
	text-align: center;
	width: 100%;
}

#gform_wrapper_2 #field_2_11 .gfield-choice-image-wrapper,
#gform_wrapper_2 #field_2_11 .gfield-choice-image,
#gform_wrapper_2 #field_2_11 img {
	border-radius: 50% !important;
	display: block;
	height: 62px !important;
	margin: 0 auto !important;
	object-fit: cover;
	overflow: hidden;
	width: 62px !important;
}

#gform_wrapper_2 #field_2_11 .gfield-choice-image-wrapper,
#gform_wrapper_2 #field_2_11 .gfield-choice-image {
	border: 2px solid rgba(255, 255, 255, 0.22);
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.18), 0 10px 22px rgba(0, 0, 0, 0.18);
	padding: 0 !important;
}

#gform_wrapper_2 #field_2_11 .gchoice:has(input:checked) .gfield-choice-image-wrapper,
#gform_wrapper_2 #field_2_11 .gchoice:has(input:checked) .gfield-choice-image,
#gform_wrapper_2 #field_2_11 .gchoice:has(input:checked) img {
	border-color: var(--bb-accent) !important;
	box-shadow: 0 0 0 5px rgba(255, 106, 0, 0.16), 0 14px 26px rgba(0, 0, 0, 0.22);
}

#gform_wrapper_2 #field_2_11 .gchoice label,
#gform_wrapper_2 #field_2_11 .gform-field-label {
	color: var(--bb-text-secondary) !important;
	display: block !important;
	font-size: 0.9rem !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	margin-inline-start: 0 !important;
	max-width: 100% !important;
	padding: 0 !important;
	text-align: center !important;
	width: 100%;
}

.gform_wrapper .gform_page_footer,
.gform_wrapper .gform_footer {
	border: 0 !important;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: space-between;
	margin-top: 30px !important;
	padding-top: 8px !important;
}

.gform_wrapper .ginput_container_fileupload {
	background: rgba(255, 255, 255, 0.04);
	border: 1px dashed var(--bb-border-strong);
	border-radius: 16px;
	padding: 14px;
}

.gform_wrapper .gform_fileupload_rules {
	color: var(--bb-muted) !important;
	display: block;
	font-size: 0.78rem !important;
	margin-top: 8px;
}

/* WooCommerce auction detail */
.single-product.bb-soft-glass .elementor-location-single {
	padding: clamp(42px, 7vw, 80px) 0;
}

.single-product .elementor-element-d24dd19 > .e-con-inner {
	align-items: start;
	display: grid !important;
	gap: var(--bb-space-5);
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.68fr);
}

.single-product .elementor-element-0037524 {
	display: contents !important;
}

.single-product .elementor-element-468a7d7,
.single-product .elementor-element-9610f6a {
	width: auto !important;
}

[data-bb-theme="light"] .single-product .elementor-heading-title,
[data-bb-theme="light"] .single-product .elementor-widget-woocommerce-auction-history,
[data-bb-theme="light"] .single-product .elementor-widget-woocommerce-auction-history h2,
[data-bb-theme="light"] .single-product .products.latest-bids > h2 {
	color: var(--bb-text-primary) !important;
}

.single-product .elementor-element-9610f6a {
	background: var(--bb-glass);
	border: 1px solid var(--bb-border-subtle);
	border-radius: var(--bb-radius-lg);
	box-shadow: var(--bb-shadow-card);
	display: flex !important;
	flex-direction: column;
	padding: clamp(22px, 3vw, 30px);
	position: sticky;
	top: 104px;
}

.single-product .elementor-element-9610f6a .elementor-widget-woocommerce-product-title {
	order: 1;
}

.single-product .elementor-element-9610f6a .bb-auction-summary {
	order: 2;
}

.single-product .elementor-element-9610f6a .elementor-widget-woocommerce-product-bid-form {
	order: 3;
}

.single-product .elementor-element-9610f6a .elementor-widget-woocommerce-auction-countdown {
	order: 4;
}

.single-product .elementor-element-9610f6a .elementor-widget-woocommerce-auction-history {
	order: 5;
}

.woocommerce-product-gallery {
	margin: 0 !important;
	overflow: hidden;
	padding: 10px;
	width: 100% !important;
}

.woocommerce-product-gallery img {
	border-radius: 18px;
	object-fit: cover;
}

.flex-control-thumbs {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin: 10px 0 0 !important;
}

.flex-control-thumbs li {
	width: auto !important;
}

.flex-control-thumbs img {
	aspect-ratio: 4 / 3;
	border: 1px solid var(--bb-border-subtle);
	opacity: 0.72 !important;
}

.flex-control-thumbs img.flex-active,
.flex-control-thumbs img:hover {
	border-color: rgba(255, 106, 0, 0.55);
	opacity: 1 !important;
}

.product_title {
	font-size: clamp(1.8rem, 3.15vw, 3rem) !important;
	line-height: 0.96 !important;
	margin-bottom: 18px !important;
}

.auction-time {
	background: transparent;
	border: 0;
	border-top: 1px solid var(--bb-border-subtle);
	color: var(--bb-text-primary);
	display: grid;
	font-size: 0.82rem;
	font-weight: 650;
	gap: 8px;
	margin: 14px 0 6px;
	padding: 14px 0 0;
}

.single-product .bb-countdown-label {
	color: var(--bb-muted);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.single-product .bb-countdown-clean {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.single-product .bb-countdown-clean--ended {
	grid-template-columns: 1fr;
}

.single-product .bb-countdown-status {
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid var(--bb-border-subtle);
	border-radius: 12px;
	color: var(--bb-text-primary);
	display: block;
	font-size: 1rem;
	font-weight: 750;
	letter-spacing: 0;
	min-height: 54px;
	padding: 16px;
	text-align: center;
}

.single-product .bb-countdown-unit {
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid var(--bb-border-subtle);
	border-radius: 10px;
	display: grid !important;
	gap: 2px;
	min-height: 50px;
	place-items: center;
	text-align: center;
}

.single-product .bb-countdown-unit strong {
	color: var(--bb-text-primary);
	font-size: 1rem;
	font-weight: 750;
	letter-spacing: 0;
	line-height: 1;
}

.single-product .bb-countdown-unit em {
	color: var(--bb-muted);
	font-size: 0.58rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.2;
	text-transform: uppercase;
}

.elementor-bid-form {
	margin-top: 8px;
	padding: 14px;
}

.auction_form.cart {
	display: grid;
	gap: 10px;
}

.auction_form .quantity {
	display: grid !important;
	gap: 10px;
	grid-template-columns: minmax(78px, 0.55fr) minmax(170px, 1fr) minmax(78px, 0.55fr);
	margin: 0 !important;
	width: 100%;
}

.auction_form .minus-bid,
.auction_form .plus-bid {
	background: var(--bb-glass) !important;
	border: 1px solid var(--bb-border-subtle) !important;
	border-radius: 12px !important;
	color: var(--bb-text-primary) !important;
	font-size: 1rem !important;
	min-height: 50px;
	width: 100%;
}

.auction_form input[name="bid_value"],
.auction_form input[title="bid"] {
	text-align: center;
	width: 100% !important;
}

button.bid_button {
	width: 100%;
}

.woocommerce .wsawl-link {
	margin: 12px 0 0;
}

.woocommerce .wsawl-link a {
	align-items: center;
	border-radius: 12px !important;
	display: flex;
	justify-content: center;
	min-height: 44px;
	text-decoration: none;
}

.auction-history-table {
	border-collapse: separate;
	border-spacing: 0;
	font-size: 0.86rem;
	margin-top: var(--bb-space-5);
	overflow: hidden;
}

.elementor-widget-woocommerce-auction-history h2 {
	font-size: clamp(1.35rem, 2.3vw, 2rem) !important;
	letter-spacing: 0;
	margin: 18px 0 0 !important;
}

.auction-history-table th,
.auction-history-table td {
	border: 0 !important;
	color: var(--bb-text-secondary);
	padding: 13px 14px;
}

.auction-history-table th {
	background: rgba(255, 255, 255, 0.035);
	color: var(--bb-text-primary);
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
}

.auction-history-table tr + tr td,
.auction-history-table tbody tr td {
	border-top: 1px solid var(--bb-border-subtle) !important;
}

.auction-history-table .amount {
	color: var(--bb-text-primary);
	font-weight: 700;
}

.single-product .elementor-element-a793395 > .e-con-inner,
.single-product .elementor-element-c167ed1 > .e-con-inner {
	background: var(--bb-glass);
	border: 1px solid var(--bb-border-subtle);
	border-radius: var(--bb-radius-lg);
	box-shadow: var(--bb-shadow-card);
	padding: clamp(22px, 3vw, 34px);
}

.single-product .elementor-element-f94c1f3 {
	display: grid !important;
	gap: 0 !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	width: 100%;
}

.single-product .elementor-element-f94c1f3 > .e-con {
	border-bottom: 1px solid var(--bb-border-subtle);
	min-height: 56px;
	padding: 12px 14px;
}

.single-product .elementor-element-f94c1f3 strong {
	color: var(--bb-muted);
	font-size: 0.76rem;
	text-transform: uppercase;
}

.single-product .elementor-element-f94c1f3 .elementor-widget-text-editor {
	color: var(--bb-text-primary);
	font-size: 0.94rem;
}

.single-product .elementor-element-c167ed1 {
	margin-top: 24px;
}

.single-product .bb-auction-summary {
	display: grid;
	gap: 8px 14px;
	grid-template-columns: 1.2fr 0.9fr 0.8fr;
	margin: 0 0 8px;
}

.single-product .bb-auction-summary__item {
	background: transparent;
	border: 0;
	border-left: 1px solid var(--bb-border-subtle);
	border-radius: 0;
	padding: 0 0 0 12px;
}

.single-product .bb-auction-summary__item:first-child {
	border-left: 0;
	padding-left: 0;
}

.single-product .bb-auction-summary__item span {
	color: var(--bb-muted);
	display: block;
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.075em;
	text-transform: uppercase;
}

.single-product .bb-auction-summary__item strong {
	color: var(--bb-text-primary);
	display: block;
	font-size: 0.9rem;
	line-height: 1.25;
	margin-top: 3px;
}

.single-product .bb-auction-badges {
	display: none;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 var(--bb-space-4);
}

.single-product .bb-auction-badges span {
	background: rgba(46, 207, 110, 0.1);
	border: 1px solid rgba(46, 207, 110, 0.2);
	border-radius: 999px;
	color: var(--bb-success);
	font-size: 0.76rem;
	font-weight: 700;
	padding: 6px 9px;
}

.single-product .bb-bid-heading {
	color: var(--bb-text-primary);
	font-size: 0.82rem;
	font-weight: 750;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.single-product .bb-bid-note {
	color: var(--bb-muted);
	font-size: 0.78rem;
	line-height: 1.45;
	margin: 0 !important;
	text-align: center;
}

.single-product .bb-auction-ending {
	border-bottom: 1px solid var(--bb-border-subtle);
	display: grid;
	gap: 3px;
	margin: 0 0 10px;
	padding: 0 0 12px;
}

.single-product .bb-auction-ending span {
	color: var(--bb-muted);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.single-product .bb-auction-ending strong {
	color: var(--bb-text-primary);
	font-size: 0.82rem;
	font-weight: 650;
}

.single-product .bb-enhanced-hidden {
	display: none !important;
}

.single-product .bb-specs-enhanced {
	width: 100%;
}

.single-product .bb-specs-enhanced h2 {
	font-size: clamp(1.45rem, 2.6vw, 2.15rem);
	margin: 0 0 18px;
}

.single-product .bb-specs-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.82fr) minmax(0, 1fr);
}

.single-product .bb-spec-group {
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid var(--bb-border-subtle);
	border-radius: 18px;
	padding: 18px;
}

.single-product .bb-spec-group--vehicle,
.single-product .bb-spec-group--title-payoff {
	min-height: 100%;
}

.single-product .bb-spec-group h3 {
	font-size: 1rem;
	letter-spacing: 0;
	margin: 0 0 14px;
}

.single-product .bb-spec-group dl {
	display: grid;
	gap: 0;
	grid-template-columns: minmax(92px, 0.65fr) minmax(0, 1fr);
	margin: 0;
}

.single-product .bb-spec-group dt,
.single-product .bb-spec-group dd {
	border-top: 1px solid var(--bb-border-subtle);
	margin: 0;
	padding: 10px 0;
}

.single-product .bb-spec-group dt {
	color: var(--bb-muted);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.single-product .bb-spec-group dd {
	color: var(--bb-text-primary);
	font-size: 0.9rem;
	overflow-wrap: anywhere;
	padding-left: 12px;
}

.single-product .elementor-element-c167ed1 > .e-con-inner {
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(160px, 0.32fr) minmax(0, 1fr);
}

.single-product .elementor-element-c167ed1 strong {
	color: var(--bb-text-primary);
	font-size: 0.88rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.single-product .elementor-element-c167ed1 p {
	margin: 0;
}

/* Theme toggle */
.bb-theme-toggle {
	align-items: center;
	background: var(--bb-glass-strong);
	border: 1px solid var(--bb-border-subtle);
	border-radius: 999px;
	bottom: 22px;
	box-shadow: var(--bb-shadow-card);
	cursor: pointer;
	display: inline-flex;
	height: 42px;
	justify-content: center;
	padding: 0;
	position: fixed;
	right: 22px;
	width: 42px;
	z-index: 100;
}

.bb-theme-toggle span {
	background: #f3f4f7;
	border-radius: 50%;
	display: block;
	height: 14px;
	position: relative;
	width: 14px;
}

.bb-theme-toggle span::after {
	background: #0b0f10;
	border-radius: 50%;
	content: "";
	height: 14px;
	left: 5px;
	position: absolute;
	top: -4px;
	width: 14px;
}

[data-bb-theme="light"] .bb-theme-toggle span::after {
	display: none;
}

[data-bb-theme="light"] .bb-theme-toggle span {
	background: var(--bb-accent);
	box-shadow: 0 0 0 4px rgba(255, 106, 0, 0.12);
}

@media (forced-colors: active) {
	.bb-soft-glass :is(a, button, input, select, textarea, summary, [role="button"]):focus-visible,
	.bb-dashboard-table:focus-visible,
	#gform_wrapper_2 #field_2_11 .gchoice:focus-within {
		box-shadow: none !important;
		outline: 2px solid CanvasText !important;
		outline-offset: 3px !important;
	}
}

/* Responsive */
@media (max-width: 1024px) {
	.bb-card-grid--three,
	.bb-trustbar,
	.bb-stats,
	.bb-split-card,
	.bb-form-layout,
	.bb-dealer-layout,
	.single-product .elementor-element-d24dd19 > .e-con-inner {
		grid-template-columns: 1fr;
	}

	.bb-auction-listing .products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.woocommerce-account .woocommerce-MyAccount {
		grid-template-columns: 1fr;
	}

	.bb-dealer-dashboard__panels {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bb-form-aside,
	.single-product .elementor-element-9610f6a {
		position: static;
	}

	.bb-trustbar > div,
	.bb-trustbar > div:first-child,
	.bb-trustbar > div:last-child {
		border-radius: 0;
	}

	.bb-trustbar {
		border-radius: 22px;
		overflow: hidden;
	}

	.single-product .elementor-element-f94c1f3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.single-product .bb-specs-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	body.bb-soft-glass {
		font-size: 15px;
	}

	.bb-theme-toggle {
		bottom: auto;
		position: absolute;
		right: 16px;
		top: 114px;
	}

	.bb-shell {
		width: min(100% - 22px, 1180px);
	}

	.bb-dealer-intro h1 {
		font-size: 2.8rem;
	}

	.pmpro-checkout .site-main {
		padding: 56px 11px 80px;
	}

	.pmpro-checkout .page-header .entry-title {
		font-size: 2.25rem;
	}

	.pmpro-checkout #pmpro_form,
	.pmpro-checkout .pmpro_cols-2 {
		grid-template-columns: 1fr;
	}

	.bb-auction-listing__head {
		align-items: flex-start;
		flex-direction: column;
	}

	.bb-auction-listing .products {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .site-main {
		padding: 56px 11px 80px;
	}

	.woocommerce-account .page-header .entry-title {
		font-size: 2.25rem;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.woocommerce-account .woocommerce-MyAccount-navigation li + li {
		border-top: 0;
	}

	.bb-dealer-dashboard__panels {
		grid-template-columns: 1fr;
	}

	.bb-hero {
		background:
			linear-gradient(180deg, rgba(5, 8, 9, 0.72), rgba(5, 8, 9, 0.94)),
			var(--bb-hero-image) center / cover no-repeat;
		min-height: 780px;
	}

	.bb-actions,
	.gform_wrapper .gform_page_footer,
	.gform_wrapper .gform_footer {
		flex-direction: column;
	}

	.bb-btn,
	.elementor-button,
	.gform_wrapper .gform_button,
	.gform_wrapper .gform_next_button,
	.gform_wrapper .gform_previous_button {
		width: 100%;
	}

	#gform_wrapper_2 #field_2_14 .gfield_radio,
	#gform_wrapper_2 #field_2_15 .gfield_radio,
	#gform_wrapper_2 #field_2_16 .gfield_radio,
	#gform_wrapper_2 #field_2_19 .gfield_radio {
		grid-template-columns: 1fr;
	}

	#gform_wrapper_2 #field_2_11 .gfield_radio {
		display: flex !important;
		flex-wrap: wrap;
		justify-content: center;
	}

	#gform_wrapper_2 #field_2_11 .gchoice {
		flex-basis: min(140px, calc(50% - 7px));
		inline-size: min(140px, calc(50% - 7px)) !important;
		max-inline-size: 140px !important;
		min-height: 116px;
		min-inline-size: 112px !important;
	}

	.bb-stats div + div {
		border-left: 0;
		border-top: 1px solid var(--bb-border-subtle);
	}

	.single-product .elementor-element-f94c1f3 {
		grid-template-columns: 1fr;
	}

	.single-product .bb-auction-summary {
		grid-template-columns: 1fr;
	}

	.single-product .bb-spec-group dl,
	.single-product .elementor-element-c167ed1 > .e-con-inner {
		grid-template-columns: 1fr;
	}

	.single-product .bb-spec-group dd {
		border-top: 0;
		padding-left: 0;
		padding-top: 0;
	}

	.flex-control-thumbs {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.elementor-location-header img {
		max-width: 168px !important;
		width: 168px !important;
	}
}

@media (max-width: 480px) {
	.auction_form.cart,
	.auction_form.cart > * {
		min-width: 0;
	}

	.auction_form .quantity {
		gap: 8px;
		grid-template-columns: 52px minmax(0, 1fr) 52px;
	}

	.auction_form .minus-bid,
	.auction_form .plus-bid {
		min-width: 0;
	}

	.auction_form input[name="bid_value"],
	.auction_form input[title="bid"] {
		max-width: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
	}
}

/* Auction UI cleanup */

.products.latest-bids {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(220px, 0.8fr);
	gap: 24px 32px;
	align-items: start;
}

.products.latest-bids > h2 {
	grid-column: 1 / -1;
	margin: 0;
}

.products.latest-bids .recent-bids-list-container {
	order: 1;
	padding-right: 0;
	min-width: 0;
}

.products.latest-bids .recent-bids-image-links {
	order: 2;
	float: none;
	width: auto;
	margin: 0;
}

.products.latest-bids .recent-bids-image-link {
	display: block;
}

.products.latest-bids .recent-bids-image-link img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 12px;
}

.products.latest-bids .recent-bids-list {
	padding: 0;
}

.products.latest-bids .recent-bids-list-item {
	display: block;
	line-height: 1.4;
	border-bottom: 1px solid var(--bb-border-subtle);
}

.products.latest-bids .recent-bids-list-item:last-child {
	border-bottom: 0;
}

.products.latest-bids .recent-bids-list-item-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px 16px;
	align-items: start;
	padding: 14px 0;
	text-decoration: none;
}

.products.latest-bids .recent-bids-list-item-datum {
	display: block;
	border-bottom: 0;
	min-width: 0;
}

.products.latest-bids .recent-bids-list-item-datum-title {
	width: auto;
	text-align: left;
}

.products.latest-bids .recent-bids-list-item-datum-title .product-title {
	white-space: normal;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.35;
	color: var(--bb-text-primary);
}

.products.latest-bids .recent-bids-list-item-datum-amount {
	width: auto;
	text-align: right;
	white-space: nowrap;
	font-size: 18px;
	font-weight: 700;
	color: var(--bb-accent-hover);
}

.products.latest-bids .recent-bids-list-item-datum-time {
	grid-column: 1 / -1;
	width: auto;
	color: var(--bb-text-secondary);
}

.products.latest-bids .recent-bids-list-item-datum-time .hasCountdown {
	padding: 0;
	overflow: visible;
}

.products.latest-bids .recent-bids-list-item-datum-time .countdown_row {
	padding: 0;
	text-align: left;
}

.auction-history-table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}

.auction-history-table th,
.auction-history-table td {
	padding: 18px 20px;
	vertical-align: top;
}

.auction-history-table td {
	overflow-wrap: anywhere;
}

.auction-history-table .bid,
.auction-history-table .proxy {
	white-space: nowrap;
}

@media (max-width: 1024px) {
	.products.latest-bids {
		grid-template-columns: 1fr;
	}

	.products.latest-bids .recent-bids-image-links,
	.products.latest-bids .recent-bids-list-container {
		order: initial;
	}
}

@media (max-width: 767px) {
	.bb-legal-layout {
		grid-template-columns: 1fr;
	}

	.bb-legal-nav {
		display: flex;
		flex-wrap: wrap;
		position: static;
	}

	.bb-legal-nav a {
		border-bottom: 2px solid transparent;
		border-left: 0;
		padding: 8px 4px;
	}

	.bb-legal-nav a:hover,
	.bb-legal-nav a:focus-visible,
	.bb-legal-nav a[aria-current="page"] {
		border-bottom-color: var(--bb-accent);
		border-left-color: transparent;
	}

	.bb-legal-footer nav {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.products.latest-bids .recent-bids-list-item-inner {
		grid-template-columns: 1fr;
	}

	.products.latest-bids .recent-bids-list-item-datum-amount {
		text-align: left;
	}

	.auction-history-table,
	.auction-history-table thead,
	.auction-history-table tbody,
	.auction-history-table tr,
	.auction-history-table th,
	.auction-history-table td {
		display: block;
		width: 100%;
	}

	.auction-history-table thead {
		display: none;
	}

	.auction-history-table tr {
		border-bottom: 1px solid #e7e2db;
	}

	.auction-history-table td,
	.auction-history-table th {
		padding: 12px 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bb-soft-glass *,
	.bb-soft-glass *::before,
	.bb-soft-glass *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
